什么构成了无效的编程语言?[关闭]


18

想象一下,您当选为IEEE或类似机构的死因裁判官,而您不得不说一种编程语言已经死了。您会寻找什么迹象?是否有不知道它们已经死了的僵尸语言?


7
您将语言定义为什么?FORTRAN I和Fortran 95是否使用相同的语言?Lisp 1.5和Common Lisp或Scheme?它们与Algol和Pascal相比有何不同?
David Thornley,2010年

这是一个很好的问题,我无法确切回答。回答这个问题的人们似乎把它看作是一种原子语言(即B不是C),所以我会屈服于他们的见识。
彼得·特纳

@Peter Boughton,您至少获得了Megadeth参考吗?
彼得·特纳

1
@Peter(不是我)megadeth.com/discography.php?era_id=4如果没有应有的惩罚,您将无法进行圣战。很赞的一首歌,实际上是关于惩罚者的。
彼得·特纳

1
@Peter Turner,那首歌也是关于Megadeth在爱尔兰的巡演,Mustaine看到了一场巨大的新教徒/天主教骚乱。他在最近发表的自传中对此进行了详细介绍。
Jesse C. Slicer 2010年

Answers:


34

计算机语言永不消亡。他们只会从过度炒作变成使用不足。只是为了好玩,有人总会重新发现一门古老的语言并学习它。

附录:喜欢旧语言的人有时会写一门受其启发的新语言。因此,即使原始语言按照某些人的说法已经消亡,它的精神仍然在其后代中继续存在。一些示例包括:

  1. B和BCPL启发了C
  2. SNOBOL启发图标
  3. 阿尔高(Algol)启发了数不胜数的语言

阿尔高!在许多天内第二次提及。直到昨天(或今天)才是我在任何 StackExchange网站上首次看到的Algol ,尽管搜索发现很多。
Mark C

同意了,但是相对于programmers.stackexchange.com/questions/9521/...使用比较语言学(轻度发子的)答复。您是在说,除非我们刻录我们的文档和源代码,否则就没有编程语言灭绝之类的东西-但必须先将一种语言称为吐司,然后才能将其烧掉并吃掉。
彼得·特纳

2
甚至C都“欠Algol 68相当多的债务”,比照Dennis M. Ritchie(1993年1月):“ C所采用的类型构成方案对Algol 68相当可观的债务,尽管它可能并没有以某种形式出现。 Algol的支持者会赞成。” 。“ C语言的发展”。cm.bell-labs.com/cm/cs/who/dmr/chist.html。检索到1月1日2008年
NevilleDNZ

2
如果没有可以在其上运行的硬件,则该语言可能已失效(并且由于没有任何规格,因此无法编写任何仿真器)。
quant_dev

42

在语言学中,一种死语被定义为没有母语或流利的语言。我认为这个定义在编程领域可以很好地翻译。无效的编程语言是没有程序员用作其主要语言,或者没有系统本身支持的语言。


没有系统,您是说没有积极开发的计算机(例如Commodore)还是没有积极开发的OS(例如DOS),还是两者都没有?
彼得·特纳

也许系统不再受到制造商的积极支持?
轻度绒毛,2010年

9
死语是不可能改变的语言。缺乏大量口语的人是这样做的先决条件,但就我所知,死亡通常表示不可变。
Tim Post

@TimPost是一个很好的定义。试想一下,拉丁语在长期消失后如何作为科学中的主要语言使用多年,或者在银行界,大型主机如何仍使用以古老的编程语言编写的程序,这些程序仍需要维护-即这些程序。
Legolas 2012年

@TimPost:我不认为这是定义,而是由于未使用该语言。如果使用但不更改语言,我不会称其为死语,但这很少发生。
reinierpost

22

当一种语言在他们的右脑中没有人会在其中进行新项目时,就已经死了。就像死人的语言不是完全无关的(因为我们学习历史)一样,死人的编程语言也不是完全不相关的(因为我们保留了所有繁琐的历史代码)。


