C++基础教程
Linux、Unix 、
gcc
Windows
Dev C++ 4.9.9.2 Visual Studio 6 Visual Studio 2010
2011-3-26
Dev C++
2011-3-26
Dev C++(续) 续
2011-3-26
Visual studio 2010
2011-3-26
Visual studio 2010(续) 续
2011-3-26
建议
Don't panic! All will become clear in time You don't have to know every detail of C++ to write good programs Focus on programming techniques, not on language features learn from the mistakes Never give up, but learn to ask for help. Partners of similar ability and share your mistakes as well as your successes.
2011-3-26
程序设计目标
准确性
准确性 可读性 可维护性 可移植性 高效率
可移植 性
程序设 计目标
可读性
可维护 性
2011-3-26
问一问
…… a=10; b=20; c=a; a=b; b=c; ……. …… a=10; b=20; a=a+b; b=a-b; a=a-b; …….
左右两段代码各有什么作用? 作用是否一致?孰好孰坏?Why?
2011-3-26
生成目标代码
as d:\test.s –o d:\test.o
2011-3-26
连接
g++ d:\test.o -o d:\test.exe
2011-3-26
运行
在命令提示符窗口中执行d:\test.exe命令。 命令。 在命令提示符窗口中执行 命令
2011-3-26
常见开发环境
低级系统程序设计 高级高性能系统程序设计 嵌入式系统 数值/ 数值/科学计算 通用应用程序设计 混合系统
2011-3-26
计算机语言发展
机器语言
指令和数据都是0、 , 指令和数据都是 、1,与CPU直接相关 直接相关
汇编语言
把指令换成了英语单词的简写
高级语言
C C++ Java C# PHP Perl
2011-3-26
Why C++
C:源语言,驱动开发、嵌入式开发 源语言,驱动开发、 C++:系统软件开发、 C++:系统软件开发、黑客级人物必备 Java:跨平台, Java:跨平台,网络应用必学 C#: C#:组件开发 Stroustrup(c++之父 之父) Bjarne Stroustrup(c++之父) 比雅尼· 比雅尼·斯特劳斯特鲁普
Bjarne Stroustrup, The Design and Evolution of C++
语言的设计和演化》 《C++语言的设计和演化》 机械工业出版社 语言的设计和演化
比雅尼·斯特劳斯特鲁普
2011-3-26
C++程序设计之四书五经 程序设计之四书五经
入门教程
程序设计教程》 《C++程序设计教程》钱能,清华大学出版社 程序设计教程 钱能, 中文版》 《Accelerated C++中文版》,中国电力出版社 中文版 C++ how to program(5th Edition),《C++大学教程》, 电子工 , 大学教程》 大学教程 业出版社 C++ Primer (3rd Edition)《C++ Primer (3RD)中文版》,中国 中文版》 《 中文版 电力出版社 Essential C++《Essential C++中文版》,华中科技大学出版社 中文版》 《 中文版
进阶教程
编程思想》 《C++编程思想》,机械工业出版社 编程思想 沉思录》 《C++沉思录》,人民邮电出版社 沉思录 深度探索C++对象模型》,华中科技大学出版社 对象模型》 《深度探索 对象模型
2011-3-26
Thank you
-HNUSS-
湖南长沙.湖南大学软件学院
考核方法: 考核方法:
期末笔试 (60%)+实验成绩 (20%)+平时成绩 (20%) + + 平时成绩含考勤 考勤和作业 平时成绩含考勤和作业
2011-3-26
发展趋势
2011-3-26
发展趋势
2011-3-26
内容
Why C++( Specialty ) 计算机语言发展 (Language Development) 程序设计方法(Develop Method) 程序设计方法 程序开发过程(Develop Process) 程序开发过程 程序设计目标(Design Goal) 程序设计目标 样例程序(Sample Program) 样例程序
2011-3-26
程序开发过程( 程序开发过程(Develop Process) )
程序执行阶段
编辑 预处理 编译 连接 运行
2011-3-26
编辑源代码
使用记事本编辑源代码
2011-3-26
预处理
cpp test.cpp > test1.cpp
2011-3-26
编译
gcc –S test1.cpp –o d:\test.s
2011-3-26
C++程序设计之四书五经 程序设计之四书五经
C++圣经 圣经
Bjarne Stroustrup, The C++ Programming Language (Special 3rd Edition)《C++程序设计语言(特别版)》,机械工 程序设计语言( 《 程序设计语言 特别版) 业出版社
第一部分
介绍 Introduce
-HNUSS-
湖南长沙.湖南大学软件学院
联系方式
尹庚
Room:软件大楼301# :软件大楼 QQ:5014533 :
杨柳
Room:软件大楼411# :软件大楼 QQ:7593973 :
江海
Room:软件大楼301# :软件大楼 QQ :131691
2011-3-26
课程介绍
学习目的: 学习目的:
掌握C++程序设计方法; 程序设计方法; 掌握 程序设计方法 养成良好的编程习惯,激发兴趣; 养成良好的编程习惯,激发兴趣 能使用C++作为工具,解决实际应用问题。 能使用 作为工具,解决实际应用问题。 作为工具
课时安排: 课时安排:
学时+ 课堂讲授 40 学时+上机实验 32 学时