白话计算机及编程

一说起编程,大部分人觉得玄,一看到代码,大部分人都要炫。因为喜欢,就爱折腾,大一时,还经常折腾3寸盘,dos,不过没有走向这个路,进化为程序猿。如今层出不穷的per、ruby等简直迷糊了。就整理下计算机和编程语言,就为了大体明白,掌握趋势。

## 计算机的简要发展
1946年,在美国宾夕法尼亚大学,eniac,电子管技术,每秒千次以上。
1954年,贝尔实验室,tradic,晶体管技术。
1959年,IBM7090,开始使用印刷电路。
1962年,开始集成电路。
1985年6月,将军王震之子,王之率领的微机开发小分队(长城的前身)成功研制出中国第一台中文化、工业化、规模化生产的微型计算机——长城0520CH,在全国计算机应用展览会上正式发布,其性能超过当时的IBM PC和NEC 980,成为国家计算机工业发展史上最具历史意义的里程碑。
## 计算机语言简要介绍
### 低级语言
低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。
### 高级语言
高级语言与计算机的硬件结构及指令系统无关,它有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法。
#### 1、命令式语言
这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C# 等,各种脚本语言也被看作是此种类型。
#### 2、函数式语言
这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 、F#等。
#### 3、逻辑式语言
这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
#### 4、面向对象语言
现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。
## 高级语言的简要演变
### 1957年开发成功fortran
是世界上第一种计算机高级语言,自1954年研发。
### 1961年,专用于商务处理的COBOL
美国的一些计算机用户于1959年组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。COBOL(CommonBusinessOrientedLanguage)是数据处理领域最为广泛的,是第一个广泛使用的高级编程语言。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,
### 1975年,初学者通用符号指令代码basic
1964年BASIC语言正式发布,1975年,比尔·盖茨把它移植到PC上。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及连结等手续即可执行.
### 1960年,自编译语言pascol
由瑞士Niklaus Wirth教授于六十年代末设计并创立,已成为使用最广泛的基于DOS的语言之一。有严格的结构化形式;丰富完备的数据类型;运行效率高;查错能力强。
Delphi是一个集成开发环境(IDE),使用的是由传统Pascal语言发展而来的Object Pascal语言。它在本质上是一个代码编辑器而不是一种语言,但是由于Delphi是几乎是市场上唯一一个使用Pascal语言的产品,因此有的时候Delphi也成为了人们称呼Object Pascal的代名词。Borland公司已经把Object Pascal语言改称为Delphi语言。
### 1970年,UNIX的副产品C语言
AT&T的Bell实验室的D.Ritchie和K.Thompson共同发明了C语言。研制C语言的初衷是用它编写UNIX系统程序。它充分结合了汇编语言和高级语言的优点,高效而灵活,又容易移植。
### 1998年,C++的ANSI/IS0标准
C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。
### 2000年6月微软公司发布C#
是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
### IBM公司1981发出SQL
1970年,美国IBM研究中心的E.F.Codd连续发表多篇论文,提出关系模型。
1972年,IBM公司开始研制实验型关系数据库管理系统SYSTEM R,为其配制的查询语言称为SQUARE(Specifying Queries As Relational Expression)语言,在该语言中使用了较多的数学符号。
1974年,Boyce和Chamberlin把SQUARE修改为SEQUEL(Structured English QUEry Language)语言。这两个语言在本质上是相同的,但后者去掉了数学符号,采用英语单词表示和结构式的语法规则,看起来很像英语句子,用户比较欢迎这种形式的语言。后来SEQUEL简称为SQL(Structured Query Language)语言,即“结构化查询语言”。
SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。
### 面向切面的脚本语言
脚本语言又被称为扩建的语言,或者动态语言,是一种编程语言,用来控制软件应用程序,脚本通常以文本,如ASCII保存,只在被调用时进行解释或编译。
熟知的HTML(Hyper Text Mark-up Language)即超文本标记语言,就是一种脚本语言,它的解释器就是浏览器。JavaScript直到现在仍然是网页浏览器内的主要编程语言,它的ECMAScript标准化保证了它成为流行的通用嵌入式脚本语言。另外,随着动态网页技术发展,ASP、JSP、PHP等嵌入网页的脚本语言正被广泛使用,不过这些脚本要通过Web Server解释;
Perl、Python、Ruby等。由于“解释执行,内存管理,动态”等特性,它们仍被称为脚本语言。但它们已经用于应用程序编写,用户也不把它们看作脚本语言;
office中的宏,也是脚本语言。
### 普及几个名词
#### IDE
集成开发环境,功能齐全,调试功能很强,程序编好后,可以立刻在环境中调试以获得初步测试结果,然后,可以方便地做成beta版形式,拿到实际环境中进一步测试,最后做成软件发行版。
#### GUI
图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。
#### Mina
Apache Mina是一个能够帮助用户开发高性能和高伸缩性网络应用程序的框架。它通过Java nio技术基于TCP/IP和UDP/IP协议提供了抽象的、事件驱动的、异步的API。他是腾讯推出的小程序的基础。
#### ThinkPHP
是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。

