编程语言

编程语言

1编程语言概述
第四代编程语言

HTML 是超文本标签语言
XML   是可扩展的标签语言
MathML  是数学公式的标签语言
CSS   是级联样式表
JSON  是javascript对象标记
SQL  是结构化数据的查询语言
GLSL ES 是 WebGL 着色器语言

它们的共同特征是
有顺序结构,有嵌套的树形结构,没有分支结构,也没有循环结构。

从用途上看,它们都是专用于特定的领域。

第三代编程语言
C
C++
Java
Javascript
Python

它们的共同特征是
有顺序结构,有嵌套的树形结构,有分支结构,也有循环结构。

从用途上看,它们适用的领域很广,例如操作系统级的应用,数据库级的应用,图形用户界面的应用,
网络应用,行业信息管理系统的应用。

第二代编程语言
masm 宏汇编语言
tasm
nasm

有一种CPU的指令集,就必须有一种汇编语言。在同一个指令集下,
有一个汇编器,就有一种汇编语言。

第一代编程语言 机器语言
仅有01组成的。例如 010101010101010101010010100100
它有最简单的外在形式,却有最复杂的内部结构。

2 编程语言之间的关系与转化
第四代编程语言的程序或者是配置文件,必须经过解释器的解释,让它成为第三代编程语言的一部分。
一般的用途是作为其中的动态参数。

第三代编程语言的程序必须经过解释器或者是编译器把它转化成汇编的形式。

第二代编程语言的程序必须经过汇编器的汇编过程,把它变成机器代码指令。
然后CPU才能进行识别和执行。

第一代编程语言,机器语言的代码,可以直接执行。但是要求必须是在特定的CPU上。

3 编程语言的使用 如何选择
做软件工程的任务,编程使用第几代语言,就类似于吃饺子使用哪一种方式。

使用第4代语言,编程是声明式的,只说我要做什么。例如SQL的使用。只是告诉系统
我要查询数据库中的哪个表的哪些字段。至于是如何查询的,由数据库管理系统来负责。
对应于吃饺子,相当于去了餐馆,直接和老板说,要几两韭菜馅的饺子。至于他是如何
做的,和你就无关了。你也没必要关心。

使用第三代语言,编程是程序式的,程序员要描述算法的流程,必须告诉系统,各种情况下如何处理。
可以利用各种框架程序和代码库,简化部分任务,相当于外包了任务。
对应吃饺子,相当于自己买菜,买肉,买面粉,自己包饺子,自己煮饺子。自己实现整个做饺子的流程。
如果觉得太麻烦了,就买了速冻饺子,这时只剩下了一个步骤,用水煮了。

使用第二代语言,编程是大事小事一齐管,事无巨细的管家婆式的编程。必须告诉系统,数据的类型有多大,
数据放入哪个寄存器,如何查到内存的地址等。
对应于吃饺子,相当于,菜得自己有地种,肉是来源于自己养的猪,面粉也是自己种小麦,并且磨成粉的。

使用第一代语言,编程是要做一切事的。对应于吃饺子,意味着农药,化肥,等为农业服务的项目也要自己做才行。
这辈子也不要指望能吃到饺子了。

4总述
随着编程语言的发展,越来越专用化,越来越依赖更多的程序框架,编译工具,代码库等软件工程的基础设施。
现代开发进度的极大的加速,源于直接或者是间接地利用了数千万程序员的辛勤劳动。
软件开发的产业依赖链很长,不次于制造飞机。谁说无代码时代的到来,那是他不知道何为代码。

 

 

你可能感兴趣的:(开发方法)