端午假期期间,整理了一下26个字母对应的编程语言。
嗯嗯,这是一件很有(wu)趣(liao)的事情[笑哭]。(PS:文末有彩蛋,记得查看哟!)
其实,世上存在的编程语言不止26种,在普罗大众掌握了编译器原理等一系列高端技能后,这种自制编程语言的狂风已经吹遍了世界的各个角落。
笔者曾经就尝试着自制一种好(niu)用(qi)的编程语言,但是最后发现在这个信息发达,技术日新月异的时代,这种行为无异于闭门造车,随即放弃。
好了,说正题
在今天的文章里,我们一共列出了28种编程语言,选出的理由分别是:
在编程兵器榜上长久不衰在历史上享有巨大声誉语法或者代码实现最有(qi)趣(pa)极小众,极小众,极小众有小伙伴要问了,为什么是28种呢?因为P开头的编程语言我实在不知道该选Python还是PHP,遂将二者都放上了!
R开头的编程语言,Ruby实在太经典,R实在太强大!
所以呀,以后如果有人要考你有哪些编程语言,你顺口就可以说出28种,厉不厉害,牛不牛bai!
正文开始。。。。。
A:
Ada语言Ada是一种表现能力很强的通用程序设计语言,它是美国国防部为克服软件开发危机,耗费巨资,历时近20年研制成功的。它被誉为第四代计算机语言的成功代表。与其他流行的程序设计语言不同,它不仅体现了许多现代软件的开发原理,而且将这些原理付诸实现。因此,Ada语言的使用可大大改善软件系统的清晰性,可靠性,有效性,可维护性。
其实Ada语言本身并不有名,让他被世人熟知的原因是因为:他的命名是为了纪念埃达·洛夫莱斯
洛夫莱斯伯爵夫人奥古斯塔·埃达·金·诺尔(AugustaAdaKing-Noel,CountessofLovelace,年12月10日-年11月27日),原姓拜伦(Byron),是一位英国数学家兼作家,代表作是她为查尔斯·巴贝奇的分析机——机械式通用计算机——所写的作品。她是第一位主张计算机不只可以用来算数的人,也发表了第一段分析机用的算法。因此,埃达被公认为史上第一位认识计算机完全潜能的人,也是史上第一位计算机程序员。
埃达被称为史上第一位计算机程序员,更准确的说是史上第一位计算机女程序员。
对,就是这位美女,一位真正的集才华与美貌的奇女子!
B:
BASIC语言(BeginnersAll-purposeSymbolicInstructionCode,又译培基),意思就是“初学者的全方位符式指令代码”,是一种设计给初学者使用的程序设计语言。BASIC是一种直译式的编程语言,在完成编写后不须经由编译及链接等手续即可执行,但如果需要单独执行时仍然需要将其建立成执行档。
C:
C与C++C语言是在70年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THECPROGRAMMINGLANGUAGE”一书。通常简称为《KR》,也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C语言,后来由美国国家标准学会在此基础上制定了一个C语言标准,于一九八三年发表。通常称之为ANSIC。在C的基础上,一九八三年又由贝尔实验室的BjarneStrou-strup推出了C++。C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。
D:
Delphi是Borland公司研制的新一代可视化开发工具,可在Windows3.x、Windows95、WindowsNT等环境下使用。当前,DELPHI也可以为LINUX平台上开发应用,其在LINUX上的对应产品Kylix。
E:
易语言(又名E语言)EiffelEiffel语言是继Smalltalk-80之后的另一个“纯”OOPL。这种语言是由OOP领域中著名的专家BertrandMeyer等人20世纪80年代后期在ISE公司(InteractiveSoftwareEngineeringInc.)开发的,它的主要特点是全面的静态类型化、有大量的开发工具、支持多继承。
F:
FORTRAN是英文“FORmulaTRANslator”的缩写,译为“公式翻译器”,它是世界上最早出现的计算机高级程序设计语言,广泛应用于科学和工程计算领域。FORTRAN语言以其特有的功能在数值、科学和工程计算领域发挥着重要作用。
请原谅我找了一张如此破烂的图片,只能说当时谭浩强谭老师的fortran教程火得不行不行的呀!
G:
Go是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。Go是从年末由RobertGriesemer,RobPike,KenThompson主持开发,后来还加入了IanLanceTaylor,RussCox等人,并最终于年11月开源,在年早些时候发布了Go1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
H:
HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是目前网络上应用最为广泛的语言,也是构成网页文档的主要语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
I:
ICON语言是一种高级编程语言,具有强有力的字符串及结构分析和处理能力,特别适合于解决人文科学领域中的问题,所以在欧美的许多大学的文科院系里,把ICON语言作为必修的课程。利用ICON程序语言编写软件进行语言学研究
J:
Java语言Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。Java语言其实最早是诞生于年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。
K:
Kotlin是一个用于现代多平台应用的静态编程语言,由JetBrains开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。JetBrains,作为广受欢迎的JavaIDEIntelliJ的提供商,在Apache许可下已经开源其Kotlin编程语言。
L:
Lisp语言最早是在20世纪50年代末由麻省理工学院(MIT)为研究人工智能而开发的。Lisp语言的强大使它在其它方面诸如编写编辑命令和集成环境等显示其优势。而GNUEmacsLisp主要由Maclisp发展而来,该语言由MIT在20世纪60年代写成。它在某种程度上继承了CommonLisp,而CommonLisp在20世纪80年代成了一种标准。Lisp代表LIStProcessing,即表处理,这种编程语言用来处理由括号(即“(”和“)”)构成的列表。
我们称Lisp是上帝的语言,使用Emacs的程序员称为“神”,来看看是谁这么牛发明了Lisp吧
约翰麦卡锡
嗯嗯,是他是他,就是他了:约翰麦卡锡。这个老爷爷也同时被称为人工智能之父哟
M:
MATLABMATLAB是矩阵实验室(MatrixLaboratory)之意。除具备卓越的数值计算能力外,它还提供了专业水平的符号计算,文字处理,可视化建模仿真和实时控制等功能。
普罗大众可能没机会接触这门神奇的语言,那这是个什么玩意呢?给大家一张图就明白了
一言以蔽之:MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境
N:
.net微软集成的强大编程语言,集成了j#,vb,vc++,c#等NELIACNELIAC语言编译程序器的科研小组。NELIAC的全称是NavyElectronicsLaboratoryInternationalAlgolCompiler,即美国海军电子学实验室国际Algol编译程序语言,该语言用于数值计算和一些逻辑处理
O:
Objective-C是一种通用、高级、面向对象的编程语言。它扩展了标准的ANSIC编程语言,将Smalltalk式的消息传递机制加入到ANSIC中。当前主要支持的编译器有GCC和Clang(采用LLVM作为后端)。Objective-C的商标权属于苹果公司,苹果公司也是这个编程语言的主要开发者。苹果在开发NeXTSTEP操作系统时使用了Objective-C,之后被OSX和iOS继承下来。现在Objective-C与Swift是OSX和iOS操作系统、及与其相关的API、Cocoa和CocoaTouch的主要编程语言。
OC正在被他的继任者慢慢代替。
P:
Python(发音:[paiθ()n;(US)paiθn]n.蟒蛇,巨蛇),是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。Python具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用。
PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:HypertextPreprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速的执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;与同样是嵌入HTML文档的脚本语言JavaScript相比,PHP在服务器端执行,充分利用了服务器的性能;PHP执行引擎还会将用户经常访问的PHP程序驻留在内存中,其他用户在一次访问这个程序时就不需要重新编译程序了,只要直接执行内存中的代码就可以了,这也是PHP高效率的体现之一。PHP具有非常强大的功能,所有的CGI或者JavaScript的功能PHP都能实现,而且支持几乎所有流行的数据库以及操作系统。
Q:
MicrosoftQuickBASIC(正确的简称是QB,而不是QBasic,后者是另外一个不同的产品)是BASIC程序设计语言的一个变种,由微软开发,用于MS-DOS平台,也有面向Mac操作系统的版本。笼统地讲,它是基于GW-BASIC的一个改进的产品,相比较而言,它有以下改进:支持用户自定义类型、加强了对结构化编程思想的支持、增加了图形功能和磁盘存取方法,此外,还提供了一个编译器。相对于面向商业和专业用途的微软BASICCompiler产品线,QuickBASIC是一个个人用户的开发套件。
R:
R语言R是用于统计分析、绘图的语言和操作环境。R是属于GNU系统的一个自由、免费、源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具。
Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:YukihiroMatsumoto,外号matz)开发,遵守GPL协议和RubyLicense。Ruby的作者认为Ruby(Smalltalk+Perl)/2,表示Ruby是一个语法像Smalltalk一样完全面向对象、脚本执行、又有Perl强大的文字处理功能的编程语言。
S:
Swift是编写程序的绝佳选择,无论是手机、电脑还是服务器,任何能跑代码的设备都是如此。它是一门集现代语言之大成,集结了苹果的工程师文化精髓以及开源社区多样化于一身的编程语言。编译器为专为性能所调优,语言专为开发所优化,二者绝不互相妥协。苹果公司官宣的平台下一代主力编程语言。
T:
TCL语言Tcl(最早称为“工具命令语言”ToolCommandLanguage,但是目前已经不是这个含义,不过我们仍然称呼它为TCL)是一种脚本语言。由JohnOusterhout创建。TCL很好学,功能很强大。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩”tickle.
U:
年,OMG组织(ObjectManagementGroup对象管理组织)发布了统一建模语言(UnifiedModelingLanguage,UML)。UML是一种编制软蓝图的标准化语言,它的目标之一就是为开发团队提供标准通用的设计语言来开发和构建计算机应用。UML提出了一套IT专业人员期待多年的统一的标准建模符号。通过使用UML,这些人员能够阅读和交流系统架构和设计规划。UML支持面向对象的技术,能够准确的方便地表达面向对像的概念,体现面向对象的分析和设计风格.
V:
VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是asp动态网页默认的编成语言,配合asp内建对象和ADO对象,用户很快就能掌握访问数据库的asp动态网页开发技术。
W:
Whiley是一个轻量级面向对象和函数式编程语言,目标代码在Java虚拟机上执行。Whiley在编译时就可以排除很多错误,例如除0、数组越界和空引用等。
X:
XML(eXtensibleMarkupLanguage)即可扩展标记语言,它与HTML一样,都是SGML(StandardGeneralizedMarkupLanguage,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。
Y:
YAML是“YAML不是一种标记语言”的外语缩写;但为了强调这种语言以数据做为中心,而不是以置标语言为重点,而用返璞词重新命名。它是一种直观的能够被电脑识别的数据序列化格式,是一个可读性高并且容易被人类阅读,容易和脚本语言交互,用来表达资料序列的编程语言。
Z:
Z语言将事物的状态和行为用数学符号形式化表达的语言,为编写计算机程序和验证计算机程序的正确性提供依据,是软件工程中编码之前的规格说明语言。Z语言是一种以一阶谓词演算为主要理论基础的规约语言,是一种功能性语言。
最后,爆一个大彩蛋,一个特别烧脑的编程语言—这个从它的名字就可以看出来——Brainfuck
Brainfuck:以极简主义闻名的编程语言,它可以通过一个非常小的编译器实现。该语言只使用八个命令和一个指令指针,每个指令由单个字符组成,是最小的图灵机实现。
使用这门奇葩的语言,你需要这么写程序,
++++++++++[++++++++++++++++++++-]++.+.+++++++..+++.++.+++++++++++++++..+++.------.--------.+.
这一段代码输出的是。。。。。。。。HelloWorld!
看了这么奇奇怪怪的编程语言,大家是不是对程序员或者编程界这个事物多了几分好奇呢?
欢迎大家进入程序的世界!
该不该鼓鼓掌呢[自己鼓掌]