编程起源
英国人说什么语言?中国人说什么语言?
中国人想同英国人交流需要学习什么语言?
那么人同计算机交流需要学习什么语言?
指令
就是指示的命令,就像人体一样,身体的动作与反应需要由大脑下达命令。经过传输,身体会根据大脑下达的指令做出反应。同样,编程人员对计算机下达指令,计算机即可按照指令内容与类别运行。
程序
计算机本身是由物体零件组成的机器,经过识别人们输出的指令进行运算。
程序是由0和1两个数字的组合序列来表示的,所有程序员只要将0和1两个数字按照一定的顺序排序,就会生成计算机识别的语言。
诞生与发展
机器语言
机器语言也称为二进制语言,这种语言就是我们最早期的计算机语言,由数字0和1组成,也是最基础的语言,通过规律排列0和1进行命令的传输过程。
优点
占用资源少,计算机可以直接识别;
缺点
编程繁琐,易出错
汇编语言
汇编语言是一种面向机器的程序语言,由于编程命令越来越多,繁琐的二进制代码语言需要使用大量的数字,增加了程序人员的设计难度,所以用英文字母或符号来替代二进制语言,从而提高编程人员的工作效率,也使命令的阅读性得到提升。
高级语言
高级语言将程序设计为有语法规律的英文句子,解决了繁琐的二进制代码和符号对编程人员造成的困扰。
20世纪60年代,肯·汤普森因为一款游戏发明了B语言,为了运行这款游戏,肯·汤普森还开发了一个操作系统,就是Unix.
1971年,肯·汤普森的同事DM里奇同样为了一款游戏,加入了肯·汤普森的队伍并合力开发Unix,并改进了肯·汤普森的B语言,最终发展成C语言。
C语言的优势与缺陷
优点:体量小,运算丰富,灵活自由,可移植,高效性。
1)体量小:体量小是指在完成相同操作的同时,由C语言编程的程序占用的空间很小,有利于节省计算机存储空间以及加快运算速度。
2)运算丰富:C语言的运算符包含了范围很广,共有34种运算符可以使用,表达方式类型极其丰富。
3)灵活自由:C语言是有一定语言存在的,但是在语法的运用上极其灵活,可以根据实际的编程需要在原有的语法基础上进行变更。
4)可移植:C语言具有良好的移植性,在不同的操作系统中只需要修改小部分的程序就可以适应新系统。
缺陷:自查性差、周期长、语言复杂
1)自查性差:程序员编写代码时出现错误,C语言可能会理解为新的命令,并且会接受这种错误代码。
2)周期长:C语言设计的程序是“纯手工”打造的,越复杂的项目需要的代码数量就会越多,大量的代码编辑工作会让程序员陷入疲劳状态。
3)语言复杂:C语言具有丰富的运算方式,但是这些方式只能通过字符串来实现,设计方面比较复杂,需要经过专业的学习才能使用。
C语言的应用领域
应用领域
-
系统编程:C语言是操作系统、编译器、数据库等系统软件的编写语言。在系统编程领域中,C语言的优势在于其高效性和可移植性。如内存、I/O等,从而可以编写高效的系统软件。
-
嵌入式开发:嵌入式开发是指将计算机系统嵌入到其他设备中,如汽车、手机、家电等。C语言是嵌入式开发的主要编程语言之一。在嵌入式开发领域中,C语言的优势在于其占用资源少、执行速度快、可移植性强等特点。
- 游戏开发:C语言是游戏开发中常用的编程语言之一。在游戏开发领域中,C语言的优势在于其高效性和可控性。从而可以编写高效的游戏引擎和游戏逻辑。
编译器安装常见问题
方案一
Win+R 唤出
输入regedit
找到HKEY_CURRENT_USER/Console目录下
打开codepage 项
修改如下
方案二
保存时 encoding 选择