Swift语言和其他计算机语言的比较

前端之家收集整理的这篇文章主要介绍了Swift语言和其他计算机语言的比较前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Swift集成了传统面向对象编程语言的特性,同时又具备函数式编程的一些特征。如果你曾经学过C#,Python,Ruby或者JavaScript,那么会发现Swift有很多相似之处,很容易上手。 在2014年WWDC之前,用来开发iOS应用的语言被称为Objective-C,它是标准C语言的扩展。使用Objective-C可以完成C语言所能完成的任何工作。同时它还添加了很多有用的特性,比如最重要的面向对象编程(Objective-Oriented)。Objective-C在前些年可谓门庭冷落,无人问津,除了铁杆的Mac粉丝,几乎濒临灭绝。但随着2007年那一次伟大的iPhone产品发布后之后,几乎要被历史遗忘的Objective-C语言再次进入人们的视线,甚至成为今的主流开发语言。Objective-C是2012和2013年的年度编程语言No.1。 目前仍然有大量的iOS项目使用Objective-C开发,毕竟一个新的编程语言普及需要几年甚至更长的时间,不过iOS开发的未来显然是属于Swift的。 这里不得不提到C++语言,事实上C++和Objective-C语言几乎是同时出现的。和Objective-C语言的简洁不同,C++语言几乎包含了所有可能的特性。作为一门编程语言,它非常强大,且执行效率超高。事实上,所有的操作系统,以及大量的网络游戏,主机游戏和PC游戏,游戏引擎都会使用C++来开发。C++的问题在于,对于一个新手来说,它异常复杂,包括了基本语言结构,面向对象开发和模板、标准库等诸多内容。学习C++还是颇有难度的,仅次于汇编语言。不过C++11(2011年的新标准)这一C++的最新版本在很多方面做了大的改进,相信会让这门“古老”而又强大的编程语言更加褶褶生辉。 在进行iOS应用或游戏开发的时候,我们可以混合使用C,C++和Objective-C(简称为Objective-C++)。此外,在WWDC 2013中,官方还特别介绍了如何在原生应用中嵌入Javascript。 而在实际的iOS中,我们很可能会用到Objective-C和Swift的混合编程,当然初学者先不要考虑这个问题了~ 总之,对于iPhone应用开发来说,最主要接触的语言是Objective-C或者是Swift,偶尔也会用到C++和C,以及javascript等脚本语言。 对于iPhone游戏开发来说,由于Cocos2d-x引擎的迅速普及,C++的使用频率也大大增加。如果是使用Unity引擎的话,那么会经常接触C#和javascript。如果使用Unreal引擎的话,也会经常使用C++。 考虑到本教程的很多读者从未接触过任何编程语言,这里对其它几个主流语言的特点和作用稍微说明一下: 1.Java语言是当今最普遍使用的开发语言,它简单易学(相对C++,C和Objective-C),且跨平台性非常强,对网络开发的支持令人称赞。很多企业使用Java语言来开发商业相关的网络应用。此外,Java语言也是开发Android应用的必备工具。 2.C语言是几个主流开发语言(Java,C++,C#,Objective-C)的根基所在。常有人说,学好C语言,其它的语言就会一通百通。因此对硬件底层性能支持超强,它的主要应用领域是嵌入式开发、游戏引擎开发等偏底层的部分。 3.PHP语言主要用于开发网络应用(特别是web服务器端,也就是用户不可见的部分,如结合MysqL进行后台数据传输处理等),相对其它几门语言,它非常容易上手。但它的局限性在于除了web应用,对其它应用的开发力不从心。 4.Javascript语言主要用于开发Web前端(也就是用户可见的部分),随着HTML5技术的兴起,Javascript语言必将是未来三到五年的主流Web开发工具。 5.C#语言是微软为了对抗Java语言的强势而自行开发的一种编程语言。它和Java一样简单易学(同样是相对的),但只能支持微软的平台。闻名业界的.NET就是C#语言的最佳搭配。关于C#有个更新点,目前最火爆的移动平台3D游戏开发引擎Unity3D主要支持C#和javascript开发,而windows手机平台的卷土重来也让C#有了新的机会。但随着微软在移动互联网领域的式微,C#的地位和前几年比起来大有下降。 6.Python,Ruby,Perl同PHP语言的作用类似,属于脚本语言,对于开发网络应用非常高效。其中Python和另一种脚本语言Lua还常在游戏中作为脚本语言使用。 7.Go语言,一门全新的系统级语言,由Google开发,于2009年发布。虽然它的历史非常短暂,但根据目前的发展来看,Go语言有望在未来十年成为一款成功的系统级语言。Go语言功能强大,可以替代C++ 8.Basic(Visual Basic)语言,曾经风骚一时,若干年前很多编程入门课程必教的开发语言。其学习曲线非常平缓,易于上手,但实际项目中用到的不是很多。 9.sql语言,这是目前最重要的关系数据库操作语言,其影响已经超出数据库领域,在很多其它领域得到采用,比如人工智能领域的数据检索,软件开发工具中嵌入sql的语言等。sql语言是一种交互式查询语言,允许用户直接查询存储数据,但它并不是完整的程序语言,没有DO或FOR类似的循环语句,但可以嵌入到另一种语言中,通过接口发送到数据库管理系统。 10.汇编语言,虽然现在是高级编程语言的天下,但性能超强的直接面向硬件的汇编语言仍然在嵌入式开发领域占据着一席之地。只是汇编语言和硬件本身的关联很大,所以普及性一般。 11.LISP语言,一种相对冷门的函数式编程语言,其长处在于超强的运算能力。如今在人工智能领域和CAD绘图软件中仍有大量的支持者。 12.Erlang语言,一个结构化,动态类型编程语言,内建并行计算支持。起初是由爱立信专门为通信应用设计的,比如控制交换机或变换协议等,非常适合于构建分布式并行计算系统。 其它语言相对来说比较冷僻,或者曾经热门但如今使用的人很少,用不到的时候可以不管。

猜你在找的Swift相关文章