所谓的终端编程:指的是通常我们手上移动设计的终端开发移动应用的编程。
这种编程方式起源于symbian时代,在我们所知的早期的s60智能机上,我们可以通过诸如python,ruby等语言在手机上进行程序编写。与计算机不同的是尽管各手机型号不同,但是用python等语言写出来的程序是通用的。类比于,python在PC的跨平台。由于代码相对于计算机上容易编程,同时简单、便捷。
与计算机上编写代码相比,终端自编程有许多明显的优势。因python本身的语言特性是简洁,故而其也在终端上体现。在s60上,这些程序简单小巧,而且实用性强,功能单一,但是由于其容易组合成一个大程序。这与Unix的设计法则是相一致的,因而也此有着与之相同的特性。
众所周知,S60已经随着Nokia的衰弱而走向灭亡。然而,Android等也继承了这些功能。
由于在设计上Android是采用linux内核,因此我们可以很方便的在linux上搭建Android的交叉编译环境。因而有许多这样那样的解决方案来解决这些。诸如SL4A项目,SL4A可以让我们用Scripting languages开发Android应用程序。这与我们之前所见到的S60有许多的一致性。不过,由于Android的安全机制使得构建这些程序出现一些困难。诸如Terminal-ide等项目,又让开发者可以在Android上开发Android应用。
我们可以发现,主流的人们并不认同python在S60上的开发。正如同,没有主流的方案支持Android上开发Android程序。然而,我们可以发现另外的一些事实:
1, 使用手机开发手机程序多半是学生,同时也是新的程序员。
2, 随着平板等移动设备的流行,移动计算有取代桌面计算的趋势,但是如果不改变开发方法,那么是无法成功取代的。
3, 终端编程有着无可比拟的优势:
1, 便利
2, 跨平台
3, 简洁