影响编程语言实现的因素有哪些?
一些因素会影响编程语言的实现,如下所示-
范围-声明的范围是应用该声明的程序部分。不同语言的实现机制可能不同。每种语言的范围规则决定了如何从名称的声明开始。如果名称在该过程中的声明范围内,则该名称在过程中的使用是局部的,否则该用法是非局部的。根据特定语言中变量的范围,实现存储管理。
变量的生命周期-变量的生命周期可以是整个程序、特定块或函数,并且可以为值分配存储,因此存储管理将分别是静态动态存储和全局存储。
名称绑定-每次使用变量名称都必须与声明相关联。这通常通过符号表完成。在大多数编译语言中,它发生在编译时。
即使名称仅在程序中声明,它也可以在运行时表示不同的对象。它可以使用术语环境来描述名称到存储位置的映射,使用术语状态来描述存储位置到其中保存的值的映射。
赋值语句左右两边的标识符的含义是有区别的。例如,在语句中,i=i+1;左侧的标识符是指i在存储中的位置,而l值和r值区分这些含义。标识符的左值(左值)是指我们在赋值左侧使用的变量的位置,而标识符的r值(右值)是指我们使用的变量的当前值在作业的右侧使用。
可读性-判断编程语言的一个重要标准是程序可以被阅读和理解的难易程度。因此,一个好的编程语言必须考虑问题域上下文中的可读性。
可写性-可写性是衡量使用语言为所选问题域创建程序的难易程度的指标。大多数影响可读性的语言特征也会影响可写性。
可移植性-如果一种语言的程序可以编译并在不同的机器上运行而无需重新编写源代码,则该语言是可移植的。这种可移植性或可移植性的概念是许多编程项目最重要的标准之一。Ada、FORTRAN、C和Pascal都有标准化的定义,允许实现可移植的应用程序。