固定格式语言和自由格式语言有什么区别?

问题描述 投票:0回答:1

[在学习编程语言的原理时,我已经看到我们可以将编程语言分为“自由格式”或“固定格式”。例如,Java和C是自由格式语言,而RPG是固定格式语言。但是我不知道这两个术语的含义,也不知道给定语言在哪个类别中。我在Google上进行搜索,无法获得有意义的想法。

在我的演讲幻灯片中已提及:

int  a = 0

在Java和C中,此解释基于语法。这些语言称为自由格式。但是在RPG中,这种语义基于我们如何将这些不同的组件用于布局。这些语言称为固定格式

syntax programming-languages
1个回答
0
投票

由于我们在交互式设备上进行编程,因此如今大多数语言都是“自由格式”。>

返回程序插入卡片后,通常需要在某些列中插入某些内容。

例如,大约1966年的FORTRAN:

第1栏-'C'发表评论第2到5列(也许是1到5列,我忘记了)-数字语句标签第6列-如果为非空白,则表示上一条语句的继续第7至71栏-陈述第72到80列-可选序号(不由FORTRAN解释)

COBOL有类似的规则。

某些汇编语言(例如,ICL 1900 PLAN)也具有列使用限制。

就我记得而言,RPG对在哪里打孔有更严格的规定。例如,第6列中的单个字符表示某个对象的数据类型。

通常情况下,固定格式的编程语言是在为特定语言设计的纸质表格上编写的,并预先打印了列的用法。程序员用手写的方式,然后交给专业的打孔操作员进行打孔。

固定格式通常被在以打孔卡作为主要输入形式的系统上开发的语言所采用。基于纸带的系统倾向于自由形式的输入。

但是,如今,固定格式已不再是过去的事,而是由语句元素的语法而不是其位置来决定含义。

(请参阅pages 7 and 8 in this FORTRAN II manual

((对于RPG II,请参阅IBM System 34的page 12 in this manual

© www.soinside.com 2019 - 2024. All rights reserved.