39种语言编写的Hello World程序

rust 入门笔记:环境安装、hello World、Cargo rust 入门 主要参考资料:Rust 程序设计语言 github地址:https://github.com/yunwei37/os-summer-of-code-daily 在linux上面安装Rust 环境: uname -a Linux ubuntu 5.4.0-39-generic #43-Ubuntu SMP Fri Jun 19 10:28:31 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 运行: curl https://sh.rustup.rs -sS 阅读详情

Hello World程序
维基百科,自由的百科全书
Hello, World!程序是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“你好,世界!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。

将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie写的计算机程序设计教程《C语言程序设计》。

以下是用不同语言写成的Hello World程序的几个例子:

目录 [显示隐藏] 
1 打印到终端

1.1 Ada
1.2 汇编语言


1.2.1 x86 CPU,DOS,TASM
1.2.2 x86 CPU,GNU/Linux,NASM


1.3 AWK
1.4 BASIC
1.5 BCPL
1.6 Befunge
1.7 Brainfuck
1.8 C
1.9 C++
1.10 C# (C Sharp)
1.11 COBOL
1.12 Common Lisp
1.13 DOS batch
1.14 Eiffel
1.15 Erlang
1.16 Forth
1.17 Fortran
1.18 HQ9+
1.19 INTERCAL
1.20 Java
1.21 MIXAL
1.22 OCaml
1.23 Pascal
1.24 Perl
1.25 PHP
1.26 Pike
1.27 PL/I
1.28 Prolog
1.29 Python
1.30 REXX
1.31 Ruby
1.32 Scheme
1.33 sed (requires at least one line of input)
1.34 Smalltalk
1.35 SNOBOL
1.36 SQL
1.37 Tcl
1.38 Turing
1.39 UNIX-style shell


2 GUI

2.1 Delphi
2.2 Visual Basic
2.3 Visual FoxPro
2.4 X11
2.5 Java
2.6 Java applet
2.7 JavaScript
2.8 PostScript


3 外部链接
 
[编辑]
打印到终端
[编辑]
Ada
with Ada.Text_Io; use Ada.Text_Io;
procedure Hello is
begin
    Put_Line ("Hello, world!");
end Hello;
[编辑]
汇编语言
[编辑]
x86 CPU,DOS,TASM
MODEL SMALL
IDEAL
STACK 100H

DATASEG
    HW      DB      'Hello, world!$'

CODESEG
    MOV AX, @data
    MOV DS, AX
    MOV DX, OFFSET HW
    MOV AH, 09H
    INT 21H
    MOV AX, 4C00H
    INT 21H
END
[编辑]
x86 CPU,GNU/Linux,NASM
;"Hello World" for Linux on Intel 80x86 using nasm (Intel syntax).
;Enter this into "hello.asm" then type:
;"nasm -f elf hello.asm"
;"ld hello.o -o hello"
;"./hello"

section .data                   ;data section declaration
msg     db      'Hello World!',0AH
len     equ     $-msg           ;string length

section .text                   ;code section declaration
global  _start                  ;entry point (start of execution)
_start: mov     edx,len         ;string length
        mov     ecx,msg         ;string start
        mov     ebx,1           ;file handle: stdout
        mov     eax,4           ;sys_write
        int     80h             ;kernel system call

        mov     ebx,0           ;return value
        mov     eax,1           ;sys_exit
        int     80h             ;kernel system call
[编辑]
AWK
BEGIN { print "Hello, world!" }
[编辑]
BASIC
传统版BASIC:

10 PRINT "Hello, world!"
20 END
现代版BASIC:

Print "Hello, world!"
[编辑]
BCPL
GET "LIBHDR"

LET START () BE
$(
    WRITES ("Hello, world!*N")
$)
[编辑]
Befunge
"!dlrow olleH">v
               ,
              ^_@
[编辑]
Brainfuck
++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<
+++++++++++++++.>.+++.------.--------.>+.>.
[编辑]
C
#include <stdio.h>

int main(void)
{
    printf("Hello, world!/n");
    return 0;
}
[编辑]
C++
#include <iostream.h>

int main()
{
    std::cout << "Hello, world!" << std::endl;
}
[编辑]
C# (C Sharp)
class HelloWorldApp
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
    }
}
[编辑]
COBOL
IDENTIFICATION DIVISION.
PROGRAM-ID.     HELLO-WORLD.

