抽象语法是一种让计算机程序员绘制出他们想要创建的程序结构的方法,而不必担心实现它所需的实际代码。它允许程序员在关注如何使计算机实际执行所需功能之前,先关注程序需要做些什么。抽象语法概述程序的特定任务,如将两...
抽象语法是一种让计算机程序员绘制出他们想要创建的程序结构的方法,而不必担心实现它所需的实际代码。它允许程序员在关注如何使计算机实际执行所需功能之前,先关注程序需要做些什么。抽象语法概述程序的特定任务,如将两个数字相加,并显示该程序中可以使用的数据类型。抽象映射完成后,将绘制一个抽象语法树,该树将抽象概念与具体语法相匹配—程序员运行程序所需输入的实际符号创建。抽象语法是计算机程序员在不担心实际代码的情况下,绘制出他们想要创建的程序结构的一种方法。抽象语法的思想是关注数据类型及其关系,而不必纠结于如何编写它们的细节。计算机代码与人类有很大的不同语言,并且试图用这些术语来思考是很困难的。相反,程序员列出程序需要完成的步骤,然后使用具体的语法将抽象术语与执行这些步骤的计算机代码术语相匹配。通常,程序员会在抽象标记中包含数据类型,以显示哪些类型的数据-不管是数字、字母还是小数-程序可以使用。但是,在编程的这个阶段不需要特定的数据类型,程序员可以选择使用抽象数据类型,它纯粹是理论上的,在编写程序时会被特定的数据类型所取代。这种抽象的编程思想通常用于编译理论中。计算机只能理解两个值:1和0。这就是二进制代码为了使计算机理解用编程语言编写的程序,它必须将单词和字母编译或翻译成1和0的流。编译器很复杂,很难创建和映射出一个模糊或抽象的概念来帮助程序员计划出无错误的代码。当程序员想映射抽象的代码时语法到具体的语法,开始编写程序或编译器时,她会创建一个抽象语法树。这只是她所写的所有抽象指令的列表,例如“添加2个变量”,从每个抽象项到执行该指令所需的特定代码行中划出一行。程序员可以使用任何抽象语言她想要的术语,但更常见的是使用众所周知的代码术语,如变量的“var”和整数的“int”
-
发表于 2020-08-06 07:23
- 阅读 ( 671 )
- 分类:电脑网络