BASIC、FORTRAN、C、SQL都是面向过程的程序设计语言。
面向过程的程序设计语言是一种用于编写计算机程序的语言,它以过程(也称为函数或子程序)为基本单位,通过将程序划分为一个个独立的过程来解决问题。面向过程的程序设计语言的优点是结构清晰,容易理解和维护,适合编写大型复杂的程序。
BASIC是一种流行的面向过程的程序设计语言,它的名字是由"Beginners' All-purpose Symbolic Instruction Code"缩写而成,意思是"初学者的通用符号指令代码"。它的语法简单易懂,适合初学者学习和使用。
FORTRAN是一种老牌的面向过程的程序设计语言,它的名字是由"FORmula TRANslation"缩写而成,意思是"公式翻译"。它被广泛应用于科学和工程领域,用于编写复杂的数学模型和算法。
C是一种流行的面向过程的程序设计语言,它具有高效、灵活和可移植性的特点。它受到了BAS
文件打开和读写Fotran 和 C 不能直接翻译和读写,特别是2进制文件。Fotran 有“记录”的概念。(另外也可能有大小端编码问题)。需要知道文件的详细结构,另辟思路去读写。
文本文件内容可见,好办点,2进制文件,难办。
(1)
void Fopen(FILE fp, int sta, char fname){
fp = fopen(fname,"w+b");
if (!fp) sta=0; else sta = 1;
}
unknown 是文件可能存在也可能不存在(老文件或要建新文件),所以用w+ 可读可写可建。
记录长度不好办。你可以在读写的时候 用 fseek 移动文件读写位置。
(void) Fopen( fp3, &sta1,"rehuodat");
(void) Fopen(fp2, &sta2,fname);
(2)2进制文件读写用 fread() 和 fwrite() 函数,你查一下 函数用法。
原型:
fread ( void ptr, size_t size, size_t count, FILE stream );
fwrite ( const void ptr, size_t size, size_t count, FILE stream );
int x[M][N];
fread(&x[0][0],sizeof(int),MN,fp1);
fwrite( );
------
read(1,rec=j)(x(k,j),k=1,nb) 读记录长度j ,共 nb 个数 到 x[k][j] 里。
FORTRAN 数组 按列排列,C 按行排列。 所以 它是1列1列读入。
fortran语言中可通过定义子程序从而返回一系列变量值,而c语言的函数一般只能返回一个变量值。
Fortran语言的最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似MATLAB。自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对Fortran做了优化。广泛地应用于并行计算和高性能计算领域。
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。不同的变量类型可以用结构体(struct)组合在一起。只有32个保留字(reserved keywords),使变量、函数命名有更多d性。部份的变量类型可以转换,例如整型和字符型变量。通过指针(pointer),C语言可以容易的对存储器进行低级控制。预编译处理(preprocessor)让C语言的编译更具有d性。
1、GE:大于等于号(>=);
2、GT是大于号(>);
3、LE是小于等于号(<=);
4、LT是小于号(<)。
扩展资料:
最大特性是接近数学公式的自然描述,在计算机里具有很高的执行效率。易学,语法严谨。可以直接对矩阵和复数进行运算,这一点类似matlab。
自诞生以来广泛地应用于数值计算领域,积累了大量高效而可靠的源程序。很多专用的大型数值运算计算机针对Fortran做了优化。广泛地应用于并行计算和高性能计算领域。
参考资料:
百度百科-公式翻译器
write(,"(<d>('',I4,''))") 按语法,这是输出语句,第一个参数 , 表示向默认输出设备(屏幕)输出。
第二个参数是 格式,格式 用 '( )' 或 "( )" 括起。
那么, 现在的 格式 是 <d>('',I4,'')
<d> 这样的格式第一次见到,不知所云。",I4," 是字符串,这样就没有输出数值了。
因此怀疑 格式 有 问题。
你可以修改成:
do i=1,d
write(,'(1X,I4)') (A(i,j),j=1,d)
enddo
这里 I4 是 C语言 %4d 格式。1X是空1格。
或
do i=1,d
write(, ) (A(i,j),j=1,d) // 用默认格式输出
enddo
-------
C 语言:
int a[][];
int i,j;
for (i=1;i<=d;i++)
for (j=1;j<=d;j++)
printf("%d ",a[i][j]);
IF 如果判断,NE 表示不等于,EQ 表示等于。
goto 是跳转。
write 是输出语句。
CLOSE 是关闭文件。
Format 是输入输出格式。
如果这些语句你都不懂。那么我相信,前面的 Open 语句等等,你依然不懂。
你给出的代码并不具有特殊性,甚至,它们都是组成 Fortran 代码很基本,很基本的语句。
单纯的摘取一部分代码片段,来求助,是没有意义的。我建议你系统的学习 Fortran
将Fortran90代码翻译成Matlab代码的步骤如下:
1、将Fortran90代码转换为Matlab语法。Fortran和Matlab具有相似的结构,因此需要把Fortran中的循环、条件语句等结构转换为Matlab语法。例如,Fortran中的DO WHILE循环可以转换为Matlab中的while循环。需要注意的是,Matlab是一种面向矩阵的语言,因此需要将Fortran中的数组 *** 作转换为Matlab中的相应 *** 作。
2、了解Fortran90代码中使用的库函数。Fortran中有很多库函数,例如数学函数、数组函数等。需要找到Matlab中相应的函数,并将Fortran90代码中使用的库函数转换为Matlab中的库函数。例如,Fortran90中的SIN函数可以转换为Matlab中的sin函数。
3、将Fortran90代码中的变量名转换为Matlab中的变量名。Fortran90和Matlab中的变量名可以是不同的,因此需要将Fortran90代码中的变量名转换为Matlab中的变量名。
以上就是关于BASIC、FORTRAN、C、SQL都属于面向过程的程序设计语言全部的内容,包括:BASIC、FORTRAN、C、SQL都属于面向过程的程序设计语言、最近在学习fortran语言,有的程序看不明白,求高手将下面两个fortran语言写的程序翻译成c语言或者c++!、FORTRAN编程语言与C语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)