打开网易新闻 查看更多图片

软件开发作为互联网时代信息化产业链上的一种工作,其职能是用一种或几种程序设计语言开发建造出电脑、智能手机之类互联网设备中需要的系统软件和应用软件,是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程,包含了软件的整体架构设计、模块设计以及编程、调试、程序联调、测试、后期服务中的优化升级等等。所以,软件开发被称为新时代的高端技术工作,将专门从事软件开发的工作人员称为“程序员”、“网络技术员”、“网络工程师”等等。

然而,因为行业、工种的不同,软件开发的技术也各有不同,比如,在常见的程序设计语言中,有的技术人员偏好用Java、有的喜欢用php、有的对Python钟情、也有的掌握了几种不同程序语言。当然,不论是哪种语言,最终呈现出来的就是服务社会、服务大众的软件产品,所以,在软件开发中,技术人员对程序设计语言的选择,首先考虑软件的普适性,其次是功能性和流畅性,再就是性价比。正是基于此原因,不同地区的软件开发人员在程序设计语言的选择上也就有所不同。

据兰州东方商易资深技术人员介绍,兰州的软件开发人员大多用shell、perl、php、Pytihon等等,特别是对Pytihon语言的运用比较多。为什么兰州软件开发人员用Pytihon呢?据了解,因为Python是一个高层次地结合了解释性、编译性、互动性和面向对象的脚本语言,既含有Java的c语言优势,又拥有自己独特的广泛支持性。具体特点表现在以下几个方面:

一是简单清晰

Python是一种代表简单主义思想的语言,是一门简单清晰的语言。Python与其它语言有一个最明显的区别,就是由每行的首字符缩进来界定一个模块的界限,通过使用缩进使得Python程序显得清晰和美观。

二是纯面向对象

与传统的面向对象语言C++,Java不同的是,在Python的世界里,万物皆为对象。模块,类,函数,变量,类的实例都属于Python中的对象,例如函数是一个对象,它有自己的代码块,注释文档以及变量字典。

三是支持面向过程和面向对象编程

Python不强制你使用类的概念组织软件,可以以面向过程的思想编写属于自己的软件。

四是有非常丰富的标准库支持

Python提供了一套功能完善的内置库支持,除了基本的数据结构,如链表,字典,字符串操作等,还提供了很多在程序中会经常使用的操作,比如正则表达式,配置文件,tar文件格式的创建和读取。所以说是跨平台的,在UNIX,Windows和Macintosh兼容很好。

五是具有良好的可扩展性

Python与c/c++语言有良好的交互性,既可以在Python中调用用C实现的模块,也可以在C中调用Python解析器。同时,对于一些性能要求高的模块,用C语言编写Python模块是一种不错的选择。

六是可移植性

基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。

七是GUI编程

Python支持GUI可以创建和移植到许多系统调用。

八是可嵌入性

Python可以嵌入到C/C++程序,使程序的用户获得“脚本化”的能力。

由此可见,Python的以上八大特点及其适宜兰州以及周边软件市场,因为兰州及其周边的区域环境、市场环境为Python提供了适宜的生长潜力。

也许有人会说,技术是不分国界、不分地域的,道理是对的,但是,技术是与自然环境、人类生存环境、市场环境和区域环境相伴生的,一些软件产品看起来高大上,但是否适应当地的环境?是否适用?这是值得软件应用者考量的,正如北方黄土地上的土豆,拿到南方是否能生长出同样质量的土豆?那么,软件开发和软件产品的应用一样,适合的才是最好的。