三只小猪的故事

猪妈妈生了三只可爱的小猪,三只小猪彼此友爱,一家人一直过著幸福快乐的日子。有一天,猪妈妈向三只小猪说:「你们都长大了,应该自己出去盖一间属於自己的房子了。」然后啊,三只小猪向猪妈妈告别后,就真的出去盖了一间属於自己的房子。老大盖的是草屋,老二盖的是木屋,老三最聪明了,因为它用砖块盖了一间最坚固的砖头房子,也是三间房子中最安全的了。

有一天,老大和老二出门去玩耍,结果在路途中遇到了大野狼,大野狼一看到二只小猪就说:「啊!我是大野狼,二只小猪看起来好像很好吃的样子喔!」」老大和老二一见到大野狼,马上赶紧跑回自己的家中躲起来,不过,它们并不知道大野狼也硍在它们的后面,找到三只小猪住的地方了。

这时大野狼「碰~」的一声,就轻松的把老大和老二的房子撞倒了,所以呢,二只小猪就赶快到老三的砖屋里去躲了起来,老三看到二位哥哥,就赶紧说:「快!快!快点进来,大野狼快追来了!」

后来,大野狼也来到第三只小猪房子的前面,它以为这间砖头房子跟之前两栋房子一样,很容易就撞倒了,不过,它发现它撞了好几次不旦撞不倒这栋房子,反而把自己的头撞得满头都是包。

大野狼想了很多方法都没办法进去,正生气的时候,突然发现房子的上面有一个烟囱,大野狼就爬到屋顶,准备从烟囱进去,不过,三只小猪并不笨,早就在烟囱下面用柴烧水,等大野狼从烟囱下来的时候,水也滚了,大野狼一下来就「啊!」的一声,屁股被烫得红通通,夹著尾巴逃走了,三只小猪也可以松了一口气了。

The Story of the Three Little Pigs

旁白:There was an old mother with three little pigs, and as she had not enough to keep them, she sent them out to seek their fortune.

妈妈:Goodbye,kids!build your own house,but be careful of the wolf.

三只小猪:goodbye,mum.

旁白:three pigs leaved their mother.after a while they met a man with a bundle of straw.Pig one: “Please, grandpa, give me that straw to build me a house.”

稻草爷爷:the house will be beautiful,but it easy to be broken down by wind.Pig one:never mind.only for live.

稻草爷爷:it’s ok.here you are.

旁白:Which the man did, and the little pig built a house with it.then he went into his house,said happily.Pig one:haha!now the wolf can’t catch me and eat me.旁白:pig one falled asleep in his house.then pig two met a man with a bundle of sticks.Pig two: “Please, man, give me that sticks to build a house.”

旁白: Which the man did, and the pig built his house.pig three knew the house is not strong,but it is easy to do.so he lived in the house.pig three keep going.The third little pig met a man with a load of bricks.Pig three:”Please, man, give me those bricks to build a house with.”

旁白:So the man gave him the bricks, and he built his beautiful house with them.Pig three:ok!my house is so hard.i mustn’t scare of the wolf.

