关于计算机的思考

news2024/11/15 21:47:05

本文是《Python入门经典以解决计算问题为导向的Python编程实践》一书中第一部分“关于计算机的思考”的笔记,后附上思维导图。

关于计算机的思考

  • 一、为什么要研究计算机科学
    • 1、重要性
    • 2、“计算机科学”更强调计算而不是编程
    • 3、从”通过编程解决问题“的思路出发,探索计算机科学的本源
  • 二、编程的困难和使命
    • 困难1:同时做两件事
    • 困难2:什么是好程序
    • 编程规则
  • 三、什么是计算
  • 四、什么是计算机
    • 自然界中的计算
    • 人类制造的计算机
  • 五、现代电子计算机
  • 六、从更高层面了解现代计算机
  • 七、数据表示

一、为什么要研究计算机科学

1、重要性

1.计算机无处不在
2.计算机具有普遍适用性

2、“计算机科学”更强调计算而不是编程

3、从”通过编程解决问题“的思路出发,探索计算机科学的本源

二、编程的困难和使命

困难1:同时做两件事

熟悉程序语言的语法和语义
用计算机来解决问题

困难2:什么是好程序

编程就是解决问题的过程。
开始编程前先思考,才能更好地理解问题,选择最好的策略。

编程规则

规则一:编写程序前需要深思熟虑
规则二 程序应该是具有可读性的短文,能在计算机上执行,从而解决某些问题。

程序是能解决问题的可读性的短文,但它是在计算机上运行的,把能解决问题的方法,用程序记录下来,问题就能得到解决。

三、什么是计算

计算是由人类或机器对数据进行操作。
操作的数据指的是数字、字符或者符号。

四、什么是计算机

计算机能够接受输入,数据必须能进入计算机进行处理。如果计算机被定义为具有计算能力的物体,那么计算机必须能操作数据。计算机能够输出数据。

自然界中的计算

人脑:神经元
计算进化:生物物种的进化

人类制造的计算机

约17世纪第二次世界大战起,“计算机”一词开始被广泛使用。人们使用计算机来计算难以计算的数值、裂变反映数据和枪轨迹表。

五、现代电子计算机

1、现代电子计算机使用最简单的开关作为基本组成部分。
最早用机械开关,然后用真空管,最后使用晶体管
2、断开——电流通过开关;闭合——电流没有通过。
对应逻辑电路中两种状态:真(电路通电)和假(电路不通电)
3、晶体管
有三根引线:源极、漏极、栅极。
电流从源极流向漏极。栅极上有信号,开关处于闭合状态。没信号,没电流,开关处于断开状态。
现代计算机的晶体管尺寸更小,一块芯片上的晶体管数据增加。速度更快。

六、从更高层面了解现代计算机

计算机体系结构(冯诺依曼)

七、数据表示

二进制数据:以2为基数来计算。只有数据0和1

1、为什么使用?
电子晶体管是两极的
易于存储和操作。
2、二进制转十进制
第几位就用这里的数值乘以2的几次方。从右到左分别是0,1,2,3.。。最后把结果相加就得到十进制了。例如:二进制数101=1×2的2次方+0+1×1的0次方=5
3、十进制转二进制
短除法,不断除以2,余数逆序排列就是二进制。
4、字符表示。
字符?所看到的内容,由字母、数字、标点符号组成。
ASCII码表是数字和字符之间的一种映射关系。每个字符对应一个编号。


5、其他数据表示
图像:由像素构成图像,每个像素可以表示为一个位置和颜色的组合。位置由两个数字表示,颜色最常见的用三个基本色分量值表示。
音乐:需要捕获两种音乐声:录制的和产生的。用声波波高来表示
6、数据量
一般用“千字节”KB或“兆MB”或"千兆字节GB"来度量数据量。
“kilo”指100个,“mega"指100万,”giga“为10亿。
一本书大约1MB数据量。MP3文件大约每分钟1MB。DVD的数据传输速率是每小时大约2GB。

请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1981818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RPC通信的简单流程

远程调用者假设需要调用Login方法,将调用的信息通过muduo库,同时进行了序列化和反序列化,发送到Rpcprovider上,RpcProvider通过对象和方法表来确定需要调用哪个服务对象的哪个方法。 UserRpcServiceRpc和UseRpcServiceRpcStub是继…

去中心化社交:探讨Facebook在区块链平台上的实践

随着区块链技术的崛起,社交平台也面临着前所未有的变革。作为全球最大的社交平台之一,Facebook(现名Meta Platforms)正在积极探索如何将区块链技术融入其平台,以引领去中心化社交的新时代。本文将从不同角度探讨Facebo…

leaflet.motion台风路径动画绘制

在气象领域中,对台风的准确可视化呈现对于灾害预警和防范具有重要意义。本文将深入探讨一段使用 JavaScript 实现台风可视化功能的代码。原本只是简单的绘制台风的路径,但是后面的需求要求显示台风各个历史节点的动画绘制,于是难度增加了&…

《安全历史第4讲——从古代驿站体系看软件安全管控》

在古代,车、马都很慢,信息传递很不顺畅,中央的政令又是如何传达至地方的呢?实际上,很多朝代都有专门的驿站制度,可以保障全国各地的信息传递,对于维护统治和稳定有着关键作用。 若将国家比作一个…

OZON刚需产品哪些好卖,OZON刚需热卖产品

OZON平台上的刚需热卖产品涵盖了多个领域,这些产品通常能够满足消费者的基本需求或提升生活品质。以下是一些在OZON平台上表现良好的刚需热卖产品类别及其特点! OZON刚需热卖产品地址:D。DDqbt。COm/74rDTop1 防蚊修复网 Скотч сет…

二次注入(2018网鼎杯comment)

