精华内容
下载资源
问答
  • 第四代编程语言

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

      第四代编程语言,或者说是第四阶段的编程语言,这是我自己理解定义的一个概念,请勿告诉我说4gl是SQL。

      个人认为,对程序员而言,编程语言已经发展到第四个阶段了。

      第一阶段,汇编语言。在此之前,还有机器语言,即0101010101010这样的二进制代码。对程序员来说,机器语言无疑是天书,完全不可接受。而汇编用针对指令的符号代替二进制代码,对程序员来说无疑的莫大的福音。但是,我们直接去操作寄存器,需要了解不同硬件平台,比较抽象,相对于人们日常生活描述方式差之极远。

      第二阶段,以C为代表,它给我们抽象一些底层的东西,我们大部分时间是关心业务逻辑,而不要了解我们当前的硬件。这类语言充分接近人们生活描述习惯,比较容易理解和学习。但是程序员编写它们,除了业务逻辑,我们还需要进行内存管理,这无疑增加了开发负担。

      第三阶段,以JAVA为代表,它为我们进一步抽象底层,有了类、接口等OO概念,程序员也无需管理内存。它基本上是人们生活的描述,程序员很容易学习和编写自己的业务逻辑。

      第四阶段,随着CPU性能的提升,计算速度越来越快,但是I/O性能却没有成比例的提升,大部分的时间耗在I/O等待上(网络I/O和磁盘I/O),CPU没有充分利用起来。第三代语言的解决办法是多进程和多线程,然而无论是多进程还是多线程,需要消耗额外的资源,比如资源消耗在线程同步、上下文切换等上面。为了解决这些问题,个人定义的第四代语言应运而生。他们充分利用CPU的性能实现并行、非I/O阻塞的计算,而这些特性是他们天生就有的,不需要程序员关心的。

    Go、Lua、Node.js即是我认为的第四代的编程语言。

      Go通过goroutine来实现多并发,尽管goroutine的底层实现是线程,但他通过封装,程序员不需要关心这些线程,而且是轻量级的。

    Node.js采用了一个称为“事件循环(event loop)”的架构,举个例子吧,我们小学学过一篇华罗庚先生的《统筹方法》的课文,告诉我们要想提高效率,主要是把工序安排好。Node.js就是这样的,采用一系列“非阻塞”库来支持事件循环的方式。本质上就是为文件系统、数据库之类的资源提供接口。向文件系统发送一个请求时,无需等待硬盘(寻址并检索文件),硬盘准备好的时候非阻塞接口会通知Node.js。

      Lua同样是非I/O阻塞的,它里面有个协程的东西。关于协程的概念,可以看看这篇文章http://www.douban.com/note/185796525/

    从以上的分析来看,程序语言一代比一代简单易用,它为程序员封装了很多东西,程序员只需写具体的业务逻辑代码就可以了。

      个人意见,欢迎探讨。

    转载于:https://www.cnblogs.com/codebean/p/3331969.html

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

    千次阅读 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

    第四代编程语言

    展开全文
  • 会不会有第四代编程语言的出现,以某些特定的计算为编程基础,例如,一个冒泡排序方法可能最后就会简化为一个关键字,用最优的内部实现来进行处理。或者在服务层面,一个功能明确的服务就会被抽象成一个组件,然后...

    当我对编程语言越来越熟悉,发现从0101到汇编语言,再到高级语言,计算机语言还会继续发展么?

    越来越感觉现在的各种框架思想都是慢慢的将服务变得透明化来实现的,服务只负责一个职责,如何实现对外界透明,那如果抽象一下,这岂不是跟if,for这些关键字功能相同么?

    会不会有第四代编程语言的出现,以某些特定的计算为编程基础,例如,一个冒泡排序方法可能最后就会简化为一个关键字,用最优的内部实现来进行处理。或者在服务层面,一个功能明确的服务就会被抽象成一个组件,然后万事万物协调配合,构成了第四代编程语言。

    如果是这样的话,我们需要做什么?

    • 第一件事肯定是要统一规范和标准,这需要花费大量时间来找出事物之间的抽象关系;
    • 然后可能就是一些核心语言的编写;
    • 各种全新的“框架”应运而生,进一步完善这门编程语言;

    我也不知道自己在说什么,可能在胡言乱语。

    展开全文
  • 常见的4gl第四代编程语言与dsl 1.4gldsl发展历史1 2.4gldsl的特点1 3.常见的4gl第四代编程语言dsl2 4.未来趋势与标准2 4.1.1.事实上的工业标准2 4.1.2.受限的自然语言加图形作为用户界面2 1.4gldsl发展...

    Atitit.常见的4gl 第四代编程语言  与 dsl

     

    14gl dsl发展历史1

    24gl dsl的特点1

    3常见的4gl 第四代编程语言 dsl2

    4未来趋势与标准2

    4.1.1. 事实上的工业标准2

    4.1.2. 受限的自然语言加图形作为用户界面2

     

    1. 4gl dsl发展历史

    1985年,美国召开了全国性的4GL研讨会,也正是在这前后,许多著名的计算机科学家对4GL展开了全面研究,从而使 4GL进入了计算机科学的研究范畴。

    针对以处理过程为中心的第三代语言提出的,希望通过某些标准处理过程的自动生成,使用户只说明要做什么,而把具体的执行步骤的安排交软件自动处理

     

     

    4GL系统所提供的功能为核心,进一步构造了开发高层软件系统的开发环境,如报表生成、多窗口表格设计、菜单生成系统、图形图象处理系统和决策支持系统,为用户提供了一个良好的应用开发环境

    它提供了功能强大的非过程化问题定义手段,用户只需告知系统做什么,而无需说明怎么做,因此可大大提高软件生产率。

     

    非过程化程度高,面向问题,只需告知计算机做什么,而不必告知计算机怎么做,用4GL编程使用的代码量较之COBOLPL/1明显减少,并可成数量级地提高软件生产率等特点

     

    作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:1466519819@qq.com

    转载请注明来源: http://blog.csdn.net/attilax

     

    2. 4gl dsl的特点

    DSL = 整洁的代码
    3DSL必须以文本代码的形式出现
    4DSL的语法应该尽可能地接近英语或者其他自然语言

    )非过程化标准:4GL基本上应该是面向问题的,即只需告知计算机做什么,而不必告知计算机怎么做。当然4GL为了适应复杂的应用,而这些应用是无法非过程化的,就允许保留过程化的语言成分,但非过程化应是4GL的主要特色。

    4)通用性::4GL要具有生命力,不能适用范围太窄,在某一范围内应具有通用性。

     

    3. 常见的4gl 第四代编程语言 dsl

    正则表达式
    sql linq css ,html.业务api.通用模块。工作流语言。。图形化编程.ant
    shell..Java 6注解,attilax c#..xml..json..yaml

     

     

    4. 未来趋势与标准

    4.1.1. 事实上的工业标准

    4GL产品很不统一,给软件的可移植性和应用范围带来了极大的影响。但基于SQL4GL已成为主流产品。随着竞争和发展,有可能出现以SQL为引擎的事实上的工业标准。

    4.1.2. 受限的自然语言加图形作为用户界面

    4GL将以受限的自然语言加图形作为用户界面。

     

     

     

    paip. dsl 编程语言优点以及 常见的dsl - attilax的专栏 博客频道 - CSDN.NET.htm

     

    LISPPROLOG号称第五代语言

    转载于:https://www.cnblogs.com/attilax/p/5963489.html

    展开全文
  • 了解、学会、熟练使用第四代语言编程实现。 乃至于: 最终将其融入血液、刻入骨髓里面。 四……代……? 这个还要从很久很久以前说起——最早,在虾神接触计算机的时候,还在用在DOS6.22操作系统,学习编程的时候...
  • 提升用户体验以及效率----编程语言趋势以及第四代语言4GL 作者Attilax , EMAIL:1466519819@qq.com  来源:attilax的专栏 地址:http://blog.csdn.net/attilax 编程语言分类:(按代际) ///////////...
  • 第四代的计算机编程语言,你只要告诉它你要什么,无须告诉它怎么做
  • 第四代编程语言 HTML 是超文本标签语言 XML 是可扩展的标签语言 MathML 是数学公式的标签语言 CSS 是级联样式表 JSON 是javascript对象标记 SQL 是结构化数据的查询语言 GLSL ES 是 WebGL 着色器语言 它们的共同...
  • 实现SOA一般需要使用多种技术来实现诸如分布式、并行处理、编配等需求。虽有多种工具来支持这些需求的实现,包括解决调用的Web服务框架... 一种解决这种复杂性的可能方案是“SOA编程语言”——针对SOA的领域特定语言,
  • 编程语言发展史

    2021-06-20 00:55:13
    第一代语言:机器语言(二进制) 第二代语言:汇编语言 第三代语言:高级语言(编程语言) 第四代语言:高生产率语言(sql语言) 第五代语言:自然语言(人工智能)
  • 我心目的新编程语言,不是rust dart go swift flutter ... 不是说这些不好,是这些都差不多,Java也挺好,谁比谁在某方面领先一点,并不会有什么本质改变和区别,所以今天说的新编程语言和这些都无关... 是编程的...
  • 编程语言分类及区别

    2020-07-05 22:40:08
    编程语言分类及区别 一、按历代分类 编程语言分为三大类:机器语言、汇编语言、高级语言 第一代语言(1GL):机器语言 特征:面向机器的指令,机器可以直接执行。 第二代语言(2GL):汇编语言 特征:使用助记符...
  • 025_《Delphi游戏编程导学》

    千次阅读 2010-11-28 14:05:00
    Delphi是第四代编程语言,是RAD(Rapid Application Development,快速应用程序开发)工具的代表。它采用面向对象的Pascal语言,利用组件化的编程思想,使得基于Windows的编程工作变得轻而易举。与其他流行的编程语言...
  • DELPHI编程游戏导学

    2009-08-19 15:24:16
    Delphi是第四代编程语言,是RAD(Rapid Application Development,快速应用程序开发)工具的代表。它采用面向对象的Pascal语言,利用组件化的编程思想,使得基于Windows的编程工作变得轻而易举。 与其他流行的编程语言...
  • 关于SQL语言分类

    2020-09-01 20:05:20
    SQL语言是属于第四代编程语言,主要用来操作关系型数据库的一门语言。 语言代数: 第⼀代语言:机器语言面向机器。 是通过二进制代码对及其进行操作。 第⼆代语言: 汇编语言用针对指令的符号代替⼆进制代码。 第...
  • 军用Ada编程语言介绍

    2011-04-10 16:46:29
    它被誉为第四代计算机语言的成功代表。与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统 的 清晰性, 可靠性, 有效性, 可...
  • T-SQL编程与高级查询

    2013-04-29 17:59:00
    SQL 第四代编程语言 你只需要告诉计算机你要做什么事情 例: select update T-SQL 附加了第二代编程语言的特性,比如 流程控制(if-else while) 错误处理 存储过程 事物 触发器 2、 SQL 注释 -- 单行注释 ...
  • 一句话介绍编程语言!

    2017-03-12 17:57:00
    编程语言来讲,从低级到高级依次是:机器语言(机器码),汇编语言(指令系统,第一代)、C/FORTHAN语言(面向过程,第二代)、Java/c++(面向对象,第三代)。Python属于第3.5代语言,这一类型的的语言有几个特点:...
  • 最早的计算机用机器语言编程 机器语言称为第一代程序设计语言 应用程序 指令集体系结构 计算机硬件 后来用汇编语言语言编程 汇编语言称为第二代程序设计语言 应用程序 汇编程序 操作系统 指令集体系结构 ...
  • SQL 第四代编程语言 你只需要告诉计算机你要做什么事情 例: select update T-SQL 附加了第二代编程语言的特性,比如 流程控制(if-else while) 错误处理 存储过程 事物 触发器 2、 SQL 注释 -- 单行注释 /* */ ...
  • Matlab 程序设计

    2012-05-06 09:05:23
    MATLAB是第四代编程语言 程序简洁 可读性很强 调试容易 编程效率高 易移植和维护
  • 在Delphi中编程实现中文输入的功能

    千次阅读 2017-07-10 09:05:31
    Delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点,它一直为广大程序设计员所青睐。  一、背景介绍  大家在使用计算机操作的时候,一般情况下输入中文似乎就是一件不可避免的事情了。不同的...
  • sql属于第四代编程语言:更多的是描述做什么,而不是要怎么做 语法规则是由符号(Token)和结构(Structure)的规则所组成的 Token的概念相当于自然语言中的单词和标点 结构是指Token的排列方式 关于Token的规则称为...

空空如也

空空如也

1 2 3 4 5 ... 11
收藏数 210
精华内容 84
关键字:

第四代编程语言