fortran与c++的比较

fortran与c++的比较

ID:33933478

大小:276.17 KB

页数:14页

时间:2019-03-01

fortran与c++的比较_第1页
fortran与c++的比较_第2页
fortran与c++的比较_第3页
fortran与c++的比较_第4页
fortran与c++的比较_第5页
fortran与c++的比较_第6页
fortran与c++的比较_第7页
fortran与c++的比较_第8页
fortran与c++的比较_第9页
fortran与c++的比较_第10页
资源描述:

《fortran与c++的比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、www.linuxidc.comFortran与C++的比较1.引言本文从计算机语言的一般要素的角度比较Fortran语言与C++语言。先比较Fortran77与标准C++;然后讨论Fortran90对Fortran77的改进与扩展,并比较Fortran90与标准C++;最后从一般意义上对Fortran和C/C++语言进行比较,并阐述在解决实际问题时如何选择适当的语言的个人观点,。这篇文章适合于已经掌握一种语言,却又需要或想掌握另一种语言的读者阅读。2.Fortran77与C++的比较以下将分别从以下方面比较Fortran77与

2、标准C++(很多地方对C也是类似的):ò注释与语句ò字符集和变量命名规则ò数据结构ò表达式(算术表达式、关系表达式、逻辑表达式)ò选择结构ò循环结构ò输入/输出(包括标准终端和文件)ò函数和子程序ò其它2.1注释与语句Fortran77C++注释一行中第一列为“C”或“*”,该行则1)一对/**/之间的内容为注释行2)C++中较C增加//之后的内容为注释的形式语句一般每一行即为一条语句,多行的语句用分号来分隔语句,任意多行,只要不出需要用续行标志(第6列非零非空字语法错误。符),最多允许19个继续行)。特殊语句:特殊语句:1)B

3、REAK跳出循环体。1)PARAMETER语句(参数语句),1用来定义符号常量;2)END结束本程序单位的运行或作为一个程序单位的最后一行;1如:INTEGERPPARAMETER(P=5)1/13Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技术,最新IT资讯等Linux专业类网站。www.linuxidc.com3)STOP[n]停止运行程序,在子程序中也是使整个程序停止运行而不是使控制返回主程序。n为一个不超过5位的无符号整数或一个字符串(可以帮助调试)4)PAUSE[n]暂时停止执行

4、(不同机器恢复执行的方法和命令是不同的)2.2字符集与变量命名规则Fortran77C++字符1)52个英文字母(大小写);1)同Fortran;2集2)10个数字;2)同Fortran;3)其它字符(共13个):(空3)其它字符:(空格)’$()+-*/,(逗号)=.(小数点):(冒格)’=+-*/,():;”?_!#%&[]

5、{}^<>号)变量1)第一个字符必须为字母;1)第一个字符必须是字母或下划线;命名2)第一个字母后面可以跟1-5位数2)长度随系统而定,一般不要超过31规则字或字母(如果选定的变量名超过个字符,变量名中

6、只能使用数字、字6个字符,只有前面6个字符有效);母和下划线;3)变量名的字符之间可以插入空格,3)中间不能有空格;这些空格是不起作用的;4)变量名区分大小写;34)变量名不分大小写5)不能使用C++关键字,也不能与C++5)没有规定保留字,可以使用Fortran的函数名、类名和对象名相同。的函数名或语句定义做变量名。2.3数据结构Fortran77提供的基本数据类型包括整型、实型、双精度型、复型、逻辑型和字符型;构造类型包括数组、记录、文件等。Fortran77不提供指针数据类型。C++提供的基本数据类型包括整型(int)、字

7、符型(单字符型char、宽字符型w_char)、实型(单精度型float、双精度型double)、逻辑型(bool);非基本数据类型包括数组(type[])、指针(type*)、空类型(void)、结构(struct)、联合(union)、枚举(enum)、类(class)等。2Fortran其它字符多$(多用于续行);C多”?_!#%&[]

8、{}^<>(其中%表示求余)3C++关键字:autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoi

9、fintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunionunsignedvoidvolatilewhile(以上为ANSIC的32个保留字)boolcatchclassdeletefriendinlinenewoperatorprivateprotectedpublictemplatethisthrowtryvirtual等,BC和VC对保留字的扩充不同。2/13Linux公社(LinuxIDC.com)是包括Ubuntu,Fedora,SUSE技

10、术,最新IT资讯等Linux专业类网站。www.linuxidc.com2.3.1Fortran77与C++数据结构对照表Fortran77C++基本1)整型(INTEGER)1)整型(分int,unsignedint,signedint,数据2)实型(REAL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。