编译器设计中编程语言的各种属性如下 -
简单和清晰- 过去很少有语言(例如 Basic、Algol 和 Pascal)是有意创建以简化表达的清晰度。例如,Basic 的指令集非常小。Algol 60 有一种出版语言,它支持已出版期刊文章中出现的排版程序的标准结构。Pascal 是专门作为教学语言创建的,具有简化结构化编程原理的教学和学习的功能。
可读性- 确定编程语言的一个基本原则是程序易于阅读和学习。因此,一个好的编程语言必须考虑问题域上下文中的可读性。
可写性- 可写性是使用语言为所选问题域生成程序的难易程度的一部分。一些影响可读性的语言特性也会影响可写性。
可移植性- 如果一种语言的程序可以编译并在多台机器上运行而无需重新编写源程序,则该语言是可移植的。这种可移植性或可移植性的概念是某些编程项目最重要的元素之一。Ada、FORTRAN、C 和 Pascal 都有标准化的定义,可以执行便携式应用程序。
绑定- 语言组件在为它表示属性时绑定到该属性。例如,变量在声明时绑定到它的类型,如声明
整数 x;
正交性- 正交性定义了能够以所有可能的组合组合语言的多个特征的属性。例如,考虑一种语言支持可以创建值的表达式,并且它还支持计算表达式以接收 true 或 false 值的条件语句。
使用成本 - 成本正是任何编程语言计算的主要组成部分,但成本定义了一些不同的东西,例如程序执行成本、程序翻译成本、程序创建成本、测试、使用和程序成本维护。
程序的可靠性- 限制别名和内存公开、提供强类型的语言具有清晰的语法和语义,并提供程序验证和验证具有可靠性优势。
抽象- 抽象是程序设计过程的一个重要元素。程序员提供了多个时间构建抽象,包括数据抽象和过程抽象,以应用代码的重用并防止重新创建它。好的编程语言提供数据和过程抽象,因此它是编程阶段的首选设计工具。
编程环境- 编程语言的技术架构只是移动其服务的一种方法。合适的编程环境的存在可以创建一种技术上不稳定的语言,比一种几乎没有外部支持的强大语言更易于使用。