旁白:Presently came along a wolf, he knocked at the pigone’s door.狼: “Little pig, little pig, let me come in.”pigone answered: “No, no, go away.”The wolf: “Then I”ll huff, and I”ll puff, and I”ll blow your house in.”

旁白:So he huffed, and he puffed, and he blew his house in。 pig one is scared,fortunetely he run away to the pig two’s house.Pig one:I’m regretful that I didn’t listen to the grandpa.

旁白:Then along came the wolf。He is shouting.Wolf: “Little pig, little pig, let me come in.”Pig one and two:”No, no, go away.”Wolf:”it’s very easy.sticks is not strong.Then I”ll puff, and I”ll huff, and I”ll blow your house in.”

旁白:So he huffed, and he puffed, and he puffed, and he huffed, and at last he blew the house down, luckily the little two pigs run away to pig three’s house.they are scared,but pig three seemed not to be afraid.旁白:the wolf came, as he did to the other little pigs。Wolf:Little pig, little pig, open the door.”Threepigs:”No, no, you are the wolf.go away”Wolf:”Then I”ll huff, and I”ll puff, and I”ll blow your house in.”

旁白:Well, he huffed, and he puffed, and he huffed and he puffed, and he puffed and huffed; but he could not get the house down. When he found that he could not, with all his huffing and puffing, blow the house down。Wolf: “Little pig, I know where there is a nice field of turnips.”Three pigs:”Where?”Wolf:”Oh, in Mr. Smith”s home field, and if you will be ready tomorrow morning I will call for you, and we will go together and get some for dinner.”Three pigs:”Very well,I will be ready. What time do you mean to go?”Wolf:”Oh, at six o”clock.”

旁白:Well, the little pig got up at five, and got the turnips before the wolf came。At 6 o’clock,the wolf came.Wolf: “Little pig, are you ready?”The little pig said, “Ready! I have been and come back again, and got a nice potful for dinner.”

旁白:Then the wolf was very angry indeed, and declared he would eat up the little pig。Wolf:you three little pigs. I wanna eat you.i will get down your chimney,and eat you.

旁白:When the little pigs saw what he was about, they hung on the pot full of water, and made up a blazing fire, and, just as the wolf was coming down, took off the cover, and in fell the wolf; so the little pig put on the cover again in an instant. The wolf died, they lived happily ever afterwards.Three pigs:sing a song.

三只小猪剧本

猪妈妈、猪爸爸(牵手上场):大家好,我是猪妈妈,我是猪爸爸。我们有三个猪宝宝,

猪妈妈:大家想不想认识一下我的宝宝们?(想)

猪爸爸:等着,我们把他们叫出来。

猪爸爸、猪妈妈:宝贝们,快出来呀!

音乐响起:三只小猪从幕后跑到幕前向爸爸妈妈问好。

三只小猪一起说:来啦来啦,爸爸妈妈,我们来了。

猪爸爸:乖宝贝,快向大家自我介绍一下

猪老大:大家好,我是猪老大。

猪老二:大家好,我是猪老二。

猪老三:大家好,我是猪小弟。

猪妈妈:宝贝们,你们长大了,应该到外面自己盖房子住了。

小猪们:好的妈妈,我们这就出发,爸爸妈妈再见。

音乐响起:猪爸爸妈妈退场,小猪们随着音乐的节奏绕场跑跳一圈

两只小鸟:小猪小猪,你们去干什么呀?

小猪们:我们要去盖房子住。

小鸟:你们会盖房子吗?知道用什么材料盖房子最结实吗?

小猪们(搔搔脑袋):不知道。这可怎么办呢?小鸟,你知道吗?

小鸟:我们也不知道,你们可以去问问小山羊。

小猪:好吧,谢谢你们,再见!

音乐响起,小鸟退场,小猪先前跑跳,冲后角喊:小山羊,小山羊

小山羊:谁呀?哦,是小猪呀,有什么事吗?

猪老大:请问你知道用什么材料可以盖房子吗?

小山羊:这个呀,当然知道了。稻草、木头、石头都可以盖房子。不过草房子没有木房子结实,木房子没有石头房子结实。

