C++学习(复习)整理 第一章:绪论(语言的发展与计算机基本认识)(郑莉版C++程序语言设计学习笔记)

最值得收藏的 数字图像处理 全部知识点思维导图整理(武汉大学慕课课程)(持续更新中) 本文的思维导图根据慕课上的武汉大学数字图像处理国家精品课程整理而来并标记出重点内容 思维导图源文件已经发布在我的资源当中,有需要的可以去 我的主页了解更多学科的精品思维导图整理 本文的思维导图中内容大多从我的笔记中整理而来,具体内容可查看笔记课件 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 博客中思维导图的高清PDF版本,可关注公众号 一起学计算机 点击 资源获取 获得 1.绪论 ⒉数字图像获取 3.图像变换 4.图像增强 5.图像复原与重建 6... 阅读详情

第一章:绪论(语言的发展与计算机基本认识)

 

1.1计算机程序设计语言的发展

      计算机程序设计语言的定义:语言是一套具有语法规则,词法规则的系统。是思维的工具,思维是通过语言来表述的。计算机程序设计语言是计算机可以识别的语言,用于描述解决问题的方法,供计算机阅读和执行。


   1.1.1 机器语言和汇编

  1.          软件包括了使计算机运行所需的各种程序和文档。
  2.          程序是指令的集合。
  3.        指令是计算机可以识别的命令。
  4.        由计算机硬件系统可以识别的二进制指令组成的语言称之为机器语言。
  5.        汇编语言将机器指令映射成一些可以被人读懂的助记符.

 1.1.2   高级语言

  1. 问题:由于汇编语言抽象层次太低了,程序员需要考虑大量的机器细节。
  2. 屏蔽了机器细节,提高了语言的抽象层次,程序中可以采用具有一定含义的数据命名和容易理解的执行语句。
  3. 20世纪60年代末出现的结构化编程,进一步提高了语言层次。结构化的数据,语句,数据抽象,过程抽象等概念使程序更加便于体现客观事物的结构和逻辑含义,使得编程语言与人类自然语言更为接近。

1.1.3  面向对象语言

  1. 面向对象语言和以往各种编程语言的区别: 设计出发点就是更能直接地描述客观世界中存在的事物(即对象)以及他们之间的关系。
  2. 开发一个软件是为了解决某些问题,这些问题所涉及的业务范围成为该软件的问题域。
  3. 面向对象语言将客观事物看做具有属性和行为(或称服务)的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。
  4. 通过类的继承和多态,可以很方便的实现代码重用,大大缩短了软件开发周期,并使得软件风格同一。面向对象可以使程序能够比较直接的放映问题域本来的面目,开发人员可以使用人类一般认识事物的方法来进行软件开发。
  5. smalltalk是第一个真正的面向对象语言。

1.2   面向对象的方法

   程序设计语言是编写程序的工具,因此程序设计语言反应了程序设计方法的演变过程。


1.2.1  面对对象方法的由来

  1. 早期计算机是用于数学计算的工具,为完成计算,就必须设计出一个计算方法或解决问题的过程。所以,软件设计的主要工作是设计求解问题的过程。
  2. 结构化程序设计的思路是:自顶而下逐步求精;    起程序结构是按照功能划分为若干个基本模块,这些模块形成一个树状结构;        各个模块之间的关系尽可能简单,在功能上相对独立;          各模块内部均是顺序,选择和循环三种基本结构组成;            其模块化的具体方法是使用子程序;
  3. 什么是面对对象的方法?   首先,它将数据及其对数据的操作放在一起,作为一个不可分离,相互依存的整体——对象。        对同类型的对象抽象出其共性,形成类。                类中的大多数数据,只能使用本类的方法来进行处理。         类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。

  4. 软件开发本质来讲,就是对软件所要处理的问题域进行正确的认识,并把这种认识正确的描述出来。

1.2.2面向对象的基本概念

  1. 对象:系统中用来 描述客观事物的一组对象的集合。
  2. 类:  分类所依据的原则是抽象,面对对象的类,是具有相同属性和服务的一组对象的集合。
  3. 封装:封装是面向对象方法的一个重要原则;就是把面对象的属性和服务结合成一个独立的系统单位,并尽可能隐蔽对象的内部细节。
  4. 继承   是面向对象技术能够提高软件开发效率的重要原则之一。定义。特殊类的对象拥有一般类的全部属性与服务,称作特殊类对一般类的继承。
  5. 多态性。多态性是指一般类中定义属性或行为被特殊类继承之后可以具有不同的数据类型或表现出不同的行为。

1.3   面向对象的软件开发

                  面向对象的软件工程是面向对象方法在软件工程领域的全面应用。

  1. 面向对象的分析。OOA
  2. 面向对象的设计。OOD
  3. 面向对象的编程。OOP
  4. 面向对象的测试。OOT
  5. 面向对象的软件维护。OOSM                     

