软件是怎么写出来的?
面临的问题:
- 如何表达信息以方便计算机处理?
- 如何设计与选择特定的算法处理信息?
- 如何编写程序实现算法?
你需要做出的决策:
- 解决之道:设计和选用合适的数据结构
- 算法:分而治之,动态规划 & 程序控制结构:分支、循环、递归
- 选择合适的技术手段设计合理的技术方案
写出一个有用的程序,需要掌握哪些基础知识?
- 程序是如何被计算机执行的?
- 各种信息是如何用0-1表达的?
- 计算机是由哪些元件组成的?它的工作原理是什么?
- 操作系统如何启动一个程序的执行?
如何编写计算机可以执行的程序?
- 第一步:编写源代码
- 第二步:编译
- 第三步:得到可执行的程序