欢迎来到天天文库
浏览记录
ID:45035102
大小:326.00 KB
页数:38页
时间:2019-11-08
《第3章-程序设计风格》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、4程序设计风格1南京大学计算机科学与技术系BaseofProgramming程序设计(Programdesign/Programming)计算机解题的方式与人解题的方式存在差异程序设计(设计和编制程序的过程)设计程序:数据结构设计和算法设计编制程序:把设计转化为某种程序语言的代码软件工程(SoftwareEngineering)程序设计语言程序设计要素数据结构算法程序设计方法–方法学语言工具和环境–语言学2南京大学计算机科学与技术系BaseofProgramming面向过程面向问题面向对象程序设计方法3南京大学计算机科学与技术系BaseofP
2、rogramming程序设计语言程序设计的结果必然要用一种能被计算机接受的语言表示出来,即编程实现(Coding)。程序设计语言是人与计算机、计算机之间对话的工具,是用来书写计算机程序的语言机器语言(Machinelanguage)汇编语言(Assemblylanguage)高级语言(High-levellanguage)4南京大学计算机科学与技术系BaseofProgramming1程序设计风格程序设计风格通常有非结构化与结构化之分程序设计风格通常是指对程序进行静态分析所能确认的程序特性,它涉及程序的易读性。5南京大学计算机科学与技术系Ba
3、seofProgramming结构化程序设计自1969年由荷兰学者迪克斯特拉(E.W.dijkstra)提出后,经数十年的发展,如今已被广泛用于程序设计中。它要求整个程序可分解为不同功能的模块,每一个模块又由不同的子模块组成…,最小的模块是一个最基本的结构。这样的程序一般具有良好的书写形式和结构,可以避免程序中无规则的跳转和繁杂的逻辑关系,易于阅读和理解。是一种良好程序设计风格的典范。结构化程序设计(StructuredProgramming,简称SP)6南京大学计算机科学与技术系BaseofProgrammingSP不仅要求所编出的程序结构
4、良好,而且还要求程序设计过程也是结构良好的,后者是前者的基础。对程序设计过程而言,“结构良好”是指采用分解和抽象的方法来完成程序设计任务,具体体现为:“自顶向下、逐步精化”的程序设计过程。对程序而言,“结构良好”是指:每个程序单位应具有单入口、单出口的性质。不包含不会停止执行的语句,程序在有限时间内结束。程序中没有无用语句,程序中所有语句都有被执行的机会。结构化程序设计(StructuredProgramming,简称SP)7南京大学计算机科学与技术系BaseofProgramming结构化程序设计规定了几种具有良好特性的“基本结构”,以作为
5、程序设计中的基本单元,再由这些基本单元构成大的程序。其基本结构主要有三种,即顺序结构、分支(选择)结构和循环结构。a块b块a块b块当条件为真a块满足条件a块不满足a块条件满足不满足a块直到条件为真a块条件满足不满足b块b块条件a块满足不满足b块三种基本流程的共同特点:•只有一个入口•只有一个出口•每一部分都有机会被执行到•不存在“死循环”8南京大学计算机科学与技术系BaseofProgramming采用一致/有意义的标识符为程序实体(如变量、函数等)命名。使用符号常量为程序书写注释采用代码的缩进格式……9南京大学计算机科学与技术系Baseof
6、Programming自定义标识符命名建议☆【建议1】自定义标识符应当直观,用词尽量准确,可望文知意,便于记忆和阅读。切忌使用汉语拼音来命名。【建议2】标识符的长度应当符合“min-length&&max-information”原则。一般来说,长名字能更好地表达含义,但名字并非越长越好,单字符的名字也是有用的,常见的如i,j,k,m,n,x,y,z等,它们通常可用作函数内的局部变量。10南京大学计算机科学与技术系BaseofProgramming【建议3】程序中不要出现仅靠大小写区分的相似的标识符。例如:intx,y,X;//变量x与X容易
7、混淆voidfoo(intx);//函数foo与FOO容易混淆voidFOO(inty);【建议4】用一对反义词命名具有相反含义的变量或函数等。例如:intminValue,maxValue;intSetValue(…),GetValue(…);11南京大学计算机科学与技术系BaseofProgramming[建议5]函数名和类型名用大写字母开头的单词组合而成。如:void Init(void); voidSetValue(intvalue);[建议6]变量名和参数名的首单词用小写字母开头。如:intflag;intstuAge;int
8、current_valuemain函数除外12南京大学计算机科学与技术系BaseofProgramming[建议7]符号常量名全用大写字母,用下划线分割单词。如:#
此文档下载收益归作者所有