big5
½定义了一万三千多个中文字,很多中文利用
big5
是无法成功显示的~所以才会有造字程序
说。
big5
码的中文字编码对于某些数据库系统来说是很有问题的,某些字码例如『许、盖、功』等字,
于这几个字的内部编码会被误判为单
/
双引号,在写入还不成问题,在读出数据的对照表时,
常常就
会变成乱码。不只中文字,其他非英语系国家也常常会有这样的问题出现啊!
为了½决这个问题,由国际组织
ISO/IEC
跳出来制订了所谓的
Unicode
编码系统,
我们常常称呼的
UTF8
或万国码的编码就是这个咚咚
。因为这个编码系统打破了所有国家的不同编码,
因此目前因
特网社会大多朝向这个编码系统在走,所以各位亲爱的朋友啊,记得½你的编码系统修订一下喔!
0.4
软件程序运作
鸟哥在上课时常常会开玩笑的问:『
我们知道没有插电的计算机是一堆废铁,那么插了电的计算机是
什么?』
答案是:『一堆会电人的废铁』
!这是因为没有软件的运作,计算机的功能就无从发挥之
故。
就好像没有了灵魂的躯体也不过就是行尸走肉,重点在于软件
/
灵魂啰!所以底下咱们就得要了
½一下『软件』是什么。
一般来说,目前的计算机系统½软件分为两大类,一个是系统软件,一个是应用程序。但鸟哥认为我
们还是得要了½一下什么是程序,
尤其是机器程序,了½了之后再来探讨一下为什么现½的计算机
系统需要『操作系统』这玩意儿呢!
0.4.1
机器程序与编译程序
我们前面谈到计算机只认识
0
1
而已,而且计算机最重要的运算与逻辑判断是在
CPU
内部,
CPU
其实是具有微指令集的。因此,我们需要
CPU
帮忙工作时,就得要参考微指令集的内容,
后撰写让
CPU
读的懂的½本给
CPU
执行,这样就能够让
CPU
运作了。
不过这样的流程有几个很麻烦的地方,包括:
.
需要了½机器语言:
机器只认识
0
1
,因此你必须要学习直½写给机器看的语言!
这个地方相当的难呢!
.
需要了½所有硬件的相关功能函数:
因为你的程序必须要写给机器看,
当然你就得要参考机器本身的功能,
然后针对该功能去撰写程序代码。例如,你要让
DVD
影片能够放映,
那就得要参考
DVD
光驱的硬件信息
才行。万一你的系统有比½冷门的硬件,光是参考技术手册可能会昏倒~
.
程序不具有可移植性:
每个
CPU
都有独特的微指令集,同样的,每个硬件都有其功能函数。
因此,你为
A
计算机写的程序,理论上是没有办法在
B
计算机上面运作的!而且程序代码的修改非常困难!
因为是机器
码,并不是人类看的懂得程序语言啊!
.
程序具有专一性:
因为这样的程序必须要针对硬件功能函数来撰写,
如果已经开发了一支浏览器程序,想
要再开发文件管理程序时,还是得从头再参考硬件的功能函数来继续撰写,
每天都在和『硬件』挑战!可
能需要天天喝蛮牛了!
@_@
那怎么½决啊?为了½决这个问题,计算机科学家设计出一种让人类看的懂得程序语言,
然后创造
一种『编译程序』来½这些人类能够写的程序语言转译成为机器能看懂得机器码,
如此一来我们修