2
那么,Tcl死了吗?批处理脚本已死?对我来说似乎很受欢迎,尽管我从未使用过任何一种实现任何方法...
Billy ONeal

3
@Billy:批处理脚本非常适合非常快速和肮脏的代码,它们只需要几行就可以了,因为解释器就在那里。就TCL而言,我对此知之甚少,以至于我无法发表明智的评论。
dsimcha 2011年

@dsimcha:也许是这样,但是我已经看到有成千上万行的批处理脚本。不是我要开始新项目的东西,但肯定没有死。启动新项目实在太难了。大多数软件项目不是新建项目。
Billy ONeal

1
@Billy:但我的意思是,即使所说的项目很小,您也将使用批处理脚本启动一个新项目。
dsimcha 2011年

@dsimcha:嗯..不,我不会。再次阅读我以前的评论。
Billy ONeal

5

如果我是IEEE验尸官,我会寻找语言学家用来确定自然语言是否垂死/死亡的相同符号。

  1. 还有多少程序员仍在使用该语言?
  2. 用户的平均年龄是多少?
  3. 最年轻的程序员中,有百分之几的人能熟练使用该语言?

基于这些标准,我认为COBOL濒临灭绝。尽管220 COBOL编写的,根据bazilion LOC 在CW 2006年的文章,COBOL程序员的平均年龄已经得到了现在是50。虽然我找不到确切的统计数据,但相比之下,我猜平均Java程序员只有20多岁。COBOL辩护者指出,仍然每年仍用COBOL编写一些5B LOC,但我认为这不是一种可靠的措施:我可能可以在1行Perl中重写10行COBOL或在J中敲击几次键盘- COBOL是一种相当冗长的语言。


2
IBM完全支持和开发COBOL环境。

3

只要可以找到某种编程规范,编程语言就不会死,您可以从中创建能够在运行的计算机上运行程序的编译器或解释器。


2
但是生活质量呢?
JeffO 2010年

5
在语言学中,您所描述的是一种已灭绝的语言,由于我们再也没有足够的信息来重新学习它,因此它无法复活。死语并不那么严重。
轻度起毛,2010年

2
  • 最近有多少本关于这种语言的书出版了?
  • 最近已产生多少关于此语言的聊天记录(IRC,电子邮件,博客)?
  • 有多少程序员具有讽刺意味地自我标识为该语言的本地人?

正如某人指出的那样,总是有一群人,无论是历史学家还是疯子,都会出去研究死语以解决地狱。通过提高此限制,更容易找到死语。


德尔菲就是一个很好的例子,我是母语人士。它有一些活跃的chat不休和大量的历史性但仍然有意义的chat不休。它有拥护者,您可以对讽刺做出自己的判断。但是奇怪的是,这本书在C和Erlang之间的Barnes和Noble厚厚的书架过道中丢失了。它们存在,Bob博士和Marco Cantu仍在练习手艺,但书籍的发行似乎主要是基于网络和约定俗成的。
彼得·特纳

2
Delphi 从来没有太多书籍,甚至早在它非常流行的时候。
GrandmasterB

1

人们的意见决定了死亡

  1. 男人走进时髦的新怪异高科技区酒吧。
  2. 男人开始谈论COBOL中的酷功能。
  3. 人们开始退缩,给您越来越大的泊位。
  4. 人们都在傻笑
  5. 男人得知COBOL似乎已经死了吧?

ps我很想用“女人”或“人”代替男人,但我不想暗示[女性]性别与它有关,很想用“人”,但鉴于我们的“男人”历史,听起来很奇怪走进酒吧”的笑话。好吧,至少我正在考虑这些东西。


1

对我而言,委员会是决定某件事已死还是某事对我而言是不同的。

例如,Forth本身对我来说是死的:我可以从中学习到许多当前的Forth项目,没有太多可向我寻求帮助的活跃邮件列表或论坛,并且没有太多可用的库。

另一方面,类似于Forth的语言Factor似乎更加活跃。我不会说它死了,尽管它并不比Forth晦涩难懂。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.