高级语言程序设计c语言版知识点,高级语言程序设计知识点总结_百...
⾼级语⾔程序设计c语⾔版知识点,⾼级语⾔程序设计知识点总
结.pdf
⾼级语⾔程序设计知识点总结.pdf
《⾼级语⾔程序设计》知识总结
1.1 程序设计和程序设计语⾔
1.程序
从最⼀般的意义来说,程序是对解决某个计算问题的⽅法(算法)步骤的⼀种描述;
⽽从计算机来说,计算机程序是⽤某种计算机能理解并执⾏的计算机语⾔作为描述语⾔,对
解决问题的⽅法步骤的描述。计算机执⾏按程序所描述的⽅法步骤,能完成指定的功能。所
以,程序就是供计算机执⾏后能完成特定功能的指令序列。
⼀个计算机程序主要描述两部分内容:描述问题的每个对象和对象之间的
关系,以及描述对这些对象作处理的处理规则。其中关于对象及对象之间的关系是数据结构
的内容,⽽处理规则是求解的算法。针对问题所涉及的对象和要完成的处理,设计合理的数
据结构常可有效地简化算法,数据结构和算法是程序最主要的两个⽅⾯。
2.程序设计的任条和主要步骤
程序设计的任务就是分析解决问题的⽅法步骤(算法),并将解决问题算
法的⽅法步骤⽤计算机语⾔记录下来。程序设计的主要步骤包括:认识问题、设计解决问题
的算法、按算法编写程序、调试和测试程序。在程序开发过程中,上述步骤可能有反复,如
发现程序有错,严重情况可能会要求重新认识问题和重新设计算法等。
3.机器语⾔和汇编语⾔
计算机能直接识别和执⾏的⼆进制代码称为计算机的机器语⾔。⽤有助于
记忆的符号来代表⼆进制代码,称为汇编语⾔。汇编语⾔与机器语⾔⼏乎有⼀对⼀的关系。
⽤汇编语⾔编写的程序称为“汇编源程序”,汇编源程序不能在计算机上直接执⾏,需要⽤
汇编程序将汇编源程序翻译成机器语⾔程序,然后执⾏由汇编程序翻译出来的机器语⾔程计算机语言种类
序。机器语⾔和汇编语⾔是与具体计算机紧密相关的,称它们是⾯向机器的语⾔。
4.⾼级语⾔
与机器语⾔和汇编语⾔相⽐较,⾼级语⾔与具体计算机⽆关,是⼀种能⽅
便描述算法过程的计算机程序设计语⾔。⾼级语⾔种类千差万别,但⼀般包含有以下四种成
分:数据成分⽤来描述程序所涉及的数据;运算成分⽤来描述运算;控制成分⽤来表达程序
的控制构造;传输成分⽤来表达数据的传输。由于⾼级语⾔程序主要是描述计算机的解题过
程,即描述复杂的加⼯处理过程,所以也称这种⾼级语⾔为⾯向过程语⾔。
⽤⾼级语⾔编写的程序称为“源程序”。计算机不能直接技源程序的语句
运⾏,通常有解释⽅式和编译⽅式两种⽅法在计算机上执⾏源程序。
解释⽅式,即让计算机运⾏解释程序,解释程序逐句取出源程序中的语句,
对它作解释执⾏,输⼊数据,产⽣结果。
编译⽅式,即先运⾏编译程序,从源程序⼀次翻译产⽣计算机可直接执⾏
的⼆进制程序(称为⽬标程序);然后让计算机执⾏⽬标程序,输⼊数据,产⽣结果。
解释⽅式的主要优点是计算机与⼈的交互性好,调试程序时,能⼀边执⾏
⼀边直接改错,能较快得到⼀个正确的程序。缺点是逐句解释执⾏,运⾏速度慢。
编译⽅式的主要优点是计算机运⾏⽬标程序快,缺点是修改源程序后必须
重新编译以产⽣新的⽬标程序。
现在也有将上述两种⽅式结合起来的,即先编译源程序,产⽣计算机还是
不能直接执⾏的中间代码,然后让解释程序解释执⾏中间代码。这样做的好处⾸先是⽐直接解释执⾏快;更⼤的好处是中间代码独⽴于计算机,只要有相应的解释程序,就可在任何计算机上运⾏。
5.⾯向问题语⾔
⾯向问题语⾔是为了易于描述和求解某类特定领域的问题⽽专门设计的
⼀种⾮过程语⾔。⽤⾯向问题语⾔解题时,不仅摆脱计算机的内部逻辑,也不必关⼼问题的求解算法和求解的过程,只需指出问题是做什么,数据的输⼊和输出形式,就能由相应的计算机系统得到所需结果。如报表语⾔、SOL(Structured
Query
Language)语⾔等。SQL 语⾔是数据库查询和操纵语⾔,能直接使⽤数据库
管理系统。由于使⽤⾯向问题语⾔来解题只要告诉计算机做什么,不必告诉计算机如何做,能⽅便⽤户的使⽤和提⾼程序的开发速度。但实现⾯向问题语⾔的系统从最⼀般的意义下实现问题如何求解,通常实现的效率较低。另外,⾯向问题语⾔要求问题已有通⽤的求解⽅法,⽬前其应⽤范围还⽐较狭窄。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。