几种高级语言简介

发布 2021-05-13 06:03:28 阅读 4985

fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。

易学,语法严谨。

可以直接对矩阵和复数进行运算,这一点类似matlab。

自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。

很多专用的大型数值运算计算机针对fortran做了优化。

广泛地应用于并行计算和高性能计算领域。

fortran90,fortran95,fortran2003的相继推出使fortran语言具备了现代高级编程语言的一些特性。

fortran语言是一种极具发展潜力的语言,在全球范围内流行过程中,fortran语言的标准化不断吸收现代化编程语言的新特性,并且在工程计算领域仍然占有重要地位。

不可否认,fortran语言与目前流行的j**a,c#等高级语言相比,它缺乏创造力。但是,工科学生必须注意到,由于fortran在工程计算领域长期处于统治地位,很多优秀的工程计算软件都是运用fortran语言编写,例如ansys,marc,为了能够使用这些商业软件的高级功能,必须先学会fortran语言,才能编写应用程序接口。

在数值计算中,fortran语言仍然不可替代。fortran90标准引入了数组计算等非常利于矩阵运算的功能。在数组运算时,fortran能够自动进行并行运算,这是很多编程语言不具备的。

运用fortran语言,你能够运用很多现成的函数软件包,所以非常便利。(目前流行的matlab的早期版本,主要就是为两个著名的fortran函数包提供程序接口)

prolog(programming in logic的缩写)是一种逻辑编程语言。它建立在逻辑学的理论基础之上, 最初被运用于自然语言等研究领域。现在它已广泛的应用在人工智能的研究中,它可以用来建造专家系统、自然语言理解、智能知识库等。

同时它对一些通常的应用程序的编写也很有帮助。使用它能够比其他的语言更快速地开发程序,因为它的编程方法更象是使用逻辑的语言来描述程序。

2023年被公认为是prolog语言正式诞生的年份,自2023年以后,分支出多种prolog的方言。最主要的两种方言为edinburgh和aix-marseille

1. prolog程序没有特定的运行顺序,其运行顺序是由电脑决定的,而不是编程序的人。

从这个意义上来说,prolog程序不是真正意义上的程序。所谓程序就是按照一定的步骤运行的计算机指令,而prolog程序的运行步骤不由人来决定。它更像一种描述型的语言,用特定的方法描述一个问题,然后由电脑自动找到这个问题的答案。

举个极端的例子,你只需要把某个数学题目告诉它,它就会自动的找到答案,而不像使用其他的语言一样,必须人工的编制出某种算法。

2. prolog程序中没有if、when、case、for这样的控制流程语句

前面已经说了,程序的运行方式有电脑自己决定,当然就用不到这些控制流程的语句了。通常情况下,程序员不需要了解程序的运行过程,只需要注重程序的描述是否全面,不过prolog也提供了一些控制流程的方法,这些方法和其他语言中的方法有很大的区别,希望你在以后的学习当中能够融会贯通。

3. prolog程序和数据高度统一

在prolog程序中,是很难分清楚哪些是程序,哪些是数据的。事实上,prolog中的所有东西都有相同的形式,也就是说数据就是程序,程序就是数据。举一个其他语言的例子:

如果想用c语言编写一个计算某个数学表达式的程序很简单(比如:a=2+5*4),因为这是一段程序。但是如果想编写一个计算用户输入的表达式的值的程序就很困难了。

因为用户输入的是一段数据(字符串),如果想让c语言处理这个字符串,就需要很多方面的技术。则正是因为在c语言中,程序和数据是分开的。而在prolog就不存在这个问题,你甚至可以很轻松的编写处理其它prolog程序的程序。

4. prolog程序实际上是一个智能数据库

prolog的原理就是关系数据库,它是建立在关系数据库的基础上的。在以后的学习中你会发现它和sql数据库查询语言有很多相似之处。使用prolog可以很方便的处理数据。

5. 强大的递归功能

在其它的语言中,你也许已经接触过递归程序了。递归是一种非常简洁的方式,它能够有效的解决许多难题。而在prolog中,递归的功能得到了充分的体现,你甚至都会感到惊奇,递归居然有如此巨大的能力。

英文缩写: cobol (common business oriented language)

cobol中文译名: cobol语言

解释: 一种适合于商业及数据处理的类似英语的程序设计语言。这种语言可使商业数据处理过程精确表达。

cobol(面向商业的通用语言,又称为企业管理语言、数据处理语言等,common business oriented language)是最早的高级编程语言之一,是世界上第一个广泛使用的高级编程语言。

经过40多年的不断修改、丰富完善和标准化,cobol已发展为多种版本的庞大语言

cobol程序。

在财会工作、统计报表、计划编制、情报检索、人事管理等数据管理及商业数据处理领域,都有着广泛的应用。

cobol的重要性可以用这句话来描述:世界上70%的数据都是用cobol语言处理的,并且90%的atm事务处理用的都是cobol语言。每天**处理的cobol事务有300亿次。

500强中有492家(包括全部的100强)使用了cobol语言,目前在cobol方面的投资已经超过3万亿美元,,据称用cobol书写的程序超过了1000亿行,并且以每年大约50亿行**的速度在增长。