ENVIRONMENT DIVISION.

DATA DIVISION.

PROCEDURE DIVISION.
DISPLAY "Hello, world!".
STOP RUN.
[编辑]
Common Lisp
(format t "Hello world!~%")
[编辑]
DOS batch
@echo off
echo "Hello, world!"
[编辑]
Eiffel
class HELLO_WORLD

creation
    make
feature
    make is
    local
        io:BASIC_IO
    do
        !!io
        io.put_string("%N Hello, world!")
    end -- make
end -- class HELLO_WORLD
[编辑]
Erlang
    -module(hello).
    -export([hello_world/0]).

    hello_world() -> io:fwrite("Hello, World!/n").
[编辑]
Forth
." Hello, world!" CR
[编辑]
Fortran
    WRITE(*,10)
10  FORMAT('Hello, World!')
    STOP
    END
[编辑]
HQ9+
H
[编辑]
INTERCAL
PLEASE DO ,1 <- #13
DO ,1 SUB #1 <- #238
DO ,1 SUB #2 <- #112
DO ,1 SUB #3 <- #112
DO ,1 SUB #4 <- #0
DO ,1 SUB #5 <- #64
DO ,1 SUB #6 <- #238
DO ,1 SUB #7 <- #26
DO ,1 SUB #8 <- #248
DO ,1 SUB #9 <- #168
DO ,1 SUB #10 <- #24
DO ,1 SUB #11 <- #16
DO ,1 SUB #12 <- #158
DO ,1 SUB #13 <- #52
PLEASE READ OUT ,1
PLEASE GIVE UP
[编辑]
Java
public class Hello
{
    public static void main(String[] args)
    {
        System.out.println("Hello, world!");
    }
}
[编辑]
MIXAL
TERM    EQU    19          the MIX console device number
        ORIG   1000        start address
START   OUT    MSG(TERM)   output data at address MSG
        HLT                halt execution
MSG     ALF    "MIXAL"
        ALF    " HELL"
        ALF    "O WOR"
        ALF    "LD   "
        END    START       end of the program
[编辑]
OCaml
let main () =
    print_endline "Hello world!";;
[编辑]
Pascal
program Hello;
begin
    writeln('Hello, world!');
end.
[编辑]
Perl
#!/usr/local/bin/perl
print "Hello, world!/n";
[编辑]
PHP
<?php
    print("Hello, world!");
?>
[编辑]
Pike
#!/usr/local/bin/pike
int main()
{
    write("Hello, world!/n");
    return 0;
}
[编辑]
PL/I
Test: procedure options(main);
    declare My_String char(20) varying initialize('Hello, world!');
    put skip list(My_String);
end Test;
[编辑]
Prolog
goal
    write("hello,world!").
[编辑]
Python
#!/usr/local/bin/python
print "Hello, world!"
[编辑]
REXX
say "Hello, world!"
[编辑]
Ruby
#!/usr/bin/ruby
print "Hello, world!/n"
[编辑]
Scheme
(display "Hello, world!")
(newline)
[编辑]
sed (requires at least one line of input)
sed -ne '1s/.*/Hello, world!/p'
[编辑]
Smalltalk
Transcript show: 'Hello, world!'
[编辑]
SNOBOL
    OUTPUT = "Hello, world!"
END
[编辑]
SQL
create table MESSAGE (TEXT char(15));
insert into MESSAGE (TEXT) values ('Hello, world!');
select TEXT from MESSAGE;
drop table MESSAGE;
[编辑]
Tcl
#!/usr/local/bin/tcl
puts "Hello, world!"
[编辑]
Turing
put "Hello, world!"
[编辑]
UNIX-style shell
#!/bin/sh
echo 'Hello, world!'
[编辑]
GUI
[编辑]
Delphi
program HelloWorld;
uses
    Dialogs;
begin
    ShowMessage('Hello, World!');
end.
[编辑]
Visual Basic
MsgBox "Hello, world!"
[编辑]
Visual FoxPro
? "Hello, world!"
[编辑]
X11
用一个程序

xmessage 'Hello, world!'
用C++和gtkmm 2

#include <iostream.h>
#include <gtkmm/main.h>
#include <gtkmm/button.h>
#include <gtkmm/window.h>
using namespace std;

