50种“Hello,World!”写法,你会几种?

当我们学习一门编程语言时,都是从"Hello, World!"开始。

所有程序员在其职业生涯中,都至少接触过一个经典的"Hello, World!" 程序。通常程序员会使用多种编程语言,多的甚至实现了十几种。

还有一种称为TTHW(Time to "Hello, World!")的方法,来衡量程序员创建一个新的"Hello, World!"程序的时间。

你可以用多少种不同的语言编写一个"Hello, World!"程序呢?

今天,给大家展示50种不同编程语言编写的"Hello, World!"程序。让你看到计算机编程语言随时间的演变。

01. 汇编语言- 1949

汇编语言创建于1949年。下面我介绍一种经典的汇编语言,适用于Intel 8080 8位处理器,该处理器后来在1974年4月正式推出。

bdos equ 0005H ; BDOS entry point

start: mvi c,9 ; BDOS function: output string

lxi d,msg$ ; address of msg

call bdos

ret ; return to CCP

msg$: db 'Hello, world!$'

end start

02. Fortran - 1957

Fortran编程语言是Formula Translation的派生。它是一种汇编命令式程序设计语言,特别适合于数值计算和科学计算。Fortran语言创建于1957年,用这种语言写的"Hello, World!":

PROGRAM Hello

WRITE (*,*) 'Hello, World!'

STOP

END

在Fortran 90或95版本中,程序"Hello, World!"可以这样写:

PROGRAM Hello

WRITE (*,*) 'Hello, World!'

END PROGRAM Hello

03. Lisp - 1958

Lisp是最古老的命令式和函数式编程语言。它最初创建于1958年,在20世纪70年代和80年代,Lisp最终成为人工智能世界中非常流行的语言。

(write-line "Hello, World!")

04. Cobol - 1959

Cobol编程语言于1959年正式创建,2019年刚刚60周年。Cobol是COmmon Business Oriented Language的缩写,它原本是一种用于编写业务应用程序的公共语言。到2019年,Cobol仍然广泛应用于银行和保险领域。

IDENTIFICATION DIVISION.

PROGRAM-ID. HELLO-WORLD.

PROCEDURE DIVISION.

DISPLAY "Hello, World!"

STOP RUN.

05. BASIC - 1964

BASIC是Beginner’s All-purpose Symbolic Instruction Code的首字母缩写,它是一种高级编程语言,其主要特点是易用性。

PRINT "Hello, World!"

END

06. Logo - 1968

Logo是为了更容易使用Lisp语言,经常被称为"Lisp without brackets"。具体来说,Logo是一种面向对象的编程语言。

print [Hello World !]

07. B - 1969

创建于1969年的B语言现在已经过时了,但它仍然扮演着重要的角色,因为它激发了C语言的灵感,而C语言至今仍被广泛使用。

main()

{

putstr("Hello world!*n");

return();

}

08. Pascal - 1970

Pascal是创建于1970年的命令式编程语言。它是为教学目的而设计的,其特点是语法清晰、严谨,有助于良好的程序结构。

begin

writeln('Hello, World!')

end.

Turbo Pascal创建于1983年,是Pascal编程语言的集成开发环境。它在20世纪80年代和90年代取得了巨大的成功。

program HelloWorld(output);

begin

writeln('Hello, World!');

readln;

end.

09. Forth - 1970

Forth是一种基于命令式的计算机编程语言,由Charles H. Moore于20世纪60年代发明,其第一个版本于1970年发布。它在1994年被ANSI标准化,并在1997年被ISO采用。

: HELLO ( -- ) ." Hello, World!" CR ;

HELLO

10. C - 1972

C语言是1972年在贝尔实验室发明的,当时丹尼斯·里奇(Dennis Ritchie)和肯·汤普森(Ken Thompson)正在开发UNIX。Ken Thompson之前开发了B语言。Dennis Ritchie决定从B语言中获得灵感,通过添加类型来创建C语言。

#include

int main(void) {

printf("Hello, World! ");

return ;

}

11. Smalltalk - 1972

特别是受到Lisp语言的启发,Smalltalk是一种面向对象、自反性和动态类型的编程语言,发明于1972年。Smalltalk是最早拥有集成开发环境的编程语言之一。

Transcript show: 'Hello, world!'; cr.

12. Prolog - 1972

Prolog是一种与人工智能和计算语言学相关的逻辑编程语言。Prolog创建于1972年。

:- write('Hello, World!'),nl.

13. ML - 1973

ML是一种基于Lisp的函数式编程语言。

print "Hello, World! ";

14. Scheme - 1975

