1.1 信息 = 位 + 上下文

先说一下位,计算机的最小单位,一个位可以取两个值1/0(高电平/低电平)代表两种状态(1个位=1bit).

但是世界事物千千万,无法用一个位来表示,怎么办呢? 某不知名人士说过,没有什么东西是0和1无法表示的,如果有…那就再加一个0和1.所以,在计算机中,一般由8位表示一组(即8bit=1byte, 1字节=1byte),而这一组可以表示2的8次方个字符(字母、符号或者数字),而这256个字符就构成了计算机系统的基础.

最早ascii是7位,后来欧洲那帮货给拓展到了8位,现在为了兼容其他国家给拓展的更多了,我这边理解一律按照8位.

下面来看一个简单的例子:

#include <stdio.h>int main()
{printf("hello, world\n");return 0;
}

这是每个计算机系学生的编程第一课,每个程序员无论你现在使用的是什么语言,无论是C、C++、java、python、go、ruby或者其他,相信对helloWorld都不陌生,但是你知道从计算机的角度来看,这段代码是什么样子的吗?

让我们再深一步的观察一下这段代码的ASCII表示方法:

SP: space空格
\n: 换行

那么看到这里是不是可以从这两个方向理解这段代码(实际上要比这复杂的多):
程序员视角: 代码(由字符串组成) --> byte(与ascii码一一对应) --> 一段连续的位符号

计算机视角: 一段连续的位符号 --> byte(与ascii码一一对应) --> 代码(由字符串组成)

其中如何将这一个个字符串分割、组合,依靠的就是上下文.

再来介绍上下文(Context),上下文对于我来说一直是一个充满玄学的词汇,也不知道谁提出的.在不通场景下,上下文代表不同的东西,如果要简单的理解的话,上下文就是环境、就是一段代码执行所需要的条件.下面这段是摘自Quora内的回答:

The facetious answer is "it depends on the context”(跟我说的差不多一个意思)

Context is the background information we need to understand the “unit of understanding” that we’re currently looking at. Ideally it would tell us in a straight-forward way what the assumptions and decisions that led to this point were.

More specifically, in Cucumber (and related tools), Context is used to get the system into a known state so that the Scenario you are about to execute makes sense as a standalone unit. If your scenario is about adding a text bundle to your mobile phone account, the context may be that you have a mobile phone and a calling plan, you’re registered on the system and logged in and the text bundle is available to you as a customer.

In a different context, in Domain Driven Design, a “Bounded Context” is an area of the system where a concept might use the same name as another area, but the meaning is different.
For example, a Customer means something different to the Billing system (who care about Billing Address, Credit Worthiness, Payment History etc) than to the Fulfilment System (who care about Delivery Address, Freight, Weight, Number of Parcels etc)

信息:个人理解就是计算机内的有效数据,可以被程序员理解的直观的数据和被机器读懂的指令. 这些数据的构成就是无数个0和1的排列组合.

信息(正确的结果) = 位(正确的人) + 上下文(恰到好处的环境)

