当前位置: 首页 > 科技观察

教你用50种语言写“你好,世界”

时间:2023-03-16 14:55:14 科技观察

当我们学习一门新语言的时候,“你好,世界!”通常是我们编写的第一个程序。相信作为一名程序员,你至少完成过一篇《Hello,World!在你的职业生涯中的程序。程序员一般会使用多种语言,大多数甚至会使用十几种语言。甚至还有一个称为TTHW的指标,用于衡量程序员成功编写“Hello,World!”所需的时间。并在接触新的编程语言时运行它。但是,如果我问你,你能用多少种编程语言写出“Hello,World!”?你的答案是多少?为了唤醒您的记忆,我将带您在计算机编程领域进行一次穿越时空的旅程。为此,我将向您展示如何编写“Hello,World!”。使用50种不同的编程语言进行编程。您还将了解计算机语言是如何随时间发生变化的。1.汇编语言——1949汇编语言诞生于1949年。在这篇文章中,我将向您展示1974年4月发布的用于Intel80808位处理器的经典??汇编语言代码。bdosequ0005H;BDOSentrypointstart:mvic,9;BDOSfunction:outputstringlxid,msg$;addressofmsgcallbdosret;returntoCCPmsg$:db'Hello,world!$'endstart2。Fortran-1957Fortran是FormulaTranslation的衍生物,它是一种通用的交互式编程语言,特别适用于数值和科学计算。Fortran创建于1957年,以下是它的第一篇“Hello,World!”程序:PROGRAMHelloWRITE(*,*)'Hello,World!'STOPENDFortran90或95的写法不同:PROGRAMHelloWRITE(*,*)'Hello,World!'ENDPROGRAMHello3。Lisp-1958Lisp是最古老的编程语言家族,既有交互性又有功能性。Lisp创建于1958年,作为一种实用的表象编程模型,但直到1970年代和80年代,Lisp才成为人工智能世界中非常流行的语言。下面是Lisp的“Hello,World!”程序:(写一行“Hello,World!”)4.Cobol-1959Cobol语言正式成立于1959年,2019年刚刚迎来60周年。Cobol代表通用商业导向语言(COMmonBusinessOrientedLanguage),与目标是成为编程业务应用程序的通用语言。2019年,Cobol在银行保险相关系统中的应用依然广泛。下面是Cobol的“Hello,World!”程序:IDENTIFICATIONDIVISION.PROGRAM-ID.HELLO-WORLD.PROCEDUREDIVISION.DISPLAY“你好,世界!”SymbolDescriptionCode的缩写)。它是一种高级编程语言,其主要目标是易于使用。它的“你好,世界!”程序如下:PRINT"Hello,World!"它可以帮助您开始计算机编程。print[HelloWorld!]7.B——1969B语言创建于1969年,现在已经过时了,但它在计算机程序设计语言的发展史上占有重要地位。因为正是B语言启发了现在广泛使用的C语言。main(){putstr("Helloworld!*n");return(0);}语法层面是不是很像C语言。8.Pascal-1970Pascal是一种交互式编程语言,创建于1970年。它主要是为教学目的而设计的,因为该语言的特点是清晰和严格的语法,有利于良好的程序结构。beginwriteln('Hello,World!')end.TurboPascal是Pascal语言的集成开发环境,创建于1983年,并在1980年代和90年代取得了巨大的成功。TurboPascal的“你好,世界!”程序如下:programHelloWorld(output);beginwriteln('Hello,World!');readln;end。由摩尔于1960年代发明。但它的第一个主要版本是在1970年发布的。它于1994年被ANSI标准化,并于1997年被ISO采用。2014年,Forth2012重新启动了语言开发。下面是“你好,世界!”Forth语言1970版本的程序::HELLO(--)."Hello,World!"CR;HELLO10.老大为了UNIX的开发发明了C语言。KenThompson开发了B语言,DennisRitchie决定通过向B语言添加类型来创建C语言。所以B语言为C语言提供了灵感。#includeintmain(void){printf("Hello,World!\n");return0;}11.Smalltalk-1972Smalltalk受到Lisp的启发,它是一种面向对象的、动态类型的编程语言,它发明于1972年。Smalltalk是最早拥有集成开发环境的编程语言之一。Transcriptshow:'你好,世界!';cr.12。Prolog-1972Prolog是一种与人工智能和计算语言学相关的逻辑编程语言。它创建于1972年。:-write('Hello,World!'),nl.13。ML——1973ML是MetaLanguage的缩写,是一种基于Lisp的函数式编程语言。ML通常以Lisp为特征,具有类型。打印“你好,世界!\n”;14.Scheme-1975创建于1975年,Scheme是一种支持函数式和交互式编程的多范式编程语言。它是Lisp的三个重要变体之一,由CommonLisp和Clojure联合开发。(显示“Hello,World!”)(换行符)15.SQL-1978SQL代表结构化查询语言,它是一种用于操作关系数据库的标准计算机编程语言。虽然不可能创建一个简单的“Hello,World!”在设计时编写程序,我认为它应该是一个有趣的程序,如果你想学习SQL,这里有一些推荐的课程。CREATETABLEMessage(textchar(15));INSERTINTMessage(text)VALUES('Hello,World!');SELECTtextFROMmessage;DROPTABLEMessage;16.C++-1980C++由BjarneStroustrup于1980年创建,这一年被命名为C++。现在C++已经通过ISO标准化,广泛应用于工业等领域。#includeusingnamespacestd;intmain(){cout<<"Hello,World!"<intmain(){@autoreleasepool{NSLog(@"Hello,World!");}}22.Erlang-1986Erlang是一种支持多种范式的编程语言:并发、实时、分布式模式。它基于ActorModel,具有容错和代码热更新能力,因此用Erlang开发的应用程序的可用性通常很高。io:format("Helloworld!~n").23.Perl-1987Perl是LarryWall于1987年创建的一种编程语言,用于轻松处理基于文本的消息。Perl是一种解释性语言,其灵感来自于C和shell脚本的控制和打印结构。打印“你好,世界!\n”;24.Caml——1987Caml全称CategoricalAbstractMachineLanguage(分类抽象机器语言),是一种旨在提高程序安全性和可靠性的通用编程语言。Caml是一门致力于函数式、交互和面向对象风格的语言,也是一门非常独特的语言。print_string"你好,世界!\n";25、Tcl——1988ToolCommandLanguage(工具命令语言),是JohnOusterhout于1988年开发的一种脚本语言,是一种跨平台、可扩展、易学的动态类型语言。并且可以方便地与C语言进行交互。1990年,JohnOusterhout开发了Tcl的扩展——Tk,一个用于创建图形界面的可移植库。我们今天讨论的Tcl在大多数情况下是指Tcl和Tk的结合。放“你好,世界!”26.Haskell-1990Haskell是一种基于lambda计算和组合逻辑的函数式编程语言。main=putStrLn“你好,世界!”27.Python-1991相信大家都对Python不陌生,即使没有,也基本都听说过。它是一种解释型语言,可以跨平台。Python支持结构、函数和面向对象的交互式编程。随着人工智能的发展,近年来Python的热度持续上升。下面是Python3.0以后版本的“Hello,World”程序的编写方法。print("Hello,World!")28.VisualBasic-1991VisualBasic,通常缩写为VB,是第三代事件编程语言。微软还为它创建了集成开发环境。PublicSubMain()Debug.Print“Hello,World!”EndSub29。Lua-1993Lua创建于1993年,是一种交互式编程语言。它侧重于嵌入其他应用程序以扩展它们。译者注:之前我们介绍过Lua在Redis中的应用,不知道大家还记不记得。print("Hello,World!")30.Ruby-1995由于对Smalltalk和Lisp的发展感到沮丧,YukihiroMatsumoto于1993年开始在Emacs上设计Ruby语言,并于1995年发布了第一个版本。Ruby是一种解释型、面向对象的语言,多范式编程语言。放'你好,世界!'31、Java——1995年Java是JamesGosling于1995年创建的一种面向对象的编程语言。迄今为止,Java仍然是业界最流行、使用最广泛的语言。Java可用于开发从客户端到服务器的各种应用程序。Google选择Java作为Android的开发语言,使得Java有了更进一步的发展。classHelloWorld{publicstaticvoidmain(String[]args){System.out.println("Hello,World!");}}32、JavaScript——1995年JavaScript是一种脚本语言,主要用于开发网页,但现在也可以用作服务器端开发,比如Nodejs。document.write('你好,世界!');33.PHP-19951995对于编程语言来说绝对是非常重要的一年。在Java和JavaScript之后,同年PHP也诞生了。PHP是一种解释型面向对象编程语言。34.Rebol-1997Rebol是一种高级脚本语言,自称为“消息传递语言”。打印“你好,世界!”35、ActionScript——1998ActionScript可用于开发客户端应用程序,如AdobeFlash和AdobeFlex;它还可以用于服务器端开发(Flash媒体服务器、JRun、MacromediaGenerator)。ActionScript现在用作Unity图形引擎中的脚本语言。package{publicclassHelloWorld{publicfunctionHelloWorld(){trace("HelloWorld!");}}}36.D-1999D语言是一种面向对象的编程语言,其设计借鉴了许多语言,包括C++、Java和Eiffel。D是一种优秀的语言,但它从未像其创建者所希望的那样成功。importstd.stdio;voidmain(){writefln("Hello,World!");}37.C#-20002000年,Microsoft与Sun就Java语言发生争执,然后创建了C#,这是一种旨在用于用于在Microsoft.NET平台上开发的一种面向对象的编程语言,它源自C++和Java,并使用了它们的许多共同特性和概念。C#也可以用来开发ASP.NET平台上的Web应用程序。usingSystem;internalstaticclassHelloWorld{privatestaticvoidMain(){Console.WriteLine("Hello,World!");}}38.Groovy-2003Groovy是一种运行在Java虚拟机上的面向对象的编程语言。它是Java的超集。设计灵感来自Python、Ruby和Smalltalk。打印“你好,世界!”39.Scala-2003Scala是一种多范式编程语言,旨在以简洁优雅的形式表达常见的编程模型。Scala通过静态类型集成了面向对象和函数式编程的范例。objectHelloWorldextendsApp{println("Hello,World!")}40.F#-2005F#是一种在.NET平台上开发的函数式、面向对象的编程语言。F#源于OCaml,与之高度兼容,都属于ML语言系列。printfn“你好,世界!”41.WindowsPowerShell-2006WindowsPowerShell是微软开发的一个软件套件,包括一个命令行界面、一种称为PowerShell的脚本语言和一个开发工具包。从Windows7开始,PowerShell作为标准包含在内。回声“你好,世界!”42.Clojure-2007Clojure是一种编译型、跨平台的函数式编程语言,可以安全、轻松地开发分布式系统。Clojure是Lisp的三大主要方言之一。Clojure可以编译为Java字节码、JavaScript代码或.NET字节码,因此它可以在JVM、CLR和浏览器上运行。(println"Hello,World!")43.Go-2009Go是一种支持并发的编译型编程语言。它的设计灵感来自C和Pascal。该语言由Google开发,由RobertGriesemer、RobPike和KenThompson从最初的概念发展而来。没错,这个KenThompson就是1969年设计B语言的!packagemainimport"fmt"funcmain(){fmt.Println("Hello,World!")}44.Rust-2010Rust是一种由Mozilla设计和开发的多范式编译编程语言。Rust被设计为一种“安全、并发、实用的语言”,在某些方面支持函数式编程风格,即面向对象编程。Rust被认为是C++的有前途的替代品。fnmain(){println("Hello,World!");}45.Dart-2011Dart是Google开发的一种用于Web应用程序的编程语言,其最初的目标是取代JavaScript。目前,Dart的目标还没有实现,开发者的首要任务是能够将Dart转换成兼容所有现代浏览器的JavaScript代码。Dart也可以用于服务器端开发。最近Dart火了一把,主要是因为它是Flutter这个手机流行的框架的开发语言。main(){print('Hello,World!');}46.Kotlin—2011Kotlin是一种面向对象的编程语言,支持静态类型,可以编译成字节码运行在Java虚拟机上。也可以编译成JavaScript语言,或者其他多平台运行的语言。(感谢LLVM)2017年,谷歌将Kotlin设为继Java之后Android官方支持的第二语言。funmain(args:Array){println("Hello,World!")}47.Ceylon-2011Ceylon是由“RedHat”创建的一种开源、强类型和静态类型的高级编程语言。它的语法类似于Java。它可以编译成Java字节码和JavaScript。voidhello(){print("Hello,World!");}48.TypeScript-2012TypeScript是微软开发的免费开源编程语言。用于改进和保护JavaScript代码的生成。TypeScript是JavaScript的超集,可以转换为JavaScript以供任何Web浏览器或JavaScript引擎解释。console.log("你好,世界!");49.Julia-2012Julia是一种用于科学计算的高级、强大、动态的编程语言,为其他类似开发环境(如MATLAB、R或Python语法)的用户所熟悉。println("Hello,World!")50.Swift-2014Swift是一种编译型、多范式编程语言,简单、高效且安全。它由Apple开发并开源。使其成为与用于开发iOS移动应用程序的Objective-C相同的解决方案。print("Hello,World!")结论我们的旅程到此结束。我想你介绍了“你好,世界!”50种语言的程序。本文中列出的编程语言远非详尽无遗。希望你能和我分享“Hello,World!”用你最喜欢的语言编程。从译者注50种语言的发展来看,大部分语言的设计思想都是相互借鉴的。语言的发展也是逐渐演变的,但并不是语言越强大,就越流行。一门语言想要流行起来,也需要一定的契机(比如Python),或者说需要有优质的大腿(比如Java、Dart)。让我们把时间粒度放宽一点。编程语言的发展趋势正在逐渐向自然语言靠拢。这也说明,编程首先是给人看的,然后才是指导计算机做什么的。**所以请尽最大努力编写干净的代码。避免被同事咒骂。为了回应作者,先说一个最近创作的《Hello,World!》文言编程中的程序。我有话要说。曰:“问天地吉祥。”。预订吧。