BASIC、FORTRAN、C、SQL都属于面向过程的程序设计语言

BASIC、FORTRAN、C、SQL都属于面向过程的程序设计语言,第1张

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语言等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10104989.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存