ChangeWorld
——科技改变世界
  C语言是程序世界公认的官方语言,有人称她为编程领域的世界语,很多资深的程序工程师都给予她很高的评价,的确她也是很多编程语言的鼻祖,比如C++、C#都是由其发展而来的。但是毕竟她是编程领域中较为原始的语言,有她不足的一面,C是完全面向过程的语言,用于开发规模较小的程序时尚能够胜任,但在开发稍大规模的程序时,就显得很吃力,其面向过程的特性造就了她这一弊端,其在开发程序过程中需要考虑到程序运行的每一个细节,比如程序运行到什么时候需要做什么都比须一一安排好,就像电影剧本,完全按照剧本出演,这样程序代码繁琐,效率低下且容易出错。刚好前几天计算机操作系统老师布置了一道作业,模拟理发师算法,我就用了一个很笨的方法,用计时器把一步步的操作像是剧本一样罗列出来了,相当于面向过程思想。请批评指正,
View Code
1 private void begin_Click(object sender, EventArgs e)
2 {
3 begin.Enabled = false;
4 pictureBox6.Image = imageList1.Images[0];
5 express.Text = "有顾客进来了,理发师Change还在睡,去叫醒他吧!";
6
7 t.Tick+=new EventHandler(t_Tick1);
8
9 }
10 void t_Tick1(object sender, EventArgs e)
11 {
12 t.Tick -= new EventHandler(t_Tick1);
13 pictureBox6.Image = null;
14 pictureBox4.Image = imageList1.Images[0];
15 cuttingsay.Text = "正在享受服务";
16 Changesay.Text = "工作中";
17 express.Text = "Change被唤醒了,开始为顾客理发";
18 t.Tick += new EventHandler(t_Tick2);
19 }
为了解决这一问题,引出了面向对象的思想,面向对象的关键是类的引入,类的封装性、继承性、多态性大大简化程序编写,提到了代码重用率。在这种环境下C++应运而生,她既面向过程又面向对象,而且她继承了C语言的所有优点,又对C语言功能做了很多扩充,可以认为C++就是C的增强版。但C++仍然存在一个问题,那就是对于初学者来说十分复杂繁琐,难于学习掌握,C#的出现很好的解决了这一问题,相对于C、C++,她简单易学,容易上手,在软件知识教育普及方面有出色的功效,但是她的缺点却也非常明显,她是完全面向对象的语言,而且由于她简单易学,她是一门较简单的编程语言,只能用于开发纯粹的软件,却不能用于开发硬件驱动或系统软件等与硬件联系紧密的软件,但瑕不掩瑜,她仍然赢得了广大初学者的青睐,入门后再慢慢地进修不迟。
posted on 2011-02-24 13:42  ChangeWorld  阅读(15558)  评论(5编辑  收藏  举报