三、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会比较好。
六、Python语言
Python是支持面向对象和面向过程,也支持函数式编程的解释型编程语言,它在语法风格上也属于C语言系。但它与其他语言所不同的是采用缩进来表示包含关系,而不是花括号。喜欢这种风格的人对此爱得要命,不喜欢的人则反感至极。
从语言特性上来讲,可以说Python与JS最为接近,既可以采用面向对象,也可以采用函数式。它与Java不同,没有变量类型声明关键词,方法也可以脱离于类存在。Python总体上是一个强类型语言(但因为无需明确变量类型,以及存在自动类型转换,所以也不是严格意义的强类型)。
看Python代码,可以说是最简单明了,最易懂。与JavaScript一样,Python也是动态脚本语言,列表(数组)也是动态可变的,其列表操作非常好用。Python很适合新手学习,因为简单,同时含括了编程的几乎所有概念。
Python自90年代推出,早期为增强Shell脚本,后来发展为Web后台语言,一直不温不火,后来随着大数据和人工智能的流行,Python在这两个领域里大放光彩,未来前景非常好,是最值得推荐学习的入门语言。
看下Python的代码量是否最少(跟JS差不多),也最好懂?