过程式语言与非过程式语言分别是什么意思?

作者&投稿:瞿师 (若有异议请与网页底部的电邮联系)
什么是过程式程序设计语言?~

过程式语言是根据用户指定的一列可顺序执行的运算,以表示相应的处理过程。都是些古老的语言,如FORTRAN、COBOL、PASCAL、C、Basic等。目前只有极少的底层开发、工业控制和其他专用用途才会使用。

那当然是 D 了。你看看专家系统的历史就知道,那些逻辑式语言都是专为专家系统,自动证明这些应用设计的。例如著名的 prolog。逻辑式语言一般依据成熟的逻辑体系来设计,比如 first-order logic(用于 prolog),因为这样有几点好处:
1)可以进行严密的逻辑推理;
2)可以方便有效地定义 knowledge base,这在专家系统中很重要;
3)开发者不必考虑实现过程而只需考虑定义和结果。这符合专家系统的设计理念。
---------------------------------------------
其他三种语言,不是说就绝对不能用来做专家系统。但是你实现逻辑得自己写,而且可能还得自己写语义分析,而这些 D 都已经包括在语言中了。D 和其他的最大区别是其他几种语言只定义了语义,而没有实现过程。包括面向对象语言中的方法、函数式语言中的函数,过程式语言中的过程,这些都需要程序员自己写。但是 D 可以说是基于前面三种语言开发出来的,所有的过程是内定的,程序员完全不需要实现。前三种更基础,尤其是 B 和 C。
具体来说,C 是面向过程,例如 pascal,也就是程序被看成一个过程,自上往下一句一句地执行。
B 是面向函数,例如 c 语言,和棉线过程有些类似,但是出现了 函数 的概念,一般程序都有一个主函数才能运行,整个程序就是不同功能的函数一个调用一个这么进行下去。
A 是面向对象,例如 Java,这是近十年发展起来的语言,更进一步,它可以描述类,物体。而把属性、方法这些之前面向函数语言中的元素现在赋给了类。类是 A 最基本的组成部分,就像 函数 是 B 最基本的组成部分,过程 是 C 最基本的组成部份一样。
---------------------------------------------
按 C、B、A 的顺序,语言动态性逐步增强,产生时间也越来越晚。各有各的特点,每种语言都有人在用,因为用处各不相同。D 更特别一点,领域针对性比较强。一般是在人工智能领域中用到。C 选项现在用的范围也比较小,一般可能当数学工具使用。

过程式语言的主要特征是,用户可以指明一列可顺序执行的运算,以表示相应的计算过程,如FORTRAN、COBOL、PASCAL等。非过程语言是一种计算机程序设计语言,是相对于过程语言而言的,其语言的组织不是围绕于过程的。

非过程语言同过程语言的区别是非过程语言编写的程序可以不必遵循计算机执行的实际步骤,使人们无须关心问题的解法和计算过程的描述。在非过程语言中,只要指明输入记录、所要完成的加工以及输出形式,便能得到所要求的输出结果,其余工作全部由系统来完成。

其主要优点是可减少程序员编程的工作量。



非过程语言与RPG:

在讨论非过程语言时往往提到RPG(报表程序的生成程序)。无疑,一个RPG的输出格式是通过说明要什么而不是它应如何产生的方法指定的。但是,应该指出,一个 RPG程序的Calculation(计算)部分明确地是属于低层。

这证实了人们关于没有一种语言在绝对意义上是非过程的这一说法。一个具体语言可具有某些特征而缺乏其他特征,或者在一个方面具有某一特征而在另一个方面缺乏此同一特征。



  过程式语言整个是构建在动词上的语言。比如,最常见的经典过程式语言- C语言,打印一条语句的语法是printf(), 这个方法的名字本身就是一个动词,这个动词强调了一个动作的过程,所谓过程式就是这个意思。
  非过程式语言:是一个相对的概念,也就是说随着近代程序设计技术的改进,需要用户提供的描述解决问题顺序的内容越来越少,即越来越非过程化。报表语言、制定表语言、仿真语言等均属此类,如RPG、APT、GPSS、DYN-AMO、LISP等语言。

就是一个是面向过程的一个是面向对象的咯


