#4919. BASIC 代码优化器

BASIC 代码优化器

背景

Thomas E. Kurtz 是 BASIC 语言的共同发明人,他致力于使编程变得更加容易,让更多的人能够接触和使用计算机

Kurtz 于 1928 年出生,1951 年首次接触到计算机技术,并在 1956 年获得数学博士学位后加入达特茅斯学院数学系。在那里,他与 John Kemeny 合作,共同致力于降低计算机使用的门槛,让更多的非专业人士能够使用计算机。 1962 年,他们基于 LGP-30 计算机开发了一种名为 DOPE 的极简编程语言,为 BASIC 的诞生奠定了基础。1964 年 5 月 1 日,Kurtz 和他的团队在达特茅斯学院发布了 BASIC 语言和达特茅斯分时系统(DTSS),这一创举极大地促进了计算机教育的普及,使 BASIC 成为了个人计算机时代的重要推手。 Kurtz 终生倡导计算机的“平民化”,认为编程语言应该设计得易于理解和使用,以服务更多的人群。他对现代计算和软件行业的某些趋势表示担忧,如应用软件的过度复杂化、软件行业的商业模式以及编程教育的现状等。尽管 BASIC 面临着各种方言不兼容的问题,Kurtz 与 Kemeny 仍于 1983 年创立了 True BASIC 公司,努力提供一个标准化的 BASIC 实现。 Kurtz 的理念强调了技术应服务于人的重要性,即使在他去世后,这些理念依然具有深远的意义。2024 年 11 月 12 日,Thomas E. Kurtz 逝世,享年 96 岁,他的离世引发了全球程序员社区的广泛悼念,大家用 BASIC 代码表达对这位计算机教育先驱的敬意和怀念。

为了纪念他的贡献,我们设计了一个 BASIC 代码优化器,帮助初学者理解并优化他们的 BASIC 代码。

描述

给定一段 BASIC 代码,你的任务是编写一个程序,将其中的某些简单操作进行优化,以提高代码的效率和可读性。具体来说,你需要完成以下两个任务:

合并连续的 PRINT 语句:如果多个连续的 PRINT 语句打印的是常量字符串,将它们合并成一个 PRINT 语句。

简化 GOTO 语句:如果 GOTO 语句跳转到下一条语句,将其删除。

格式

输入

见样例

输出

见样例

示例

6
10 PRINT "HELLO"
20 PRINT "WORLD"
30 GOTO 40
40 PRINT "BASIC"
50 GOTO 60
60 END
10 PRINT "HELLO WORLD"
20 PRINT "BASIC"
30 END