Skip to content

Latest commit

 

History

History
23 lines (12 loc) · 2.94 KB

program-program-program.md

File metadata and controls

23 lines (12 loc) · 2.94 KB

程序!程序!程序!

       本文讲述的是程序和计算机的故事,涉及到什么是程序,以及运行程序的软硬件环境,可以理解为是一篇漫谈计算机程序的文章。由于文章内容比较长,所以笔者将其拆分成了5篇文章,由于是拆分的文章,所以或多或少有些前后依赖。分别是:程序的视角硬件的执念编译的力量数据的表达协同的奥义

       程序的视角以一个C语言的例子为开头,介绍程序的运行环境,程序的运行环境包含了软硬件环境,软体现在操作系统,硬则是指令集。

       硬件的执念,以机器语言来解释执行开发者编写的程序,这里会使用到部分汇编知识。

       编译的力量重点介绍编译的过程,一门编程语言最重要的就是它的编译器,它完成了概念到实现的转化,什么是编译、汇编和链接。

       数据的表达则是讲述数据是以何种形式存储与计算机的,为什么选择二进制,整数和小数如何以二进制的形式存储在芯片中的。

       协同的奥义,介绍处理器的基本构成,以及内存和磁盘如何存储数据,它们是如何协同工作的。

       加油!加油!克里斯托弗。

参考文献

       1. 《程序是怎样跑起来的》是日经的矢泽久雄先生的书,这本图解计算机组成原理的小册子,看起来很单薄,也就是200多页,可它蕴含的能量那是大大的。

       2. Crash Course Computer Science的视频课程。

       3. 《程序是怎样跑起来的》作者笔记,该书的学习笔记。