1.3.1分析

分析阶段。从问题的陈述着手。建立一个说明系统重要特性的真实情况模型。

1.3.2设计。

设计阶段是针对系统的一个具体实现,运用面向对象的方法。

1.3.3编程。

1.3.4测试。

1.3.5维护。


1.4 信息的表示与储存。(略)

计算机加工的对象是数据信息。

指挥计算机操作的是控制信息。

1.4.1计算机的数据系统(进制转换)

计算机采用二进制。

数制只采用x个基本符号所称为x数制,想x称为数制的基数,而数字每一个固定位置对应的单位对应的单位值称为“权”。

进位计数制的编码符合“逢X进位”的规则,各位的权,是以x为底的幂,一个数可按权展开成为多项式。

十进制256.47 = 2*10^2+5*10^1+6*10^0+4*10^-^1+7*10^-^2

对任意一个二进制的数X,其值V(X)可表示为:

1.5 程序开发基本概念

源程序是用源语言编写的,有待翻译的程序。

目标程序是源程序通过加工翻译以后所生成的程序。

翻译程序是指用来把源程序翻译为目标程序的程序。 类型有三种  汇编程序,编译程序,解释程序。

汇编程序是指把汇编程序写成的源程序翻译成机械语言形式的目标程序。

1.5.2 完整程序过程

程序设计->程序编辑(书写源码,成品是.cpp文件)->程序编译(使用编译器,成品是名为.obj的文件)->程序链接(成品是名为.exe的执行程序)->程序运行->结束。

所有文章的思维导图目录简介(持续更新中) 博主为所有文章整理了思维导图形式的目录简介, 如下图所示: 右边为与学习相关的内容(考研相关/计算机相关/力扣算法整理/python系列), 左边为生活相关内容(各种实用技巧/动漫相关/科技相关). 并且对每个专栏做了简要的介绍, 如果看到感兴趣的东西可以点进去看看! 计算机专业的可以都点开看看, 非计算机专业的可以看看左边的内容, 尤其各种实用技巧应该对大多数人都会有用的!(所有内容会持续更新的!) 有任何问题可以查看其中的 常见问题/联系方式 来解决! 我的更多精彩文章链接, 欢迎查看 阅读详情

相关推荐

PyTorch 全部笔记的思维导图精简记忆版

本文内容是根据 莫烦Python 网站的视频整理的笔记,笔记中对代码的注释更加清晰明了, 同时根据所有笔记整理了精简版的思维导图, 想观看视频可直接去他的网站, 源文件已经上传到主页中的资源一栏中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 博客中思维导图的高清PDF版本,可关注公众号 一起学计算机 点击 .

孤柒的博客 2711

C++绪论

1.1计算机程序设计语言的发展 计算机程序: 计算机的工作是用程序来控制的 程序是指令的集合 指令是计算机可以识别的命令 机器语言:由计算机硬件系统可以识别的二进制指令组成的语言 汇编语言将机器指令映射为一些可以被人读懂的助记符,如ADD(加)和sub(减) 高级程序语言:C 面向对象的语言:是高级程序语言,将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性和行为,形成类,通过类...

qq_44065379的博客 401

清华大学郑莉C++程序设计全套学习资源包

C++作为一门静态类型、多范式的通用编程语言,起源于C语言,并在其基础上增加了面向对象、泛型编程和模板元编程等高级特性。本章将从最基础的语法结构入手,帮助开发者理解C++程序的基本组成与编译流程,掌握代码风格规范,并完成开发环境的搭建。C++中的函数是完成特定功能的代码块,通过函数名调用执行。一个完整的函数通常包括函数声明、定义和调用三个部分。函数的声明(Declaration)告诉编译器函数的名称、返回类型和参数列表,而定义(Definition)则提供函数的实际代码。

weixin_28939623的博客 742

<软考>软件设计师-3程序设计语言基础(总结)

<软考>软件设计师-3程序设计语言基础(总结)

m0_56741902的博客 2977

阻抗匹配与史密斯(Smith)圆图

在找到点B和B'后,我们就能够测量A'到B和B'到D的弧长,前者就是C的归一化电纳值,后者为L的归一化电抗值。当然,表面上看新的点好像是一个不同的阻抗,实际上Z和1/Y表示的是同一个元件(这个新值在圆图上呈现为一个不同的点,而且反射系数也不相同,依次类推)。出现这种情况的原因是我们的图形本身是一个阻抗图,而新的点代表的是一个导纳。这个方程是在复平面(Γr, Γi)上、圆的参数方程(x - a)² + (y - b)² = R²,它以[r/(r + 1), 0]为圆心,半径为1/(1 + r)。

qq_55759599的博客 3961

新手必看:电路设计里的‘地’到底怎么接?单点、多点、混合接地保姆级图解

