C程序的语言结构特点是什么

C程序的语言结构特点是什么,第1张

首先,我们编写的程序现在一般都是用高级语言编写的,如c/c++

以及面向对象的visual

系列;我们编写的程序计算机是不能直接执行的,因为计算机只能执行二进制程序因此要经过一个将我们写的代码翻译成二进制的过程

完成这个过程一般有两种方式:1解释方式

2

编译方式

1解释方式是每执行一句就翻译一句即边执行边解释这种方式每次运行程序时都要重新翻译整个程序,效率较低,执行速度慢,如QB,不过现在几乎没有人再用这种低效的方式的设计语言了

2编译方式是在程序第一次执行前就先执一个全部的翻译过程,然后每次执行的时候就可以直接执行这个翻译好的二进制文件了,这样的程序只需要翻译一次,效率明显要高很多,现在的大多数语言都是这种方式,网页中的aspnet

采用的也是这种方式

C语言是国际上广泛流行的,很有发展前途的计算机高级语言它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件

早期的 *** 作系统等系统软件主要是用汇编语言编写的(包括 UNIX *** 作系统在内)由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差为了提高可读性和可移植性,最好改用高级语言,但一般的高级语言难以实现汇编语言的某些功能(汇编语言可以直接对硬件进行 *** 作),例如:对内存地址的 *** 作,位 *** 作等)人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言,集它们的优点于一身于是,C语言就在这种情况下应运而生了

C语言是在B语言的基础上发展起来的,它的根源可以追溯到ALGOL 60 1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用来编写系统程序1963年英国的剑桥大学推出了CPL(CombinedProgram- ming Language)语言CPL语言在ALGOL 60的基础上接近了硬件一些,但规模比较大,难以实现1967年英国剑桥大学的Matin Richards对 CPL语言作了简化,推出了BCPL(Basic Combined Programming Language)语言1970年美国贝尔实验室的 Ken Thompson以 BCPL语言为基础,又作了进一步简化,设计出了很简单的而且很接近硬件的 B语言( 取 BCPL的第一个字母),并用 B语言写第一个UNIX *** 作系统,在PDP-7上实现 1971年在PDP-11/20上实现了B语言,并写了UNIX *** 作系统但B语言过于简单,功能有限1972年至 1973年间,贝尔实验室的 DMRitchie在B语言的基础上设计出了C语言(取 BCPL的第二个字母)C语言既保持了BCPL和B语言的优点(精练,接近硬件),又克服了它们的缺点(过于简单,数据无类型等) 最初的C语言只是为描述和实现UNIX *** 作系统提供一种工作语言而设计的1973年,KThom- pson和DMritchie两人合作把UNIX的90%以上用 C改写(UNIX第5版原来的 UNIX *** 作系统是1969年由美国的贝尔实验室的 KThompson和DMRitchie开发成功的,是用汇编语言写的)

后来,C语言多次作了改进,但主要还是在贝尔实验室内部使用直到1- 975年UNIX第6版公布后 ,C语言的突出优点才引起人们普遍注意1977年出现了不依赖于具体机器的C语言编译文本《可移植C语言编译程序》,使C移植到其它机器时所做的工作大大简化了,这也推动了UNIX *** 作系统迅速地在各种机器上实现例如,VAX,AT&T等计算机系统都相继开发了UNIX随着 UNIX的日益广泛使用,C语言也迅速得到推广C语言和UNIX可以说是一对孪生兄弟,在发展过程中相辅相成1978年以后,C语言已先后移植到大,中,小,微型机上,已独立于UNIX和PDP了现在C语言已风靡全世界,成为世界上应用最广泛的几种计算机语言之一

以1978年发表的UNIX第7版中的C编译程序为基础,Brian WKernighan和 Dennis MRitchie(合称K&R)合著了影响深远了名著《The C Programming Lan- guage》,这本书中介绍的C语言成为后来广泛使用的C语言版本的基础,它被称为标准C1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和扩充 ,制定了新的标准,称为ANSI CANSI C比原来的标准C有了很大的发展K&R在1988年修改了他们的经典著作《The C Progra- mming Language》 ,按照ANSI C的标准重新写了该书1987年,ANSI C又公布了新标准--87 ANSI C 目前流行的C编译系统都是以它为基础的

顺序结构 选择结构 循环结构

1:都只能(应)有一个入口和一个出口

2:结构内的每一部份都有可能被执行到。

3: 结构内不应存在“死循环”。

看似乎选择结构可以转到不同出口

但是实际上尚未结束选择结构

总是由程序编译指定的一个语句为公共出口

在这个出口之前若有其他分支,是属于内部分支结构

属于结构嵌套而已

结构化程序设计的三种基本结构的共同特点有:采用结构化程序设计方法,程序结构清晰,易于阅读、测试、排错和修改。由于每个模块执行单一功能,模块间联系较少,使程序编制比过去更简单,程序更可靠,而且增加了可维护性,每个模块可以独立编制、测试。

结构化设计的三种基本结构为:顺序结构、选择结构、循环结构

(1)顺序结构也叫顺序执行结构。所谓顺序结构,就是按着程序语句执行的自然顺序,一条语句接一条语句地执行程序。

(2)选择结构就是通过对一定条件判断之后,选择将要执行的语句。它可以分为简单选择和多分支选择。

(3)循环结构也叫重复结构,指在一个大程序中,常常会使用某一段相同的或类似的程序段,在编制程序时,可以用来重复结构来简化大量的程序行。

C语言程序的几个特点:

一个C语言源程序可以由一个或多个源文件组成。

每个源文件可由一个或多个函数组成。

一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。

源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面。

每一个说明,每一个语句都必须以分号结尾。但预处理命令,函数头和花括号“}”之后不能加分号。

标识符,关键字之间必须至少加一个空格以示间隔。若已有明显的间隔符,也可不再加空格来间隔。

以上就是关于C程序的语言结构特点是什么全部的内容,包括:C程序的语言结构特点是什么、计算机的C语言是什么、计算机程序的三种节本控制结构,它们的共同特点是等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9519453.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存