《计算机是如何跑起来的》——前言+第一章 计算机的三大原则

前言

“如果仅仅把技术当作一个黑盒,只把时间花在学习其表面上,而并没有探索到其本质,就绝不应该认为自己已经“懂”了。”

第一章 计算机的三大原则

问答区

1.不同编码 汉字占的字节

GBK【(Chinese Internal Code Specification)是汉字编码标准之一,全称《汉字内码扩展规范》】字符编码下,一个汉字占用两个字节.

UTF-8字符编码下,一个汉字占用三个字节.

2.什么是编码?

通常讲为了便于计算机处理而经过数字化处理的信息称作编码.

内容

三大原则
  • 计算机是执行输入,运算,输出的机器
  • 程序是指令和数据的集合
  • 计算机的处理方式有时与人们的思维习惯不同
一:输入,运算,输出是硬件的基础

计算机的硬件由大量IC组成

IC集成电路

每块IC有很多引脚,有的用来输入,有的用来输出.

IC会在其内部对外部输入的信息进行运算,并把结果输出到外部.

二:软件是指令和数据的集合

指令:控制计算机进行输入,运算,输出的命令

一组指令也就构成了"函数"

数据:

一类是作为指令执行对象的输入数据.

一类是从指令的执行结果得到的输出数据.

三:对计算机来说什么都是数字
用三大原则解释新技术 .NET核心的XML Web服务
.net已经第二次查了,还是不懂
搜索过程中看到一句评"一千个程序员中有一千种.net技术"

我个人目前的理解是.net技术一个可以协作,功能强大(可以开发好多东西)的平台

杜学长:
.NET is a developer platform with tools and libraries for building any type of app, including web, mobile, desktop, games, IoT, cloud, and microservices.
NET是一个开发平台,提供各种工具和库来构建任何类型的应用程序,包括Web、移动、桌面、游戏、物联网、云和微服务。

彭学长说举了一个不恰当的关系:
类似这种对应关系
Java JVM 操作系统
多语言 .Net 操作系统

彭学长解释完更蒙了 因为类比Java jvm 操作系统 我不清楚他们三个的关系 
https://www.cnblogs.com/dreamroute/p/3873368.html 去看了一篇博文

以前只知道Java的跨平台性,似乎只是知道这几个字其他就不知道了.
看完这篇文章知道,跨平台的意思是可以在不同的操作系统都能运行某Java程序,而这归功于JVM,相当于jvm包着所有的操作系统,编写程序需要操作操作系统的时候只需要面向jvm操作就行了,至于jvm内部如何操作不同操作系统的不用程序员管.
(好像没说明白,或者说是在操作系统之上又加了一层,程序员只需要操作jvm,jvm去针对不同操作系统进行操作)

为了使互联网上相互连接的计算机能通过程序协同工作,微软公司采用了SOAP以及XML规范.

SOAP是关于调用指令的规范 XML则是定义数据格式的规范.

只要定义出了指令和数据的规范,装有符合规范的程序的计算机自然就可以相互协作了.所谓计算机的协同工作指的是输入到一台计算机中的数据,可以通过互联网传送到与这台计算机相连的其他计算机上执行运算,运算输出的结果再返回给这台计算机.像这样部署在其他计算机上能执行某种运算的程序就叫做XML Web服务.

我自己的话再说一次:
计算机相互协作的前提就是运行的程序在不同的计算机要采用相同的标准,程序由数据和指令构成,所以只要数据和指				令采用统一的规范,程序就自然采用了相同的规范.
而协作工作就是在A电脑输入数据,可以把这个数据传给B电脑,在B电脑进行运算,B电脑算完把结果在返回给A电脑.
此时在B电脑进行运算的程序就叫做XML Web服务.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值