欢迎来到天天文库
浏览记录
ID:6148896
大小:499.50 KB
页数:31页
时间:2017-11-14
《第01章 高级语言程序设计概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1第1章高级语言程序设计概述2第1章:概述主要知识点程序设计语言的发展常用程序设计语言面向对象程序设计语言的特点C语言程序的结构算法的概念软件工程的概念本章导读所有的软件都是用计算机程序设计语言编写的。程序设计语言(programminglanguage)是一组用来定义计算机程序的语法规则,分为低级语言和高级语言。本章通过C程序实例,使读者理解高级语言程序设计的概念。3程序设计语言按照语言级别可以分为低级语言和高级语言。低级语言有机器语言和汇编语言。低级语言与特定的机器有关,其功效高,但使用复杂、繁琐、费时、
2、易出差错。机器语言是表示成数码形式的机器基本指令集。汇编语言是机器语言中部分符号化的结果。高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。1.1程序设计语言的发展41.1.1程序设计语言的简介(1)机器语言电子计算机使用的是由“0”和“1”组成的二进制数,二进制数是计算机的语言的基础。计算机发明之初,人们只能用计算机的语言去命令计算机工作,也就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言就是机器语言。机器语言是第一代计算机
3、语言。(2)汇编语言为了克服机器语言难读、难编、难记和易出错的缺点,人们用与代码指令实际含义相近的英文缩写词、字母和数字等符号取代指令代码,例如,用ADD代表加法,用MOV代表数据传递等,这样,人们能较容易读懂并理解程序,使得纠错及维护变得方便了,这种程序设计语言称为汇编语言。汇编语言是第二代计算机语言,仍然是面向机器的语言。51.1.1程序设计语言的简介(3)高级语言机器语言和汇编语言都依赖计算机硬件,要求使用者对计算机硬件结构及其工作原理十分熟悉,这对非计算机专业人员是难以做到的。计算机的发展应用促使人们
4、寻求一些与人类自然语言相接近且能为计算机所接受的通用易学的计算机语言。这种与自然语言相近并被计算机接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。机器的高级语言的发展经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。(4)面向对象语言80年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。6目前有各种高级程序设计语言,其中以下几种应用非常广泛。FORTRANCOBOLPASCALC语言LISPJava1.1.2常用的程序设计语言(略)71.1.3发
5、展趋势(略)程序设计语言是软件的重要方面。它的发展趋势是:可视化智能化构件化。81.2.1C语言的发展(自学)1.2.2C语言的特点(略)(1)语言简洁紧凑、使用灵活方便(2)运算符丰富(3)数据结构丰富(4)C是结构式语言(5)语法限制不太严格、程序设计自由度大(6)允许直接访问物理地址,可以直接对硬件进行操作(7)程序执行效率高(8)适用范围大,可移植性好1.2C程序及其程序的基本组成91.2.3C语言程序的结构/*ThisisaCprogram.*/#include/*预处理命令*/v
6、oidmain()/*无参数无返回值的主函数*/{/*程序开始*/inta,b,c;/*定义变量*/a=100;b=200;/*语句*/c=a+b;printf(“Thesumoftwointegeris%d”,c);}/*程序结束*/声明部分执行部分函数体例1-1输入两个整数,计算这两个整数的和。(上机演示)运行结果:Thesumoftwointegeris30010例1-2用自定义函数的方法计算这两个整数的和。(上机演示)运行结果:Thesumoftwointegeris300/*ThisisaCprog
7、ram.*/#include/*预处理命令*/intsum(inta,intb);//教材此处有误,应加上该语句voidmain()/*无参数无返回值的主函数*/{/*程序开始*/intx,y,s;/*定义变量*/x=100;y=200;/*语句*/s=sum(x,y);printf(“Thesumoftwointegeris%d”,s);}/*程序结束*/intsum(inta,intb)/*有参数、有返回值的自定义函数*/{intc;/*定义变量*/c=a+b;return(c);/*返
8、回整数c*/}声明部分执行部分主函数体声明部分执行部分自定义函数体111.3面向对象程序设计的基本思想(略)面向对象方法(Object-OrientedMethod,OO方法)是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称OO(Object-Oriented)方法,是建立在“对象”概念基础上的方法学。面向对象的程序设计方法强调在软件开发过程中面向待求解总是域中的事物,它的基
此文档下载收益归作者所有