不同编程语言有哪些差异?如何选择入门语言?( 二 )


这里C++代码实现与C语言一致,因为没有用到面向对象,所以没有任何区别 。其他差异可以从github仓库里查看 。

不同编程语言有哪些差异?如何选择入门语言?

文章插图
 
三、JAVA语言
Java语言发明于上世纪90年代,由Sun公司推出,后被Oracle收购 。Java是一门面向对象编程语言,吸收了C++的各种优点,但放弃了C++里难以理解的多继承、指针等概念 。同时提供了垃圾自动回收的能力,程序员再也不用手动释放内存了 。
Java的语法与C基本一致,除了增加了类以及集合相关的概念 。Java主要面向的领域是后台开发、中间件开发、Android开发、大数据开发等,目前Java是编程排行榜排名第一的语言,非常流行,作为入门学习语言非常不错 。不过由于设计的过于严谨刻板导致有些臃肿,目前已有下滑的迹象 。后起之秀Go、Kotlin、NodeJS、Dart无不在蚕食Java的地盘 。
相信不久的将来,Java开发排行榜老大的地位将面临很大的挑战 。跟Java非常像的是它的老对手C#,这个语言在windows环境下那是绝对的老大,但可惜在linux以及mac、IOS、Android等系统下,C#几乎无人问津 。Java地位岌岌可危,但C#进化得不错,前景很好,这里不再赘述 。
这里Java版使用了ArrayList,是长度可变的列表,相比C语言使用数组来讲要方便些 。代码上基本一样,如果也使用int数组,那代码就几乎一样了 。Java里一切都是以Class为基础,所有内容都必须放在Class内,方法(函数)、属性(变量)不能独立于外 。
不同编程语言有哪些差异?如何选择入门语言?

文章插图
 
四、JavaScript语言
JavaScript是网景公司在90年代不经意间发明的一种语言,起初是为了解决浏览器内交互的问题 。最初的名字是LiveScript,但当时Java刚刚推出,因为从语法上也参考了Java,因此就借鉴了Java的名字,改为JavaScript 。但实际上它的语言本质更接近Self及Scheme,JavaScript是一门基于对象的函数式动态编程语言 。它非常灵活,语法越来越完善,看起来非常简单,但是要想真的搞明白原理,却并不容易 。
中国有句话叫“无心插柳柳成荫”,这句话用在JavaScript身上再合适不过了 。JavaScript博采众长,吸收了Self、Scheme、Java、C等语言的优势,目前已经发展成为全球使用人数最多的编程语言,在开发排行榜上也在不断攀升 。
JavaScript是弱类型语言,其数组不限类型,也无需指定长度,使用起来非常简单易懂 。整个代码写法与Java也非常像,只不过简洁了许多 。
JavaScript除了独占浏览器编程之外,在后台开发、移动开发、桌面开发、嵌入式开发等领域均有所发挥,可以说未来不可限量 。甚至有人说凡是可以用JavaScript实现的应用,最终都会用JavaScript实现 。
不同编程语言有哪些差异?如何选择入门语言?

文章插图
 
五、TypeScript语言
Typescript是微软在2012年推出的基于JavaScript的一个变种或者称之为超集语言,完全兼容JavaScript,最后会编译成JS来执行 。它主要增加了强类型和增强了面向对象,集成了接口和Type等概念,写法上与JS几无差异,有点类似于C++之于C的感觉 。
TypeScript的发展态势也很好,在使用大型工程时,强类型和面向对象的确有些好处 。随着前端工程越来越庞大,TypeScript也越来越受到欢迎 。只是TypeScript由微软开发,而JS来自ECMA这个国际化标准组织 。
【不同编程语言有哪些差异?如何选择入门语言?】且JavaScript正在不断发展变化,也在不断增加TS的那些语法糖 。存在一个可能是将来有一天JS跟TS非常接近,甚至完全一致,那时候TS可能面临退出编程舞台 。但JS或许并不一定会那么发展,因为那跟灵活多变的动态思路有悖 。
因此TypeScript并不适合作为入门学习语言,而是在已经比较熟悉JavaScript的基础上再来学习TypeScript会比较好 。
不同编程语言有哪些差异?如何选择入门语言?


推荐阅读