编程语言的特征与软件复杂性

从其中的发展历程中我们可以看到:技术的发展都是在围绕着解决“软件的复杂度”这个基本的需求而发展的。

    一、 编程语言概述
        编程语言是计算机的符号,是人和计算机的通信符号和协议。我们学习一门新的编程语言时,应该观察这门语言的那些特性呢?《SICP》一书的作者列举了一下三点:
       * primitive elements. (基本元素)
       * means of combination. (组合手段)
       * means of abstraction. (抽象手段)
         以上3个特性,基本上涵盖了所有编程语言的特性,并且也是一个语言设计者从开始就要考虑的。我对这三点的理解:primitive elements表示语言的基本符号(基本数据类型,关键字等)也就是词法部分。means of combination利用基本元素通过组合的过程构建大型程序的手段,不同的语言提供的组合手段是不同的,下边我会详细描述。means of abstraction表示抽象,抽象是解决软件复杂度的重要手段,让软件的可读性,可扩展,可重复利用等得到提升。一下会从组合元素和抽象手段来对比更重语言特性。

https://www.douban.com/note/341910359/

问题复杂性

猜你喜欢

转载自www.cnblogs.com/feng9exe/p/12059998.html