新西兰程序员用什么语言?

卿曼诗卿曼诗最佳答案最佳答案

我作为一个在澳洲,英国和北美都工作过,最后回到新西兰并在那里退休的程序员,可以告诉你。 新西兰程序员用C/C++, Java 或者 Python,但是使用最广泛的可能是Java。 在20世纪90年代,绝大多数程序员都用C或C++来编写应用程序(当然还有别的语言比如汇编,但是这里讨论的主要是高级语言)。之所以选择这两种语言中的一个是因为它们支持面向对象的编程方式。

当时在新西兰使用的操作系统主要是Windows,因此大多数的程序都是在.NET框架下用C#写的。但是由于新开发的应用大多采用面向对象的方式,而且对象大多被设计为可序列化的,所以无论是用C++还是C#都可以很好的完成开发,编译成不依赖操作系统的二进制代码,从而移植到任何一台计算机上运行。 C++在当时是一个比较通用的语言。虽然它的语法有点繁琐,但是它可以实现绝大部分的数据结构和算法。另外由于它支持指针,使得其对内存的管理非常方便,而这一点对于需要大量分配回收内存的操作如网络和加密算法来说尤其重要。 C#也是当时一个较为通用的语言。它是完全面向对象的,而且因为和JVM的关系,可以在任何有Java运行环境的电脑上运行。并且由于.NET强大的类库体系,使它能够很方便的实现几乎所有常用的功能。但是它不能像C++那样直接操控内存,因此在处理高速数据流时没有C++那么高效。

随着Linux和Unix在商业领域的广泛使用以及苹果推出MacOSX,Java逐渐变成最重要的语言之一,尤其是在Linux环境下,可以用Java写跨平台的应用而且不需要为内存管理操心。另一个好处是Java不用像C/C++那样手写内存分配,这就省去了很多调试的时间。于是越来越多的东西用Java重写一边了。

同时由于Google的大部分产品(比如Gmail)都是基于Linux平台且用Java写的,因此越来越多的公司在招聘Java工程师的时候要求具有Linux平台的经验。 我从1995年开始学C++直到2006年都在用C++写东西。这期间我还学习了Unix系统管理(主要用的是SysV和Linux),系统性能优化,Linux内核源码阅读等相关知识。

后来到了2007年以后,由于iPhone和iPad以及iCloud的出现,Apple的软件生态链发生了大的变化。随着iOS平台的出现,Objective-C成了苹果官方推荐的语言并占据了主流的地位。因此以前用Java写的许多东西都开始用Objcetive-C重写。同样,由于iOS只运行于私有硬件平台上,因此即使用了开源的Qt,也不得不购买Qt for iOS的许可证。这样既增加了项目的成本又因为集成度的问题增加了维护的难度。

我来回答
请发表正能量的言论,文明评论!