欢迎来到天天文库
浏览记录
ID:40236918
大小:158.01 KB
页数:43页
时间:2019-07-27
《《(最新)第01章_概说c》》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、1.0本科程在专业学习中的地位1.1程序设计语言1.2C++前史1.3C++1.4C++编程流程1.5最小样板程序1.6程序与算法1.7过程化程序设计1.8对象化程序设计1.9小结1.0本科程在专业学习中的地位智能无线终端应用(5-7学期)电磁场与电磁波;数字图象处理;信号检测与处理;微波技术与天线;射频电路设计原理与应用。专业基础课程第一层次(3-5学期):电路原理、模拟电子技术、数字电路与数字逻辑;第二层次(5-6学期):信号与系统、数字信号处理、电子测量原理;第三层次(5-7学期):MATLAB与系统仿真、电子线路CAD、DSP原理及应用智能信息处
2、理支持课程1.高端软件设计支持(2-4学期)程序设计基础C;C++程序设计;可视化编程与应用。2.芯片级设计支持(5-7学期)微机原理与应用;单片机原理与应用;嵌入式系统;专业课程设计。工业信号检测系统与智能电子产品研发(5-7学期)传感器原理与应用;检测技术基础;数据库开发与应用;现代电气及PLC技术;楼宇智能化技术。本科程学习的高端目标:1.程序设计竞赛;2.初级程序员(证书):第四~五学期相当于实习工程师(本科毕业)3.中级程序员(证书):第五~六学期相当于助理工程师(本科毕业工作1年以上)4.高级程序员(证书):第六~七学期相当于工程师(本科毕业
3、工作5年以上)5.软件设计师(证书):第七~八学期相当于高级工程师(本科毕业工作9年以上)C++到底难不难学?它从开始诞生以来,发展势头一直旺到现在,背后一定也有它的道理。C++综合了各家之长,功能多,操作起来简单。有人说它难学,这是正常的,否则,一学就会的东西,还用得着努力教和学吗?至于学习的结果,就因人而异,甚至大相径庭了。难怪有的人趣味盎然,有的人大叹苦经。中国古代有名画家王冕就是因为信奉了这样一句话而成才的:没有学不会的事情!1.1程序设计语言(ProgrammingLanguage)人们用程序设计语言描述需要解决的问题,用“语言翻译/编译器”加
4、工以使计算机理解其描述,尔后就能使计算机代替人们工作了。虽然编程语言最终目的是促使计算机为人们工作,但人们用编程语言对问题的描述方式与内容,随着使用群体的扩大,越来越多地成为人们之间相互交流过程描述与信息表达的工具。计算机上的机器指令也称为机器代码,它是机器语言的程序。机器语言是低级语言,汇编语言是机器语言的直接符号表示,所以基本上也是低级语言。而C++则是高级语言。⑴moveax,DWORDPTRa$[ebp]8b45fc⑵leaeax,DWORDPTR[eax+eax*2]8d0440⑶movecx,DWORDPTRb$[ebp]8b4df8⑷add
5、ecx,ecx03c9⑸subeax,ecx2bc1⑹inceax40⑺movDWORDPTRa$[ebp],eax8945fc汇编语言和某个特定的机器语言:程序语言越低级,则必须对过程描写越具体,指令也就越接近机器的硬件逻辑。程序语言越高级,就越接近对问题的描述与表达,因而更直观,容易被人们所理解。程序语言从低级到高级的发展,也就是从具体描述(编程)到抽象描述(编程),高级语言的抽象描述最后都需用“语言编译器”自动转化成机器的具体实现。语言编译器的发展,则是从简单到复杂的过程。语言越是高级,描述越是抽象,则用于自动化转换的语言编译器越复杂,以便人们对问
6、题只需有个相对简单的描述(编程),就能够被机器所理解。1.2C++前史(Pre-C++history)1953年12月,IBM公司的JohnBackus写了一份备忘录,建议为IBM704设计一种全新的编程语言。Backus多年工作在计算机上,深切体会到编程困难,他的目标是设计一种用于科学计算的“公式翻译语言”。他带领的一个团队,终于在1954年完成了FORTRAN语言的设计和实现。在那以后,不同版本的FORTRAN语言纷纷面世。1966年,美国统一了它的标准,称为FORTRAN66语言,此后,又被更新为FORTRAN77和FORTRAN90。FORTRA
7、N语言的后继版本要兼容以前大量的FORTRAN老程序,这一负担阻碍了它,无法革新成现代编程语言特征。但不管怎样,FORTRAN语言一直活跃了40多年,Backus为此摘取了1977年度的“图灵奖”。代数语言ALGOL1958年,一个国际商业和学术计算机科学家组成的委员会在瑞士开会,探讨改进FORTRAN问题,并尝试设计一种标准化的计算机语言。1960年,该委员会在1958年讨论的基础上,定义了一种新的语言——国际代数语言ALGOL60,首次引入了局部变量和递归概念,在数学表达和算法描述上比FORTRAN更出色,而且它不是解释执行,而是编译后运行,比FOR
8、TRAN程序效率更高。但由于ALGOL语言的设计要求是独立于机器的,所以就面临许
此文档下载收益归作者所有