精华内容
下载资源
问答
  • 第四代语言是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体...

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答。

    第四代语言是非过程化的程序设计语言,用户只说明要求做什么,而把具体的执行步骤交由软件自动执行。

    程序设计语言是用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。语法表示程序的结构或形式,亦即表示构成语言的各个记号之间的组合规律,但不涉及这些记号的特定含义,也不涉及使用者。语义表示程序的含义,亦即表示按照各种方法所表示的各个记号的特定含义,但不涉及使用者。有许多用于特殊用途的语言,只在特殊情况下使用。例如,PHP专门用来显示网页;Perl更适合文本处理;C语言被广泛用于操作系统和编译器(所谓的系统编程)的开发。高级程序设计语言(也称高级语言)的出现使得计算机程序设计语言不再过度地倚赖某种特定的机器或环境。这是因为高级语言在不同的平台上会被编译成不同的机器语言,而不是直接被机器执行。最早出现的编程语言之一FORTRAN的一个主要目标,就是实现平台独立。

    展开全文
  • 第四代编程语言_几代编程语言

    千次阅读 2020-07-20 09:46:05
    第四代编程语言 几代编程语言 (Generations of programming language) Programming languages have been developed over the year in a phased manner. Each phase of developed has made the programming language ...

    第四代编程语言

    几代编程语言 (Generations of programming language)

    Programming languages have been developed over the year in a phased manner. Each phase of developed has made the programming language more user-friendly, easier to use and more powerful. Each phase of improved made in the development of the programming languages can be referred to as a generation. The programming language in terms of their performance reliability and robustness can be grouped into five different generations,

    一年来已经分阶段开发了编程语言 。 开发的每个阶段都使编程语言更加用户友好,更易于使用和更强大。 编程语言开发中进行的每个改进阶段都可以称为一代。 就其性能可靠性和鲁棒性而言,编程语言可以分为五代

    1. First generation languages (1GL)

      第一代语言(1GL)

    2. Second generation languages (2GL)

      第二代语言(2GL)

    3. Third generation languages (3GL)

      第三代语言(3GL)

    4. Fourth generation languages (4GL)

      第四代语言(4GL)

    5. Fifth generation languages (5GL)

      第五代语言(5GL)

    1.第一代语言(机器语言) (1. First Generation Language (Machine language))

    The first generation programming language is also called low-level programming language because they were used to program the computer system at a very low level of abstraction. i.e. at the machine level. The machine language also referred to as the native language of the computer system is the first generation programming language. In the machine language, a programmer only deals with a binary number.

    第一代编程语言也被称为低级编程语言,因为它们被用来以非常低的抽象级别对计算机系统进行编程。 即在机器级别。 机器语言也称为计算机系统的本地语言,是第一代编程语言。 在机器语言中,程序员仅处理二进制数。

    Advantages of first generation language

    第一代语言的优势

    • They are translation free and can be directly executed by the computers.

      它们是免费翻译的,可以由计算机直接执行。

    • The programs written in these languages are executed very speedily and efficiently by the CPU of the computer system.

      用这些语言编写的程序可以由计算机系统的CPU快速高效地执行。

    • The programs written in these languages utilize the memory in an efficient manner because it is possible to keep track of each bit of data.

      用这些语言编写的程序可以有效地利用内存,因为可以跟踪数据的每一位。

    2.第二代语言(汇编语言) (2. Second Generation language (Assembly Language))

    The second generation programming language also belongs to the category of low-level- programming language. The second generation language comprises assembly languages that use the concept of mnemonics for the writing program. In the assembly language, symbolic names are used to represent the opcode and the operand part of the instruction.

    第二代编程语言也属于低级编程语言的类别。 第二代语言包括使用助记符概念编写程序的汇编语言。 在汇编语言中,符号名用于表示指令的操作码和操作数部分。

    Advantages of second generation language

    第二代语言的优势

    • It is easy to develop understand and modify the program developed in these languages are compared to those developed in the first generation programming language.

      与以第一代编程语言开发的程序相比,易于开发理解和修改以这些语言开发的程序。

    • The programs written in these languages are less prone to errors and therefore can be maintained with a great case.

      用这些语言编写的程序不太容易出错,因此可以很好地维护。

    3.第三代语言(高级语言) (3. Third Generation languages (High-Level Languages))

    The third generation programming languages were designed to overcome the various limitations of the first and second generation programming languages. The languages of the third and later generation are considered as a high-level language because they enable the programmer to concentrate only on the logic of the programs without considering the internal architecture of the computer system.

    第三代编程语言旨在克服第一代和第二代编程语言的各种限制。 第三代及以后的语言被视为高级语言,因为它们使程序员仅专注于程序的逻辑,而无需考虑计算机系统的内部体系结构。

    Advantages of third generation programming language

    第三代编程语言的优势

    • It is easy to develop, learn and understand the program.

      开发,学习和理解程序很容易。

    • As the program written in these languages are less prone to errors they are easy to maintain.

      由于使用这些语言编写的程序不易出错,因此易于维护。

    • The program written in these languages can be developed in very less time as compared to the first and second generation language.

      与第一代和第二代语言相比,用这些语言编写的程序可以在很短的时间内开发出来。

    Examples: FORTRAN, ALGOL, COBOL, C++, C

    示例: FORTRAN,ALGOL,COBOL,C ++,C

    4.第四代语言(非常高级的语言) (4. Fourth generation language (Very High-level Languages))

    The languages of this generation were considered as very high-level programming languages required a lot of time and effort that affected the productivity of a programmer. The fourth generation programming languages were designed and developed to reduce the time, cost and effort needed to develop different types of software applications.

    新一代语言被认为是非常高级的编程语言,需要大量时间和精力,从而影响了程序员的生产率。 第四代编程语言的设计和开发是为了减少开发不同类型的软件应用程序所需的时间,成本和精力。

    Advantages of fourth generation languages

    第四代语言的优势

    • These programming languages allow the efficient use of data by implementing the various database.

      这些编程语言通过实现各种数据库,可以有效地使用数据。

    • They require less time, cost and effort to develop different types of software applications.

      他们需要更少的时间,成本和精力来开发不同类型的软件应用程序。

    • The program developed in these languages are highly portable as compared to the programs developed in the languages of other generation.

      与以其他语言开发的程序相比,以这些语言开发的程序具有高度的可移植性。

    Examples: SOL, CSS, coldfusion

    示例: SOL,CSS,coldfusion

    5.第五代语言(人工智能语言) (5. Fifth generation language (Artificial Intelligence Language))

    The programming languages of this generation mainly focus on constraint programming. The major fields in which the fifth generation programming language are employed are Artificial Intelligence and Artificial Neural Networks

    这一代的编程语言主要关注约束编程。 采用第五代编程语言的主要领域是人工智能和人工神经网络

    Advantages of fifth generation languages

    第五代语言的优势

    • These languages can be used to query the database in a fast and efficient manner.

      这些语言可用于快速有效地查询数据库。

    • In this generation of language, the user can communicate with the computer system in a simple and an easy manner.

      在这种语言的产生中,用户可以以简单和容易的方式与计算机系统通信。

    Examples: mercury, prolog, OPS5

    示例:汞,序言,OPS5

    翻译自: https://www.includehelp.com/basics/generations-of-programming-language.aspx

    第四代编程语言

    展开全文
  • 45 年前,两名年轻的 IBM 研究员将一门关系型语言带到了数据库领域,旨在使用声明性的方式来操作数据。从 Don Chamberlin 和 Ramond Boyce 发表“SEQUEL:一门结构化的英语查询语言”以来,关系型模型和 SQL 已经...

    45 年前,两名年轻的 IBM 研究员将一门关系型语言带到了数据库领域,旨在使用声明性的方式来操作数据。从 Don Chamberlin 和 Ramond Boyce 发表“SEQUEL:一门结构化的英语查询语言”以来,关系型模型和 SQL 已经得到了广泛扩展,并被用在大量的技术中,如 OLTP、OLAP、对象数据库、对象关系型数据库,甚至是 NoSQL 数据库。SQL 也为非关系型数据库带去了设计灵感,比如用于对象数据库的 SQL、用于对象关系的 SQL、用于 XML 的 SQL、用于空间数据的 SQL、用于搜索的 SQL、用于 JSON 的 SQL、用于时序数据的 SQL、用于流的 SQL,等等。各种与数据打交道的 BI 工具也使用了 SQL。事实上,SQL 是最成功的第四代语言。

    SQL 之所以神秘,是因为它的强大。

    SQL 以关系代数为基础,目标是提供一种接近英语的查询语言:

    • 具有声明性;
    • 可以通过组合的方式写出复杂的查询;
    • 可以利用由 Edger F Codd 开发的关系型模型。

    大数据试图在数据仓库领域补足或替换关系型系统,但它们仍然使用了 SQL。Hive、Impala、drill、BigSQL 都使用了基于 SQL 的语言、优化器,并使用了与 SQL 相似的大规模并行处理。它们还时不时地增加新的 SQL 特性。SQL 中的数据存储格式、数据模型和查询处理的分离带来了一些非常重要的好处。在 SQL 诞生以来的 45 年当中,很多数据库来了又去。NoSQL 运动浪潮甚至在无意中暗示了 SQL 和 SQL 数据库即将死掉。但 SQL 阵营很坦然地面对这个问题,Don Chamberlin 最近表示:“当一门语言被广泛认可,以至于其他语言开始标榜自己不同于这一门语言时,说明这门语言一定表现得很好”。

    另一个数据库阵营是 NoSQL。虽然现在对 NoSQL 的定义是“Not Only SQL”,但其实 NoSQL 在最开始想要远离 SQL,并尝试使用其他语言和框架,比如 map-reduce。但在十年之后,几乎每一个流行的 NoSQL 数据库都有了 SQL 变种:Couchbase 的 N1QL、Cassandra 的 CQL 和 Elasticsearch 的 ElasticSearch SQL。你可能会说:“MongoDB 并没有 SQL”。但我敢肯定地说:“它将会有一个非常简单的 SQL 实现”。

    关系型模型已经非常成功了,不过数据库还支持其他各种数据模型:JSON、图、XML、时序、空间、长列、列式、文档,等等。这些数据库当中大部分都有自己的 SQL 实现版本,即使是 NoSQL 数据库也实现了 SQL 或者受 SQL 启发的查询语言。即使是在最性感的“数据科学”领域,SQL 仍然是一项非常被看重的技能。

    现在,NoSQL 数据库中的 SQL 项目比 SQL 数据库中的 SQL 项目还要多。

    为什么 SQL 会如此成功?

    1. 可声明性:你只要声明好要输出什么,查询引擎会为你找到最优化的方式来执行查询。Pat Seliner 等人在 1979 年发明的基于成本的优化器一直在持续地提升 SQL 的查询速度。这也提高了其他新进者的准入门槛。最近的一篇Apache Hive 论文解释了优化器的复杂性。
    2. SQL 不只是被用在“查询”方面,它也被用来更新数据,而存储过程、UDF(用户自定义函数)通过结合过程语言和声明性的 SQL 扩展了 SQL 的能力。
    3. SQL 具有非常好的可延展性。SQL 标准经过多次扩展,每次都加入了很多新特性、新语法和新的关键字。可以肯定的是,并不是所有 SQL 标准都是一样的。即使是 RDBMS 的传统 SQL 实现也不会完全兼容,除非在写 SQL 时非常小心地考虑兼容性问题。除了这些之外,SQL 的精髓都是一样的。SQL++ 是 SQL 进化的一个很好的例子。Don Chamberlin 和 Mike Carey 就 SQL 是否需要支持复杂的数据模型进行过讨论,以便让用户和开发人员可以方便地访问 JSON 格式的数据。Don 撰写的“SQL++ For SQL User: A Tutorial”一书介绍了 SQL++ 的发展情况,SQL++ 是一门被设计用来处理 JSON 数据模型的语言,同时与 SQL 兼容。
    4. SQL 为我们带来了新的想法,扩展了新的数据类型、访问方式和应用场景。
    5. SQL 本身与数据表示是分离的,可以被用在非关系型数据上,比如 CSV、JSON 以及其他所有的大数据格式。有些人认为关系型模型表示非常死板,所以认为 SQL 也是死板的。但事实上,对于给定的 schema,SQL 可以实现任意数据格式的 SELECT、连接、分组、聚合。

    SQL 的支持情况

    既然 SQL 现在已经无处不在,我们就有必要对 SQL 的支持情况进行一番了解。

    1. 了解每种工作负载的特点和目标。例如,是交互式的应用程序还是交互式分析?抑或是批次分析或 BI?
    2. SQL 所支持的语句反应了运维能力。
    3. 在表达式(标量、聚合、布尔值)、连接(内连接、左 / 右 / 全连接)、子查询、视图、排序、分页(LIMIT/OFFSET)方面的能力。
    4. 索引:没有索引的 SQL 只是一个图灵机原型。
    5. 优化器:查询重写、选择正确的访问路径、创建最优的查询执行路径让 SQL 成为最成功的第四代语言。有一些带有基于规则的优化器,有一些则带有基于成本的优化器,有一些二者兼而有之。优化器是非常重要的一个因素,一般的测试基准(如 TPC-C、TPC-DS、YCSB、YCSB-JSON)在这方面帮不上什么忙。
    6. 有句话是这么说的:“性能、性能和性能是数据库最重要的三件东西”。对工作负载进行性能方面的测试是非常关键的,YCSB 和它的扩展 YCSB-JSON 可以在这方面帮上忙。
    7. SDK:丰富的 SDK 和语言支持可以加快开发速度。
    8. BI 工具支持:对于大型的数据分析来说,BI 工具的支持是非常重要的。

    N1QL 作者 Gerald Sangudi 曾经表示,SQL 是非常成功的,因为它代表了数据处理的基本操作。SQL 支持一组丰富的操作,SELECT、连接、嵌套、分组、聚合、HAVING、WINDOW、排序、分页,等等。在谈到数据操作时,这些就是我们要考虑的所有东西吗?这个问题还有待观察,不过我们可以肯定的是,其他语言(比如 Python 和 Java)正在为这些数据操作添加运算符。或许其他的语言也会跟风。SQL 已经走到了关系型模型没能走到的地方。

    获取以上Java高级架构最新视频,欢迎

    加入Java进阶架构交流群:734066324。直接点击链接加入群聊【Java进阶架构师】:https://jq.qq.com/?_wv=1027&k=5Fbnv8G
     

    展开全文
  • 从Don Chamberlin和Ramond Boyce发表"SEQUEL:一门结构化的英语查询语言"以来,关系型模型和SQL已经得到了广泛发展,并被用在大量的技术中,如OLTP、OLAP、对象数据库、对象关系型数据库,甚至是NoSQL数据库。...

    SQL发展的前世今生

    很多年前,两名年轻的IBM研究员将一门关系型语言带到了数据库领域,旨在使用声明性的方式来操作数据。从Don Chamberlin和Ramond Boyce发表"SEQUEL:一门结构化的英语查询语言"以来,关系型模型和SQL已经得到了广泛发展,并被用在大量的技术中,如OLTP、OLAP、对象数据库、对象关系型数据库,甚至是NoSQL数据库。

    SQL也为非关系型数据库带去了设计灵感,比如用于对象数据库的SQL、用于对象关系的SQL、用于XML的SQL、用于搜索的SQL、用于JSON的SQL、用于时序数据的SQL、用于流的SQL等等,。各种与数据大乱交到的BI工具也使用了SQL。事实上,SQL是最成功的第四代语言。

    SQL以关系代数作为基础,目标是提供一种接近英语的查询语言:

    1.具有声明性。

    2.可以通过组合的方式写出复杂的查询。

    3.可以利用由Edger F Codd开发的关系型模型。

    大数据试图在数据仓库领域补足或替换关系型系统,但他们仍然使用了SQL。

    Hive、Impala、drill、BigSQL都使用了基于SQL的语言、优化器,并使用了与SQL相似的大规模并行处理。它们还时不时地增加新的SQL特性。SQL中的数据存储格式、数据模型和查询处理的分离带来了一些非常重要的好处。在SQL诞生以来的这些年中,很多数据库来了又去。NoSQL运动浪潮甚至在有意无意中暗示了SQL和SQL数据库即将死掉。但SQL阵营很坦然地面对这个问题:当一门语言被广泛认可,以至于其它语言开始标榜自己不同于这一门语言时,说明这门语言一定表现得很好。

    另一个数据库阵营就是NoSQL了。虽然现在对NoSQL的定义是Not Only SQL,但其实NoSQL在最开始想要远离SQL,并尝试使用其它语言和框架,比如map-reduce。但在十年之后,几乎每一个流行的NoSQL数据库都有了SQL变种:Couchbase的N1QL、Cassandra的CQL和Elasticsearch的ElasticSearch SQL。你可能会说MongoDB并没有SQL,但实际上它肯定会有一个非常简单的SQL实现。

    关系型数据库已经非常成功了,不过数据库还支持其它各种数据模型:JSON、图、XML、时序、空间、长列、列式、文档等等。这些数据库当中大部分都由自己的SQL实现版本,即使是NoSQL数据库也实现了SQL或者受SQL启发的查询语言。即使是在最性感的数据科学领域,SQL仍然是一项非常被看重的技能。

    可能讽刺的是,NoSQL数据库中的SQL项目比SQL数据库中的SQL项目还要多。

    SQL成功的秘诀

    SQL的神秘与成功,来源于它自身的强大:

    1.可声明性:你只要声明好要输出什么,查询引擎就会为你找到最优化的方式来执行查询。Pat Seliner等人在1979年发明的基于成本的优化器一直在持续地提升SQL的查询速度。这也提高了其他新进者的准入门槛。优化器有着非凡的复杂性。

    2.SQL不只是用在查询方面,它也被用来更新数据。而存储过程、UDF(User Defined Function,用户自定义函数)通过结合过程语言和声明性的SQL也扩展了SQL操作数据方面的能力。

    3.SQL具有非常好的可延展性。SQL标准经过多次扩展,每次都加入了很多新特性、新语法和新的关键字。可以肯定的是,并不是所有SQL标准都是一样的。即使是RDBMS的传统SQL实现也不会完全兼容,除非在写SQL的时候非常小心地考虑兼容性问题。除了这些之外,SQL的精髓都是一样的。SQL++是SQL进化的一个很好的例子,它是一门被设计用来处理JSON数据模型的语言,同时与SQL良好兼容。

    4.SQL为我们带来了新的想法,扩展了新的数据类型、访问方式和应用场景。

    5.SQL本身与数据表示是分离的,可以被用在非关系型数据上,比如CSV、JSON以及其他所有的大数据格式。有些人认为关系型模型表示非常死板,所以认为SQL也是死板的。但实际上,对于给定的schema,SQL可以实现任意数据格式的SELECT、连接、分组或聚合。

    SQL的前景

    N1QL的作者Gerald Sangudi曾经表示,SQL是非常成功的,因为它代表了数据处理的基本操作。SQL支持一组丰富的操作,SELECT、连接、嵌套、分组、聚合、HAVING、WINDOW、排序、分页等等。在谈到数据操作时,这些就是我们要考虑的所有东西吗?这个问题还有待观察,不过我们可以肯定的是,其它语言(如Python和Java)正在为这些数据操作添加运算符,可能其它语言会跟风也说不定。SQL语言已经走到了关系型模型没能走到的地方。

     

    "你以为的岁月静好,不过是有人替你负重前行,为你遮风挡雨。生活从来都不容易。"

    转载于:https://www.cnblogs.com/yanggb/p/10753934.html

    展开全文
  • 第四代语言INFORMIX-4GL实用教程

    热门讨论 2007-09-17 08:44:10
    _第四代语言INFORMIX-4GL实用教程(pdg)
  • 又一本Aplle2 Forth语言的教科书,内容不错,但Aplle2的确是不好找了,呵呵。
  • 第四代语言

    千次阅读 2010-05-09 21:23:00
    第四代语言(Fourth-Generation Language, 以下简称4GL)的出现是出于商业需要。4GL这个词最早是在80年代初期出现在软件厂商的广告和产品介绍中的。因此,这些厂商的4GL产品不论从形式上看还是从功能上看,差别都很大...
  • 第四代计算机高级语言——FORTH.pdf

    热门讨论 2012-09-19 10:43:21
    内容很全面的一本Forth书籍,菜鸟和高手都可以看。
  • 很好的一本书,适合初级入门,虽然书很老,但内容却不老。
  • 会不会有第四代编程语言的出现,以某些特定的计算为编程基础,例如,一个冒泡排序方法可能最后就会简化为一个关键字,用最优的内部实现来进行处理。或者在服务层面,一个功能明确的服务就会被抽象成一个组件,然后...
  • 第四代的计算机编程语言,你只要告诉它你要什么,无须告诉它怎么做
  • 时过境迁:COBOL 和第四代语言的提法已经成为了陈迹,现在的主流数据库系统是在 UNIX 上开发的,SQL 成为工业标准... 但本文所倡导和反对的仍是很现实的。翻译它不表示译者赞同其中的观点。 摘要 在 UNIX 上能...
  • 四代程序语言简介

    千次阅读 2017-10-02 12:28:31
    第一代:机器语言(打孔机) 第二代:汇编语言 第三代:高级语言,其中分为 一 、 面向过程的编程...关于第四代语言,主要特征是 : 只需要告诉计算机需要做什么, 而如何做,不需要告诉计算机,这是与之前语言的主要区别
  • 常见的4gl 第四代编程语言 与 dsl   1. 4gl dsl发展历史1 2. 4gl dsl的特点1 3. 常见的4gl 第四代编程语言 dsl2 4. 未来趋势与标准2 4.1.1. 事实上的工业标准2 4.1.2. 受限的自然语言加图形...
  • 第四代语言,代表的是一种思想,正如上面那张片子给出的特性,编写第四代语言的时候, 给出了大量的高级封装,这些封装,甚至封装了计算机的传统编程思想 ,让使用者不再考虑这些问题。 下面通过一个简单的例子给...
  • 所谓超级语言,是指具备强大的言语生态,可以轻易复用别人编写的代码,具备简洁、高效、通用等特点。这里指的超级语言就是指python语言。为什么说python是超级语言呢?因为python是世界上最大生态语言,其一家的生态...
  • 答案查看答案解析:【解析题】“通过计算机虚拟现实﹐而不去进行昂贵的度假"是利用了发明原理中的( )【解析题】冯....【解析题】科学研究属于脑力工程,应当多查多看多思考,不必熟练使用 MATLAB 等计算机工具你认...
  • 第四代编程语言

    2013-09-21 19:46:00
    第四代编程语言,或者说是第四阶段的编程语言,这是我自己理解定义的一个概念,请勿告诉我说4gl是SQL。  个人认为,对程序员而言,编程语言已经发展到第四个阶段了。  第一阶段,汇编语言。在此之前,还有机器...
  • FORTH概论 第四代电脑语言新形象
  • 第一代至第四代计算机依次是什么

    千次阅读 2021-07-09 05:33:22
    第一代至第四代计算机依次是:1、电子管计算机,逻辑元件采用真空电子管;2、晶体管计算机,逻辑元件采用晶体管;3、集成电路计算机,逻辑元件采用中、小规模集成电路;4、大规模集成电路计算机,逻辑元件采用大规模...
  • 编程语言发展史:计算机是基于电工作(基于电工作)什么是二进制:计算机基于高低电平工作1.机器语言 直接通过二进制与计算机之间沟通 优点:执行速度够快 缺点:开发效率极低2.汇编语言 用英文字符代替二进制...
  • 由“单纯的机器语言”到“汇编语言,相对机器语言,已经有简单人类语言来标示指令或者数据,相对容易很多”至“高级语言,相对机器语言,高级语言已经有几乎是以人类语言来标示指令或者数据了”到最后“更高级的语言...
  • 第四代计算机的逻辑元件是超大规模和甚大规模集成电路。第一代计算机基于真空管技术。特点:无操作系统,采用机器指令或汇编语言。第二代计算机基于晶体管技术。国外第二代电子计算机的生存期大约是1957-1964年。其...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,580
精华内容 3,432
关键字:

属于第四代语言的是