PHP、Java、Python、C、C++ 这几种编程语言都各有什么优点或特点?(三)
编译出来的执行码与汇编的执行码有特征的区别吗?
没有。
特别是在编译器优化之后。
无法通过执行码,区分汇编和C程序。
打个比方,一只“程序猫”在黑笼子里,在里面喵喵的叫,无法通过它的叫声来判断它是“汇编猫”还是“C语言猫”。
从效率上来讲,C的多余代价在哪里?
- 编译的时间
- 模块的堆栈操作
总之,经过优化的C程序执行码与汇编效率几乎相同。
因为从理论上来说,C并没有引入运行时的新机制。
我理解的C语言只是一种汇编的宏而已。
C++语言比C语言多了什么?
- 成员函数
- 类型继承体系
- 虚函数、虚继承
- 模板
- 涉及到了多种编程范式
(开始更抽象,语言逐渐开始脱离冯氏结构。)
其中,面向对象的思想,让程序与现实事物的关系更加紧密。
程序设计的负担,也因为OO与设计模式的流行,而变得轻松。
编程范式是什么?
就是一套指导思想行为准则。
例如,C是过程式,Haskell是函数式,JAVA是面向对象,Python是简单的大杂烩,shell是调用命令的,lua是调用c程序的,PHP是写页面的,ProLog是线性逻辑推理的。
再例如,UML是描述规格specification的,XML是存储数据的。再再例如,CSS是描述网页表现的,HTML是描述网页内容的。javascript比较神奇,不敢说。
推荐观看:笨办法学Python!编程小白的第一本Python入门书!
注意!
点击此群,一起交流学习
群号:Python编程资源裙
610380249
申请即送:Python软件安装包,Python源码,Python100道经典练习题。