2023-2024-1 20231424《计算机基础与程序设计》第8周学习总结
2023-2024-1 20231424《计算机基础与程序设计》第8周学习总结
作业信息
作业属于的课程 | <班级链接>(2022-2023-1-计算机基础与程序设计) |
---|---|
作业要求 | <作业要求>(2022-2023-1计算机基础与程序设计第一周作业) |
作业目标 | 《计算机科学概论》第9章和《C语言程序设计》第7章 |
作业正文 | https://www.cnblogs.com/2004lby/p/17841512.html |
教材学习内容总结
《计算机科学概论》第9章
1.功能设计与面向对象设计的区别
功能设计是按照产品定位的初步要求,在对用户需求及现有产品进行功能调查分析的基础上,对所定位产品
应具备的目标功能系统进行概念性构建的创造活动。
面向对象设计采用与结构化设计不一样的视角,他是将世界抽象成一系列具有一定职责的自由数据个体,个体
之间相互协作,共同完成高级的行为.
2.面向对象设计过程
先根据需求找出对象
抽象每一个对象为类
找出各对象之间的关系,使用组合、继承、分类、扩展等描述这些关系
找出每个对象实体要做的事,写对象方法
找出每个类在不需要有对象实体的情况下要做的事,写类方法
3.面向对象语言三要素
封装、继承、多态
封装把数据和动作集中在一起,使数据和动作的逻辑属性与他们的实现细节分离。(实现信息隐蔽的语言特性)
继承是指类获取其他类的属性(数据字段和方法)的机制。被继承类叫超类,继承后的类叫派生类或子类
多态是语言在运行时确定给定调用将执行哪些可能的方法的能力。
4.汇编与编译
汇编语言是一种低级编程语言算法简单,通常用汇编器将汇编语言指令翻译成机器码,最终执行的是汇编器输出的机器码。
编译程序把高级编程语言(如Java、C#)编写的程序转换为可执行的机器语言。其具体过程是先把高级语言、
编写的程序转换为汇编指令(assembly instruction),然后再转换为可执行的机器语言。
5.解释
解释与编译类似,书上提到第二代高级语言分为两种,一种是要编译的,一种是要解释的。
解释语言时要用到解释器,解释器是一种程序,用于翻译和执行语句序列。(可看作模拟器或虚拟机)(而汇编器或编译器叫翻译器)
翻译器只用适合的机器语言生成等价的程序,这个程序再单独运行,但速度要快。
模拟器直接执行输入的程序,但速度要慢。
6.执行
执行是机器理解并运行其所得的机器代码
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第3周 | 50/200 | 2/2 | 2/2 | |
第4周 | 50/500 | 2/4 | 3/3 | |
第5周 | 50/1000 | 3/7 | 2/8 | |
第6周 | 50/1300 | 2/9 | 3/10 |