如何选择编程语言之:目前有哪些主流的编程
导读:本系列文章为编程者介绍如何选择编程语言?哪一种编程语言容易上手一些?学习哪一种语言更容易找到工作?学习哪一种编程语言更有前途?本文为本系列文章的第一篇,主要介绍目前有哪些主流的编程语言。 目前,主流的编程语言可以分为静态类语言和动态类语言两大类。 一、主流的静态类语言 静态类语言主要用于编写后台程序,用静态类型语言构建的应用程序更易于扩展、更稳定、更易于维护。静态语言通常比较苛严(通过类型检查来发现错误),需要编写更多的代码来构建原型。游戏引擎、移动应用程序和企业级后端通常是用静态类型语言编写的,目前,主流的静态类语言有Java、C、OC、C++、C#等。 1、Java语言 Java是一种可以编写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。 作为一种通用语言,Java语言用来构建安卓应用程序、桌面应用程序和游戏。Java语言还常常用作一种服务器端语言,面向企业级后端开发,财富强公司中90%使用Java语言。 2、C语言 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。 C语言常常用来编写系统软件,是诸多操作系统的通用语。C语言影响了我们在本文中要介绍的几乎所有编程语言,尤其是Objective-C和C++。由于C语言需要编写更复杂的代码来执行简单任务,如果初学者选择它作为第一种语言,可能很难保持十足的劲头。不过,掌握C语言方面的知识对于编程工作肯定大有帮助。 3、Objective-C语言 Objective-C(一般简称为OC)是非常实用的语言。它是一个用C写成、很小的运行库,令应用程序的尺寸增加很小,和大部分OO系统使用极大的VM执行时间会取代了整个系统的运作相反。用Objective-C编写的程序通常不会比其原始代码大很多。 Objective-C完全兼容标准C语言(C++语言对C语言的兼容仅在于大部分语法上,而在ABI(ApplicationBinaryInterface)上,还需要使用externC这种显式声明来与C函数进行兼容),而在此基础上增加了面向对象编程语言的特性以及Smalltalk消息机制。 注意:苹果的Swift是一种静态语言,旨在与Objective-C兼容,但其静态类型让它对错误有更强的适应性。 4、C++语言 C++语言是一种基于C语言的强大语言,是为编写系统软件而设计的,不过也用来构建游戏/游戏引擎、桌面应用程序、移动应用程序和Web应用程序。C++语言功能强、速度快,所以连Facebook也用它开发了几个高性能高可靠性的组件。 许多款软件是用C++语言构建的,包括AdobeSystems、Amazon、Paypal、Chrome及更多软件。C++语言酷似C语言,通常被认为初学者自学起来比较难。 5、C#语言 C#语言是为了用于微软的.NET框架而开发的,这种框架主要在微软Windows上运行。C#是一种安全的、稳定的、简单的、优雅的,由C语言和C++语言衍生出来的面向对象的编程语言。它在继承C语言和C++语言强大功能的同时去掉了一些它们的复杂特性(例如,没有宏、不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 C#语言看起来与Java语言有着惊人的相似,它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETWindows网络框架的主角。 C#语言使得C++程序员可以高效的开发程序,且因可调用由C/C++编写的本机原生函数,因此绝不损失C/C++原有的强大的功能。因为这种继承关系,C#与C/C++具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。 C#语言主要用于Web开发、游戏开发和一般的微软开发。虽然微软在过去并不以跨平台兼容出名,不过初创公司Xamarin也在开发一个名为Mono的开源项目,旨在将C#语言移植到其他平台上,为广大Linux开发员带去更好的开发工具。最近,还可以通过Xamarin,使用C#语言来构建面向iOS和安卓的原生移动应用程序。 二、主流的动态类语言 通常认为,动态类型语言对非编程人员来说更容易学,因为它们很灵活。你不需要编写太多行代码,就能迅速从头开始构建起一个应用程序;也没有硬性规定表明如何编写代码,才能让代码以你想要的方式运行。 动态类语言通常是解释型语言,这意味着运行中的应用程序可迅速体现你所作的变化,可以为你节省时间。一般来说,Web应用程序通常是用动态语言编写的。目前,主流的动态类语言有JavaScript、Ruby、Python、PHP等。 说明:如果你不懂什么是解释型语言,则请白癜风治疗最好医院白癜风的治疗方法
|