c 程序设计语言前言,前言:程序设计与C语言

所谓程序,其实就是一组一组计算机可以识别,然后执行的指令,程序设计就是编写指令的过程

在刚发明计算机不久,计算机只能使用二进制代码的指令,这种指令叫做机器指令。计算机可以直接识别并执行二进制指令。一条一条机器指令构成了早期的机器语言(machine language)。下面就是一组机器指令:

1001101001010011

很显然,这种语言很难学习,理解和记忆,一旦在编写的时候出错,基本找不到错误点在哪。

-

为了便于理解记忆,人们又发明了一种名叫做汇编语言(assembler language),但计算机无法识别汇编语言,所以又用一种名叫汇编程序的软件将其转换为机器语言。

但是,汇编语言有一个及其严重的缺点——对机器有依赖性。也就是用A计算机编写的汇编语言无法在B计算机使用,所以将汇编语言这种语列入低级语言(level language)。下面就是一组汇编语言代码:

ADD A,B (执行A+B=>A)

SUB C,D (执行C-D=>C)

-

-

高级语言分为面向过程语言(非结构化语言,结构化语言),面向对象语言两类。

所谓非结构化语言指的就是没有严格编程要求的语言,让人看起来非常的乱,不便于理解。典型的像早期的BASIC,FORTRAN等语言。

所谓结构化语言指的就是代码必须按照规定编写,由三种基本结构(顺序结构,选择结构和循环结构)构成。这样编写的代码非常容易理解记忆。像我们的C语言就是结构化语言。

面向过程语言是一种以过程为中心的编程语言,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用;而面向对象语言是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向过程语言多用于小型程序的开发(像Linux操作系统就是由C语言开发的),比较容易学习,面向对象语言多用于大型游戏或应用程序的开发(像安卓,QQ,微信等都是由Java开发的),很难理解透彻,适合中高级程序员使用。

-

C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是1972年由美国的贝尔实验室的D.M.Ritchie在B语言(BCPL语言)基础上设计出的。

C语言有如下优点:

语言简洁,使用方便;运算符丰富;数据类型丰富;语法限制不太严格,自由度大(这应该算是一个优缺点共有的,因为语法限制不太严格,所以有时编译软件没报错,但是却与实际不符);移植性好等优点。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值