关于编程发展的历程算盘 - 面向硬件的编程,今天小编就来说说关于编程c的相关语言?下面更多详细答案一起来看看吧!

编程c的相关语言(的演变发展过程)

编程c的相关语言

关于编程发展的历程

算盘 - 面向硬件的编程

电子计算机 - 机器语言的编程1010

- 汇编语言的编程(ADD指令)

- 高级语言的编程(Fortran编程)

- 结构化程序设计(C/PASCL)

顺序、分支、循环、函数

- 面向对象的程序设计C /Java/C#

- 面向问题的程序设计

1960 - Algol 60,算法语言,远离硬件,不适合进行系统开发

1963 - 剑桥大学,CPL,在Algol 60的基础上增加对系统开发的支持,复杂,不易掌握,不易使用

1970 - MIT,BCPL,CPL的精华版,易学易用,太慢,不实用

1972 - Ken Thomposon,B语言,通过运行时支持优化BCPL的性能,缺少类型

1973 - Dennis Ritchie,C语言,用C重新实现UNIX内核

1978 - 《The C Programming Language》,第一个C语言的事实标准

1989 - ANSI C,C89

1990 - ISO C, C90

1999 - ISO C 修订,C99

197X - Bajarne Stroustrup,simula早期的面向对象语言,性能低

下,B语言。

1979 - 贝尔实验室,多核UNIX系统仿真,Cpre,

通过扩展宏为C语言增加类似simula的面向对象机制。C with Class:

simula - 类

Alogo 68 - 操作符重载

Ada - 模板、名字空间

Smalltalk - 引用、异常

C是C 的子集,C 是对C的扩展。

1983 - C 命名

1985 - CFront 1.0,第一款商用C 编译器

1987 - GNU C

1990 - Borland C

1992 - Microsoft C ,IBM C

1998 - ISO C 98

2003 - ISO C 03

2011 - ISO C 2011/C 11/C 0x

关于各种语言的基本分类

首先语言一共分为三类,机器语言,汇编语言,高级语言。

机器语言:最早问世的语言,用二进制代码构成指令,CPU可以直接访问。执行速度慢,占用内存少。

缺点:繁琐,不直观,不易调试,移植性差,依赖于计算机。

关于语言的分类不拘泥与上述,根据不同的功能会有不同的分类.这里只做简单介绍.

汇编语言:用符号构成指令

汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用计算机的所有硬件特性并能够直接控制硬件的唯一语言。但是由于编写和调试汇编语言程序要比高级语言复杂,因此目前其应用不如高级语言广泛。

汇编语言比机器语言的可读性要好,但跟高级语言比较而言,可读性还是较差。不过采用它编写的程序具有存储空间占用少、执行速度快的特点,这些是高级语言所无法取代的。在实际应用中,是否使用汇编语言,取决于具体应用要求、软件开发时间和质量等方面作权衡。

优点

汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:

1. 可以轻松地读取存储器状态以及硬件I/O接口情况

2. 编写的代码因为少了很多编译的环节,可以能够准确地被执行

3. 作为一种低级语言,可扩展性很高 [2]

缺点

1. 因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难

2. 因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易

3. 就算完成了一个程序,后期维护时候也需要耗费大量的时间。

4. 因为机器的特殊性造成了代码兼容性差的缺陷。

C语言

C语言简洁、紧凑,使用方便、灵活。ANSI C标准C语言共有32个关键字,9种控制语句,34个运算符。程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

优点:代码量小,执行速度快。功能强大,执行自由。

缺点:写代码周期长,可移植性差,过于自由容易出错。对平台依赖较大。

任何设备只要配备了微处理器,都支持C语言。

c 语言:

也可以说是c语言的升级版,是一门面向对象的语言,继承了c语言的优势.同时多了三大块内容(继承,多态,封装),在C语言原有的一些功能进行加强.

C 语言的使用领域:

1.游戏开发:强建模能力,性能高。

2.科学计算:FORTRAN,C 算法库。

3.网络和分布式:ACE框架。

4.桌面应用:VC/MFC,Office,QQ,多媒体

5.操作系统和设备驱动:优化编译器的发明使C 在底层开发方面可

以和C向媲美。

6.移动终端

既需要性能,同时又要有面向对象的建模。

C 比C更丰富

1.支持面向对象,将问题域和方法域统一化。宏观面向对象,微观面向过程。

2.支持泛型编程。

int add (int a, int b) { ... } template<typename T> T add (T a, T b) { ... }

3.支持异常机制。

int func (void) { ... } int main (void) { if (func () == -1) { //错误处理; } }

四、第一个C 程序

1.编译器:g ,如果用gcc需要带上-lstdc ,指定其使用标准c 的运行库。

2.源文件扩展名:.cpp/.cc/.C/.cxx/.c ,最好用.cpp

3.头文件:#include <iostream>

大多数标准库头文件都没有.h后缀。

4.输出:cout - 标准输出对象

输入:cin - 标准输入对象

插入运算符:<<

提取运算符:>>

5.std:所有标准库的函数、对象、类型都位于std名字空间中。

下一章会给大家分享c 究竟加强了哪里?谢谢大家的关注

予人玫瑰,手有余香,小羊伴你一路同行 ~~~

^_^o~ 一起努力!

Thanks

,