本文深入解析电路设计中的接地技术,涵盖单点、多点和混合接地的原理与应用。通过详细的图解和实战案例,帮助新手理解接地在提供参考电位、构成电流回路及抑制电磁干扰中的关键作用,避免常见设计误区,提升电路稳定性与抗干扰能力。

weixin_28455801的博客 297

红黑树 一张导图解决红黑树全部插入和删除问题 包含详细操作原理 情况对比

本文的思维导图解决了红黑树全部插入和删除问题,包含详细操作原理,各种情况的对比和原因 思维导图源文件已经发布在我的资源当中,有需要的可以去 我的主页 了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! ...

孤柒的博客 1万+

解决相同型号USB设备在Windows系统中重复枚举问题

本文详细解析了Windows系统中相同型号USB设备重复枚举问题的成因及解决方案。通过修改注册表、使用PsTools工具清除设备记录以及编程实现自动化处理等方法,有效解决设备识别混乱问题,特别适用于自动化测试和工业设备管理场景。

weixin_42561040的博客 563

C++及数据结构复习笔记(绪论)

摘要        该复习文档是本人根据谭浩强老师的《C++程序设计》、邓俊辉的《数据结构(C++语言版)》和优快云博客上的众多文章总结而成的。感谢博客上各位大佬的总结,使我在复习课本的同时补充了很多其他方面的关键知识,如C++内存管理,STL库等内容,这些补充的内容可以参考笔者的另一篇文档。本文章适合C++初学者的快速复习和应届生的笔试面试准备,书中给出了大量的面试题,以帮助读者快速的掌握C+...

Lao_tan的博客 914

安卓设备通过USB串口与STM32单片机通讯之一

这里写自定义目录标题欢迎使用Markdown编辑器`在这里插入代码片`新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器在这里插入代码片 你好下Markdown的基本语法知识。 新的改变 我们对

JGB联合商务组的博客 7244

PICO640红外探测器配置模块verilog

Ulis pico 640红外探测器配置模块

Go Forward Forever! 2031

4、OOA 面向对象分析

1、面向对象分析(object-oriented analysis ,OOA),运用面向对象方法进行系统分析,他是软件开发周期的一个阶段。OOA强调运用面向对象方法,对问题域和系统责任进行分析和理解,找出描述问题域和系统所需要的对象,定义对象的属性、操作以及对象之间的关系,目标是建立一个符合问题域,满足用户需求的OOA模型。 2、面向对象分析OOA 与面向对象设计OOD 区别 两者的职责不同。 O...

moon_tang的博客 3685

【DRAM存储器七】SDRAM介绍-芯片引脚与功能框图详解

详解初代SDRAM芯片引脚定义与芯片功能框图中的各个模块

highman110的博客 2205

最值得收藏的 C++ 清华大学郑莉版全部知识点思维导图整理, 东南大学软件工程初试906科目

本文的思维导图根据清华大学郑莉出版的C++书籍整理而来并标记出重点内容,适用于想考东南大学软件工程906的同学 思维导图源文件已经发布在我的资源当中,有需要的可以去 我的主页 了解更多学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞支持一下哦! 一、绪论 二、C++简单程序设计 三、函数 四、类与对象 五、数据的共享与保护 六、数组、指针与字符串 七、继承与派生 八、多态性 九、群体类和群体数据的组织 十、泛型程序设计与C++标

孤柒的博客 2万+

6.3 节深度拆解:Hermes Agent 多 Agent 协同执行链路的 4 层设计逻辑

拆解 Hermes 多 Agent 协同的 4 层工程化设计(协议层、编排层、执行层、适配层),聚焦协议层的强约束消息 Schema 如何解决 Agent 间语义不一致问题,并提供 `soul.md` 配置、GLM-4.7Flash 结构化输出验证及 v0.13.0/v0.14.0 版本实操避坑指南

weixin_42520239的博客 121

[deprecated]第二章:DRM 框架概述:2.2 GEM显存管理概述

本文深入分析了Linux DRM子系统中GEM(Graphics Execution Manager)的显存管理机制。GEM通过核心数据结构drm_gem_object抽象显存buffer,结合drm_vma_offset_manager和drm_mm实现高效的地址空间分配与管理。该系统支持显存动态分配/回收、用户空间mmap映射、多进程访问隔离和跨设备共享等关键功能,并通过引用计数和同步机制确保并发安全。

图形/计算GPU的驱动与虚拟化技术分享园地 2536

郑莉老师c++第五版 复习笔记

c++ 复习笔记

qq_42863961的博客 1753

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最值得收藏的 数据结构 全部知识点思维导图整理(王道考研), 附带经典题型整理

