编译器设计中编程语言的属性是什么?


编译器设计中编程语言具有多种属性,如下所示:

  • 简洁性和清晰性 - 过去,像 Basic、Algol 和 Pascal 等几种语言都是为了简化表达的清晰性而特意创建的。例如,Basic 具有非常小的指令集。Algol 60 有一种出版语言,支持发表在期刊文章中的程序排版标准结构。Pascal 是专门作为教学语言创建的,其功能简化了结构化编程原则的教学和学习。

  • 可读性 - 确定编程语言的一个基本原则是程序易于阅读和学习的程度。因此,良好的编程语言必须在问题域的上下文中考虑可读性。

  • 可写性 - 可写性是语言易于用于为所选问题域生成程序的一部分。一些影响可读性的语言特性也会影响可写性。

  • 可移植性 - 如果语言的程序可以在多台机器上编译和运行而无需重写源程序,则该语言是可移植的。可移植性或可传输性这一概念对于某些编程项目来说是最重要的元素之一。Ada、FORTRAN、C 和 Pascal 都具有标准化定义,使可移植应用程序能够执行。

  • 绑定 - 语言组件在其属性表示时绑定到该属性。例如,变量在其声明时绑定到其类型,如声明所示:

int x;

  • 正交性 - 正交性定义了能够以所有可能的组合组合语言的多个特性的属性。例如,考虑一种支持可以创建值的表达式的语言,并且它还支持计算表达式以接收真或假值的条件语句。

  • 使用成本 - 成本正是计算任何编程语言的一个主要组成部分,但成本定义了一些不同的内容,例如程序执行成本、程序转换成本、程序创建成本、测试成本、使用成本和程序维护成本。

  • 程序的可靠性 - 限制别名和内存泄露、提供强类型、具有清晰语法和语义以及提供程序验证和确认的语言具有可靠性优势。

  • 抽象 - 抽象是程序设计过程中的一个重要元素。程序员多次构建抽象,包括数据抽象和过程抽象,以应用代码重用并避免重新创建代码。好的编程语言提供数据和过程抽象,使其成为编程阶段的首选设计工具。

  • 编程环境 - 编程语言的技术架构只是移动其服务的一种方法。合适编程环境的存在可以使技术上不稳定的语言比功能强大的语言更容易使用,而后者几乎没有外部支持。

更新于:2021年10月22日

2K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告