小猪:我们知道了,谢谢你小山羊,再见!

音乐响起,小山羊退场,小猪绕场一周下场,一会儿,猪老大抱着稻草上场。

猪老大:我向农民伯伯要了一些稻草,我决定用稻草盖个金灿灿的草房子,这样我就不会太累了,现在我要开始盖房子了哦!

猪老大开始做盖房子的动作,将房子拿出来展示在小朋友的面前。

猪老大说:瞧,我的房子多漂亮呀!我要到里面睡觉去了!

猪老大推开门,钻进房子里面躺在地上睡觉。

猪老二:我向木匠要了些木板,我要用木板盖一个木房子,既环保,又美观,还不用花太多时间。现在我要开始盖木房子了!

猪老二开始做盖房子的动作,将房子拿出来展示在小朋友的面前。

猪老二:我的房子盖好喽,我可要进去休息一下了!

猪老二推开门,钻进房子里面倚着墙睡觉。

猪小弟:我要造一个最坚固的房子,我向一个工人要了许多石块,我要开始盖房子了哦!

猪小弟开始做盖房子的动作,将房子拿出来展示在小朋友的面前。

猪小弟:房子终于盖好了,可是还不能休息啊!我要进去烧着开水!

猪小弟推开门,走进房子里面,拿锅烧水。

音乐响起,狼出场。

狼:哎哟,哎哟,我已经几天没吃东西了,肚子饿的咕咕叫,听说附近来了三只小猪,正好抓来填饱肚子。

狼躲到石头后观察,蹑手蹑脚的来到猪老大的房子前

狼:小猪啊,小猪啊,快开门让我进去!

猪老大惊醒,爬起来,身体堵着门说:不开不开!

狼生气,卡腰:你敢不开门,我要把你的草房子吹倒!

狼开始用力的吹气,草房子倒了,猪老大赶快跑到猪老二木房子前

猪老大:救命呀,弟弟,快开门,大灰狼来啦。

猪老二赶快起身开门,两人一起顶住门

狼后面赶来,卡着腰,恶狠狠地说

狼:小猪啊,小猪啊,快开门让我进去!

猪老大和猪老二说:不开,不开,就是不开。

狼:你们再不开门,我就把你的木屋给吹倒!

狼开始“呼哈,呼哈,呼哈!”吹房子。木房子也倒了

猪老大和猪老二连忙跑到了猪小弟的房子里。

猪老大和猪老二:救命呀,弟弟,大灰狼来了,快开门,让我们进去。

猪小弟开门,三人一起顶住门。

狼也跑到了猪小弟的房子前面。

狼:小猪啊,小猪 ,你们快开门让我进去!

三只小猪一起说:不开,不开,就是不开!

狼:你们再不开门,我就把你们的房子给吹垮!

狼开始“呼哈,呼哈,呼哈”地吹房子了。

猪小弟:这个房子是用石头做的,你是吹不倒的!

狼:吹不倒,那我就撞。

狼开始用力的撞房子。房子还是没有倒掉。狼撞倒在地,疼得“哎哟哎哟”的叫。

狼:我就不信我撞不到你的房子。

狼爬起来,又更用力的撞,这下,狼被撞得在地上滚了好几个跟头,不停的喊“疼死我了,疼死我了。”狼费劲的从地上爬起来,来回的走动,低头想办法。

狼:怎么办呢,我怎样才能进去呢?(狼环视四周,发现了烟囱)咦,烟囱!吹不倒你的房子,我就从烟囱钻进去,把你们吃掉!

狼站在椅子上,做爬烟囱的动作。三只小猪合力把锅盖打开,大灰狼砰地一声掉进了锅子里,大灰狼痛得大叫。

狼:痛死我了,痛死我了。

大灰狼烫死了,小猪们高兴地跳了起来,喊:胜利啰,胜利啰!

童话剧《三只小猪》剧本

角色:猪大哥、猪二哥、猪小弟、大灰狼

场景:草、木、砖房子

音乐:背景音乐(盖房子、狼来了、逃跑、庆祝胜利……)

幕起

背景音乐

