当你写的东西基本的,需要用线数字。如:

10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10

但我想知道:谁想出来的想法的使用符号呢?它是这样一个讨厌鬼,离开一个相当有"回声",在发展中的(双关的目的)世界!

有帮助吗?

解决方案

这个想法当时是,你可以很容易地到处都在你的程序通过使用合适的行号添加代码。这就是为什么大家使用行号10,20,30 ..所以有空间左:

10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10
25 PRINT "HOME"

在第一界面的基本是可以,没有光泽的编辑,甚至没有像vi或Emacs的(或DOS编辑,嘿嘿)。你只能打印出你的程序在控制台上,然后你会增加新的生产线或更换,以先给予相应的行号。你无法通过“文件”导航(节目被保存在内存中,虽然你可以在磁盘上保存副本)与光标就像你用时下。

因此,行号都不仅需要作为标签臭名昭著的GOTO,但确确实实需要告诉你正在编辑流在什么位置的程序解释器。

其他提示

它有一个隆 - 龙历史。

行编号实际上来自达特茅斯BASIC,这是BASIC编程语言的原始版本,是所谓的达特茅斯分时系统的组成部分。该DTSS有一个基本的IDE,它只不过是一个交互式命令行以上。

因此,每行中键入这里面“IDE”,并与一个行号开始,加入到节目,取代有相同数量的任何先前存储的线;别的被假定为一个DTSS命令并立即执行。

之前有这样的事情为止(视频显示终端),我们的老前辈程上打孔卡。冲卡保留列72-80为序列的数字-如果你放弃了你的卡,他们所有的有秩序的,你可以把甲板上,在卡选机会了卡基于这些序列号。在许多方面,基本路线的数字是类似于这些序列号。

另一个优点在于基本的世界是,在老天的基本是被解释为它是运行。使用标签,而不是顺序的行号的分支将需要首先通过以拿起所有的标签和他们的地点,在那里,如果你使用符号的翻译知道它是否需要开始扫描向前或向后的目的地。

回来的天,你没有2维像编辑emacs或vi。你所有的命令行。

你的计划是在存储器中存储和你会类型的单行命令编辑单线。

如果你是一个Unix上帝你可以做到这一点与艾德或什么,但基本上一个C-64,要求设在维也纳国际中心的20,或TRS-80你只是复盖线。

所以一届会议可能看起来像:

$10 PRINT "Hellow World"
$20 GOTO 10
$10 PRINT "Hello World"

现在该程序将正常工作。

一些旧的大型机甚至有线端子上没有一个屏幕。你的整个会议是印刷上的 墨水!

在 “谁?”将是本发明的发明,Kemeney和库尔茨。

读取的答复后,我检查维基百科条目获得“达特茅斯BASIC”,并且是惊讶地得知

  

前的分时系统已经准备好第一编译器制作。称为CardBASIC,它的目的是为标准的卡读取器基于批量处理系统。

所以,它看起来像保罗汤布林“获取方。”

它们起源于FORTRAN,从中BASIC衍生。然而,在FORTRAN只有通过线(如GOTO目标)需要数其他行引用。在BASIC他们有一个二次利用,这是允许的特定行编辑。

保罗汤布林的回答是最全面的,但我很惊讶,没有人提到的基本项目的最初目标的一个重要组成部分是提供一个的初学者友好的互动环境中使用分时。 (库尔茨和凯梅尼的愿景“为全体学生的普及”是远远领先于它在这方面的时间。)

这被开发来实现这一目标的基本系统功能的电传ASR-33(和以后其他)打印终端。当连接到一个分时功能的操作系统,这些允许的编辑和运行在交互模式BASIC程序(不像打孔卡的工作),但它们不是光标寻址。行号是一个初学者友好的方式来都规定程序语句的顺序,并允许明确的编辑在没有屏幕的编辑器。维基百科条目“行编辑器”进一步解释说,和谁的曾经尝试过任何人使用线编辑器(如联合国* X“编”)可以明白为什么库尔茨和凯梅尼应该感谢节约不必学习晦涩初学者需要以这种方式编辑文本的命令序列。

