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


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

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

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

    问题复杂性

  • 相关阅读:
    Permutations II
    N-Queens II
    Palindrome Number
    Minimum Path Sum
    JS的DOM操作2
    JS 的DOM操作
    函数概念
    JavaScript数组
    JavaScript循环及练习
    JS语言
  • 原文地址:https://www.cnblogs.com/feng9exe/p/12059998.html
Copyright © 2020-2023  润新知