C/C++的高速是源于语言本身吗?

来源:百度知道 编辑:UC知道 时间:2024/09/24 22:06:40
还是其他外在因素?如果把C语言的语法换成Pascal的,把C++的语法换成Java/C#甚至Object Pascal。这两种语言的高执行速度还会保留吗?
程序的执行速度肯定不仅仅是程序算法,如解释性语言的速度可以比编译性速度慢100倍。

是源于语言本身, 不过快也不是绝对的, 这也要看代码质量与编译器的质量喽.
还有就是, 对于很小的程序, 比如Hello World, 几乎感觉不出来差距的^_^
另外, 程序的开发中涉及到开发周期长短的问题, 你语言再快,
别人写1个月完成, 你要写2年, 而效率上又差不了多少, 反而得不偿失,
比如, 你是愿意用机器代码01写Hello World, 还是高级语言, 呵呵.

===========================================================
慢不慢100倍, 我不知道.
"程序的执行速度肯定不仅仅是程序算法", 恩, 你真聪明.
影响的因素多了,
垃圾的代码,
垃圾的算法,
垃圾的编译器,
不同的机器,
不同的系统...........
你想完全搞明白, 可以去调研了.......

C语音的很多操作是和汇编对应的,而汇编的实操作是和CPU指令对应的,早期的C compiler就是翻译成汇编再编译,很多C decompiler也是通过这个规律工作的