读深入理解计算机系统 - 第一章 计算机系统漫游 - 1.1 信息 = 位 + 上下文相关推荐

  1. 程序员视角的计算机系统 第一章 计算机系统 之旅

    程序员视角的计算机系统 第一章 计算机系统 之旅 一个计算机系统由硬件和系统软件组成,硬件和软件一起工作来运行应用程序. 系统的特定的实现随时间的流逝而改变,但是它的本质性的概念不会改变. 所有的计算 ...

  2. 程序员视角的计算机系统 第一章 计算机系统之旅

    一个计算机系统由硬件和系统软件组成,硬件和软件一起工作来运行应用程序. 系统的特定的实现随时间的流逝而改变,但是它的本质性的概念不会改变. 所有的计算机系统都有相似的硬件和软件组件来执行相似的功能.这 ...

  3. 【深入理解计算机系统-学习笔记】第一章 计算机系统漫游

    第一章 计算机系统漫游 简介: 我们通过跟踪hello程序的生命周期来开始对系统的学习--从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止 我们将沿着这个程序的生命周期,简单得介绍一些逐 ...

  4. 深入理解计算机系统(原书第三版)系列 第一章 计算机系统漫游

    大学学习 计算机操作系统,当时太年轻,没有重视起来,今天 重拾书本,来看看这本传说中的 豆瓣9.9的神书 ,夯实基础,基础是石,敲出希望之火. 第一章 计算机系统漫游

  5. 第一章计算机系统概述答案,1第一章计算机系统概论.ppt

    1第一章计算机系统概论,计算机系统概论,计算机系统概论pdf,计算机系统概论答案,计算机系统概论英文,计算机系统概论下载,计算机系统概论中文,民航概论ppt第一章,饭店概论第一章课件,秘书学概论第一章 ...

  6. 计算机二级考试公共基础知识——第一章计算机系统

    第一章计算机系统 概述 公认的第一台电子计算器ENIAC 计算机发展的四个阶段 第一阶段,1946年至20世纪50年代后期:电子管计算机时代 第二阶段,二世纪50年代后期至20世纪60年代中期:晶体管 ...

  7. 人工智能是利用电子计算机模拟人类智力,第一章 计算机系统.ppt

    多媒体计算机 扫描仪 DVD光盘及DVD 光盘刻录机 数码像机 投影仪 常用设备 基本操作 冷启动 热启动 RESET方式 启动计算机 顺序: 应用程序 ? 主机 ? 外设 ? 电源 (P27) 关闭 ...

  8. 软考 程序员教程-第一章 计算机系统基础知识

    软考 程序员教程-第一章 计算机系统基础知识 为了督促自己学习,告别懒惰,在此先给自己定个小目标,请大家监督哟! 目标:一个月内过一遍<程序员教程>,下一个月开始上真题. 简单看了下,我在 ...

  9. 深入理解计算机系统第四版_《深入理解计算机系统》读书笔记 —— 第一章 计算机系统漫游...

    本书第一章沿着一个程序的生命周期,简要地介绍一些逐步出现的关键概念.专业术语和组成部分. 一.信息就是位+上下文 在计算机系统中所有的信息都由一串比特来表示. 一串相同的比特(或者几个相同的字节)可以 ...

最新文章

  1. 一个检查分区内存并且发送邮件的shell脚本
  2. 【Python】青少年蓝桥杯_每日一题_12.11_开关灯问题
  3. (62)时钟中断切换线程,时间片管理, KiDispatchInterrupt
  4. php 正则 前望,PHP 正则表达式
  5. RIA开发权威指南 基于JavaFX(赠品)
  6. SpringBoot基础篇Bean之条件注入之注解使用
  7. [从C到C++] 1.3 C++布尔类型(bool)
  8. java 错误输入异常_在Java中进行输入验证期间用错误通知替换异常
  9. Java—泛型详解和使用
  10. JavaScript——闭包函数及拓展题目
  11. 如何提高JVM的性能?
  12. php5.6 mysql nginx_nginx1.10.3+php5.6+mysql5.7.0
  13. 用鼠标获取任意窗口的句柄, 并把它当作干儿子
  14. Gartner 2020年十大战略科技发展趋势:边缘赋能、区块链、超自动化、人工智能安全等...
  15. 高中学业水平测试计算机考试知识点,高中生物学业水平测试知识点归纳
  16. apue.3e环境配置
  17. 驻点的定义:(要求平滑)  y=|x|; 不存在驻点; 极值点的定义: 导数不存在的点也有可能是极值点 拐点: 一二阶导数等于零各是什么意义 倒代换
  18. 普通人考出PMP到底有用吗?
  19. 光云科技快麦ERP正式入选阿里云原生合作伙伴计划,赋能企业“新基建”
  20. java科技说明文范文800_说明文范文:生活因成功而精彩

热门文章

  1. 元宇宙里过圣诞,英伟达用300小时打造“冬日仙境”,占地16万平米
  2. 揭秘金山联手微软大奔走
  3. Go-关键字defer、panic、recover详解
  4. java电子相册系统
  5. 用python爬取爱课程首页所有的图片并下载到本地
  6. android中录音断点播放,Android实现语音播放与录音功能
  7. 2020php木马文件,绕过waf的另类木马文件攻击方法
  8. STM32MP157-Linux音频应用编程-简易语音助手
  9. 更改windows系统的快捷键方法
  10. Java TimeUtil ISO8601时间格式化