我们总是觉得黑客比较厉害,其实黑客也是从小小的程序员开始起步的。那么最基础的编程语言有哪些呢?
常见的几种计算机语言主要有C语言、C++和Java语言。每一种计算机语言都有各自的优缺点,下面我们一起细数和比较一下。
(1)C语言
优点:
运行效率高和接近机器语言。它特别适用于以下几种程序:
1)对运行速度要求很高的程序;
2)与操作系统内核关系密切的程序;
3)必须在多个操作系统上移植的程序。
缺点:
在编程过程中,你不得不花很多时间,考虑与你要解决的问题完全无关且非常复杂的硬件资源管理问题。
(2)C++
C++在20世纪80年代中期推出,支持面向对象编程,原意是作为C语言的取代者。
缺点:
1)它也没有解决内存管理问题,虽然比C有所改善;
2)标准化不成功。各个编译器都只支持自己选择的一个子集,导致跨平台性不如C;
3)面向对象编程并没有带来多少优势,反而带来一些副作用,比如厚重的胶合层和庞大的代码体积。
(3)Java
优点:
比C++小巧简单,可以自动管理内存,支持类似C的语法和面向对象编程,与C程序的结合很好。
缺点:
某些部分过于复杂,比如内部类和匿名类的运用会产生很混乱费解的代码;某些部分功能不完善,也无法利用操作系统提供的功能接口,比如在Java中读取和处理文本文件,并不像其他语言那样容易。此外,Java配置环境和版本的混乱,也是它的缺点之一。
在说到C语言的时候提到其优点之一是接近机器语言。那么机器语言是什么呢?
这里有必要解释一下,机器语言指的是一台计算机全部的指令集合,是第一代计算机语言。
最初的计算机语言就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种计算机能够认识的语言(二进制),就是机器语言。因此程序就是一个个的二进制文件。
然而,由于每台计算机的指令系统往往各不相同,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必须另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是所有语言中最高的。