从Basic到VS2010 Beta2需要“脑筋急转弯”

90年代开始学习BASIC语言开始,到现在将近二十个年头了,当时的程序还是在老式的苹果电脑上,打上行号,出现几个字符已经很是令人兴奋。而后,学习了在IBM兼容机上的DOS操作系统下的BASIC,那时还是行编辑的概念,发展到后来,有了全段落方式文本编辑的QBASIC,这时,自己的编程思想开始扩展,开始从行转向结构化的编程,也在那时,开始利用谭浩强先生在C语言教材上大力倡导的N-S图。程序是什么,是罗加起来的积木,只要向上堆加,一定的功能就实现了。这是学习编程过程中脑筋的第一个弯。从那时就意识到,程序这东西没什么大不了的,就是将学的语句一句句累加!

而后Visual Basic出现了,将这一印象继续加深,但稍微不同的是,Visual Basic提供了一个漂亮的界面,所以干事之前,考虑如何给它一副漂亮的面孔,有了面孔,再在此基础上进一步考虑代码。由于面对众多的子程序结构SubEnd Sub,因此另外一个印象出现了,编程其实是块与块的叠加,当然每一个块还是遵循老式的概念,一句句的累加。脑筋开始出现稍许的转变,像有重复功能出现,可能做个函数,用它来解决起问题来,使主程序显得短小精悍了许多。这时的程序看起来变得越来越长,在一个个SubEnd Sub的狂欢中,猛然间意识到,程序就是块块的叠加。将程序罗列起来,有时也怀疑:这就是程序吗?在许多程序牛人特别是C++程序员们对VB嗤之一鼻的时候,自己却不明白他们质疑的本源。

Visual Studio.net 出现之后,对自己以前的老式VB6.0及其史前时代编程猛然间感到,代码除了可以增加长度,还可以增加宽度,这就是面向对象的概念,而其中出现在面前更多的更重要的是Class,以Class为中心,和代码联系的世界有了层次感,我们要做的就是将这种层次继承下来,而通过更多的继承,代码有了深度的包容,也有了内涵,所以,这时脑筋开始剧变,代码不仅仅是堆砌起来的,还需要按一定的Class总结与处理,正像一个人一样,只长高度不长宽度,看起来不美丽人也会生病,要生长得好,还要注意宽度的适度。另外和Class相联系的是另一种包容,要实现内涵的增加,积极借鉴其他语言的成果是必需的,所以.net实现了一个各种语言可以交流共用的平台,这也就使得原本没有Class根基的VB跟着一下子胖了起来。此时,编程的概念开始变化,更准确地说是在继承前面思想的基础上有了一些进化。

那在VS2010 Beta2中关于语言的一个强变化是什么呢?有了上面的种种, F#是我们要关注的一个焦点,对这种语言的关注,可能会引出新的脑筋转弯。 微软自2002年开始研发,2005年发布了第一个版本,2007年底正式从研发阶段形成产品,并将其置入Visual Studio.NET 2010 F# 是一种函数型程序设计(FPFunctional Programming)语言 ,可以在不同编程语言间互通的程序设计, F# 的最大看点是跨语言, 它对IPImperative Programming)与OOPObject Oriented Programming)的支持几乎一样的出色。F#也许终将成为程序核心部分设计的首选, F# 究竟能多大程序上得到开发人员的支持还有待时间检验,但其跨语言的特点,其实已经引出我们学计算机语言思想的转弯。
想要体验新一代的Visual Studio 直接到下面的网址下就OKhttp://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值