class HelloWorld : public Gtk::Window
{
public:
    HelloWorld();
    virtual ~HelloWorld();
protected:
    Gtk::Button m_button;
    virtual void on_button_clicked();
};

HelloWorld::HelloWorld() : m_button("Hello, world!")
{
    set_border_width(10);
    m_button.signal_clicked().connect(SigC::slot(*this, &HelloWorld::on_button_clicked));
    add(m_button);
    m_button.show();
}

HelloWorld::~HelloWorld() {}

void HelloWorld::on_button_clicked()
{
    cout << "Hello, world!" << endl;
}

int main (int argc, char *argv[])
{
    Gtk::Main kit(argc, argv);
    HelloWorld helloworld;
    Gtk::Main::run(helloworld);
}
[编辑]
Java
import java.awt.*;
import java.awt.event.*;

public class HelloFrame extends Frame
{
    HelloFrame(String title)
    {
        super(title);
    }
    public void paint(Graphics g)
    {
        super.paint(g);
        java.awt.Insets ins = this.getInsets();
        g.drawString("Hello, World!", ins.left + 25, ins.top + 25);
    }
    public static void main(String args [])
    {
        HelloFrame fr = new HelloFrame("Hello");

        fr.addWindowListener(
            new WindowAdapter()
            {
                public void windowClosing(WindowEvent e)
                {
                    System.exit( 0 );
                }
            }
        );
        fr.setResizable(true);
        fr.setSize(500, 100);
        fr.setVisible(true);
    }
}
[编辑]
Java applet
Java applet用于HTML文件。

<HTML>
<HEAD>
<TITLE>Hello World</TITLE>
</HEAD>
<BODY>

HelloWorld Program says:

<APPLET CODE="HelloWorld.class" WIDTH=600 HEIGHT=100>
</APPLET>

</BODY>
</HTML>

import java.applet.*;
import java.awt.*;

public class HelloWorld extends Applet
{
    public void paint(Graphics g)
    {
        g.drawString("Hello, world!", 100, 50);
    }
}
[编辑]
JavaScript
JavaScript是一种用于HTML文件的脚本语言。要查看以下程序的运行结果,只要将其复制到任何HTML文本即可。

<script language="javascript">
function helloWorld()
{
    javascript: alert("Hello World");
}
</script>

<a href="javascript:this.location()"
onclick="javascript:helloWorld();">Hello World Example</a>
[编辑]
PostScript
PostScript是一种专门用来创建图像的语言,常用于打印机。

/font /Courier findfont 24 scalefont
font setfont
100 100 moveto
(Hello World!) show
showpage

Solidity 01-Hello World Solidity是一种智能合约高级语言,运行在Ethereum虚拟机(EVM)之上。 Solidity官方文档(中文版):https://learnblockchain.cn/docs/solidity/ 编写Solidity智能合约使用Remix IDE,网页版地址是 http://remix.ethereum.org/(英文版) http://remix.app.hubwiz.com/(中文版) 用Solidity写Hello World,代码如下: // SPDX-License-I.. 阅读详情

相关推荐

计算机编程语言编年史——用 50 种编程语言写的“Hello,World!”程序

计算机编程语言的发展历程反映了计算机科学和软件工程的演进。从最早的机器语言到现代的高级编程语言,编程语言不断地演化和改进,为人类创造出了无数的技术和创新。这次在计算机编程语言世界里进行的跨度达 70 年的时光旅行,向你介绍了用 50 种不同语言编写的“Hello, World!”程序。以上编程语言清单只占到人们发明的所有编程语言的一小部分,我邀请你在评论区分享你最喜欢的语言所编写的“Hello, World!”程序,但请不要和上面清单上的语言重复哦。

AI天才研究院 4129

42种编程语言写hello world .

ada.ada   [c-sharp] view plaincopyprint? with Text_IO;  procedure Hello_World is      begin          Text_IO.Put_line("Hello World!");      end Hello_World;   with Text_IO; procedu

zhouwenwu22的专栏 2980

BOSS直聘数据采集实战:八爪鱼工具高效爬取职位信息的完整指南

