发表时间:2022-03-24来源:网络
找一找你正在学习的语言,是哪位武侠英雄🤺?
大家好,我是Luigi!
听着很耳熟吧?没错,那个超级马里奥🍄的好朋友,穿绿衣服带绿帽子的家伙也叫路易基,和我一个名儿。

我们俩有一个共同的特点,我们都是能力超强💪的工程师。只不过他是修水管的工程师👨🔧,而我则是写C++代码的工程师👨💻。
我们俩有一个共同的特点,我们都是能力超强💪的工程师。只不过他是修水管的工程师👨🔧,而我则是写C++代码的工程师👨💻。
不是我吹🤥,在我长达数十年的编程岁月里,我经历过各种编程语言的起落兴衰📉,感受过他们间的恩怨情仇🖤,早已做到眼中有代码,心中无代码。

因此,大家常常会问我一个问题:“Luigi,你见多识广,那你能告诉我,为什么世界上有那么多的编程语言,编程语言之间有什么不同呢❓”
好问题,不过要是我直接开讲,没过两分钟你们就听不下去了😴。所以,不如换一种方式💡,让我把编程语言比作你们喜爱的武侠英雄,置身编程的刀剑江湖🗡里,再去感受各个语言的魅力吧。

那在开始以前,Luigi想问一下,对于编程,大家了解吗?
厉害的程序员可以渗透到对方电脑,破解对方设置密码和防御🔒,进行远程控制,把对方的电脑当成肉鸡🐓,不费吹灰之力就能掌控全局,这些人被称为编程专家或黑客,是不是又神秘又厉害,酷拽狂帅吊炸天😎?
那么看似有着高科技高难度光环🕳的编程语言,是不是高不可攀呢?非也🙅♂️
编程语言其实是计算机语言的统称,和我们平时讲话一样,大多数情况下,我们只需要学会简单的词语就可以日常沟通了💬。只不过让人头疼的是,在编程世界里,有着非常多的语言,比如C,C++,Python,Java等。就像浙江人听不懂闽南话,东北人听不懂广东话,这些编程语言互不相通,双方就是鸡同鸭讲🐓🦆,白费劲。

那么这些语言之间有没有一种统一的语言呢?就像我们大家虽然有着自己的家乡话,但朋友相见只要说普通话,就能顺利沟通。可惜的是,没有!中国古代强有力的秦始皇🤴一统六国,统一了六国的语言,文字,货币,度量等,而将来,在编程的世界里能不能出现一位秦始皇,一统天下未为可知,说不定那个人就是现在对编程懵懵懂懂的你☝
目前,常用的编程语言大约有十几种。它们各有各的用途和优势✨,也有各自的不足和缺陷☠,无法整合或替代,所以只能并存于世。这个情况和武侠小说中武林高手群雄争霸的局面很相似,那么赶快回到我们今天的主题,让我们从武侠的角度,看看各个编程语言都是什么样的吧~


计算机只能理解0和1组成的二进制,而机器语言就是用二进制代码表示的,计算机能直接识别和执行的一种机器指令的集合。事实上所有的编程语言经过编译后最终都会变成机器语言,因为它是所有语言最终的归宿。
所以我把机器语言比作金庸小说中少林寺的扫地僧,武功高深莫测,无招胜有招,只要0和1两个数字,就能搞定所有问题。


汇编语言是基于机器语言诞生,也被称为符号语言,因为他用各种助记符号代替机器语言里的0和1。但他仍然是种低级语言,所以在高级语言高度发展的今天,它通常被用在最底层的程序优化、硬件操作或嵌入式编程的场合,已经很少有人直接编写它了。
汇编语言像一代宗师张三丰,绝顶高手,神鬼莫测。


C语言诞生于美国的贝尔实验室,由D.M.Ritchie以B语言为基础发展而来,这两种语言都是为了更好的玩一个游戏“Space Travel”,但是在它的主体设计完成后,Thompson和Ritchie沉浸在编程的乐趣中,忘记玩游戏了,并且用它完全重写了著名的UNIX。
随着UNIX的发展,C语言也得到了不断的完善,它就像天龙八部中的乔峰,武功盖世,力压群雄。


