admin 管理员组

文章数量: 1184232


2024年12月31日发(作者:arguments代码里什么意思)

Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很

高的执行效率。

易学,语法严谨。

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

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

程序。

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

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

Fortran90,Fortran95,Fortran2003的相继推出使Fortran语言具备

了现代高级编程语言的一些特性。

Fortran语言是一种极具发展潜力的语言,在全球范围内流行过程中,

Fortran语言的标准化不断吸收现代化编程语言的新特性,并且在工程计算

领域仍然占有重要地位。

不可否认,Fortran语言与目前流行的JAVA,C#等高级语言相比,它缺

乏创造力。但是,工科学生必须注意到,由于Fortran在工程计算领域长

期处于统治地位,很多优秀的工程计算软件都是运用fortran语言编写,

例如ANSYS,Marc,为了能够使用这些商业软件的高级功能,必须先学会

fortran语言,才能编写应用程序接口。

在数值计算中,Fortran语言仍然不可替代。Fortran90标准引入

了数组计算等非常利于矩阵运算的功能。在数组运算时,Fortran能够自动

进行并行运算,这是很多编程语言不具备的。运用fortran语言,你能够

运用很多现成的函数软件包,所以非常便利。(目前流行的Matlab的早期

版本,主要就是为两个著名的Fortran函数包提供程序接口)

Prolog(Programming in Logic的缩写)是一种逻辑编程语言。它建立在逻辑学

的理论基础之上, 最初被运用于自然语言等研究领域。现在它已广泛的应用在人工

智能的研究中,它可以用来建造专家系统、自然语言理解、智能知识库等。同时它对

一些通常的应用程序的编写也很有帮助。使用它能够比其他的语言更快速地开发程

序,因为它的编程方法更象是使用逻辑的语言来描述程序。

1972年被公认为是Prolog语言正式诞生的年份,自1972年以后,分支出多种

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教授于六十年代

末设计并创立。1971年,瑞士联邦技术学院尼克劳斯·沃尔斯()教授发明了

另一种简单明晰的计算机程序设计语言,这就是以电脑先驱帕斯卡的名字命名的

Pascal语言。Pascal语言语法严谨,层次分明,程序易写,具有很强的可读性,是第

一个结构化的编程语言。它一出世就受到广泛欢迎,迅速地从欧洲传到美国。沃尔斯

一生还写作了大量有关程序设计、算法和数据结构的著作,因此,他获得了1984年

度“图灵奖”。

以法国数学家命名的Pascal语言现已成为使用最广泛的语言之一,其主要

特点有:严格的结构化形式;丰富完备的数据类型;运行效率高;查错能

力强。

正因为上述特点,Pascal语言可以被方便地用于描述各种算法与

数据结构。尤其是对于程序设计的初学者,Pascal语言有益于培养良好的

程序设计风格和习惯。IOI(国际奥林匹克信息学竞赛)把Pascal语言作为

三种程序设计语言之一,NOI(全国奥林匹克信息学竞赛)把Pascal语言和c

语言、c++语言作为竞赛使用程序设计语言,在大学中Pascal语言也常常

被用作学习数据结构与算法的教学语言。

ALGOL ,为算法语言(ALGOrithmic Language)的缩写,是计算机发展史上首批产生的

高级程式语言家族。当时还是晶体管计算机流行的时代,由于ALGOL语句和普通语言表

达式接近,更适于数值计算,所以ALGOL多用于科学计算机。

ALGOL这个名称是算法语言的简称,这种语言不是计算机制造公司为某种特定机器设计

的,而是纯粹面向描述计算过程的,也就是所谓面向算法描述的。

ALGOL是第一个清晰定义的语言,其语法是用严格公式化的方法说明的。ALGOL语言并

没有被广泛的使用,但它是许多现代程序语言的概念基础。

LISP

LISP(全名LISt Processor,即列表处理语言),由约翰·麦卡锡在1960年左

右创造的一种基于λ演算的函数式编程语言。

LISP 是第一个函数型编程语言,区别于C/Java等命令型编程语言。

由于历史的原因,Lisp长期以来被认为主要用于AI领域,但Lisp并不是为AI而设计,

而是一种通用的编程语言.

ML 是一个通用的函数式编程语言,它是由爱丁堡大学的Robin Milner及他人在二十世

纪七十年代晚期开发的。它的语法是从ISWIM得到的灵感。作为

元语言

的ML是为了帮

助在LCF定理证明机中寻找证明策略而构想出来的。(之前的元语言是

pplambda

,它联

合了一阶逻辑演算和有类型的多态的Λ演算)。它使用了Hindley-Milner类型推论算

法来推测大多数值的类型,而不需要四处使用注解。

ML一般被归为非纯函数式编程语言,因为它允许副作用和指令式编程。这一点和纯函数

式编程语言——例如Haskell——很不一样。

ML特性有惰性求值的求值策略,一级函数, 带有垃圾收集的自动内存管理, 参数多态,

静态数据类型,类型推论,代数数据类型,模式匹配和异常处理。

不像Haskell,ML使用热情求值,也就是说所有的子表达式总是被求值。导致的一个结

果是你不能使用无穷表。然而,惰性求值产生的无穷表可以通过使用匿名函数来模拟。

今天在ML家族中有好几种语言:两种主要的方言是Standard ML和Caml,其他的包括

F# - 针对Microsoft .NET平台的开放研究项目。 ML中的思想影响了众多的语言,例

如Haskell,Cyclone和Nemerle。

ML的实力大多被用于语言设计和操作(编译器、分析器、定理证明机), 但是它作为

通用语言也被用于生化,金融系统,和宗谱数据库,一个P2P的客户/服务器程序等等。


本文标签: 语言 程序 使用 计算 编程语言