C语言学习笔记(1)---程序和C语言

1.1什么是计算机程序

1、程序的定义:所谓程序,就是一组计算机能识别并执行的指令。
计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成。
2,程序指令是计算机系统中最基本的概念。

1.2什么是计算机语言

计算机语言的发展阶段

各种语言出现的先后顺序如图所示:

语言语言特点
机器语言机器语言工作基于2进制(例如:1011011100000)。这种二进制代码可以被计算机直接识别和接受,被称为机器指令机器指令的指令的集合就是机器语言。机器语言的缺点也明显,它与人类习惯用的语言差别太大,难学,难记,难检查,难修改难以推广使用
符号语言符号语言通过一些英文字母和数字表示一个指令。例如:“ADD”代表。但是符号语言不能被直接被计算机识别,需要一种称为汇编程序的软件把符号语言转换成机器语言。因此符号语言又被称为汇编语言
高级语言第一个高级语言–FORTRAN20世纪50年代被创造出来。程序中所用的语句和指令和人类日常使用的差不多,容易理解。但人类容易理解不代表计算机可以理解。用高级语言写的程序被称为源程序,源程序会通过编译程序转换为机器指令的目标程序,这样就可以被计算机所识别并执行了。一个高级语言语句往往对应多条机器指令。

PS:机器语言和符号语言通常被称为低级语言

高级语言的发展阶段

高级语言也经历了一下三个发展阶段。
1、非结构化语言
非结构化语言是初期的高级语言,代表语言为早期的BASIC,FORTRAN,ALGOL等。
非结构化语言往往对编程没有严格的规范要求,只要求其符合语法规则即可。这导致程序变得难以阅读维护
2、结构化语言
为了解决非结构化语言的问题,结构化语言规定程序必须要有良好的基本结构构成,程序流程不允许随意跳转,程序由上而下的顺序执行。结构化语言的代表性语言有:QBASIC、FORTRAN77、C语言
3、面向对象的语言
以上两种语言是基于过程的语言,再编写程序时需要具体指定每一个过程细节。而面向对象的程序设计中程序面对的不是过程的细节,而是一个个对象。对象是有数据以及对数据进行的操作组成的。(没对象可以自己new一个(bushi )。

1.3 C语言的创造及其特点

C语言是1972年由贝尔实验室的D.M.Ritchie在B语言的基础上设计出来的。

C语言有以下主要特点

(1)语言简洁,紧凑,使用方便,灵活。C语言一共有37个关键字,9中控制语句。
(2)运算符丰富。 C语言有34种运算符
(3)数据类型丰富。C语言提供,整形(int),浮点型(float,double),字符型(char),数组类型,指针类型,结构体类型,共用体类型,复数浮点类型,超长整形(long long和布尔型(bool)等。可以实现各种复杂的数据结构。
(4)具有结构化的控制语句 如if…else,while,do…while,switch,for等语句。
(5)语法限制不太严格,程序设计自由度大
(6)C语言允许直接访问物理地址,直接对硬件进行操作
(7)用C语言编写的程序可移植性好。几乎在所有的系统中都可以使用C语言。
(8)生成目标代码质量高,程序执行效率高

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值