首页 > 其他分享 >CrashCourse CS 速成课笔记

CrashCourse CS 速成课笔记

时间:2024-08-14 14:49:21浏览次数:14  
标签:计算机 二进制 继电器 速成 晶体管 电路 真空管 CS CrashCourse

1. 计算机早期历史

  • 算盘>>步进计算器>>差分机>>分析机>>打孔卡片制表机

  • Charles Babbage, Ada Loyelace

  • 最早的计算设备是算盘。

  • Computer从指代职业变成指代机器

  • 机器里有名的是:步进计算器,第一个可以做加减乘除的机器

  • 炮弹为了精准,要计算弹道,二战是查表来做。但每次改设计了就需要做一张新表

  • Charles Babbage提出了“差分机”,在构造差分机期间,想出了分析机,分析机是通用计算机

  • Lovelace给分析机写了假想程序,因此成为了第一位程序员

  • 人口普查10年一次。Herman Hollerith的打孔卡片制表机大大提升了效率

2. 电子计算机

  • 继电器>>真空管>>晶体管
  • 20世纪的发展要求更强的计算能力。柜子大小的计算机发展到房间大小
  • 哈佛 Mark 1 号。IBM 1944年做的
  • 继电器,继电器一秒最多50次开关
  • 继电器出 bug
  • 1904年,热电子管出现。第一个真空管。改进后变成和继电器的功能一样
  • “巨人1号”计算机在英国 布莱切利园 管次大规模使用真空管。但编程麻烦。还要配置
  • 1946年宾夕法尼亚大学的 ENIAC 是第一个通用可编程计算机
  • 1947年,贝尔实验室做出了晶体管。晶体管有诸多好处。IBM很快全面转向晶体管
  • 硅谷的典故:很多晶体管和半导体的开发都是这里做的。而生产半导体最常见的材料是硅
  • 肖克利半导体>>仙童半导体>>英特尔

3. 布尔逻辑 和 逻辑门

  • 什么是二进制,为什么用二进制,布尔逻辑

    两种状态,二进制 Binary,为了控制信号避免干扰,布尔代数的应用

    电路闭合,电流流过,代表“真”,true,1

    电路断开,无电流通过,代表“假”,false,0

  • 3个基本操作:NOT, AND, OR

  • 解释3个基本操作

    非门:类似打开输入(true)就接地,电流无法流过输出,输出为 false

    image-20240814021401768

    与门:串联电路,一假即假,永远为假

    image-20240814011151527

    或门:并联电路,一真即真,永远为真

    image-20240814011408774

  • XOR 异或

    异或门:二者不可兼得,有真有假即为真

    image-20240814012007998

    image-20240814011556788

4. 二进制

  • 用十进制举例二进制的原理,演示二进制加法。存储单位MB GB TB等(MiB GiB?)

    Bits:位/比特。一个 1 或 0 叫一“位”

    Bytes:字节。8位 = 1字节

  • 正数,负数,整数,浮点数的表示

    小数点可以在数字之间浮动,称为浮点数。一般用科学计数法存储(IEEE 754标准)。

    \(625.9\) 表示为 \(0.6259×10^3\),“其中.6259”是“有效位数”(significance),“3”是指数(exponent)

    存储数值时,第一位(最左边)表示正负,0为正

    在32位计算机中,用8位存指数,23位存有效位数

    image-20240814021902293

  • 美国信息交换标准代码 - ASCII,用来表示字符(7位,足够存128个不同值,即使8位,汉字也不够用)

  • UNICODE 1992 年诞生,是字符编码标准,解决 ASCII 不够表达所有语言的问题,常见16位足够)

标签:计算机,二进制,继电器,速成,晶体管,电路,真空管,CS,CrashCourse
From: https://www.cnblogs.com/beatfox/p/18358993

相关文章

  • 暑假集训CSP提高模拟20
    暑假集训CSP提高模拟20组题人:@KafuuChinocpp\(T1\)191.Kanon\(0pts\)原题:luoguP7405[JOI2021Final]雪玉|雪玉(Snowball)\(T2\)P154.SummerPockets\(0pts\)原题:[ARC157D]YYGarden\(T3\)199.空之境界\(60pts\)原题:QOJ1833.Deleting部分分......
  • c语言替换字符串 Replace the first ‘oldstr‘ with ‘newstr‘ in ‘srcstr‘
    #include<string.h>#include<stdlib.h>#include<stdio.h>#include<time.h>#include<ctype.h>#include<sys/stat.h>voidgetdate(char*datestr,char*format){ time_tnnowtime=time(NULL); structtm*ptmTemp=loc......
  • Python编程中不可忽视的docstring使用详解
    概要在Python编程中,代码的可读性和可维护性至关重要。除了清晰的命名和结构良好的代码外,良好的文档字符串(docstring)也是确保代码易于理解和使用的关键工具。docstring是Python中用于记录模块、类、方法和函数行为的字符串,帮助开发者和用户快速了解代码的功能和用法。本文将......
  • HTML样式- CSS——WEB开发系列08
    一、HTML基础概述HTML用于创建网页的结构。网页的所有内容,例如文本、图像、链接、表单等,都是通过HTML标签来定义的。以下是一个简单的HTML文档结构示例:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="wi......
  • html+css 实现hover 边框变背景效果按钮
    前言:哈喽,大家好,今天给大家分享html+css绚丽按钮效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏+关注哦......
  • HTML静态网页成品作业(HTML+CSS)——古诗词网设计制作(5个页面)
    ......
  • CSP-J大纲
    CSP-J大纲2.1.1计算机基础与编程环境【1】计算机的基本构成(CPU、内存、I/O设备等)【1】Windows、Linux等操作系统的基本概念及其常见操作【1】计算机网络和Internet的基本概念【1】计算机的历史及其在现代社会中的常见应用【1】NOI以及相关活动的历史【1】进制的基本概念......
  • 【Emacs】使用全教程
    Emacs入门:使用全教程启动Emacs要进入Emacs,只需输入其名称:$emacs:-:-C-z挂起EmacsC-xC-c永久退出Emacs全局描述:-:-C-<key>表示按住控件,然后按<key>M-<key>表示按Esc一次,然后按<key>移动返回向前要移动的实体C-bC-fHaract......
  • Java小白一文视图教废CSDN大佬们局部内部类和匿名内部类
    内部类一个类的内部又完整地嵌套了另一个类结构,被嵌套的类称为内部类,嵌套其他类的类称为外部类,是我们类的第五大成员,内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。类的五大成员:属性、方法、构造器、代码块、内部类内部类快速入门//外部其......
  • [CS61A] 学习记录六 Lab2 题解思路分享
    前言观前提示,笔者写的代码答案放在GitHub仓库中,此处仅记录过程与心得。此外,请最好在尝试独立完成该任务后再看本文,否则就很可能失去了体验本项目精华的机会正文Q1:WWPD:LambdatheFree有两个问题有点意思。lambda与参数>>>b=lambdax:lambda:x#Lambdascanr......