软件与硬件的明天
要说软件与硬件的区别,其实可以说是一个层次上的差别,硬件在很多人的眼中是很底层化的东西,而软件,在很多人的眼中,就是代码,一行一行的代码,组成了我们熟知的软件,包括我们每天大多数都在使用的操作系统,微软的操作系统,也就是代码的集合,而硬件的功能,说到底,就是为了能够让简洁明了的代码能够良好的运行于硬件之上。
设计硬件,设计软件,本来两者是一种无法分开的关系,没有硬件就不会有软件,而即使你又软禁啊的想法,没有硬件的支持,也是一种空谈,用一个电子的学生的眼光来看硬件,硬件是啥,是由晶体二级三级管的一篇文章,他们是基本点字词,在这上面,是人类的创造,是对机器的能力的诠释,我们在字词的基础上搭建起篇章的结构,搭建起合理的标点和符号,开源运动在这两年特别的火热,从一个方面来看,就是有很多人对这样的文章的构造和诞生很感兴趣,他们希望能够遣词造句,而他们没有很强的基本功,他们或许不会熟悉的了解晶体三极管的基极射极集电极的分别,他们不会知道二极管在我们的电路中的巧妙地饿使用,他们更不会知道布尔逻辑构建起的整个电路的原理和巧妙的实现。
但是,他们仍然想要通过一些不同的工作,来完成这样的文章,而开源硬件诸如Arduino使这样的实现成为了可能,通过简洁的代码,艺术家,电子爱好者可以完成一个通过电子四年专业学习都不一定能够完成的事情,这就是集群和开源的力量。这种力量将集体的力量进行伟大而需要的整合,然后使得个人的力量能够最大化的被实现和发扬,使得个人的想法可以再有限的时间和有限的精力下被付诸实施,这就是开源的魅力,如果你想要成为开源社区的一份子,这并不是问题,积极的参加,你就有可能成为其中的一名高手,成为千千万万有一样的梦想的人中的普通一员。
相比起硬件的开源,可能软件的开源更为的著名一些,诸如Linux和Unix之类的操作系统的诞生使微软统治下的闭源时代成为过去时,当然,软件的开源的饿明天将驶向何处,仍然是我们无从知晓的,有一句话给我留下了深刻的印象,这句话对自由给出了一个响亮的定义,什么是自由,是当你自由了,不能去妨碍别人的饿自由,使得别人也能有你当初的同样的机会得到和享受自由,这样的理念最初可能是从对财富的概念中得到的,当你通过自己的努力得到你梦想中的财富的时候,你不能去试图有意或是无意的给他人获得财富的道路上添加阻碍,这就是真正的自由,真正的自由可以使你对自己的努力感到一种自豪,并且使你能够坚信通过这样的努力能够有效地改善自己的生活,只有这样才是真正的自由。
就如同微软的成功,微软不可以也不应该阻碍别的软件或是操作系统为改善软件本身的性能和改善人们的饿办公环境而做出的努力,当然,会又热去质疑开源运动,但凡是软件企业,当然是一种商业组织,开源运动强调的是开源,即完全的免费,那么这就也商业的初衷有了违背。
的确,如果从开源的角度来看,商业的观点是无法成立的,但是,从商业本身成立之初的角度来看,开源是有它存在的基础的,民间的创新的力量在这里得到了一个很好的对抗的机会,各种创意和成果可以再最短的时间内得到最多的发展的空间和机会,一个好的点子可以再短短的时间内得到最快的传播和改良。
而开源硬件也正在给我们这样的启示,在硬件如火如荼发展的今天,如何让我们的硬件变得更能为普通人所理解和应用,是所有专业学习硬件的人都饿共同需要探讨的问题,我们学习的目的,从开源的角度来看,也正式为了能够让更过的人有这样的机会,他们即使没有专业的学习过整套的硬件的理论,或许他们完全没有一个可以称得上完整和严密的理论体系,但是在我们的努力下,在所有懂得硬件真谛的人的共同努力下,他们可以完成他们心中的想法,能够方便的把他们的作品在最短的时间内和最少量的代码下,得到所有人的赞赏。并且激发更多人的奇妙的想法。
而软件领域,这样的问题更是亟待解决,通过专业化的函数库,或者说,在面向问题的语言的有朝一日的快速的发展下,软件编程将编程一件更为快乐的事情,也正是这样的诉求,我们才会对操作系统提出更为苛刻的要求,我们希望我们的操作系统可以智能化,可以有一个统一健壮的结构和构造,我们希望操作系统可以易于拓展和发展,在这样的基础上,我们才不用花更多的饿时间实现标准功能的封装,举个例子,在开源社区中,有这样的极好的例子存在,如果你需要编写上网或者网络的程序,比如一个可以自动登录你需要关注的博客或是论坛的程序,你需要熟悉网络编程相关的所有的知识,而实际上,在应用人员眼中,他们并不需要这些,他们需要的知识一个简单易用的封装好的函数,他们要做的知识在开源社区中下载这样的简单的函数库,在他们的程序框架中调用这样的相对应的函数,然后输入相关的操作,或许他们根本就不需要这样的操作,他们只需要输入他们想要的操作的术语,比如:我要登录一下的网站,或是论坛,下面的是你(程序)所需要的用户名和密码,并且请保存好我们的密码。然后他们可以直接登录进他们需要的网络的界面,在互联网的世界中,一个好的网络协议和好的字符和信息传输的约定是知识共享的必须,而如今的互联网在这样的方面还需要更多的努力,相信这也只是一个时间上的问题。
开源社区的好处在于,如果当一个人或是一个团队遇到了上述的问题,他们会利用他们的专业的知识对相关的网络的操作进行封装,然后在网路上发布,然后会有更多的专业的人士进行代码的阅读和改进,最后,这将在很短的时间内成为一个通用的模板,编写文档,说明使用的细节,这就是我们所需要的,而当另一个场景中的并不专业的人士,当他们有对网络编程的通用的封装的需求的时候,开源社区中的这个项目正式他们的理想中的答案。
这两天准备买一个Arduino进行相关的实验,在相关的文档的帮助下,电子的学习将会变得更为的有趣。开源的硬件也会有这样的一天,每一个对电子电路的制作感兴趣的人可以再快速这里找到他们所需学习的简短的知识,然偶作出他么头脑中的作品,而这正是未来的趋势,我们所需要的硬件和软件的明天。
用户1612441 2012-2-28 21:02
用户1602177 2012-2-17 16:18