脚本编程
脚本语言是相对于C类编程语言而言的,C最大的特点就是用数据结构和算法来解释系统的底层开发。用C开发绝对离不开对系统原理和数据结构的理解,而这些原理,包括C本身的实现,都是基于数据结构和算法来解决问题的【理解这一点很重要,因为有些人想学web编程的C语言,有点不一样,这个理解可以改正。你学习C语言解决问题的方向,所以大思路很重要。
脚本语言和虚拟机语言可以基于Python、Ruby等高级开发逻辑和设计方法进行故障排除和编程,可以使用高级语言逻辑,包括OO、DP【用于Python语言特性的介绍,见相关章节】,程序员不必涉足数据结构,直接关系到底层问题,解决大家已经解决的问题。只推荐使用复用级别解决的这些东西才能够编程,抽象语言意味着你可以在重建轮子上做更少的事情。比如脚本化开发,OO级别的复用,当然什么都有缺陷,太抽象了,经常失去C对底层的控制能力。
所以像C++和C这样的语言肯定会涉及到汇编原理的东西,DSL可以融入任何高级形式,比如不需要编译的UML图,POWERPOINT代码都是DSL,而Se根本不需要编译器。这样一个完整的图灵工具包。