当前位置: 首页 > news >正文

【重学C语言】一、C语言简介

【重学C语言】一、C语言简介

  • 什么是编程语言?
    • 编程语言
  • C语言发展史
  • C语言标准变迁
  • 开发软件
    • CLion
      • 安装步骤
    • VIsual Studio
      • 安装步骤
    • Clion 和 VS2022 绑定
  • 电脑常识

什么是编程语言?

人类语言:语言就是人类进行沟通交流的表达方式,应用是生物同类之间由于沟通需要而制定的具有统一编码解码标准的声音(图像)指令

编程语言

  • 编程语言(programming language)可以简单的理解为一种计算机和人都能识别的语言,能够实现人与机器之间的交流和沟通,而计算机编程语言主要包括机器语言,汇编语言以及高级语言。
  1. 机器语言:机器语言是及其能够直接识别的程序语言或指令代码(即,用二进制表示的指令集合),无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码
  2. 汇编语言:即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的机器语言指令
  3. 高级语言:计算机语言具有高级语言和低级语言之分。而高级语言又主要是相对于汇编语言而言的,它是较接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人们更易理解的方式编写程序。

C语言发展史

  • 1970年,美国 AT&T 公司贝尔实验室(AT&TBell Laboratary)的研究员 Ken Thompson闲来无事,手痒难耐,想玩一个他自己编的,模拟在太阳系航行的电子游戏 Space Travel。他背着老板,找到了台空闲的机器——PDP-7。但这台机器没有操作系统,而游戏必须使甩操作系统的一些功能,于是他着手为PDP-7开发操作系统。后来,这个操作系统被命名为——UNIX(汇编语言编写):
  • 1971年,同样酷爱 Space Trave的丹尼斯·里育为了能早点儿玩上游戏,加入了汤普森的开发项目,合作开发 UNIX。他的主要工作是改造B语言,使其更成熟。
  • 1972年,美国贝尔实验室的丹尼斯·里奇在B语言的基础上最终设计出了一种新的语言,他取了BOPL的第二个字母作为这种语言的名字,这就是C语言。
  • 1973年,C语言的主体完成。汤普森和里奇迫不及待地开始用它完全重写了UNIX。此时,编程的乐趣使他们已经完全忘记了那个SpaceTrave7 , 一门心思地投入到了UNX和C语言的开发中。随着UNX的发展,C语言自身也在不断地完善。直到2022年,各种版本的UNX内核和周边工具仍然使用C语言作为最主要的开发语言,其中还有不少继承Thompson和里奇之手的代码。
  • 老祖容貌
  • 在这里插入图片描述

C语言标准变迁

在这里插入图片描述

开发软件

CLion

在这里插入图片描述

安装步骤

直接官网:https://www.jetbrains.com/clion/download/#section=windows
点击 zip ,下载压缩包
在这里插入图片描述
下载完,解压到 D盘,到Clion\bin,找到 clion64.exe,双击打开
在这里插入图片描述
在这里插入图片描述

VIsual Studio

在这里插入图片描述

安装步骤

到官网:https://visualstudio.microsoft.com/zh-hans/vs/community/
在这里插入图片描述
双击打开
在这里插入图片描述
点击安装 Visual Studio 2022 Community
开始选组件
在这里插入图片描述
选择安装位置(最好跟我一样,方便管理,我由于安装了,才呈现灰色的以及后面的0B)
在这里插入图片描述
点击开始安装,等待安装完成,这样就可以使用 VS2022了

Clion 和 VS2022 绑定

在这里插入图片描述
在这里插入图片描述
目的是到了后面,可以编译 Qt

电脑常识

  • 文件后缀:即文件拓展名,就是表示一个文件的类型。不同类型的文件有不同的作用,同时也必须用不同的工具才能打开。比如常见的.txt、.mp3、.jpg、.rar这些就是后缀。每个文件的后面都是以.xxx结尾的。在编程时需要用到各种类型的文件,每种文件都有各自的拓展名,有的电脑默认显示,有的默认不显示,对于不显示的就要手动设置为显示
    在这里插入图片描述

  • 环境变量:当程序运行时,提供路径供程序查找所需要的库依赖。exe文件链接动态库时,首先会到exe的目录下找庠,然后到环境变量找库,如果找不到库,就会报错:缺少库,程序无法运行。
    在这里插入图片描述
    在这里插入图片描述

  • 命令行:命令行,英文名叫做Command Line。简单来说,就是输入"一行命令",来操控电脑执行任务。
    打开命令行 :Win + R 输入 cmd 回车
    在这里插入图片描述
    常用 cmd 命令

dir:列出点钱目录下的文件以及文件夹
md:创建目录
rd:删除目录
cd:进入指定目录
cd..:退回到上一级目录
cd/:退回到根目录
del:删除文件
exit:退出 DOS 命令行
http://www.lryc.cn/news/279822.html

相关文章:

  • 【MATLAB源码-第109期】基于matlab的哈里斯鹰优化算发(HHO)机器人栅格路径规划,输出做短路径图和适应度曲线。
  • NestJS 如何自定义中间件以及实际项目基于中间件提升项目开发效率
  • CMake入门教程【核心篇】设置和使用缓存变量
  • MinIO (五) .net core实现分片上传
  • 如何有效提高矢量网络分析仪的动态范围
  • Python 安卓开发:Kivy、BeeWare、Flet、Flutter
  • 50天精通Golang(第16天)
  • imx6ull基于yocto工程的l汇编点亮ed
  • vue 前端等比例压缩图片(再转换成文件后上传后端)
  • 解决在eclipse2021中,用mysql-connector-java-8.0.18.jar不兼容,导致无法访问数据库问题
  • 5 微信小程序
  • 百度面经整理(2024最新)
  • c++的构造函数
  • 基于ZU19EG的100G-UDP解决方案
  • 行为型设计模式——备忘录模式
  • 自定义HBase负载均衡器MyCustomBalancer实现步骤与代码解析
  • 企业网站建设中常用的英文翻译
  • vscode运行Python的两种方法,及无法运行的原因
  • 【猫头虎分享】全面揭秘鸿蒙4.0:华为的技术革新与市场影响
  • Java内存模型之可见性
  • 【docker】Docker Compose 使用介绍
  • uniapp怎么开发插件并发布
  • 为什么不直接public,多此一举用get、set,一文给你说明白
  • golang 记录一次协程和协程池的使用,利用ants协程池来处理定时器导致服务全部阻塞
  • 【Postman-windows-9.12.2版本安装与汉化】
  • 11Spring IoC注解式开发(下)(负责注入的注解/全注解开发)
  • Grafana Promtail 配置解析
  • 电脑DIY-主板参数
  • JVM知识总结(持续更新)
  • 信息系统安全——基于 KALI 和 Metasploit 的渗透测试