6

来自维基百科

The Last One 是 1981 年的一个独特的软件程序,它接受用户的输入并生成一个可以运行的 BASIC 程序。它是程序生成器的一个示例。

该软件不是一种编程语言,因为与大多数编程语言不同,程序是由用户从菜单中选择选项生成的,这些选项将构成生成代码的基础。这是按照逻辑顺序完成的,最终会导致在 BASIC 中生成程序。在任何时候,用户都可以选择查看显示程序设计当前进度的流程图。2

但维基百科没有说明这个程序的结果。它有多受欢迎/不受欢迎,有多少人使用它?它是如何以及何时消亡的,或者它仍然可用?

更多信息可在此处获得。

4

5 回答 5

10

这是当前的故事 AFAICT:这篇文章提到他们当时成立的将 TLO 投入使用的咨询公司名为DJ `AI' Systems,现在是 tloconsultants.com(tlo == The Last One)。查清:-)

我的猜测(经过 2 分钟的站点扫描)是他们通过不断扩展生成的代码所针对的看似面向业务的专家系统“模块”来发展业务(甚至可能协助或指导一些代码生成,最有可能是针对自己的例程的代码),然后将如何使用新模块的知识重新整合到 TLO 中。非常令人印象深刻,特别是对于 1981 年以及知道何时还不够了解的引擎——ScHrIaTp!我希望我的经理有 1/10 的功能。

你一定会喜欢它花了五分钟来生成 100 行无错误的 BASIC 代码。

我很好奇他们是否曾经“闭环”(我的任期),因为我没有看到它被提及(因为我没有完全阅读它,因为那个该死的公司工作及其基于假时间的精神错乱)至于他们是否真的达到了在其中操纵其自己的表示以生成下一个版本的 TLO 本身的地步。“The Last One”这个名字向我表明,David James 完全理解体现一个软件的含义,该软件能够向用户(== 程序员)呈现其自己的表示进行修改,最终目的是生成它自己的后续版本.

从我的角度来看,所有这些自我复制和编辑程序(实时过程比 IMO 更困难,同时也更有趣)实际上是等效的,因为它们都是“转换函数的函数”( 'FtTFtTF's 怎么样 - 适当的荒谬和可爱,IMO :-)

面对其无数的可能性,试图思考如何实现如此漂亮的软件是一种编程难题,它让人们明白为什么 MDD 既是当前最聪明的想法,同时又很少用于现实世界的项目。你的大脑最好在所有气缸上开火才能走这条路。西蒙尼和他的数十亿人花了多长时间?

我也很好奇 FtTFtTF 是否有无限的变化,或者只是很多很多。

享受!

“全人类永恒的和平与幸福!”

于 2009-08-20T19:38:12.660 回答
6

好吧,我找到了一篇博客文章,作者对“最后一个”的创作者进行了一次重大采访。在撰写本文时(2007 年),他仍在与“最后一个”的创作者之一合作。你可能会问他这是怎么回事。

于 2009-08-20T18:32:26.473 回答
6

真实的故事!!!当 TLO 第一次从英国来到美国时,我是导演。该公司花了很多时间试图找到正确的营销途径,让泡沫过去。在尽可能多的日子里,我们所有人都举办了 180 场研讨会,每场有 50 到 100 人参加。有 Scot Norton、Gil Savage、Rodger David 和 Richard Housand,还有我,Michael Bartolucci。我们有一个美国独家产品,我每次想到它都会哭泣。我们决定纠正应收账款并将其与该程序一起放弃。然后在一周内更改为总帐,然后是 AP 等等。如果我们采用了一个想法 (AR) 并付诸实践,我想我们可以实现我们的梦想。这是一个可行的计划。我们在 1981 年计算机会议上使用了一个语音生成器,并与他们合作。我在 50 位媒体成员(主要来自欧洲)面前编写了一个 BASIC 程序。它没有错误,大约花了 20 分钟创建了一个简单的数据库来创建,它会从中央添加、更改和删除数据库的成员菜单。我们是在德克萨斯州休斯顿会议的第三天这样做的。我们的营销失败了,公司也失败了。我了解原公司将其纳入接管,并决定不再追究。那是我多年来的第二份工作。我在计算机领域又继续了 38 年,非常成功。我了解原公司将其纳入接管,并决定不再追究。那是我多年来的第二份工作。我在计算机领域又继续了 38 年,非常成功。我了解原公司将其纳入接管,并决定不再追究。那是我多年来的第二份工作。我在计算机领域又继续了 38 年,非常成功。

于 2016-10-12T04:13:24.393 回答
4

进化的下一步是4GL 语言CASE 工具。在那之后,我们有了UML和今天的MDD

所有这些都带有或多或少的工具支持,可以从一些抽象的“输入”生成代码。对于一般情况,所有这些都失败了,因为一般情况不够抽象,无法将其映射到一些正式简单的输入。

今天,MDD 是高度重复性任务和其他可以轻松抽象的编程任务的解决方案。想想“从 XML 中复制数据”(高度抽象,良好的工具支持)与“计算黑洞的重力场”(非常具体,没有重用,很少的工具支持)。

[编辑] 至于“最后一个”的历史,可能没有人采用它。代码生成器总是有点被忽视。我的猜测是,这是因为存在许多陷阱:如果您需要一百万行看起来都一样的代码,那么代码生成器真的很酷。但你永远不需要那个。您需要一百万行有点相似的代码,其中“有点”通常因行而异。

但是如果这里没有人可以回答旧程序发生了什么,我建议在相应的维基百科讨论页面上提出这个问题(参见维基页面顶部的“讨论”)。写这篇文章的人可能知道。

于 2009-08-18T11:35:31.993 回答
4

The Last One (TLO) 是由一位名叫 David James 的家伙撰写的,他由“Scotty” Banbury 资助,当时他是一名商人,其主要兴趣是一家位于德文郡阿克明斯特附近的名为“Hilltop Tyres”的公司。

它最初是在基于 6502 的机器上的一个简单程序生成器,特别是 Commodore Pet 和 Apple II。过了一段时间,大卫退学了,斯科蒂变成了主要作者。他将产品重新编码为元生成器,创建了一种新语言,理论上可以重新定位于其他语言。他花了很多时间将 C 作为目标,但我不知道他是否做到了,因为我在 90 年代初与 Scotty 和产品失去了联系。

这些语言生成器当时很流行,另一个是 Sycero/DB,它可以生成 Clipper/DBase 代码和相当干净的 ANSI C。

首次投放市场时,TLO 和 Sycero 都是用于低端市场的有用工具,它们的输出甚至被相当大的公司使用。问题是他们通常使用罐装模块和简单的替换来创建目标程序,尽管我认为 Scotty 正在试验一些看起来有点像双向解析器的东西,能够将 BASIC 转换为 TLO 以及相反的方式.

于 2015-11-04T11:23:14.520 回答