1.6 编程语言可按年代划分
按年代划分编程语言.jpg第1代语言--机器语言
该语言首次出现于20世纪40年代,目前仍用于小型电子机器编程
第2代语言--汇编语言
20世纪50年代开始代替机器语言,用于编写部分机器依赖性高、重视运行速度的程序
第3代语言
从20世纪60年代出现至今,一直得到广泛应用。其中,C语言的使用范围极为广泛
第3.5语言--C++
因兼具第3代语言的有效性和第4代语言的高效性而声名远播,20世纪80年代至今一直得到广泛应用
第4代语言
集中出现于20世纪90年代,目的在于方便Windows环境下的编程
第5代语言
伴随互联网的发展而出现,大多沿用C++的语法特性,随着互联网的普及发挥着巨大的作用
第3代到第5代编程语言中,最近最常用的语言可大致分为两类。首先是从C语言发展而来的“C系列”语言,包括C、C++、VC++、Java、C#、JSP、PHP、Perl、Ruby、Python等。
另一类是从VB语言发展而来的“VB系列”语言,包括VisualBasic、ASP、VB Script、VB.NET、ASP.NET等。
唯一一种产业界广泛应用却不属于上述任何一个分支的语言是Delphi语言。Delphi语言是从Pascal语言演变而来的。
这些语言中,ASP、ASP.NET、JSP、PHP是Web服务器上运行的语言,又称“基于Web的编程语言”
VB系列语言和C系列语言.png
1.7 选择用C语言阐述编程风格的原因
1.它得到了大范围的应用
2.可用于研究的源代码易查找
3.是各种语言的原型
4.可以最大程度保证程序员的自由
C语言中可能出现的问题
1.除数为0会出现问题
2.使用空指针会出现问题
3.可再次访问已释放的动态分配内存
4.字符串末尾必须添加空字符
5.向超出数组范围的数组元素赋值会出现问题
6.数据类型不同的变量间可以进行运算
7.数据类型不同的指针访问内存会产生预期外的结果
8.终止条件不明确导致无法检查递归函数
9.无法检查地址及其运算
10.使用指针变量前必须初始化
网友评论