编程语言通性探究

2018-11-22  本文已影响8人  老邵

编程语言接触的的越多,越深入,就越会感觉许多编程语言的通性。这些通性有的明显,有的隐秘。明显的比如变量的声明,数组、队列、堆栈等常见数据结构的行为。隐秘的像是编译过程中语法分析的规则、多线程的内部实现方式等。因此我想用逐一列举的方式,探究一下大多数编程语言的通信。当然,一个特性不可能所有语言都一样,所以在分析的过程中也会夹杂一些异同的比较。

  1. 转化与映射

所有的语言,即使是汇编语言,都要有一个转化过程,毕竟计算机除了 1 和 0 以外六亲不认。这个转化过程有时叫做编译,有时可能会有其他的名称。而且有的语言的转化是一气呵成的,比如 c。有的则是先转化一部分,再转化另一部分,比如 JavaScript。

  1. 环境

3.变量与常量

  1. 常见数据结构

未完

5.块结构与组件化

在我的理解里,循环、选择以及函数都属于块结构。这些块结构就像不同种类的积木一样,可以随意搭建,也可以随意嵌套。这些块结构也像是不同类型的零件,可以组成汽车,也可以组成飞机。

  1. 整体引用(或第三方引用)

稍微复杂一点的语言都会有引用外部文件的功能。

6.设计模式(包括面向对象)

上一篇 下一篇

猜你喜欢

热点阅读