软件编程基础与框架
软件编程基础与框架
简介
简介
云无心
:
说明
由于一些原因已经没有完成这本书的激情了,编写好的那部分
也不没经过任何校对,但书的框架也许对学习编程的人仍然有意义,
故仍然免费发布出来希望有点用处。
希望本书能给想了解计算机软件编程的朋友带来一个快速、直
接的途径。读完此书后你不会成为一个软件开发高手,但如果你读
完本书至少你对编程有了一个概念和框架性的了解,在和内行人侃
时不会被人鄙视。
目录
第一章 编程简介---编程与建筑
第二章 计算机信息的存储与表示
第三章 计算机语言的基本要素
第四章 计算机操作系统平台
第五章 软件技术平台
第六章 计算机语言与软件开发工具
第七章 面向对象
第八章 数据库与编程
第九章 软件设计与软件工程-软件是怎样生产出来的
第十章 —软件之路 何去何从
第一章 编程简介---编程与建筑
第一节 什么是编程?
一直以来编程给许多人以高深的感觉,许多人就在这两个字前被吓的止步
不前了,其实编程并没那么高深莫测。顾名思义,编就是编写、编制,程就是
程序、过程。编写程序编制过程会要有复杂多难呢?
那就完全得看你编写什么样的程序过程了,你编制的程序要解决多复杂的问题
了。
编程其实和我们建房子差不多,两者有相当多的相似性:
一样会需要很多材料:
建房子需要水泥、沙、砖、钢筋,编程则需要变量、常量、函数、数据、
语句等。
一样可能会有很多工序:
建房要筑打基础、要做框架、要砌墙、要封顶,编程要定义变量、要初
始化、要处理数据、要输出结果。
一样需要把材料制成更大更方便的材料:
建房要把土制成砖、要把水泥制成预制块,编程要把变量语句写成函数、
要把函数和数据做成类、要做很多框架、控件模块
一样需要设计:
建一幢大的建筑要做很多的设计工作,同样编写一个大的软件设计工作也会
很多甚至比编程写代码还多
一样要分析用用户要用来做什么
房了得看建给什么人用的,软件也得看做给什么人用的
一样需要很多工具
建房要很多建筑工具从大的机械设备到小和钉子锤子,做软件也一样需要
很多工具从设计的工具到写代码的工具种类 N 多。
一样会要很大很复杂的架构
最后都一样是体力活,程序员要长时间在电脑面前工作,加班那是绝不会
少的了,没有超时工作的程序员不会是真正的程序员。
第二章 计算机存储和表示信息的方法
计算机存储和表示信息用的都是二进制,二进制是什么很容易明白,可计
二进制是怎么样表示计算机信息的相信大多数人都很迷糊的。因为高级技术书
籍是不大会讲这些基础的东西,基础的书籍又都过于系统化,让你一时半会儿
是弄不明白怎么回事的。
第一节 什么是数字化信息?
现在数字化这一词出现的频率是非常高的,那什么是数字化呢?
简单说数字化就是用数字来记录、表示和应用信息,如 (美国标准信息
交换码 !!"!#"#" " $)就是一种用 的
数字来代表 % 个大写、% 个小写、 十个数字和一些常用符号的一种最常用
的数字代码, 码是计算机里信息的存储和使用基本标准之一。详见下表:
计算机里常用的记数法有二进制、八进制、十进制和十六进制,下表就是 到
% 的几种进制数值对照表
二进制 八进制 十进制 十六进制
& & &
% % %
'
(
& & )
*
%
计算机应用信息的方式是将各种信息转化为数字记录在光、磁存储器里,使用
的时候再把数字用转化为相应的格式。
第二节 信息的应用单位
字节:计算机里信息存储和使用的基本单位是字节,一个字节就是一个 位二
进制数值+,。
字节常用的计量单位有 -、.'(兆)、/
-0& 字节
.'0&-
/0.' 而不是很多人认为的 &.'
文件:每个文件由 1 个字节组成,早期的 21(23 操作系统只支持 / 字
节。每个文件里存储的都是二进制字节一般通过文件名来识别文件,一般文件
分为流式文件和格式文件。流式文件是存二进制字节的没格式,如文本文件,
格式文件是按一定格式存储的文件例如 '.4 图像文件、数据库文件等。
目录:一个目录下可以存 1 个文件或目录。
分区:分区就是我们平日说的 :盘 (:之类的,它是在物理硬盘上划出的一
块区域,并建立了一个用来存储文件和目录名称属性的“文件分配表”。
分区根目录
计算机存储结构图
三、计算机的显示与色彩
文件 目录
文件字节
字节