[Soft]物联网时代中的编程语言

现在正在经历由"互联网时代"向"物联网"时代过渡的时期。"互联网"注重的是"联",其核心技术集中在提升网络通信的速度、广度与稳定性;"物联网"则将更注重"智",其核心技术将推进物质产品的智能性发展。这主要表现为两个方面:

  • 智能的云:"云计算"是"物联网"时代最重要的概念。其不仅仅是将计算处理工作采用更分布式的方式进行,将计算的结果采用更分布式的方式进行存储,而且其将具有足够的智能,可以自动理解输入信息的语义,并自动发掘聚合有意义的信息。语义技术与数据挖掘技术将是云端最重要的技术。
  • 智能的终端:"物联网"时代的终端的意义将更为广泛,其将渗透到现实生活中的每一个实在物体中。比如"物联化"的椅子将内嵌信息采集与通信模块,其可以获得当前就坐者的身份信息,然后自动通过网络查询到该人在另一个椅子上的就座数据,进而自动调整到上次的状态。从人的角度来看,这个椅子就具有了"智能",其可以理解人的意思,并能记忆人的习惯。

在"物联网时代"中,编程语言将会怎样呢?这很难说。我认为有以下一些趋势值得关注:

  • 传统语言仍将是最重要的。这里所说的传统语言是指C/C++/Java,这几种编程语言是经过了时间考验,证明了其具有最广泛的适用性。在这些语言中,C更偏重硬件层面,是嵌入式开发中不二选择;Java是最好的企业信息化编程平台,其具有最好的分布性与整合性;C++则是最好的数学模型实现语言,其在智能识别计算、视频分析等方面是最好的工程选择;
  • 动态语言发展迅速。以Python为代表的动态语言将应其简洁与实用,在云端与客户端能实现多种应用。在互联网时代,应用程序呈现统一性(如Windows平台上的应用程序),其界面与操控方式都是整齐标准的,这些程序都是为绝大多数用户开发的;而在物联网时代,应用程序将多种多样,其将去迎合长尾用户的更稀有个性需求。

对于编程新手而言,要想在物联网开发中拥有更好地发展空间,需要格外关注如下技术的学习:

  • 关注开源技术,从Linux(Ubuntu、OpenSuSE、Fedora等)开始学习开源技术;
  • 要避免IDE的束缚,特别是捆绑在某个操作系统的商业软件(如VisualStudio)
  • 要善于利用动态语言来自动化事务性工作,比如用Python来自动制作每日备份等
  • 要学习多人团队开发,善于将QQ、MSN等软件集成到编程活动中,擅于编写规范的文档,并能积极进行交流。
posted @ 2010-08-19 19:07  yankchina  阅读(973)  评论(0编辑  收藏  举报