作为一名学过几天LISP的程序员,我尝试说一下吧。
首先国外的计算机课程的第一步是图灵机开局。先讲计算机的数学基础,也就是自动机理论,也就是《形式语言和自动机理论》这个教材。
之后为了承接这个开局,必须上函数式编程。因为函数式编程是一种对于图灵机的成功描述。毕竟计算机就是这么来的。
而且函数式编程有一个神奇的特点,就是在函数式编程中,数据和程序是一体的。数据可以被解释成程序,程序也可以被解释成数据。关键看你的想法。这件事情对于你理解脚本语言,尤其是解释型语言有非常特殊的意义。
我就是学过《形式语言和自动机理论》和LISP,才能在工作中成功的为一家国内的机器人公司开发出可以逆序执行代码的示教器。
而国内的计算机教育的一个问题就是冯诺依曼体系开局。首先假设程序是分为数据和代码的。硬件的执行是取地址,解析语句,执行。但是,这个方向只是计算机的一个分支。只不过是这个分支现在的商业应用最广泛。
但是这个世界上除了冯诺依曼结构的处理器,还有哈佛结构的处理器的。因此上在学习DSP和并行运算的时候,会比较尴尬。
打个比方,你说你学中学数学,要不要学平面几何。说句难听的,这个数学分支,已经被人反反复复摩擦过2000多年了。还有什么开发价值。但是你能不学吗?你能否认这个学科的价值吗?你能否认欧几里得的《几何原本》价值吗?
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有