编程语言思考

1、为什么需要编程语言?

“上帝赋予人类说话的能力,而言语又创造了思想,思想史人类对宇宙的量度。”

有了编程语言,我们才能真正与计算机“对话”,计算机还可以与其他人对话,这样“人-计算机-人”就联系在了一起。

2、C语言、C++、java有什么不同?

C语言的优势在于底层,所以在嵌入式开发等涉及底层硬件应用场景中使用广泛。通过C语言里的指针,你可以直接操控一个寄存器,一个内存区的值。但是C语言也存在一些难用的地方,比如重命名问题,一个超过1w行的程序,出现变量名,函数名重名的现象会变得尤其严重。另一个是当代码量较大的时候,使用C语言会使代码的可读性降低,因为封装的不够彻底。还有一个问题,代码的可重复利用率不高。

C++是一种面向对象的编程语言,相比C语言,C++拥有很多全新的特性,比如类和对象,名称空间,构造函数与析构函数,函数重载,运算符重载,虚函数,继承等等,这些特性使得C++用于开发一些大型程序的时候,可操作性大大加强,每个类完成独立的功能,更加便于分工合作。同时C++为了保持对C的兼容,保留了C里面的绝大部分特性,这使得C++功能只会比C语言更加强大。

java是一种基于C++的语言,它的目的不是创造一种新的OOP语言,而是让C++更加容易使用。虽然运行效率会比C++差一些,但是开发周期却可以比C++缩短许多。这位一个公司节约了宝贵的人力和时间成本。java在不断的更新与改进,它把多线程与网络编程直接作为语言的一部分,以库的形式包含在语言中,使得开发网络应用更加快捷简单。在当前硬件过剩的情况下,java这种语言有其得天独厚的优势。

原文地址:https://www.cnblogs.com/wll-zju/p/4335806.html