【问题标题】:Fifth generation languages?第五代语言?
【发布时间】:2026-01-05 14:00:02
【问题描述】:

有人问我这类语言,我第一次天真的尝试带来了两个列表

列表 A)

一种基于约束而不是算法来解决问题的编程语言。例如。序言

列表 B)

一种包含可视化工具来帮助开发程序的编程语言。例如。 VB

深入互联网,我觉得第一个更准确,但第二个仍然出现在结果中。

所以我的问题是:什么是第五代编程语言?第一种还是第二种?

我将不胜感激任何链接、文章或任何其他有用的资源,以了解有关该主题的更多信息。

编辑

我提出这个主要问题:

Oscar:在搜索该主题时,我还发现了对 Prolog、Scheme、Heskell、Lisp 的引用?这些“更多”是第 5 位还是 VB 之类的。

Charlie Martin:嗯,Lisp 不可能真正成为第 5 代语言,因为它比任何东西都古老,也许除了 FORTRAN。而 Scheme 是 Lisp 的一种方言。但是,是的,我见过函数式语言——Haskell、ML、Erlang 等——被称为“第五代”——

那么,基于约束的编程语言是否有机会被称为第 5 代?

谢谢。

【问题讨论】:

    标签: programming-languages


    【解决方案1】:

    Fifth generation programming languages”试图推动逻辑编程、约束编程和基于满意度/统一的编程(如 Prolog)。天哪,那一定是80年代的事了。早在我们认为日本正在接管并购买一切的时候,日本就有了一项重大举措。

    通常的世代列表是:

    1. 直接机器语言,Goldstein 和冯诺依曼
    2. 汇编语言
    3. “高级”语言,开始 使用 FORTRAN、LISP 和 COBOL。
    4. 报告生成器语言 比如 RPG 或 OO 编程
    5. 第五代

    我认为,这个术语今天已经很不受欢迎了。

    【讨论】:

    • +1 - 4GL 是一个或多或少有意义的术语,因为它可以相当清楚地识别通常被描述为 4GL 的语言类型(Synon、Oracle Forms、Informix 等)。第五代语言只是在日本推广该项目的名称。
    • 我在搜索该主题时还发现了对 Prolog、Scheme、Heskell、Lisp 的引用?这些“更多”是第 5 位还是 VB 之类的。
    • 嗯,Lisp 不可能真正成为第 5 代语言,因为它比任何东西都要古老,也许除了 FORTRAN。而 Scheme 是 Lisp 的一种方言。但是,是的,我见过函数式语言——Haskell、ML、Erlang 等——被称为“第五代”
    • 如果我没记错的话,有一些 Prolog 变体(并行等)是在日本项目下资助的。没有什么结果。
    【解决方案2】:

    对于您的“离题”问题。我当然不是这个领域的专家,但根据我的经验,C# 拥有丰富的开发辅助资源,如视觉开发等,与 VB 非常相似,我很确定那里有一些很棒的免费资源。就 Java 而言,我不擅长那种语言,但我不记得它非常直观,但肯定更类似于 flash 而不是 PHP。

    【讨论】:

    • @Anthony:你会说 C# 是第 5 代编程语言吗?
    • @Oscar 没有任何想象力!不要误解我的意思,它是我目前最喜欢的语言,但这并不保证无条件的爱:)
    • 虽然也许(重新考虑)你可以用它来编写/创建一个框架/语言来模拟基于约束的编程。
    • @SDX200:那又是什么? C# 是你最喜欢的语言?