本文提供了一份使用八爪鱼采集器高效爬取BOSS直聘职位信息的完整实战指南。针对非技术用户,详细讲解了从软件安装、网址规律分析到流程配置、数据导出的每一步操作,并分享了提升采集稳定性的高级设置与避坑技巧,帮助用户轻松实现数据采集自动化。

weixin_29061509的博客 1474

[C语言]第一个代码HelloWorld 初识C语言(一)

[C语言]第一个代码HelloWorld 初识C语言(一)

优快云博客 5万+

保姆级教程:在PX4 Gazebo仿真中为Iris无人机挂载Intel D435i深度相机(含完整配置流程)

本文提供在PX4 Gazebo仿真环境中为Iris无人机挂载Intel D435i深度相机的完整配置流程,涵盖环境准备、模型部署、插件安装及调试技巧。通过详细步骤和常见问题解决方案,帮助开发者快速搭建深度相机仿真环境,适用于无人机视觉开发与算法测试。

weixin_28688385的博客 337

【大模型】一图看懂3D因果卷积!

本文将系统性地介绍从1D到3D的因果卷积原理,通过直观的动图演示帮助读者理解其工作机制,并重点探讨3D因果卷积在大规模视频生成中的独特价值和应用前景。

xian0710830114的专栏 2199

编写hello world

操作步骤 1.新建文件夹code并创建文本文档,打开方式使用notepad++ 2.重命名为Helloworld.java(拓展名由txt改为java) 3.打开文本写入代码 public class Helloworld{ public static void main(String[] args){ System.out.print("Hellow,world"); } } 4.保存代码 5.在文档地址栏最前方输入cmd+空格,回车进入控制台 6.地址要在文本...

once_Nine的博客 8606

半导体设备上位机开发:我的经验与新人指导

半导体设备上位机开发是一项复杂而富有挑战性的工作,需要扎实的技术基础和丰富的经验。如果你对半导体设备上位机开发感兴趣,欢迎随时与我交流,我会尽力帮助你!

qq_43518667的博客 2731

C语言第一个代码“Hello world”的详细介绍

C语言第一个代码“Hello world”的详细介绍

weixin_45767909的博客 3万+

MSBlock赋能C2f模块,让目标检测在轻量化与精度间双向突破

在文件夹下新建,将上述MSBlock和C2f_MS类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义模块。

LXY_LOVE36的博客 143

Claude Code 100个真实案例 - 用AI搭建GIS地理信息系统(地图标注+热力图)

本案例展示如何使用 Claude Code 从零搭建一个完整的 GIS 地理信息系统。我们将使用 Python + Flask 作为后端,Leaflet.js 作为前端地图引擎,实现地图标注、热力图展示、区域绘制、坐标搜索等功能。全程通过与 Claude Code 对话完成,让你感受 AI 在地理信息领域的强大开发能力。

yueyeguzhuo的专栏 113

c语言helloworld详解

C语言 第一个程序(打印Hello World)

bodyzsm的博客 5982

educoder中Hive综合应用案例 — 用户搜索日志分析

Hive综合应用案例 — 用户搜索日志分析

weixin_46026136的博客 4779

你用过几种语言:39种语言编写的Hello World程序

从网上无意看到这个:39种语言编写的Hello World程序,贴出来让大家看看。Hello World程序:是一个只在计算机屏幕上打印出“Hello, World!”(英语,意为“你好,世界!”)字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。将Hello World程序作为第一个学写

umboy的专栏:信息安全的集成与移动技术 1602

晶体管-二极管三极管MOS管选型参数总结

二极管三极管和MOS管,是电路中常用的控制电流电压的基本电子元器件。电路世界中晶体管的选型,需要考虑的参数多种多样,这些参数的选择会直接影响到电路的性能、稳定性、成本等多个方面。本文对二极管三极管和MOS管的选型参数进行详细介绍并总结。

fydar的博客 887

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Hello World

“Hello, World!”程序是一个只在计算机屏幕上打印出“Hello, World!”字串的计算机程序。该程序通常是计算机程序设计语言的初学者所要学习编写的第一个程序。它还可以用来确定该语言的编译器、程序开发环境以及运行环境已经正确安装。将Hello World程序作为第一个学写的程序,现在已经成为一种传统。该程序最早出现在由Brian Kernighan和Dennis Ritchie

touzani的专栏 1953

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

C语言打印“Hello World!“的N种方法

