下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计(第1章程序设计与算法)1.1程序设计语言的进展
1.机器语言
2.汇编语言
3.高级语言
1.2C语言的特点
1.2.1C语言是中级语言
1.2.2C语言是构造化语言
1.2.3C语言是程序员的语言
1.3C语言的程序构造
1.3.1根本程序构造
1.3.2函数库和链接
1.3.3开发一个C程序
1.4算法
1.4.1流程图与算法的构造化描述
1.4.2用N-S图描述算法
1.4.3用PAD图描述算法
1.1程序设计语言的进展
自1946年世界上第一台电子计算机问世以来,计算机科学及其应用的进展非常迅猛,计算机被广泛地应用于人类生产、生活的各个领域,推动了社会的进步与进展。特殊是随着国际互联网(Internet)日益深入千家万户,传统的信息收集、传输及交换方式正被革命性地转变,我们已经难以摆脱对计算机的依靠,计算机已将人类带入了一个新的时代—信息时代。新的时代对于我们的根本要求之一是:自觉地、主动地学习和把握计算机的根本学问和根本技能,并把它作为自己应当具备的根本素养。要充分熟悉到,缺乏计算机学问,就是信息时代的“文盲”。
对于理工科的大学生而言,把握一门高级语言及其根本的编程技能是必需的。大学学习,除了把握本专业系统的根底学问外,科学精神的培育、思维方法的熬炼、严谨踏实的科研作风养成,以及分析问题、解决问题的力量的训练,都是日后工作的根底。学习计算机语言,正是一种非常有益的训练方式,而语言本身又是与计算机进展交互的有力的工具。
一台计算机是由硬件系统和软件系统两大局部构成的,硬件是物质根底,而软件可以说是计算机的灵魂,没有软件,计算机是一台“*机”,是什么也不能干的,有了软件,才能灵动起来,成为一台真正的“电脑”。全部的软件,都是用计算机语言编写的。计算机程序设计语言的进展,经受了从机器语言、汇编语言到高级语言的历程。
1.机器语言
电子计算机所使用的是由“0”和“1”组成的二进制数,二进制是计算机的语言的根底。计算机创造之初,人们只能降贵纡尊,用计算机的语言去命令计算机干这干那,一句话,就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言,就是机器语言。使用机器语言是非常苦痛的,特殊是在程序有错需要修改时,更是如此。而且,由于每台计算机的指令系统往往各不一样,所以,在一台计算机上执行的程序,要想在另一台计算机上执行,必需另编程序,造成了重复工作。但由于使用的是针对特定型号计算机的语言,故而运算效率是全部语言中的。机器语言,是第一代计算机语言。
2.汇编语言
为了减轻使用机器语言编程的苦痛,人们进展了一种有益的改良:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比方,用“ADD”代表加法,“MOV”代表数据传递等等,这样一来,人们很简单读懂并理解程序在干什么,纠错及维护都变得便利了,这种程序设计语言就称为汇编语言,即其次代计算机语言。然而计算机是不熟悉这些符号的,这就需要一个特地的程序,特地负责将这些符号翻译成二进制数的机器语言,这种翻译程序被称为汇编程序。
汇编语言同样非常依靠于机器硬件,移植性不好,但效率仍非常高,针对计算机特定硬件而编制的汇编语言程序,能精确发挥计算机硬件的功能和特长,程序精炼而质量高,所以至今仍是一种常用而强有力的软件开发工具。
3.高级语言
从最初与计算机沟通的苦痛经受中,人们意识到,应当设计一种这样的语言,这种语言接近于数学语言或人的自然语言,同时又不依靠于计算机硬件,编出的程序能在全部机器上通用。经过努力,1954年,第一个完全脱离机器硬件的高级语言—FORTRAN问世了,40多年来,共有几百种高级语言消失,有重要意义的有几十种,影响较大、使用较普遍的有FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、C、PROLOG、Ada、C++、VC、VB、Delphi、AVA等。
高级语言的进展也经受了从早期语言到构造化程序设计语言,从面对过程到非过程化程序语言的过程。相应地,软件的开发也由最初的个体手工作坊式的封闭式生产,进展为产业化、流水线式的工业化生产。60年月中后期,软件越来越多,规模越来越大,而软件的生产根本上是人自为战,缺乏科学标准的系统规划与测试、评估标准,其恶果是大批消耗巨资建立起来的软件系统,由于含有错误而无法使用,甚至带来巨大损失,软件给人的感觉是越来越不行靠,以致几乎没有不出错的软件。这一切,极大地震惊了计算机界,史称“软件危机”。人们熟悉到:大型程序的编制不同于写小程序,它应当是一项新的技术,应当像处
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025天津港保税区应急处置中心招聘10人笔试历年备考题库附带答案详解
- 2025中国土木工程集团有限公司夏季校园招聘笔试历年常考点试题专练附带答案详解
- 施工现场通讯保障方案
- 供水管网有限空间方案
- 2026年教育地产行业分析报告及未来发展趋势报告
- 耳鼻喉科慢性咽炎康复指南
- 2026年对氨基三氟甲苯行业分析报告及未来发展趋势报告
- 2026年肌氨酸钠行业分析报告及未来发展趋势报告
- 中医急救知识科普
- 2026中国建筑一局(集团)有限公司招聘财务资金部副总经理1人笔试备考试题及答案解析
- 氢医学科普课件
- 植物程序性细胞死亡
- 2025年轨道交通调度员(技师)职业技能鉴定考试题库(共500题)
- 2025年天津市中考生物试卷(含2025年答案及解题技巧)
- 2025年陕西省中考数学真题试卷及答案解析
- 案例学AIGC+Premiere视频编辑与特效制作(微课版) 课件全套 1-9 视频编辑与特效制作基础知识 - 第9章综合案例
- 教务岗位面试题及答案
- 地理 日本第一课时课件-2024-2025学年七年级地理下册湘教版
- 2025年甘肃陇南事业单位卫生岗招聘笔试试卷
- T/CGAS 026.2-2023瓶装液化石油气管理规范第2部分:平台建设
- 产品放行培训课件
评论
0/150
提交评论