黑客与画家 第十章

2013/7/14 21:36 写于 家
第十章 编程语言解析
什么叫做机器语言?机器语言就是用来操作计算机的。但是机器语言很麻烦,用他来写程序就要费不少的功夫了,于是出现了汇编语言。汇编语言就是比较人性化的机器语言。在后来出现了更为抽象的高级语言。高级语言更类似人类的思维,可以把程序变得更为简短,而且不用考虑不同机器的机器语言。因为它通过解释器或者是编译器来实现翻译。后者是全部翻译之后在执行,前者是一边翻译,一边执行。
源码就是指的这些高级语言写出来的程序。如果开放源码,而非它翻译的机器码,那么就更有助于修改这个软件。
不同的语言有不同的特征,他们是有差异的,但是很难说哪种是最好的。
越接近底层的语言速度就越高。
你们认为,编程语言应该防止程序员做愚蠢的事情,还是让他们做任何事情呢??这或者就是静态语言和动态语言的差别了。
面向对象编程只是程度不同的问题。事实上有两种程度的面向对象语言,某种语言允许你以这种风格编程,另一种则强迫你一定要这种编程。我更倾向于第一种。至少,允许你使用面向对象编程的语言至少不差于强迫你要面向对象的语言。
如今,正处在编程语言的文艺复兴时期,各种语言百家齐放。你可以自己创造一种语言,吸收别人好的,利用别人的库。所有的语言都存在,这才是好事。
转载请表明出处  http://www.huangweibin.com/
原文地址:https://www.cnblogs.com/hwb1992/p/3189952.html