编程新手——受用无穷的基本思想

来源:互联网 发布:samsung打印服务软件 编辑:程序博客网 时间:2024/06/08 04:42

从大学稀稀拉拉地学计算机语言到工作之后的密密麻麻地看程序,也有一段时间了。

发现面向对象的思想真的很强悍,或是组合的思想(N子函数进行组合来完成一个任务)。

以前一直听老师讲,它是多么的重要和强悍,可是上学那会真听不进去,对待上课只能用“打发”来形容了。


举一个perl语言的例子:

文件到读写操作,下面举出的是读文件和写文件的例子,用子函数组合组合就可以完成了,就像是搭建积木。当然也可以组合出“ 从一个文件读取内容,写入另一个文件中”。


open file:

sub File_Open{my $handle = $_[0];my $marke = $_[1];my $path = $_[2];open("$handle","$marke","$path") or die "can't open $path";}

close file:

sub File_Close{my $handle = $_[0];close("$handle");}


read file:

sub File_Read{my $handle = $_[0];my @record;while(<$handle>){push(@record,$_);}return @record;}


write file:

sub File_Write{my $text = $_[0];my $handle = $_[1];print  $handle "$text"; }


Main:

########## main ################### read file  ##########my $handle;my $marke;my $path;$handle = "HF";$marke = "<";$path = "C:/Users/liuweic/Desktop/data.txt";File_Open($handle,$marke,$path);print File_Read($handle);File_Close($handle);########### write file ########my $text;$marke = ">>";$text = "thanks";File_Open($handle,$marke,$path);File_Write($text,$handle);File_Close($handle);

这个思想真的很重要,仔细想想我们每天都会接触到这个思考问题的方式。


MAYA,3D的建模方式,何尝不是N个几何体进行组合而成的;

家里炒的菜,何尝不是几个菜函数组合而成的呢,例如:西红柿炒鸡蛋,先炒蛋,完成了第一个函数,在炒西红柿和蛋,完成主函数部分;

现在想想我们做的每一件事情都涵盖了这个思想。



原创粉丝点击