分享

“低级的语言”更适合理解编程及计算机的原理

 山峰云绕 2017-10-19

https://m.toutiao.com/is/e4AvcmE/ 






​​现在编程学习界流行很多快速入门的编程语言,比如Python,Matlab,JavaScript等等,甚至还有基于中文的编程语言。尤其是JavaScript和Python,这几年在TIOBE编程语言排行榜上的排名一直上涨,而且增幅很大。

​当然这些新晋流行起来的高级语言确实使程序员们的编程效率大大提高了,而且基于这些语言的模块和接口也越来越多,对于新手来说直接入门这些语言是非常明智的选择。我今年新入门的时候也是从JavaScript开始的,紧接着又学了HTML和CSS,四个月的自学经历让我在学习编程的过程中确立了很多信心,不再有那种“编程很难学”的意识。

​正是这一点点积累起来的自信,让我有想法开始备考一项计算机类的考试,这门考试中的必备基础是C语言,正是以前自己学了之后没学会那门语言。很多学计算机出身的人都坦言C语言很难学,大学学了四年也没正真理解其中的一些复杂概念:指针、分支结构、宏……可想而知,我当初自己几乎没任何基础的情况下自学C语言,没学会自然也在情理之中。


​最近学习C语言的过程中,有很深的一点感触就是:C语言这门看似“笨重老旧”的编程言其实更接近于计算机的本质。在编写C代码的过程中,需要加载函数,预定义变量,指定变量的输出输入格式,明确变量的存储地址……这类的脏活累活在很多的编程语言中都是没有的事儿,可是在C程序中,这些都是必须认真想好且敲出正确的格式和语法。

不断琢磨这些的过程中,慢慢就开始计算机到底是怎么工作的,怎么识别人类敲到编译器中的语言,怎么转化,怎么存储。当然这次学习C语言时我有个好老师,之前的文章中提到的哈佛CS50。

学编程但是没学过C语言的人真应该去好好研究一下C语言,找个好的教材或好的视频课,在加上自己的练习和理解,能更加深刻地理解“编程”这件事儿到底是用来干嘛的。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多