Scheme创建于1975年,是一种支持函数式和命令式编程的多范式编程语言。这是基于Lisp的三大语言之一,另两种是Common Lisp和最近创建的Clojure。

(display "Hello, World!") (newline)

15. SQL - 1978

SQL(Structured Query Language)结构化查询语言,是一种用于操作关系数据库的标准化计算机语言。它也可以设计"Hello, World!"。

CREATE TABLE message (text char(15));

INSERT INTO message (text) VALUES ('Hello, World!');

SELECT text FROM message;

DROP TABLE message;

16. C++ - 1980

最初在1980年由Bjarne Stroustrup以C和类的名义创建,后来在1983年以c++语言命名。c++编程语言现在已被ISO标准化,并广泛应用于工业和其他领域。

#include

using namespace std;

int main() {

cout

return ;

}

17. Ada - 1983

Ada是一种面向对象的编程语言,于1980年初开发,1983年正式发布。"Ada"这个名字是为了纪念Ada Lovelace,她是有史以来第一位女计算机科学家。

Ada通常用于高可靠性和安全性的实时和嵌入式系统。

with Ada.Text_IO;

procedure Hello is

begin

Ada.Text_IO.Put_Line ("Hello, World!");

end Hello;

18. Common Lisp - 1984

Common Lisp,通常缩写为CL,是由ANSI标准化的Lisp语言规范。

(princ "Hello, World!")

19. MATLAB - 1984

MATLAB,用于"矩阵实验室",是一种用于数值计算的脚本语言。MATLAB的开发环境也叫这个名字。

disp('Hello, World!')

20. Eiffel - 1985

Eiffel是一种面向对象的编程语言。

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

他说有200字,我若是不写满是不是对不起我的才华: 我是一个人,没错我就是一个人,这么介绍没毛病,我姓王,可以叫我隔壁老王,不是你想的那个。我每天的生活是:早上起来穿衣服,刷牙洗脸,去楼下吃早餐(别问我为什么不自己做,一个人的早餐不值得),然后从街南走到街北,转一圈再回来,买点菜回家,中午我会自己做,下午睡一觉,大约2点洗个澡,看一会电视,浇浇花,我不养宠物,我不养宠物,我不养宠物我不养宠物

全部评论
挺厉害的,除了没用没啥缺点
点赞 回复 分享
发布于 2023-01-10 17:46 北京

相关推荐

目前感觉简历还有很多问题,希望各位能不吝赐教以及非常感谢这位老哥——@黑皮白袜臭脚体育生 的项目,学完一遍感觉受益颇丰
小菜鸡只想转正:校友,我的建议是冗余的最好去掉,突出重点,比如985,211双一流的提示,专业技能调整到个人项目之后的位置。专业技能感觉写的太细了?占用篇幅最好腾出一点给项目经历,如果没写手机号和邮箱,记得加上。
点赞 评论 收藏
分享
hanliu:1. 排版与格式问题字体与对齐问题:标题和内容的字体大小差异不够明显,无法迅速吸引目光。某些文字看起来有些拥挤(比如校园经历中的“班委成员”部分)。2. 内容逻辑性模块顺序问题:实习经历放在较靠后的位置,实际上这部分内容对应聘来说更重要,建议提前突出。细节表述不够突出:比如教育背景部分的专业课程仅仅列出名字,没有说明自己在这些课程中表现如何或者掌握了什么技能,缺乏量化描述。多余内容:例如“班委成员”和“宣传委员”这类校园经历,叙述过于普通,缺乏和岗位相关的实质性贡献。,建议简写。3. 措辞专业性表达不够精准:例如“协助班长与团支书更好地为同学服务”显得较为笼统,没有实际成果的体现。用词重复:如“学习了焊接”“学习了光检”等重复词语较多,缺乏丰富的动词来展示个人能力(如“负责”“优化”“改进”等)。技能展示不足:虽然列出了UG和CAD证书,但没有明确提到这些技能如何在实际工作中发挥作用。4. 技能匹配度技能深度不足:虽然列出了掌握的软件和技术,但没有描述技能水平(如“熟练掌握”“精通”),也没有具体案例支持这些技能。缺乏岗位导向性:比如针对机械设计与制造方向,实习经历提到了“E6尾灯项目”,但没有详细说明自己在其中的技术贡献,可能会显得经验描述泛泛而谈。5. 自我评价问题表达空泛:如“具有良好的沟通协调能力”“责任心强”之类的描述太常见,没有让人眼前一亮的特点。缺乏成果支持:自我评价中的能力没有用具体项目、经历或成就来验证,可信度较弱。 兄弟加油
点赞 评论 收藏
分享
2024-12-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

更多
牛客网
牛客企业服务