旁  白:猪妈妈有三个猪宝宝,它们是猪大哥、猪二哥和猪小弟。小猪们在妈妈的照顾下一天天长大。

猪大哥:(一蹦一跳地上场)我是猪大哥,我是家里的老大,我就喜欢吃了玩,玩了睡。(蹲在房子前假装睡觉)

猪二哥:我是猪二哥,我是家里的老二,瞧我的皮肤多好,这都是睡出来的;(蹲在房子前假装睡觉)

猪小弟:我是猪小弟,我是家里的老小,我最喜欢帮妈妈做事啦。(蹲在房子前帮妈妈做事)

旁  白:有一天猪妈妈告诉三只小猪,他们每个人要盖一间属于自己的房子。三只小猪听了妈妈的话就去找材料,准备盖房子了。(三只小猪拉着各自的房子向舞台中间走)

“盖房子”音乐起

猪大哥:哎呀,盖房子还不简单吗?我就盖一间草房子吧。(绕房子做盖房子的动作)

猪二哥:是呀,是呀,盖房子也难不到我,我就盖一间木头房子吧。(绕房子做盖房子的动作)

猪小弟:盖房子是不难,我要盖一间结实的砖头房子。(绕房子做盖房子动作)

猪大哥:我的草房子盖好喽,我可以睡大觉啦。(哈欠连天去睡觉)

猪二哥:(伸个懒腰)我的木房子盖好喽,我可以睡大觉啦。(哈欠连天去睡觉)

猪小弟:(捶捶背)我的砖头房子也盖好喽,我也可以睡觉啦。

旁  白:三只小猪的房子都盖好了,他们都在自己的家里睡觉,有一天,一只大灰狼朝猪大哥家这边走来。(大灰狼上场)

“狼来了”音乐起

大灰狼:咦(拖长声音),我怎么闻到有小猪的味道?(边走边用鼻子四周嗅。露出惊喜状)

旁  白:大灰狼一路闻过来,来到猪大哥家门口。

大灰狼:(边敲门边跺脚声音粗粗地)小猪,快开门。

猪大哥:(惊恐状)哎呀,大灰狼来啦,我不开门,我不开!

大灰狼:那我就吹气,把你房子吹倒。(吸气,吹气)

旁  白:大灰狼一口气就把草房子吹倒了。

猪大哥:啊?我的草房子倒了。救命啊,救命啊!猪二哥救命,快开门!(慌张地向猪二哥家跑去)

“逃跑”音乐起

旁  白:大灰狼紧跟着猪大哥追了过去。

大灰狼:(边敲门边跺脚声音粗粗地)小猪,快开门。

猪大哥、猪二哥:(惊恐状)我们不开!我们不开!

大灰狼:那我就推,把你房子推倒。(轻轻一推)

旁  白:大灰狼轻轻一推就把木房子推倒了。

猪大哥、猪二哥:啊?木房子也倒了。救命啊,救命啊!猪小弟救命啊,快开门!(慌张地向猪小弟家跑去)

旁  白:大灰狼紧跟着猪大哥、猪二哥追了过去。猪大哥、猪二哥跑到猪小弟家,猪小弟安慰他们说,别怕,别怕,我的砖头房子它是推不倒。

大灰狼:(边敲门边跺脚声音粗粗地)小猪,快开门。

三只小猪:我们就不开!我们就不开!

大灰狼:那我就撞啦,把你房子撞倒!(胳膊撞的动作)

旁  白:大灰狼撞的直喘气,房子动都不动一下。

大灰狼:咦?怎么撞不倒啊?我来想个办法。(双手叉腰围着房子转)

大灰狼:(指着烟囱)哎,有了!那我从烟囱爬进去,看它们往哪跑!

三只小猪:我们赶快把火烧起来吧!

旁  白:大灰狼从烟囱爬进去,三只小猪在下面烧火,大灰狼的尾巴被烧着了。

大灰狼:好痛啊!好痛啊!。

旁  白:大灰狼抱着尾巴逃走了。

三只小猪:(欢呼)哦,我们胜利喽,我们胜利喽!(拉着手又唱又跳)

“庆祝胜利”音乐起 。