早在五十年代,当高的编程语言在他们的早期开始,没有终端,没有编辑,没有显示器(是,否显示器),只是卡片穿孔机和阅读器(用于读写卡的内容到计算机的存储器中)和打印机(用于打印的结果,自然)。 后来,磁带被推出,但这是另一个故事。

每个穿孔卡有其自己的号码。有几个原因是什么;从纯粹保持它们顺序,确定执行顺序。每张卡是一行代码(在今天的术语)。因为,在那个时候,有像if..then..else无结构,或任何类似的变种,执行顺序必须以某种方式确定。因此,引入GOTO语句。他们是循环的基础。术语“面条代码”来自该时间段也,由于糟糕的代码相对难以遵循,就像在一个板意大利面条:)

我猜想它来自汇编器,其中,每个指令具有可以由另一指令跃升至的地址。

此外,第一计算机并没有多少存储器,并存储一个行号只需要两个字节(如果处理得当)。写标签需要更多存储器,首先在位置,其中该标签被定义,则在任何跳跃命令。

最后,在过去的好时光没有发现任何花哨的编辑。唯一的“编辑”是一个简单的命令行界面,它处理所有与开始的数是作为要立即执行的命令的程序的一部分和一切。最突出的例子应该是64代。

基本的较新的方言不具备行号的需求下去了。

在最基本的,如果你没有行号,你怎么能大跳

GOTO 10 

这是跳线的方式,这是找到了一个好办法...超过20年前!

今天,该行帮助我们捕捉错误/异常,因为调试引擎是由发送给我们,我们得到了在网上XXX异常的消息中,我们跳马上到了!

想象世界上没有行号......怎么能有记者来没有线报酬?

  

“现在你知道小说,你必须写一个摘要与不超过50线”

记住这个?即使在学校我们了解行号!

如果它没有发明出来,就会有人已经发明了一次,所以我们可以很好地使用它:)

不是所有的需要的基本行号的版本。 QBasic中,例如,支持标签。然后,您可以跳转到那些有GOTO(忽略Dijkstra的“goto语句是有害的,”就目前而言)。

答案是上面已经。保罗汤布林写的(有告诫zabzonk)。搜索结果事实上,我认为,没有提及“打卡”的任何答案是不完整的,如果它没有提到打孔卡,也不FORTRAN,这是错误的。我可以说,这是正确的明确,因为我的父母定期使用两个穿孔卡片(他们开始用FORTRAN 66和77),然后迁移到Basic和COBOL在80年代。

在早期,大多数程序都用穿孔卡片输入。冲头卡被通常是在序列中输入的,每卡通常是一个指令,用标签(JMP / JSR目标)是单独的指令卡。

要编辑程序,您更换存储卡。

后来实现加入就行的右端的可选序列号,从而当/如果他们失灵了,它们可以通过自动读取器重新测序。

的Fortran左侧使用两个数字目标标签(COL 1-5)和右侧(73-80),用于序列或评论留下了保留块。

当BASIC最初写的,它被决定的序列号移动到左侧,进入FORTRAN的标签字段,以允许重写现有卡的内存占用...作为编辑模式。这是用于交互式开发环境,但随着卡的工作一样好。和卡片是在一些早期实现用于各种原因。

请记住:许多电脑是读卡器和打印机接口的权利,通过70年代末。即使寿”的互动模式基本可用,打孔卡的基本程序是经常使用的。由于很多人只是被送入IDE,他们的工作方式完全相同。包括需要在后面加上一个“润”牌。在这种情况下,一个可以简单地钉校正卡和其他运行卡上的一些变量的变化重新运行;同样,在复杂的程序,简单地增加一个卡的修正前行的运行是适当的编辑出来的问题,无需花费宝贵的时间找到错误的卡本身。

我喜欢Futurama的机器人教堂,墙壁上写的东西一样

10 SIN
20 GOTO HELL

在所述Speccy你不能没有行号编辑的线。

我觉得他们非常有帮助的配对时。我没有在一行时,我对有键盘,我只能说以点带面“上线74,不应该真的是getMoreBeer()?”

有关DOS的原始的编辑是一个奇妙的工具,叫做 EDLIN 。你只能编辑一行。为了使生活更加的BASIC你的许多版本更有趣的可以输入线条勾勒出的顺序号线,10,20,30,25,5,执行将是一行行数不出场顺序。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top