helloworld打印的N种方法1.instance analysis 1.instance analysis #include <stdio.h> #include<stdlib.h> void float_helloworld() { float a[3] = { 1143139122437582505939828736.0, 76482007234779498639230238720.0, 9.222452464e-39 }; printf("%d\n",

嵌入式与人工智能 8019

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Hello World 程序样例,常见语言差不多都有了

 Hello World程序样例 目录  [隐藏]  1 打印到终端 1.1 ActionScript1.2 Ada1.3 汇编语言 1.3.1 x86 CPU,GNU/Linux,NASM1.3.2 x86 AT&T、Gas1.3.3 x86 CPU、Windows、MASM321.3.4 8086操作系统(nasm) 1.4 AS

NULL BLOG 4896

Hello World进化史

本文转自:http://blog.jobbole.com/41944/   去年发过一篇《Python程序员的进化史》,那篇文章是以阶乘为例,列举了各种程序员所写代码,甚至包括网页设计师的。今天这篇趣文是以 Hello World 为例,列举处于各阶段程序员的代码。另外,这篇有一定历史了,应该至少有 10 年了。 PS:亮点总是在最后。:)   初中/高中(注:Basic)

风雨无阻 http://blog.youkuaiyun.com/ShineOrRain 962

趣文:程序员的进化史 Hello World!

今天这篇趣文是以 Hello World 为例,列举处于各阶段程序员的代码。另外,这篇有一定历史了,应该至少有 10 年了。 PS:亮点总是在最后。:)   初中/高中(注:Basic) 1 2 10 PRINT "HELLO WORLD" 20 END   大一(注:

天空之城的专栏 2438

c语言输出hello world并注释,「C语言」C输出hello world!系统发生了什么?

本篇文章所有摘抄自学长博客供之后学习:linux排版因与博客园编辑器不一样而稍做修改。编程输出hello world!系统发生了什么?网络经典的hello world!编辑器1 #include 23 intmain ()4 {5 printf("hello world!");6 }该段程序,在hello world过程当中,系统发生了什么?函数0X00 新建hello.c学习hello.c文件,...

weixin_33037313的博客 574

第二章 最简单的设备驱动模块 hello world

上一篇主要是介绍了设备驱动的定义,作用,以及编写设备驱动的原则等等,总之都是一些文字叙述。现在终于要开始和代码打交道了,很是激动啊。以下开始编写一个最最简单的设备驱动模块,经典的helloworld。下面所叙述的步骤都经过我的亲身体验。 首先,自然是需要一个linux的源码包了,可以去http://www.kernel.org/下载,注意选择源码包的版本。我使用的是2.6....

dianliang2986的博客 177

R语言入门之Hello world

R语言入门之Hello world 作者:雨水/家辉,日期:2016-12-20,优快云博客:http://blog.youkuaiyun.com/gobitan 摘要:R语言被称为统计语言。在数据分析上用得很多,尤其是统计学及相关专业。随着大数据的火热,这门语言应用得就越来越多。R语言是一种区分大小写的解释型语言。注释与大多数解释型语言类似,如Python,使用#。它的赋值符号比较特别,为

家辉自留地 1万+

跑了 13 种编程语言的 Hello World,可视化后有了新发现!

作者 |Nia Catlin 译者 | 弯月出品 | 优快云(ID:优快云news)在本文中,我们将针对 13 种不同语言编写的“Hello World”演示程序,收集并可视化...

优快云资讯 1338

perl的世界 - Hello World!

之前的博客一直都在分享关于Oracle RAC 的一些知识。对于

Yamainu 445

程序人生-Hello’s P2P

P2P:1.编写程序,用户将Hello代码(hello.c)输入计算机,保存为源文件;2.预处理,展开宏和头文件,生成预处理后的代码(.i文件);3.编译,将高级语言代码转换为汇编代码(.s文件);4.汇编,将汇编代码转换为机器码(.o目标文件);5.链接,将目标文件与库文件结合,生成可执行文件(hello);6.运行,在shell中通过./hello执行,OS为其创建进程(fork+execve),分配CPU、内存等资源,Hello在硬件上运行直至结束。

jiminiekook的博客 1358
上一篇: 面试题
下一篇: 一个磁性窗体VCL组件的具体实现
SafeF8
博客等级 码龄22年 10粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值