接着,还是贝尔实验室的人,Bjarne Stroustrup在C语言的基础上推出了C++,它扩充和完善了C语言,特别是在面向对象编程方面。这在一定程度上克服了C语言编写大型程序时的不足。

它似射雕英雄传里的郭靖,取各家之长,终成一代大侠。
顺便提一句,这也是Luigi老师我最喜爱❤和最擅长的编程语言哦~

Java语言是一门非常纯粹的面向对象编程语言,它吸收了C++语言的各种优点,又摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。 Java语言作为静态面向对象编程语言的代表,很好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程开发。
Java就像神雕大侠杨过,剑走偏锋,成就一番大业。


Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python 的设计具有很强的可读性,以及更有特色语法结构。 Python 是一种解释型语言,这意味着它在开发过程中没有了编译这个环节。
Python大量应用于人工智能和数据科学领域,简单优雅,犹如令狐冲,独孤九剑笑傲江湖,独步武林。


JavaScript是一种属于网络的脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。近几年随着node.js的发展,JavaScript可作为全栈开发语言,通吃前后端。

它犹如洪七公,降龙十八掌,一招定天下。

PHP即“超文本预处理器”,是一种通用开源脚本语言。PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。PHP独特的语法混合了C、Java、Perl以及 PHP 自创的语法。利于学习,使用广泛,主要适用于Web开发领域。
它犹如明教教主张无忌的乾坤大挪移,威力无比。


Go是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,适合高性能并发计算。
它就像周伯通,可左右手互搏,运用自如。


Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
它就像段誉,六脉神剑,威力巨大,一招必杀。


Julia 是一个面向科学计算的高性能动态高级程序设计语言。其语法与其他科学计算语言相似。在许多情况下拥有能与编译型语言相媲美的性能。Julia 是个灵活的动态语言,适合科学和数值计算,性能可与传统静态类型语言媲美。
它就像峨眉派掌门郭襄,内力深厚,美丽而聪慧。

其实,除了上面介绍的,编程的世界里还有很多其它的编程语言,他们在各自领域发挥着各自的作用,就像武林中的一个个大侠,构成了编程语言的整个江湖。
看了那么多的编程语言,你们是不是也想尽快学习个一招半式🤺,闯入编程这个大江湖呢,你们可能也会问Luigi,如果要学,我该从哪个语言开始学才好呢?
首先,语言不分好坏,要回答这个问题,我们先要来理解一个问题,所谓的语言金字塔。

随着计算机的发展📈,计算机面临的需求越来越多,解决的问题也越来越复杂,越是棘手的问题,就需要越高级的语言来完成,因为高级语言的开发效率🔧更高。举个例子,汇编语言做一年的工作,C语言可能只需要半年,C++只需要三天,python只需要一天。
那么高级语言和低级语言是怎么区分的呢?习惯上,我们把离机器远的,运行效率低但开发效率高的语言称为高级语言,把离机器近的,运行效率高但开发效率低的语言称之为低级语言。所以,低级和高级仅仅指的是语言距离机器的远近☝
早期由于计算机硬件性能低,大家对程序的要求比较严格,性能变成首要的考量对象,所以相对低级的语言比较吃香,因为越低级,运行效率越高。
但现代计算机的硬件性能大规模提升,程序本身影响运行效率的因素越来越轻微,同时,项目越来越大,开发效率就成了很重要的指标🎯。此外高级语言更易于学习🎓,可读性📕也远远高于低级语言,这也是为什么近年来诸如C++, Python, Java等高级语言流行的原因。
所以,学哪种语言并不重要,关键是学好才重要✅。这就好比我们学习乐器,学会了乐理🎶才是一通百通的关键~
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-03-26
2022-02-15
2022-02-14