一、2018网鼎杯comment 该题主要考察二次注入 1.二次注入概念: 攻击者构造恶意的数据并存储在数据库后,恶意数据被读取并进入到SQL查询语句所导致的注入。防御者可能在用户输入恶意数据时对其中的特殊字符进行了转义处理,但在恶意数据插入…

【LeetCode Cookbook(C++ 描述)】一刷二叉树之递归遍历(DFS)(上)

目录 二叉树的实现LeetCode #144:Binary Tree Preorder Traversal 二叉树的前序遍历递归解法「遍历」思路「分而治之」思路更多例子:求二叉树最大深度 迭代解法Morris 遍历 LeetCode #94:Binary Tree Inorder Traversal 二叉树的中序遍历迭代…

亲民且友好的Top期刊,最快46天录用!

本期小编解析一本超亲民超友好的Top期刊,发文量大,编辑处理速度极快(近期案例46天录用),毕业有高分区发文要求的小伙伴,赶紧码住这一本神刊! 期刊简介 Knowledge-Based Systems (KBS) 出版社 …

AI智能测评应用平台项目分享

大家好,我是程序媛雪儿,今天咱们聊个我新学的项目,AI智能评测应用平台系统。 咱们先了解一下这个系统是干嘛的。 一、业务分析 大致业务流程是应用制作者在创建应用页面填写应用信息,依次添加题目和评分规则生成测评应用&#xff…

信息学奥赛初赛天天练-56-CSP-J2019完善程序2-双关键字排序、计数排序、前缀和、前缀自增、后缀自增、数组下标自增

PDF文档公众号回复关键字:20240805 1 完善程序 (单选题 ,每小题3分,共30分) 计数排序 计数排序是一个广泛使用的排序方法。下面的程序使用双关键字计数排序,将 n 对 10000以内的整数,从小到大排序。 例如有三对整数 (3,4)、(2,…

标准IO及相关练习

标准IO 能够将指定的数据写入指定的文件中的操作(通过文件指针去访问指定的文件:FILE*),标注IO只提供写入或者读取操作,不提供删除文件中的内容,想要删除文件,则需要自己写逻辑来实现。 文件指…

【LeetCode Cookbook(C++ 描述)】一刷哈希表(Hash Table)(下)

目录 LeetCode #349:Intersection of Two Arrays 两个数组的交集LeetCode #383:Ransom Note 赎金信LeetCode #454:4Sum II - 四数相加 II 本系列文章仅是 GitHub 大神 halfrost 的刷题笔记 《LeetCode Cookbook》的提纲以及示例、题集的 C转化…

办公楼子母钟系统,不止显示时间,还可以做临时告示牌

在现代办公环境中,时间管理对于提高工作效率至关重要。传统的时钟往往只能提供最基本的时间显示功能,而在快节奏的办公楼里,一个既能准确显示时间又能发布紧急通知的系统显得尤为必要。本文将介绍办公楼子母钟系统的独特优势及其在不同场景中…

TOOL使用

一、代码生成器 1.页面代码生成(前端) 生成后会在前端(pc)代码中看得到代码,可在此做二次开发: 代码生成器中新建不同模块,对应着modules文件夹下文件夹—>生成代码时,选择对应…

50etf期权怎么可以买跌做空吗?

50ETF期权可以做买方也可以做卖方,并且50ETF期权还能够买涨买跌双向交易,50ETF期权可以看涨期权和看跌期权,所以50ETF期权是可以买跌做空的,并且50ETF期权是很适合进行做空操作的,下文为大家介绍50etf期权怎么可以买跌…

如何将.bin文件,hex方式查看里面数据。以自己需要的任何长度来分割

liunux环境编译命令&#xff1a; gcc test.cpp -o testtest.cpp 文件&#xff1a; instring 为需要被分割的文件&#xff1a; outstring 为分割后的文件&#xff1a; #include <stdio.h> #include <unistd.h> #include <string.h> #include <sys/types.…

NSF共享目录未授权访问

NSF共享目录未授权访问 Network File System(NFS)&#xff0c;是由SUN公司研制的UNIX表示层协议(pressentation layer protocol)&#xff0c;能使使用者访问网络上别处的文件就像在使用自己的计算机一样。服务器在启用nfs服务以后&#xff0c;由于fs服务未限制对外访问&#x…

同步时钟系统,防水效果出色,无惧户外雨天环境

在我们的日常生活和工作中&#xff0c;时钟是不可或缺的存在。然而&#xff0c;传统时钟在使用过程中逐渐暴露出一些问题。 传统时钟通常依靠机械结构或简单的电子元件来保持时间的准确性&#xff0c;这使得它们容易受到外界因素的干扰。例如&#xff0c;温度的变化可能导致机芯…

NAS性能巅峰的第二选择 | 极空间Z423标准版开箱体验,强大的不仅仅只是配置

NAS性能巅峰的第二选择 | 极空间Z423标准版开箱体验&#xff0c;强大的不仅仅只是配置 哈喽小伙伴们好&#xff0c;我是Stark-C~ 在去年10月份新品发布会的时候&#xff0c;极空间推出了堪称私有云性能巅峰的『极空间Z423』。作为当前民用级NAS配置的天花板&#xff0c;极空间…

安防视频监控EasyCVR视频汇聚平台设备发送了GPS位置,但是订阅轨迹为空是什么原因?

安防视频监控EasyCVR视频汇聚平台兼容性强、支持灵活拓展&#xff0c;平台可提供视频远程监控、录像、存储与回放、视频转码、视频快照、告警、云台控制、语音对讲、GIS地图、轨迹跟踪、平台级联等视频能力。 用户描述&#xff0c;设备在电子地图中可以查看到定位信息&#xff…