主流编程语言的介绍及特点
1.C/C++
一句话概括:大多数中国程序员的第一个语言
C 语言是面向过程语言在当代的鲁殿灵光,常用于编写操作系统。C++ 是 C 语言的一个超集,既有指针又有对象使它成为最复杂的语言。
C/C++ 的优势:
几乎所有现代编程语言都脱胎于 C/C++,因此了解了 C/C++,就了解了关于编程语言的一切,非常有利于快速掌握其他各类编程语言;C/C++ 可以被嵌入任何现代处理器中,几乎所有操作系统都支持 C/C++,跨平台性非常好。
C/C++ 的不足:
据说 C/C++ 发明的时候为了提高入行门槛和行业收入水平刻意制造了学习难度;尽管 C 语言体型小巧,可最常使用的 C++ 规模可观且拥有大量极为复杂的功能交互方式,容易造成资源浪费。
职业路线:
(1)首推 Unix/Linux 等操作系统软件的开发和嵌入式开发。
(2)Android ROM 的定制,以及 Android App 的 NDK 开发。
(3)用 Cocos2d-x 开发游戏也是 C++ 程序员的好出路。
C
C 语言是一种通用的高级语言,最初是由丹尼斯·里奇在贝尔实验室为开发 UNIX 操作系统而设计的。UNIX 操作系统,C编译器,和几乎所有的 UNIX 应用程序都是用 C 语言编写的。由于各种原因,C 语言现在已经成为一种广泛使用的专业语言。
C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
特点:
易于学习,进行结构化编程
c语言所产生的代码运行速度与汇编语言编写的代码运行速度几乎一样
预编译处理使C语言更有弹性
优点:
代码量小
生成目标代码质量高,运行速度快
功能强大
跨平台,可移植性强
使用指针,灵活性强
允许直接访问物理地址,对硬件进行操作
缺点:
数据安全性有很大问题
语法限制不严格,映像程序安全性
指针太过灵活,初学难度有点大
c++
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
特点:
支持数据封装和数据隐藏
支持集成和重用
面向对象
支持多态性
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
优点:
类型检查比c语言更加严格
增加了面向对象机制
增加了泛型编程机制
增加了函数重载和运算符重载
异常处理
提供了标准库STL
缺点:
没有垃圾回收机制,可能引起内存泄漏
2.Java
一句话概括:最长寿的语言