由于cobol在商业领域的雄厚基础,而且cobol主要是应用于银行、金融和会计行业等非常重要的商业数据处理领域。所以,即使对于具有相当经验的it公司来说,重新编写cobol语言的可靠的应用软件也是不实际或是从商业角度上并不可行的,而且还要花上很长的时间,只要大型机存在,cobol就不会消失,即使是对电脑界产生巨大影响的“千年虫”(y2k)也没有改变cobol的命运。

cobol是一种面向数据处理的、面向文件的、面向过程(pol)的高级编程语言,是一种功能很强而又极为冗长的语言。

cobol适合于具有循环处理周期的环境(例如打印工资支票)以及数据操纵量相当大的环境。cobol主要应用于商业数据处理领域,对各种类型的数据进行收集、存储、传送、分类、排序、计算及打印报表、输出图象是它的强项。

cobol语法与英文很接近,即使不懂电脑的人也能看懂程序。

强大的文件处理功能,大量的数据通常以文件的形式存储在磁盘上。

仅提供了加、减、乘、除及乘方这五种简单的算术运算,因而不适于进行科学计算。

未来的cobol将支持xml等web时代的新技术。

pascal是一种计算机通用的高级程序设计语言。pascal的取名是为了纪念十七世纪法国著名哲学家和数学家blaise pascal。它由瑞士niklaus wirth教授于六十年代末设计并创立。

2023年,瑞士联邦技术学院尼克劳斯·沃尔斯(教授发明了另一种简单明晰的计算机程序设计语言,这就是以电脑先驱帕斯卡的名字命名的pascal语言。pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。

沃尔斯一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了2023年度“图灵奖”。

以法国数学家命名的pascal语言现已成为使用最广泛的语言之一,其主要特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。

正因为上述特点,pascal语言可以被方便地用于描述各种算法与数据结构。尤其是对于程序设计的初学者,pascal语言有益于培养良好的程序设计风格和习惯。ioi(国际奥林匹克信息学竞赛)把pascal语言作为三种程序设计语言之一,noi(全国奥林匹克信息学竞赛)把pascal语言和c语言、c++语言作为竞赛使用程序设计语言,在大学中pascal语言也常常被用作学习数据结构与算法的教学语言。

algol ,为算法语言(algorithmic language)的缩写,是计算机发展史上首批产生的高级程式语言家族。当时还是晶体管计算机流行的时代,由于algol语句和普通语言表达式接近,更适于数值计算,所以algol多用于科学计算机。

algol这个名称是算法语言的简称,这种语言不是计算机制造公司为某种特定机器设计的,而是纯粹面向描述计算过程的,也就是所谓面向算法描述的。

algol是第一个清晰定义的语言,其语法是用严格公式化的方法说明的。algol语言并没有被广泛的使用,但它是许多现代程序语言的概念基础。

lisp lisp(全名list processor,即列表处理语言),由约翰·麦卡锡在2023年左右创造的一种基于λ演算的函数式编程语言。

lisp 是第一个函数型编程语言,区别于c/j**a等命令型编程语言。

由于历史的原因,lisp长期以来被认为主要用于ai领域,但lisp并不是为ai而设计,而是一种通用的编程语言。

ml 是一个通用的函数式编程语言,它是由爱丁堡大学的robin milner及他人在二十世纪七十年代晚期开发的。它的语法是从iswim得到的灵感。作为元语言的ml是为了帮助在lcf定理证明机中寻找证明策略而构想出来的。

(之前的元语言是pplambda,它联合了一阶逻辑演算和有类型的多态的λ演算)。它使用了hindley-milner类型推论算法来推测大多数值的类型,而不需要四处使用注解。

ml一般被归为非纯函数式编程语言,因为它允许***和指令式编程。这一点和纯函数式编程语言——例如haskell——很不一样。

ml特性有惰性求值的求值策略,一级函数, 带有垃圾收集的自动内存管理, 参数多态,静态数据类型,类型推论,代数数据类型,模式匹配和异常处理。

不像haskell,ml使用热情求值,也就是说所有的子表达式总是被求值。导致的一个结果是你不能使用无穷表。然而,惰性求值产生的无穷表可以通过使用匿名函数来模拟。

几种常用结构体系简介

1 框架体系 由横梁将柱与柱联系为整体,构成承重骨架。15层以内一般采用钢筋混凝土材料。当跨度大 层数多 荷载大时,可采用钢框架。平面形式可有多种变化,视具体情况而定。钢框架是早期高层建筑的主要结构形式。优点显而易见,缺点是刚度弱 怕火烧。2 剪力墙体系。a.剪力墙体系是利用外墙 内墙作为承重骨架的...

Excel的几种高级用法

作者 何世华生飞。科学与财富 2010年第08期。摘要 本文从实际应用的角度总结了excel软件中鲜为人知但又具有很大的应用价值的功能,如创建下拉列表 特殊符号工具栏 特殊函数 宏等,以及有关特定的打印功能设置 输入方法设置等。关键词 excel 下拉列表工具栏宏函数。excel作为微软推出的一个应...

高级氧化技术简介

摘要 针对难以降解的工业废水的处理,高级氧化技术是该领域的研究与应用热点。介绍了高级氧化技术的原理及特点,并对几种常见的高氧化技术进行了简述,提出了高级氧化技术的发展前景。为全面了解高级氧化技术提供了基础。关键词 高级氧化技术 羟基自由基 废水处理。引言。随着社会的快速发展,水污染成为当前人类社会广...