本文的思维导图根据王道的数据结构书本整理而来并标记出重点内容,包括了知识点和部分课后习题 思维导图源文件已经发布在我的资源当中,有需要的可以去 我的主页 了解更多学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞支持一下哦! 1.绪论 2.线性表 3.栈和队列 4.树和二叉树 5.图 6.查找 7.排序 ...

孤柒的博客 4万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

13.机器学习: 发展, 方法, 技术

本文内容为浙江工业大学王万良慕课课程的课程讲义,将其整理为OneNote笔记同时添加了本人上课时的课堂笔记,且主页中的思维导图就是根据课件内容整理而来, 为了方便大家和自己查看,特将此上传到优快云博文中, 源文件已经上传到我的资源中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 博客中思维导图的高清P...

孤柒的博客 1143

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

东南大学 软件工程 初试906 数据结构 C++ 历年真题 思维导图整理

本文的思维导图整理了东大软件工程906的历年数据结构和C++真题并标记出重点内容和部分自己整理的答案 思维导图源文件已经发布在我的资源当中,有需要的可以去 我的主页 了解更多学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞支持一下哦! 1.数据结构 2.C++ ...

孤柒的博客 1万+

考研经验-东南大学软件学院软件工程(这些基础课和专业课的各种坑和复习技巧你应该知道)

(记录了2020考研的一些经历和自己的想法,有兴趣可看一下) 考研结束后,一直想记录下自己的经历,因为各种原因,直到今天才终于动手。 关于本人考研过程中整理的关于基础课和专业课的思维导图笔记,可查看 本人博客: 本文大概内容: 一、考研相关问题 1.考研前准备 先说说考研之前的准备吧。若你尽早确定了考研的思想,别犹豫,越早复习越好。我想不出有什么理由,对于同一个人而言,复习时间长会比时间短的效果差。当然网上有太多人建议适当的时间就好,不用太长时间,依然考了很理想的学校。但是,你只看到了别人的成功

孤柒的博客 3万+

最值得收藏的 考研线性代数 全部知识点思维导图整理(张宇, 汤家凤), 附带惯用思维/做题技巧/易错点整理

本文的思维导图根据张宇和汤家凤两人的课程整理而来并标记出重点内容,整合了很多技巧,题型,方法 思维导图源文件已经发布在我的资源当中,有需要的可以去 我的主页 了解更多学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞支持一下哦! 惯用思维 易错点 规范答题 第一章 行列式 第二章 矩阵 第三章 线性方程组 第四章 向量组 第五章 特征值/特征向量 第六章 二次型 ...

孤柒的博客 3万+

1.1 Python 程序设计基本方法

本文内容为北京理工大学Python慕课课程的课程讲义,将其整理为OneNote笔记同时添加了本人上课时的课堂笔记,且主页中的思维导图就是根据课件内容整理而来, 为了方便大家和自己查看,特将此上传到优快云博文中, 源文件已经上传到我的资源中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 博客中思维导图的...

孤柒的博客 934

8.4 Python 模块7-os库的基本使用(基本介绍/路径操作/进程管理/环境变量)

本文内容为北京理工大学Python慕课课程的课程讲义,将其整理为OneNote笔记同时添加了本人上课时的课堂笔记,且主页中的思维导图就是根据课件内容整理而来, 为了方便大家和自己查看,特将此上传到优快云博文中, 源文件已经上传到我的资源中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来,相应技巧可在笔记中查找原题, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! 博客中思维导图的...

孤柒的博客 866

最值得收藏的 人工智能导论 全部知识点思维导图整理(王万良慕课课程)

本文的思维导图根据慕课上的浙江工业大学的人工智能导论课程整理而来并标记出重点内容,相关PPT课件可在慕课上查看 思维导图源文件已经发布在 人工智能相关.emmx-深度学习文档类资源-优快云下载​download.youkuaiyun.com/download/weixin_43959833/16157686正在上传…重新上传取消 当中,有需要的可以去 孤柒的博客_孤 柒_优快云博客-Matplotlib,springMVC,Mybatis领域博主​blog.youkuaiyun.com/weixin_439598.

eli的博客 5202

8.Numpy copy & deep copy的区别: 有无关联性

本文内容是根据 莫烦Python 网站的视频整理的笔记,笔记中对代码的注释更加清晰明了, 同时根据所有笔记还整理了精简版的思维导图, 可在此专栏查看, 想观看视频可直接去他的网站, 源文件已经上传到主页中的资源一栏中,有需要的可以去看看, 我主页中的思维导图中内容大多从我的笔记中整理而来, 有兴趣的可以去 我的主页了解更多计算机学科的精品思维导图整理 本文可以转载,但请注明来处,觉得整理的不错的小伙伴可以点赞关注支持一下哦! ...

孤柒的博客 2404
上一篇: 关于vim gf问题
下一篇: 第二章 C++简单程序设计 (郑莉版C++程序语言设计学习笔记)
include666
博客等级 码龄9年 12粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值