pascal、basic等程序设计语言属于第几代语言?
............................
...........................
请讲详细点
............................
...........................
请讲详细点
解决方案 »
- vb 异步执行数据操作
- VB里汉字怎么与十六进制互相转换啊?急急急
- 如何把一个字符串转换成为一个已存在的控件的名称||多谢,很急,在线等
- 高手验证篇----如何在程序中使用windows系统的查找功能?
- 在线等待,100分容易
- SqL,insert 时,参数在外面如何应用????
- 问题简单,分数多多
- VB能不能调用.EXE文件扩展程序?
- 鸟语:如何实现点击一个按钮就能重新运行程序???
- 如何用ComboBOX控件或DBCombo控件来显示数据库某字段中的数据?
- EVB写的程序可以在POCKET 2002的模拟器中运行,为何不能加载到PDA(HP2210)中运行?
- 如何防止待机和休眠啊?急!!!模拟鼠标移动有时不起作用啊
记得第四代好像是SQl
1.划代的观点 程序设计语言的划代问题远比计算机的划代复杂,目前所见到的划代观点有4种之多。这儿例举一种观点,他们将编程语言划分如下:1GL是汇编语言;2GL是高级程序设计语言,如FORTRAN,ALGOL,BASIC,LISP等;3GL是增强性的高级程序设计语言,如PASCAL,ALGOL68,FORTRAN77等;4GL是按计算机科学理论指导设计出来的结构化语言,如ADA,MODULA-2,SMALLTALK-80等。 一般认为4GL具有简单易学,用户界面良好,非过程化程度高,面向问题,只需告知计算机“做什么”,而不必告知计算机“怎么做”,用4GL编程使用的代码量较之COBOL、PL/1明显减少,并可成数量级地提高软件生产率等特点。许多4GL为了提高对问题的表达能力,也为了提高语言的效率,引入了过程化的语言成分,出现了过程化的语句与非过程化的语句交织并存的局面,如LINC、NOMAD、IDEAL、FOCUS、NATURAL等均是如此。 2.确定4GL的标准 确定一个语言是否是一个4GL,主要应从以下标准来进行考察: (1)生产率标准:4GL一出现,就是以大幅度提高软件生产率为己任的,4GL应比3GL提高生产率一个数量级以上。 (2)非过程化标准:4GL基本上应该是面向问题的,即只需告知计算机“做什么”,而不必告知计算机“怎么做”。当然4GL为了适应复杂的应用,而这些应用是无法“非过程化”的,就允许保留过程化的语言成分,但非过程化应是4GL的主要特色。 (3)用户界面标准:4GL应具有良好的用户界面,应该简单、易学、易掌握,使用方便、灵活。 (4)功能标准:4GL要具有生命力,不能适用范围太窄,在某一范围内应具有通用性。 3.4GL的不足 虽然4GL具有很多优点,也有很大的优势,成为了目前应用开发的主流工具,但也存在着以下严重不足: (1)4GL虽然功能强大,但在其整体能力上却与3GL有一定的差距。这一方面是语言抽象级别提高以后不可避免地带来的(正如高级语言不能做某些汇编语言做的事情);另一方面是人为带来的,许多4GL只面向专项应用。有的4GL为了提高对问题的表达能力,提供了同3GL的接口,以弥补其能力上的不足。如Oracle提供了可将SQL语句嵌入C程序中的工具PRO*C。 (2)4GL由于其抽象级别较高的原因,不可避免地带来系统开销庞大,运行效率低下(正如高级语言运行效率没有汇编语言高一样),对软硬件资源消耗严重,应用受硬件限制。 (3)由于缺乏统一的工业标准,4GL产品花样繁多,用户界面差异很大,与具体的机器联系紧密,语言的独立性较差(SQL稍好),影响了应用软件的移植与推广。 (4)目前4GL主要面向基于数据库应用的领域,不宜于科学计算、高速的实时系统和系统软件开发刚搜出来的,应该是古董了吧
一:机器代码: 00110000111
二:汇编代码: MOV 10,11
三:面向过程: Void Fool(int fool_number)
四:面向傻瓜: select * from Company where salary > 5000 and IQ < 50
...
哇,找到一堆!对了,VB算什么?看来还不能算第四代,就3.5吧。
二:汇编代码: MOV 10,11
三:C、BASIC、FORBASE等