距离与层次

今天上午的“单片机与接口技术”课上,老师开始讲适用于单片机的“C51”编程语言,这是属于单片机课程的软件部分,听起来还是一如既往的枯燥。曾经我简单地认为程序语言是随着时代在不断进化的,它们的优劣明显,是一种更新替换的关系。听完课后才对程序语言之间的层次感有所了解。

老师在课上提到关于几种程序语言的层次,首先是处于底层的“机器语言”,对于电脑来说,关于0,1的二进制数是它能够直接识别的,因此其执行效率高,但对于输入端的程序员来说,要想记住一连串有特殊含义的二进制代码绝非易事;然后是较为低级的“汇编语言”,这种语言虽然有了一些代码及语句,但仍较为晦涩难懂,其可读性差、后期的调试维护也比较困难;接着是高级程序设计语言“C语言”,C语言由于拥有丰富的库函数,而库函数中包含着许多子程序能够直接调用,并且更加接近于自然语言,因此具有可读性强、结构规范易于转移等优点。

程序语言大致分为这三个层次,三者看似是递进的关系,但更多的是一种并行的关系,体现着程序语言的层次感,就像一杯层次感比较分明的浓郁咖啡,每一层都具有不同的风味。

使用程序语言的目的是让程序员和电脑进行更好地沟通,克服机器与人之间的语言距离。在缩短距离的同时,正是由于层次感的存在,探索之中才更会饶有兴致吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

推荐阅读更多精彩内容