用多种编程语言写“hello world”你知道吗?不多会几个都不好意思当程序员!

几乎每个程序员写出来的第一个程序都是“hello world”,Hello World最早是由 Brian Kernighan 创建的。1978年,Brian Kernighan写了一本名叫《C程序设计语言》的编程书,在程序员中广为流传。他在这本书中第一次引用的Hello World程序:

main (){

extrn a,b,c;

putchar (a); putchar (b); putchar (c); putchar (‘!*n‘);

}

a ‘hell‘;

b ‘o, w‘;

c ‘orld‘;

之后“Hello world”就开始流行起来,并成为了计算机发展历史上一个具有重要意义的里程碑。

最近猿妹在GitHub上发现了一个十分有趣的开源项目,它汇集了500多种编程语言编写的“Hello world”程序。

这个项目名称就叫hello-world,目前已经获得3241个Star,959个Fork(GitHub地址:https://github.com/leachim6/hello-world),下面我们先看几个过过瘾:

Ada:

with Text_IO;

procedure Hello_World is

begin

Text_IO.Put_line("Hello World!");

end Hello_World;

Android:

package com.example.helloworld;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

public class HelloWorld extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

TextView tv = new TextView(this);

tv.setText("Hello, World");

setContentView(tv);

}

}

Bash:

#!/bin/bash

echo "Hello World!"

Basic:

10 REM Hello World in BASIC

20 PRINT "Hello World"

C++:

#include// include API

using namespace std;

int main() // the main code portion of a C++ program

{

cout << "Hello World" << endl; //print Hello World on the screen

return 0; // conventional

}

Caml:

print_endline "Hello world!";;

Delphi:

program HelloWorld;

{$APPTYPE CONSOLE}

begin

WriteLn(‘Hello World‘);

end.

Dart:

main() {

print(‘Hello, World!‘);

}

Elixir:

#!/usr/bin/env elixir

IO.puts "Hello world"

erlang_escript:

#!/usr/bin/env escript

main(_) ->

io:format("Hello World~n").

Factor:

USING: io ;

"Hello World" print

Focal:

0.1.0.1 TYPE "HELLO WORLD" , !

Go:

package main

func main() {

println("Hello, World")

}

Groovy:

println "Hello World"

Hack:

echo ‘Hello World‘;

Haskell:

module Main where

main = putStrLn "Hello, World!"

Islisp:

(format (standard-output) "Hello, world!")

Java:

public class Java {

public static void main(String[] args) {

System.out.println("Hello World");

}

}

JavaScript:

console.log("Hello World");

Lisp:

; LISP

(DEFUN hello ()

(PRINT (LIST ‘HELLO ‘WORLD))

)

(hello)

此处仅列举部分,感兴趣的想要查看所有语言的“hello world”程序,就自己到GitHub项目页查看吧!(注:以上插入代码因为博客园插入代码语言限制暂且使用其他语言插入,代码无碍)

博主是一个有着7年工作经验的架构师,对于c++,自己有做资料的整合,一个完整学习C语言c++的路线,学习资料和工具。可以进我的Q群7418,18652领取,免费送给大家。希望你也能凭自己的努力,成为下一个优秀的程序员!另外博主的微信公众号是:C语言编程学习基地,欢迎关注!

原文地址:https://www.cnblogs.com/L928/p/10661997.html

时间: 2024-10-10 01:10:12

用多种编程语言写“hello world”你知道吗?不多会几个都不好意思当程序员!的相关文章

程序员简历应该怎么写?

作者:ThoughtWorks中国链接:https://www.zhihu.com/question/25002833/answer/158108028来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 大家伙让一让,这个问题让老司机先答!作为一个潜入IT圈五年之久.看过数万份简历的HR,在这个问题上还是有点发言权的.HR在筛选简历时主要从公司需求出发,重点不一,不过还是有很多"通用"的套路,为了在30秒内判断出这份简历是否值得跟进,我认为程序员写简历的正确

不要困在自己建造的盒子里——写给.NET程序员(转)

从我个人的观点看,本文中“.NET程序员”是指具有如下特点的程序员群体: 学习.工作的技术范围均局限于.NET平台及衍生,对.NET之外的技术没有主动接触或学习的欲望.不断学习各种.NET平台上的库或框架,如ADO.NET,ASP.NET MVC,WPF,Silverlight,WCF,WP,EF,NHibernate……工作无法脱离Visual Studio,习惯于图形化的工作环境.时常抱怨微软的技术更新太快,微软开发平台包办太多以至于自己身价贬值.对面向对象.设计模式.软件架构等东西具有极大

不要困在自己建造的盒子里——写给.NET程序员(附精彩评论)

