The Last One是一款独特的软件 程序于1981年 从用户那里获取输入并生成一个 BASIC中的程序,然后可以 跑。这是一个程序的例子 发生器。
该软件不是编程 语言,因为不像大多数人 编程语言,程序 由用户选择生成 菜单中的选项可以形成 生成代码的基础。这是 按照逻辑顺序完成 最终导致一个程序 在BASIC中生成。在任何时候, 用户可以选择查看流程图 显示当前的进展情况 程序的设计。 2
但维基百科没有说明这项计划的内容。它有多受欢迎/不受欢迎,有多少人使用它?它是如何以及何时实现其消亡,还是仍然可用?
提供更多信息here。
答案 0 :(得分:8)
这是当前的故事AFAICT:this article提到他们当时形成的咨询公司将TLO发挥作用被命名为 DJ`AI'Systems ,现在是tloconsultants.com( tlo ==最后一个)。 Cha-ching: - )
我的猜测(经过2分钟的网站扫描后)是他们通过不断扩展生成的代码所针对的业务导向的专家系统“模块”(也可能甚至协助或指导了一些代码生成,最有可能是针对其自己的例程的代码),然后将如何使用新模块的知识合并到TLO中。非常令人印象深刻,特别是对于1981年和引擎知道什么时候它不够了 - ScHrIaTp!我希望我的经理有十分之一的功能。
你必须要花五分钟时间生成100条无错误的BASIC代码。
我很好奇他们是否曾“关闭循环”(我的任期),因为我没有看到它被提及(因为我没有完全阅读它,因为公司的工作和假的时间 - 基于精神错乱)他们是否真正达到了自己的表示在其中被操纵的程度,以便生成下一版本的TLO本身。 “最后一个”这个名称告诉我,David James完全理解显示一个软件的含义,该软件能够向用户(==程序员)呈现其自己的表示以进行修改,最终目的是生成其自己的后续版本
从我的观点来看,所有这些自我重新编辑程序(实时过程都是IMO要困难得多,同时也非常有趣)实际上是等同于它们都是'转换函数转换的函数'函数'(如何'FtTFtTF - 适当荒谬可爱,IMO: - )
试图围绕如何在面对无数可能性的情况下实现这样一个美丽的软件包围着一种编程难题,它带来了为什么MDD既是当前最明智的想法又同时很少用于实际的...世界项目。你的大脑更好地射击所有的cyllinders去踩那条路。 Simonyi和他的数十亿人花了多长时间?
我也很好奇FtTFtTF是否存在无数变化,或者只是很多很多变种。
享受!
“为所有人提供持久的和平与幸福!”
答案 1 :(得分:6)
好吧,我找了一个人blog article,他与“最后一个”的创作者进行了一次重要的采访。在撰写文章(2007年)时,他仍在与“最后一个”的创作者之一合作。你可以问他成了什么。
答案 2 :(得分:5)
真实的故事! 当TLO首次从英国来到美国时,我就是导演。该公司花了很多时间试图找到泡沫经过它们的正确营销途径。我们都参加了180场研讨会,每天都有50到100人参加。 Scot Norton,Gil Savage,Rodger David和Richard Housand以及我,Michael Bartolucci。我们有一个专属于美国,我每次想到它时都会哭。我们决定对应收账款进行纠正,并将其与计划一起交还。然后在一周之内它改为General Ledger,然后是AP等等。如果我们采取一个想法(AR)并与它一起运行,我想我们可以实现我们的梦想。它有一个可行的计划。我们带了一台语音发生器,它出现在1981年的计算机大会上,并与他们合作。我在50名新闻成员(大部分来自欧洲)面前写了一个BASIC程序。它没有错误,花了大约20分钟创建了一个简单的数据库来创建它,它将从中央添加,更改和删除数据库成员菜单。我们在德克萨斯州休斯顿会议的第三天就这样做了。温我们的营销失败,公司也是如此。据我所知原公司将其纳入破产管理并决定不进一步追求。 这是我多年来的第二份工作。我继续在计算机领域再创新38年。
答案 3 :(得分:3)
进化的下一步是4GL languages和CASE tools。之后,我们UML和今天MDD。
所有这些都带有或多或少的工具支持,以从一些抽象的“输入”生成代码。对于一般情况,所有这些都失败了,因为一般情况不够抽象,无法将其映射到一些正式的和简单输入。
今天,MDD是高度重复性任务和其他可轻松抽象的编程任务的解决方案。认为“从XML复制数据”(高度抽象,良好的工具支持)与“计算黑洞的重力场”(非常具体,无需重用,小工具支持)。
[编辑]至于“最后一个”的历史,可能没人采用它。代码生成器总是有点被忽略。我的猜测是,这是因为存在许多陷阱:如果你需要一百万行看起来完全相同的代码,那么代码生成器真的很酷。但你永远不需要那样。你需要一百万行有点类似的代码,其中“有些”通常不同于一行。
但如果这里没有人可以回答旧程序发生的事情,我建议在相应的维基百科讨论页面上提出这个问题(参见维基页面顶部的“讨论”)。写这篇文章的人可能知道。
答案 4 :(得分:3)
The Last One(TLO)是由一位名叫大卫詹姆斯的家伙写的,他的资金来自" Scotty" Banbury,当时一位商人的主要兴趣是一家名为" Hilltop Tires"的公司,位于德文郡的Axminster附近。
它最初是基于6502的机器上的简单程序生成器,特别是Commodore Pet和Apple II。过了一会儿,大卫退学了,斯科蒂变成了主要作者。他将该产品重新编码为元生成器,创造了一种新的语言,理论上可以重新定位其他语言。他花了很多时间在C上作为目标,但我不知道他是否已经开始了,因为我在早期的九十年代与Scotty和产品失去了联系。
这些语言生成器当时很流行,另一个是Sycero / DB,它可以生成Clipper / DBase代码和非常干净的ANSI C.
首次投放市场时,TLO和Sycero都是市场底端的有用工具,其产量甚至被大型公司使用。问题在于他们通常使用固定模块和简单替换来创建目标程序,尽管我认为Scotty正在尝试看起来有点像双向解析器的东西,能够将BASIC转换为TLO以及相反的方式