一个网友对计算机的理解,有意思

 

什么是计算机?一个加法器(仅会1+1)和一个搬运工。这就是我认为的计算机。
那为什么世界可以这么美?
减法用补码加,乘法多次算,除法转乘法。这是计算。
8位一字节,128个ASCII码,数字就成了字母。
字母组单词单词做指令,数可以代表指令也可以代表运算部件,指令有操作码和操作数。指挥加法器操作数。这时候是汇编。
图像RGB三元色256灰度,声音44.1kHz采样,汉字两字节unicode。于是世间音形变成01。
有了这些,我便可以用单片机控制led。我传1你就亮,这是开关。当我128*64个液晶一起控制,这是12864液晶显示屏。当我1920*1080这就是锤子的屏幕。于是显示器出来了。怎么现实锤子二字?怎么使用键盘扫描a这个字母?怎么打开wifi模块?怎么写驱动?这都是c语言在干的。这就是驱动。
驱动出来了,处理器改怎么分配时间,内存怎么占用,硬盘内存cache怎么分,进程何时用,外设驱动怎么处理,等等,这些写好了就是简易操作系统吧。linux内核全用c哦,这就是操作系统。
屏幕可以任意显示了,音响可以随意响了,有os做底层支撑了。然后我让屏幕显示一把枪,我定义它为一个物体,定义一些操作,比如扣动扳机。再定义一些人物,场景,定义一些规则。这就是cs了吧。这里枪只是一个枪,我不会去管它怎么画怎么显,我只要知道他是一个东西,我可以用它。这就是面向对象编程。
于是就出来了楼主所说的游戏。当然游戏还牵扯到gpu等外设,还牵扯到建模,曾见过物理博士就搞游戏里水怎么建模,流体嘛,什么美工,什么渲染,联网还要数据库,外挂还有脚本
但是从那三极管的电子空穴阴阳中和到你一枪爆头有关系吗?
让你学c不是让你用它写出什么中国版linux,是为了让你明白如何去操作工具。学的是如何用机器思想思考。而不是你说开机就开机。
入门,学的是语法的抽象。是知道名词动词和句子有结构这个事实。至于汉语主谓宾和英语主谓宾,学了一个另一个不就好懂了吗
我也不知道我要说啥了T T。
这里的每一段的一个功能或许就是几百个博士教授一生的目的。


其实就是讲计算机的一些原理。对象语言更多的是使用工具,比如库,函数,调用什么的。而c是他们的基石。

更新于22夜晚

我们大家都忘了一个事,软件真的只是写代码吗?写代码只占了不到百分之十吧,大多的是在维护,规划,文档,找bug。。。。
编程语言有好多,

汇编,是最直接效率最高,但是看到一堆1001谁都眼花。别信什么传说曾经有人用针在光盘上刻出过一个操作系统,现在几乎都可以用c代替了吧。但是还要懂一点灵魂。

c是高级结构语言,但还是偏向与硬件。linux仅仅几百k的源码大多就是什么处理器内存存储管理,进程管理。linux牛是因为他驱动多。c就是一线员工,危险都得上,但少了他不行。老师们教导我们劳动只有分工不同没有贵贱之分。反而很多c工程师待遇超好。

java ,cpp,c sharp,是对象语言。像是将军指挥下属,不必去知道盔甲怎么铸造。

javascript之类脚本语言,这个没学,不太懂,不敢说了,求介绍

matlab fortan之类偏向数学吧。什么控制,图像处理,识别,人工智能,神经网络,机器学习。感觉好高大上哦。这些东西都是你看不到,但神奇的可以很实用的问题,这就是数学的魅力。你知道一个傅里叶变换搞出了多少高科技吗???看系里有人学这个好羡慕,自己没那命。

vhdl, verilog hdl之类的。纯硬件语言。这个不是通用cpu,是cpld,fpga之类的大量运算,这种语言弄得是芯片里的布线,就是改变硬件连接。而通用cpu那些只是重复。这个里面就有了ip核,很有用的知识产权。什么arm架构,其实卖的不是芯片,仅仅是芯片规划也就是ip核,中国这个可怜啊,这才是赚钱的地方呢。以前听过一个老师说,你以为我们愿意买美国国债啊,你不买,ip核不卖你,你就不行。哎,intel,arm什么这个积累多啊,中国,哎不说了。希望华为海思可以搞好吧。

html之类,求指教

但所有编程不都是一个理嘛,一个物质操纵另一个物质,加法器操作数,系统操作开关,屏幕。你的鼠标操纵一个对象,whdl操纵一条电子线路。
当然还差很多,要实现这些,还有太多太多。
最后什么国产e语言。我觉得没啥用,除了汉语好看,没一点用
原文地址:https://www.cnblogs.com/roboot/p/4952200.html