C语言程序设计(第1章程序设计与算法)
第一章编程与算法
1.1编程语言的开发
1。机器语言。汇编语言。高级语言
1.2 C语言特点
1.2.1 C语言是一种中级语言[/br 1.2.3 C语言是程序员的语言
1.3 C语言程序结构
1.3.1基本程序结构
1.3.2函数库和链接
1.3.3开发一个C程序
1.4算法
1.1编程语言的发展
自从1 9 4 6年世界上第一台电子计算机问世以来,计算机科学及其应用的发展非常迅速。计算机已经广泛应用于人类生产生活的各个领域,推动了社会的进步和发展。尤其是随着互联网日益渗透到千家万户,传统的信息收集、传输和交流方式正在发生革命性的变化,我们很难摆脱对计算机的依赖,这使得人类进入了一个新的时代——信息时代。新时代对我们的一个基本要求就是:自觉主动地学习和掌握计算机的基本知识和技能,并以此作为你应该具备的基本素质。我们应该充分认识到,缺乏计算机知识就是信息时代的“文盲”。
对于理工科大学生来说,掌握一门高级语言及其基本的编程技能是很有必要的。除了掌握专业系统的基础知识,科学精神的培养,思维方法的锻炼,严谨踏实的科研作风的养成,分析问题解决问题能力的训练,都是以后工作的基础。学习计算机语言是一种非常有用的训练方法,语言本身就是与计算机交互的有力工具。
计算机由两部分组成:硬件系统和软件系统。硬件是物质基础,而软件可以说是电脑的灵魂。没有软件,电脑就是一台什么都做不了的“*机”。有了软件,就能成为真正的“电脑”。所有的软件都是用计算机语言编写的。计算机编程语言的发展经历了从机器语言、汇编语言到高级语言的过程。
1.机器语言
电子计算机使用由“0”和“1”组成的二进制数。二进制是计算机语言的基础。在计算机发明之初,人们只能屈尊使用计算机语言来命令计算机做这做那。一句话,就是写出一系列由“0”和“1”组成的指令序列,由计算机执行。这种语言是机器语言。用机器语言是很痛苦的,尤其是程序出错需要修改的时候。而且由于每台计算机的指令系统往往不同,如果要在一台计算机上执行的程序在另一台计算机上执行,就必须编译另一个程序,造成重复劳动。然而,因为使用了特定型号计算机的语言,所以计算效率在所有语言之间。机器是第一代计算机语言。
2.汇编语言
为了减轻用机器语言编程的痛苦,人们做了一个有益的改进:用一些简洁的英文字母和符号串来代替一条特定指令的二进制串,例如,“ADD”代表加法,“MOV”代表数据传输等。这样,人们可以很容易地阅读和理解程序在做什么,纠错和维护变得方便。然而这种程序,计算机不认识这些符号,这就需要一种特殊的程序来把这些符号翻译成二进制数的机器语言。这个翻译程序叫做汇编程序。
汇编语言也是非常依赖机器硬件的,可移植性不好,但是效率还是很高的。针对特定计算机硬件编写的汇编语言程序,能够准确发挥计算机硬件的功能和特长,程序精炼,质量高,所以它仍然是一种通用的、功能强大的软件开发工具。
3.高级语言
从最初与计算机交流的痛苦经历中,人们认识到应该设计一种语言,这种语言接近于数学语言或人类自然语言,同时不依赖于计算机硬件,编制的程序可以在所有机器上使用。经过努力,1954年,第一种完全脱离机器硬件的高级语言FORTRAN问世。在过去的40年里,出现了数百种高级语言,其中有几十种意义重大。Fortran、ALGOL、COBOL、BASI C、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada等都被广泛使用。
高级语言的发展也经历了一个从早期语言到结构化编程语言,从面向过程到非过程化编程语言的过程。相应的,软件的开发也从最初的个体作坊的封闭式生产发展到了工业化、流水线式的工业化生产。60年代中后期,软件越来越多,规模越来越大。然而,软件的生产基本上是人为的,缺乏科学规范的系统规划、测试和评估标准。结果,大量花费巨大成本建立起来的软件系统因为包含错误而无法使用,甚至造成巨大损失。结果,软件感觉越来越不可靠,几乎没有不出错的软件。这一切极大地震动了计算机世界,史称“软件危机”。人们意识到编译大程序和编写小程序是不同的。应该是新技术,软件开发的全过程要像工程一样处理。程序设计要容易保证正确性和验证正确性。1 9 6 9年,结构化程序设计方法被提出,1 9 7 0年,第一种结构化程序设计语言Pascal出现,标志着结构化程序设计时代的开始。
0条评论