转自:http://kb.cnblogs.com/page/92260/ 此文章的主旨是希望过于专注.NET程序员在做好工作.写好.NET程序的同时,能分拨出一点时间接触一下.NET之外的东西(例如10%-20%的时间),而不是鼓动大家什么都去学最后什么都学不精,更不是说.NET不行或劝大家放弃.NET.恕我愚钝,此主旨在文中表达不够清楚,看评论中很多朋友误解了,特此说明. 另外,本文中的观点并不全部是我个人的想法,相当一部分来自我以前聊过天的某些大牛,他们很多来自微软.百度.腾讯等知名企业,并

当程序员说“这代码写的可真烂”,他们的意思是“这烂代码不是我写的”。而当他们说这段代码有些“小问题”时,很可能这代码是他们自己写的

英文原文:What Programmers Say vs. What They Mean 你是否听到过同事说“这段代码不言自明”?你的同事的这句话的实际意思是这段代码不需要写注释. 你也许注意到了,很多时候,程序员所说的话的字面意思和其真实的意思是完全不同的.不用惊异,下面你将很快知道这些暧昧的短语和其深层次的意思都是什么. 最近 Imgur 上出现了一张图片,里面列举的程序员的一些专业术语和其含义,它能很好的帮助你理解这些话的真实意思.这里是对其中的精华进行的总结. 典型的程序员之间的对话 当

一篇写给程序员的提问艺术(转)

作为一个刚入it界的php菜鸟,我感觉自己需要学很多程序员的基本素养,学习如何学习,有效率的学习,精确地学习,热情的学习,加油, 这是一篇关于提问的文章分享给大家吧, (2009年的更新:本文来自2005年的白云黄鹤BBS,未经排版,四年来,文末一直保留有英文原文出处并注明链接) 这个版上太多的问题,不能让我以很愉快的心情来解答,于是,我放弃了强忍着指责别人的心情找到了这篇<提问的艺术>(两年前我在HomePage版张贴过),真诚的希望那些又困难又期望得到帮助的新手朋友们抽时间看看,问&quo

论“java程序员的进阶路途”如何做到少走弯路,多写正确有意义的代码。

首先说明一下我为什么会去思考这个问题.本人离开学校也有一段时间了,经过了几场面试几次临时抱佛脚还有遇到的种种问题之后,社会告诉了我,如何做到少走弯路?如何让自己在何时去写合适的代码.其实在我看来这是每一位程序员都会去思考的事情. one:"如何让自己少走弯路" 一个伟大的程序员或者架构师再或者一个cto,如果你想问他们怎样让自己快速的进步?他们如一的告诉你,"累代码":对,对,讲的对!一名合格的程序员就是从简单的代码积累进阶的. 可是如果一名程序员重复的代码永远就是

转: 如何成为一个通晓多种编程语言的程序员

如何成为一个通晓多种编程语言的程序员 2015-07-16 程序猿 学习一门新的语言是一种冒险.我总是热衷于尝试新的东西——学习新的语法,了解不同的模式,乃至彻底改变思维方式.不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的——学习新语言,就得走出舒适区,花时间花精力来学习新的理念和方法. 这段日子,我每天都要用大约5种不同的语言来写不同的项目! 我应该先学哪种语言? 有关这方面的讨论真可谓数不胜数.很多刚进入编程社区的初学者,都会问这个问题,简直就是前赴后继.有些人建议先学不费力的,如

译:如何成为一个通晓多种编程语言的程序员

学习一门新的语言是一种冒险.我总是热衷于尝试新的东西——学习新的语法,了解不同的模式,乃至彻底改变思维方式.不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的——学习新语言,就得走出舒适区,花时间花精力来学习新的理念和方法. 这段日子,我每天都要用大约5种不同的语言来写不同的项目! 我应该先学哪种语言? 有关这方面的讨论真可谓数不胜数.很多刚进入编程社区的初学者,都会问这个问题,简直就是前赴后继.有些人建议先学不费力的,如Python和Ruby,也有的人认为应该先学例如C.C++和GO这类

如何成为一个通晓多种编程语言的程序员

学习一门新的语言是一种冒险.我总是热衷于尝试新的东西--学习新的语法,了解不同的模式,乃至彻底改变思维方式.不幸的是,许多开发人员对此不以为然,甚至可能是深恶痛绝的--学习新语言,就得走出舒适区,花时间花精力来学习新的理念和方法. 这段日子,我每天都要用大约5种不同的语言来写不同的项目! 我应该先学哪种语言? 有关这方面的讨论真可谓数不胜数.很多刚进入编程社区的初学者,都会问这个问题,简直就是前赴后继.有些人建议先学不费力的,如Python和Ruby,也有的人认为应该先学例如C.C++和GO这类