首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言-第一章-程序设计和C语言

什么是计算机程序

为了使计算机执行一系列的操作,必须实现编好一条条指令,输入到计算机。所谓程序,就是一组计算机能识别和执行的指令。每一条指令使计算机执行特定的操作。

什么是计算机语言

人和人之间交流需要语言,人和计算机交流也需要语言。这就需要创造一种计算机和人都能识别的语言,这就是计算机语言。计算机语言经历了三个发展阶段。

机器语言:计算机工作基于二进制,从根本上说,计算机只能识别和接受0和1组成的指令。在计算机发展的初期,一般计算机的指令长度为16,即以16个二进制数组成一条指令。例如,用1011011000000000让计算机进行一次加法运算。

这种计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。

但是,机器语言与人们习惯用的语言差别很大,难以推广使用,因此初期只有极少数的计算机专业人员会编写计算机程序。

符号语言:为了克服机器语言的上述缺点,人们创造出了符号语言,它用一些英文字母和数字表示一个指令。例如,用ADD代表‘加’,SUB代表‘减’。

计算机并不能直接识别和执行符号语言的指令,需要用一种成为汇编程序的软件,把符号语言的指令转换成为机器指令。转换的过程称为“代真”或“汇编”。因此,符号语言又称为符号汇编语言或汇编语言。

不同型号的计算机的机器语言和汇编语言是互不通用的。机器语言和汇编语言是完全依赖与具体及其特性的,是面向机器的语言。由于它“贴近”计算机,或者说离计算机“很近”,它被称为计算机低级语言。

高级语言:为了克服低级语言的缺点,人们创造出了高级语言。它很接近于人们习惯使用的自然语言和数学语言。例如,在C语言中,想计算和输出3.5x6sin(3),只需写出:printf("答案是:%f',3.5*6*sin(3));

这种语言功能很强,且不依赖于具体机器,用它写出的程序对任何型号的计算机都适用(或只需做很少的修改),它与具体的机器距离较远,故称为计算机高级语言。

当然,计算机也是不能直接识别高级语言程序的,也要进行“翻译”。用一种称为编译程序的软件把用高级语言写的程序(称为源程序)转换为机器指令的程序(称为目标程序),然后然计算机指令机器指令程序,最后得到结果。高级语言的一个语句往往对应多条机器指令。

高级语言经历了不同的发展阶段:

非结构化的语言:初期的语言属于非结构化的语言,编程风格比较随意,只要符合语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转。这样使得程序变的难以阅读和维护。

结构化语言:为了解决以上问题,提出了“结构化程序设计方法”,规定程序必须有具有良好特性的基本结构(顺序结构、分支结构、循环结构)构成。这种程序结构清晰,易于编写、阅读和维护。C语言就属于结构化语言,这些语言的特点是支持结构化程序设计方法。

面向对象的语言:近几十年来,在处理规模较大的问题是,开始使用面向对象的语言。如C++,C#,Java等。

小编会将C语言的知识陆续发表,如果有什么疑问也可在评论处提出,小编会在闲暇时间进行解答。 预告: 1.3 C语言的发展及其特点 1.4 最简单的C语言程序

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180128A0KR8N00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券