C语言的起源

知识概括

编程起源

英国人说什么语言?中国人说什么语言?
中国人想同英国人交流需要学习什么语言?
那么人同计算机交流需要学习什么语言?
指令
就是指示的命令,就像人体一样,身体的动作与反应需要由大脑下达命令。经过传输,身体会根据大脑下达的指令做出反应。同样,编程人员对计算机下达指令,计算机即可按照指令内容与类别运行。
程序
计算机本身是由物体零件组成的机器,经过识别人们输出的指令进行运算。

​ 程序是由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语言的应用领域

应用领域

  1. 系统编程:C语言是操作系统、编译器、数据库等系统软件的编写语言。在系统编程领域中,C语言的优势在于其高效性和可移植性。如内存、I/O等,从而可以编写高效的系统软件。
    在这里插入图片描述

  2. 嵌入式开发:嵌入式开发是指将计算机系统嵌入到其他设备中,如汽车、手机、家电等。C语言是嵌入式开发的主要编程语言之一。在嵌入式开发领域中,C语言的优势在于其占用资源少、执行速度快、可移植性强等特点。

在这里插入图片描述

  1. 游戏开发:C语言是游戏开发中常用的编程语言之一。在游戏开发领域中,C语言的优势在于其高效性和可控性。从而可以编写高效的游戏引擎和游戏逻辑。
    在这里插入图片描述

编译器安装常见问题

方案一

Win+R 唤出
输入regedit
在这里插入图片描述

找到HKEY_CURRENT_USER/Console目录下

在这里插入图片描述

打开codepage 项
修改如下

在这里插入图片描述
在这里插入图片描述

方案二

保存时 encoding 选择
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值