- 18
- 0
- 约8.26千字
- 约 47页
- 2019-02-17 发布于北京
- 举报
C++语言超基础精讲 第1讲 程序设计语言原理及C++入门
讲师:Gamebaby
北风网VC++系列
第1讲 主要内容
北风网VC++系列
第1讲 主要内容
什么是编程?
编程就是为了借助于计算机来达到某一目的或解决某个问题,而使用某种程序设计语言编写程序代码,然后编译或解释执行,并最终得到执行结果的过程。
计算机虽然功能十分强大。可以供你上网、打游戏、管理公司人事关系等等,但是没有程序,它就等于是一堆废铁,不会理会我们对它下达的“命令”。于是,要驯服它,只有通过一种方式——程序,这也是人类和计算机沟通的唯一方式。
北风网VC++系列
程序设计应用领域
今天计算机已经大量地应用于现代社会的各个领域,从控制核能发电厂到提供移动电话中的电子游戏;
由于计算机应用领域的千差万别,人们开发了用于不同目的的程序设计语言;
北风网VC++系列
科学应用领域
第一种科学应用语言是Fortran.
ALGOL 60极其后代语言,也都是以科学计算为主要目的;
对于科学计算来说,计算性能是基本考虑的要点;
后来的程序语言没有哪一种在性能方面优于Fortran;
直到今天很多科学计算依然依靠Fortran来编写和执行;
北风网VC++系列
商务应用领域
计算机最早于20世纪50年代应用于商务领域;
而第一种成功的高级商务语言是发布于1960年的COBOL(ISO/IEC 2002);
至今这种语言仍然是这一领域应用最广泛的程序设计语言(国外);
北风网VC++系列
人工智能领域
第一种应用于人工智能领域的程序设计语言是产生于1959年的函数式语言LISP;
在20世纪70年代,出现了该领域的另一种逻辑程序设计语言Prolog;
再后来C语言等也逐渐应用于该领域;
北风网VC++系列
操作系统领域
用于IBM大型机的语言是PL/S,它是PL/I的一种方言;
用于Digital机器的是BLISS语言,是一种仅仅高于汇编语言的语言;
用于Burroughs(UNISYS)机器的是扩展的ALGOL语言;
而知名的UNIX系统几乎是全部用C来写的,从而使得UNIX很容易移植;
后来的Linux系统也是采用C语言来开发;
流行的Windows系统则主要采用大量C及少部分C++和汇编语言打造;
北风网VC++系列
万维网领域
万维网是由一系列兼容语言来支持的,包括从不是程序设计语言的标记语言XHTML到通用目的设计的脚本语言Java;
其它用于该领域语言还有JavaScript,PHP,C#等等;
北风网VC++系列
各领域语言的总结
没有最好的程序设计语言;
也没有最通用的程序设计语言;
只有合适的程序设计语言;
掌握这些领域各自语言的用途特点,对于项目中各个领域适用开发语言的选取具有重要指导意义;(CTO的必备知识)
北风网VC++系列
语言的评估标准
北风网VC++系列
可读性标准
判定利用一种程序设计语言编写的程序易读、易懂的程度;
必须将可读性放置于问题领域中进行考虑。例如,如果描述一种计算问题的程序是用某种语言编写的,而这种语言并非是为进行这种类型的计算而设计的,这个程序可能就会不自然,也很复杂,因而就会特别难读;
北风网VC++系列
可写性标准
程序设计语言的可写性是在给定领域内对该语言产生程序的难易程度的一种度量。
大多数影响可读性的语言特征也可以影响可写性。
这是因为编程人员在编写程序过程中要不断阅读已编写过的程序部分。
(其实可读性和可写性是伪问题,对于精通语言的人来说,不存在这个问题,只存在理解性问题,而对于不懂语言的人来说,任何语言天生都有低的可读型和可写性,更不要说理解。)
北风网VC++系列
可靠性
如果一个程序在任何条件下的运行都能够达到它的说明标准,那么这个程序是可靠的;
目前最可靠的语言是Ada语言,它甚至可以保证用任何版本编译器编译同一份源代码会得到相同的编译结果;
可靠性是Ada语言设计的原初目的;
北风网VC++系列
语言正交性
语言的正交性是指使用该语言中一组相对少量的基本结构,经过相对少的结合步骤,可以构成该语言的控制结构和数据结构;
而且,它的基本结构的任何组合都是合法的和有意义的;
(这个可以结合坐标系的正交性来理解,比如3D空间中的任何一点可以使用任何三个正交的数轴上的刻度组成的三元组唯一标识)
北风网VC++系列
控制语句
在20世纪50-60年代诞生的一批程序设计语言由于缺乏控制语句,导致了很差的可读性。
而20世纪70年代后针对这种缺陷兴起了结构化设计的变革浪潮;
同期开发人员也意识到滥用goto语句会大大降低程序的可读性;
同时也证明,任何语言中只需要3种基本的控制结构即可完成基本的正交性:顺序语句、判断分支语句、循环语句;(这一原理今天仍适用)
同时使用这三种基本的控制语句可以消除程序中所有的
您可能关注的文档
最近下载
- 九年义务教育控辍保学工作方案.doc VIP
- 2025年安徽中考语文试卷及答案出炉 .pdf VIP
- KA 25-2025 煤矿井下机电设备完好性要求.docx VIP
- 劳动合同中止期间的工资支付与社保缴纳义务.docx VIP
- T BALI 003—2023 节律照明灯具性能要求.pdf VIP
- 2012年江苏高考数学试卷真题及答案.doc VIP
- 高中地理野外实践活动与乡土文化传承的结合研究教学研究课题报告.docx
- 2025光伏电站光伏组件并网验收测试标准光伏组件安装质量检查标准.docx VIP
- 上汽通用五菱宝骏610_汽车使用手册用户操作图解驾驶车主车辆说明书pdf电子版下载.pdf VIP
- 运筹学题库及答案.doc VIP
原创力文档

文档评论(0)