观何洁月教授C++教学视频--概述--观后感

我觉得这节教程看过后我们要懂得二进制码和汇编语言的优点和缺点

还有懂得各种翻译过程的区别,懂得翻译方式和编译方式各个的优点和缺点.

最后还要懂得面向对象的含义 和类和继承的作用.通过类的继承和多态实现代码的重用 还要懂得面向对象语言的优点.

除了这些我觉得其他的稍微了解一下就行了.例如计算机编程语言的发展.

看了这节教程懂得了各个语言的优点和缺点.觉得在以后的开发中.在某些特殊情况下就算那个语言有缺点也要应用那种语言来进行开发.

例如如果要开发某些执行效率高的软件的时候用 汇编或者是C语言来进行开发

如果要开发夸平台的软件最好用JAVA来开发 用JAVA来开发是因为JAVA的移植性好.

如果写大型软件对执行效率和移植性没有什么要求的话.用C++来写比较好因为C++是面向对象的开发语言.它的抽象化比较高.更接近于客观世界这样编写比较容易,其他语言抽象化程度太低开发这种大型软件比较困难.

还有我觉得如果是初学者最好直接学习C++而不是先学C然后再学习C++.因为虽然C++是向下兼容C.是在C的基础上加入面向对象的设计方法.但是归根结底可以把C和C++理解成是两种不同的语言.如果先学习了C就会先入为主,再学习C++时 如果把C的变成思想带到了C++时就不好了.所以我觉得如果是初学者的话还是直接学C++比较好.

还有这节教程中老师提到过虽然面向对象的程序设计方法抽象化比较高更贴近于客观世界.但是之间还是存在一个语言的鸿沟.

我们现在刚刚进入大学刚进行学习C++,好多普高上来的因为存在一个语言的鸿沟所以在学习C++时几乎就是听不懂,就连职高上来的也听不怎么懂.

我觉得要跨过语言的鸿沟比较简单.只要在思考问题的时候多用面向对象的语言设计方法来理解我们客观世界中的事物和他们之间的关系.

这样应该就可以更快的跨越语言的鸿沟.尽快进入学习状态.

我觉得学习程序的最好方法是,多写代码多看别人的代码.只要代码量上去了.你得技术也会随之提高.

还有老师上课讲得要在课下多上机实践,这样才能更深层的了解平常上课所讲得内容

老师留得作业.尽量用不同的方法来实现那种程序的目的.这样写一变三我觉得你得编程技术会提升很快.

下面是看视频教程时写得笔记.

计算机的工作是用程序来控制的.程序是指令的集合.指令是计算机可以识别的命令
计算机可以识别的语言是机器语言也就是二进制码

二进制码也就是机器码:
缺点:因为跟机器有关所以移植性性差 难懂 抽象 不容易修改
优点:执行效率高
因为二进制码的缺点所以产生了汇编语言.

汇编语言将机器指令映射为一些可以被人读懂的助读记符.
二进制 1011 汇编语言 ADD 含义加
汇编语言所编的源程序机器不能直接执行.需要一个翻译过程.
通过汇编过程把源程序编译成目标程序

汇编比机器语言更容易理解,但仍和人类的思维相差甚远,
它只是把机器语言换了种符号来代替他,所以还存在机器语言的一些缺点
因为跟指令系统对应所以移植性差, 难懂 抽象 不容易修改
而且它需要一个转换所以在执行效率上没有机器码的执行效率高,但是比机器码方便了一些
所以人们开发了高级语言.高级语言屏蔽了机器的细节.提高了语言的抽象层次

机器语言是最具体的,从汇编语言到高级语言.越来越抽象化
程序中采用具有一定含义的数据命名和容易理解的执行语句,这使得写程序时可以联系到程序所描述的具体事务.

高级语言用英语和数学表达式来书写代码,这么做是因为最初高级语言出现的时候是应用在科学计算

高级语言也需要一个把代码翻译成机器能懂得机器码的过程
过程分为两种 解释方式和编译方式.
他们的区别在于在解释方式是解释完一条语句执行一条语句
编译方式是先把程序都编译成目标程序,然后再执行.

解释方式的优点是如果代码存在问题发现后改了以后程序能继续运行.交互性特别好
缺点是 执行速度太慢了需要解释一句执行一句

编译方式的优点是编译通过了以后.在以后可以直接执行而不需要再次编译.执行效率比解释方式更高

现在比较火的一门语言 JAVA 刚开始提出来的时候也是面向对象的语言 也是解释方式
问题是它跟C++语言相比它的执行速度只有C++的60%.所以后来也提供了一种编译方式

C++所采用的方式为编译方式

从低级语言机器语言发展到中级语言也就是汇编语言再之后就是高级语言这是计算机语言发展的3个过程

高级语言也是在发展的.
第一代高级语言是Fortran语言主要用于科学运算,拥有很强的运算处理能力
第二代高级语言是Pascal和C语言不仅用于科学运算,而且还为了有效的表达算法
第三代语言引入了抽象数据类型的设计方法.代表是Ada语言.他是基于对象的设计语言
第四代就是面向对象的程序设计语言 代表语言是C++语言

c++语言还是向下兼容的 用C语言编写的语言 可以直接用C++语言来编译

面向对象的语言设计出发点是为了更直接地描述客观世界中存在的事务(对象)以及他们之间的关系

如果用面向对象的语言可以更接近于客观世界.
他是将客观的事务看做具有属性和行为的对象.
通过抽象找出同意类对象的共同属性和行为形成类.
通过类的继承和多态实现代码的重用

继承的目的可以实现代码的重用

面向对象语言的优点:使用程序能够比较直接地反映问题域的本来面目,使软件开发人员能够利用人类认知事物所采用的一般思维方法来进行软件开发.

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值