程式语言s[i]!=0是什么意思?
而且它拥有和VB差不多一样的功能,而且一样能应用API函式,这在控制Windows很有用。 Delphi是全新的视觉化程式设计环境,为我们提供了一种方便、快捷的Windows应用程式开发工具。它使用了Microsoft Windows图形使用者介面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向物件程式语言(Object-...

编程语言,程序语言,程式语言 这三者是指的同一个东西,一个意思吗...
“程式”是中国台湾的操作系统翻译法。中国大陆翻译为“程序”,三者基本相同,但是编程语言一般特指高级语言,不包括汇编语言和机器指令,没有什么本质区别。

文学方面“程式化”定义
一切自然形态的戏剧素材,都要按照美的原则予以提炼、概括、夸张、变形、使之成为节奏鲜明,格律严整的技术格式,即程式。演唱中的板式、曲牌、锣鼓经,念白中的韵味、声调,表演中的身段、手式、步法、工架,武打中的各种套子,以至喜怒哀乐、哭笑惊叹等感情的表现形式等等,无一不是生活中的语言声调、...

当一个程式设计师需要多好的数学?
其实程式设计最需要基础扎实了,现在的程式设计学习很偏重程式设计语言的学习,或者直白点说,程式设计课程基本上可以说是在学习程式设计语言,在上一个内容中已经讲解了程式设计是什么的问题,程式设计语言只是程式设计中最后的环节,也是比较简单的环节,只学会程式语言,离实际工作的距离还很遥远,而更多的程式基础其实是在语言...

在选择程式设计语言时应考虑哪些因素
在选择程式设计语言时应考虑哪些因素, 有没人知道这一题目的答案:简述在专案开发时,选择程式设计语言应考虑因素。 通常要考虑的因素有: 专案的应用领域、软体开发的方法、软体执行的环境、演算法和资料结构的复杂性以及软体开发人员的知识等。选择灯具时应考虑哪些因素 选灯具要考虑的因素:买灯是...

想学一门计算机高阶语言,先学哪个比较合适?---对于初学者来说。_百度...
C是面向过程的程式语言,C++是在C的基础上加入了面向物件的语言的一些特性,所以叫C++,Java其实就是C--,因为Java是在C++的技术上开发出来的,与C++语法上基本一致,只是去掉了C++中一些不完美或是容易产生问题的部分,比如Java中没有指标,Java中采用单继承、Java中没有解构函式通过Java的垃圾回收机制来管理记忆体中的...

学程式设计入门
一本程式设计的书看到的无非就是变数、函式、条件语句、回圈语句等概念,但要真正能进行程式设计应用,需要深入理解这些概念,在理解的基础上应用,不要只简单地学习语法、结构,而要吃透针对这些语法、结构的应用例子,做到举一反三,触类旁通。 4.掌握程式设计思想 学习一门语言或开发工具,语法结构、功能呼叫是次要的,...

电脑程式详细资料大全
通常用某种程式设计语言编写,运行于某种目标体系结构上。打个比方,一个程式就像一个用汉语(程式设计语言)写下的红烧肉菜谱(程式),用于指导懂汉语和烹饪手法的人(体系结构)来做这个菜。 脚本程式 通常,电脑程式要经过编译和连结而成为一种人们不易理解而计算机理解的格式,然后运行。未经编译就...

程式语言开源是什么意思
temp在程式语言中是什么意思? temp在程式语言中没有特别的含义,既不是关键字也不是库函式的函式名。 可能是程式设计人员自定义的一个变数名或函式名。 通常用来定义一个临时变数,是"临时"英文单词temporary的前4个字母。 举例如下: int temp; 定义一个int型别的变数,变数名为temp ...

移动服务端开发一般都用什么程式语言
还有一些系统级开发,如嵌入式作业系统,一般针对WinCE、Linux、Android、JVM等技术。 如果单纯学习客户端应用开发,建议从Android学起,Java语言基础即可入门,网路上资料最多,测试装置也较便宜,可以找个稳定点的Android手机即可。ios开发一般使用什么程式语言 iOS开发主流程式语言是Object-C以及Swift。

蓬安县17189086790: 什么是程序设计基本概念 -
郯河天苏: 程序设计=数据结构+算法 程序设计(Programming)是指设计、编制、调试程序的方法和过程.它是目标明确的智力活动.由于程序是软件的本体,软件的质量主要通过程序的质量来体现,在软件研究中,程序设计的工作非常重要,内容涉及...

蓬安县17189086790: 什么是过程式程序设计语言? -
郯河天苏: 过程式语言是根据用户指定的一列可顺序执行的运算,以表示相应的处理过程.都是些古老的语言,如FORTRAN、COBOL、PASCAL、C、Basic等.目前只有极少的底层开发、工业控制和其他专用用途才会使用.

蓬安县17189086790: 谁能教我高级电脑知识
郯河天苏: 程序设计语言(Programming Language)是用于编写计算机程序的语言.语言的基础是一组记号和一组规则.根据规则由记号构成的记号串的总体就是语言.在程序设计语言中,这些记号串就是程序.程序设计语言包含三个方面,即语法、语...

蓬安县17189086790: 光的形近字是什么? -
郯河天苏: 参考答案:光(光明)先(优先)兴(兴奋)尖(尖锐)

蓬安县17189086790: 非过程化语言与过程化语言的区别是什么? -
郯河天苏: 简单的说 是否面向对象

蓬安县17189086790: 婆婆和媳妇共100岁,婆婆40岁,媳妇多少岁? -
郯河天苏: 一个简单的计算问题,总共100,婆婆40,所以从100中减去40得到60,所以媳妇60岁了.但这一结果并不符合常识.你可以看出你是否错了

蓬安县17189086790: 正丁烷和异戊烷是同系物吗?原因:从结构上回答? -
郯河天苏: 是的,分子式只差一个CH2,当然结构有不同正丁烷是长直链异戊烷是正戊烷的异构体,所以它们的分子式相同,都与正丁烷多一个CH2

蓬安县17189086790: 程序设计的分类 -
郯河天苏: 按照结构性质,有结构化程序设计与非结构化程序设计之分.前者是指具有结构性的程序设计方法与过程.它具有由基本结构构成复杂结构的层次性,后者反之.按照用户的要求,有过程式程序设计与非过程式程序设计之分.前者是指使用过程式程序设计语言的程序设计,后者指非过程式程序设计语言的程序设计.按照程序设计的成分性质,有顺序程序设计、并发程序设计、并行程序设计、分布式程序设计之分.按照程序设计风格,有逻辑式程序设计、函数式程序设计、对象式程序设计之分.

蓬安县17189086790: 学习编程一开始学习哪种语言比较好? -
郯河天苏: 我们学校当初首开的是Pascal语言,这是一门教学语言(特别适用于编程语言教学的一门编程语言).当然,C语言也被普遍认为是一门不错的入门语言. 这两门语言都是传统的过程式语言,不同于当前流行的面向对象式的语言. 不过我觉得...

蓬安县17189086790: 软件语言??是什么意思?
郯河天苏: 简而言之,就是用来编写计算机软件所使用的语言.常用的有汇编语言和高级语言.高级语言中有面向对象和面向过程的.现在很多流行的语言都有可视化的操作平台,比如VB 就是Basic语言的可视化操作平台,比起传统的程序编写方法,更加的直观 便捷.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网