多种编程语言书写hello world

前言

当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。

甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。

然而,如果我问你,你会用多少种编程语言写“Hello, World!“?你的答案会是多少?

为了刷新你的记忆,我会带你经历一段计算机编程领域的时空之旅。下面会写出多个语言的helloworld代码。

“Hello, World!“程序的写法。你也会了解计算机语言随着时间的推进发生了哪些变化。

1. 汇编语言

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
section .data
hello db 'Hello, World!',0

section .text
global _start

_start:
; write the string to stdout
mov eax, 4
mov ebx, 1
mov ecx, hello
mov edx, 13
int 0x80

; exit the program
mov eax, 1
xor ebx, ebx
int 0x80

汇编语言是一种低级的计算机语言,使用符号化的指令来操作计算机硬件。它是编程语言中最接近机器代码的一种语言。汇编语言的主要目的是直接控制计算机的硬件,实现底层的操作和优化。它通常用于系统级编程、嵌入式系统和驱动程序开发等领域。

2. Vue3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<template>
<div>
{{ message }}
</div>
</template>

<script>
export default {
data() {
return {
message: 'Hello, World!'
};
}
};
</script>

<style>
div {
font-size: 18px;
font-weight: bold;
color: blue;
}
</style>

创始人: Evan You

创作时间: 2014年

受欢迎程度: Vue是一种流行的JavaScript框架,具有广泛的用户群体和活跃的开发社区。它在前端开发中受到了广泛的欢迎和采用。

用途: Vue是用于构建用户界面的渐进式框架。它可以用于开发单页面应用(SPA)和复杂的前端应用程序。Vue提供了一种简洁、灵活和高效的方式来构建交互式的Web界面。

3. C

1
2
3
4
5
6
#include <stdio.h>

int main() {
printf("Hello, World!\n");
return 0;
}

C语言是一种通用的高级编程语言,由Dennis Ritchie于1972年开发。它具有简洁的语法和强大的表达能力,被广泛应用于系统级编程、嵌入式系统、操作系统和应用程序开发等领域。C语言以其效率和可移植性而闻名。

4. C++

1
2
3
4
5
6
#include <iostream>

int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}

C++是一种面向对象的编程语言,是C语言的扩展。它由Bjarne Stroustrup于1983年创建,被广泛应用于系统开发、游戏开发、嵌入式系统和高性能应用程序等领域。C++结合了C语言的效率和底层控制能力,以及面向对象编程的灵活性和抽象能力。

5. C#

1
2
3
4
5
6
7
using System;

class Program {
static void Main() {
Console.WriteLine("Hello, World!");
}
}

C#是一种由微软开发的面向对象编程语言,于2000年发布。它是.NET平台的主要语言之一,被广泛应用于Windows应用程序、Web开发和游戏开发等领域。C#具有类似于C++和Java的语法,并且提供了丰富的库和框架支持。

6. Dart

1
2
3
void main() {
print('Hello, World!');
}

Dart是一种由Google开发的面向对象编程语言,于2011年发布。它是Flutter框架的主要语言,用于构建跨平台的移动应用程序。Dart具有现代化的语法和强大的工具支持,被广泛应用于移动应用开发和Web开发。

7. Go

1
2
3
4
5
6
7
package main

import "fmt"

func main() {
fmt.Println("Hello, World!")
}

Go(也称为Golang)是由Google开发的编程语言,于2009年发布。它具有简洁的语法、并发支持和高效的编译速度,被广泛应用于服务器端开发、网络编程和分布式系统等领域。Go语言注重开发效率和可读性,以及并发编程的便利性。

8. Groovy

1
2
3
4
5
class HelloWorld {
static void main(String[] args) {
println('Hello, World!')
}
}

Groovy是一种基于Java平台的动态编程语言,可以与Java代码无缝集成。它由James Strachan于2003年创建,被广泛应用于构建脚本、自动化测试和领域特定语言等领域。Groovy具有类似于Java的语法,同时提供了更简洁和灵活的编程体验。

9. HTML/CSS

1
2
3
4
5
6
7
8
9
<!DOCTYPE html>
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>

HTML(超文本标记语言)和CSS(层叠样式表)是用于构建Web页面的基本技术。HTML负责定义页面结构和内容,而CSS负责控制页面的样式和布局。它们是前端开发中最基础和最重要的技术,被广泛应用于Web开发。

10. Java

1
2
3
4
5
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

Java是一种广泛应用的面向对象编程语言,由Sun Microsystems(现在是Oracle)于1995年发布。它具有可移植性、安全性和高性能的特点,被广泛应用于企业级应用开发、Android应用开发和大型系统开发等领域。

11. JavaScript

1
console.log('Hello, World!');

JavaScript是一种用于构建交互式网页的脚本语言,被广泛应用于前端开发和Web开发。它由Brendan Eich于1995年创建,具有动态类型和弱类型的特点。JavaScript可以在浏览器中直接运行,也可以在服务器端使用Node.js运行。

12. Julia

1
println("Hello, World!")

Julia是一种高性能的动态编程语言,用于科学计算和数据分析。它由Jeff Bezanson、Stefan Karpinski和其他人于2012年创建,被广泛应用于数值计算、机器学习和科学研究等领域。Julia具有类似于Python的语法,但具有接近C语言的性能。

13. Kotlin

1
2
3
fun main() {
println("Hello, World!")
}

Kotlin是一种现代化的静态类型编程语言,由JetBrains开发,于2011年发布。它可以与Java无缝集成,并且是Android应用开发的首选语言。Kotlin具有简洁的语法、空安全和函数式编程的特性,被广泛应用于Android开发、服务器端开发和多平台开发等领域。

14. MATLAB

1
disp('Hello, World!');

MATLAB是一种专业的数值计算和科学编程语言,由MathWorks开发。它具有强大的数学和矩阵运算能力,被广泛应用于科学研究、工程设计和数据分析等领域。MATLAB提供了丰富的工具箱和函数库,用于解决各种数值计算和数据处理任务。

15. Objective-C

1
2
3
4
5
6
7
8
#import <Foundation/Foundation.h>

int main() {
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}

Objective-C是一种面向对象的编程语言,由Brad Cox和Tom Love于1983年创建。它是iOS和Mac应用程序开发的主要语言,基于C语言并添加了Smalltalk风格的消息传递语法。Objective-C具有动态特性和丰富的运行时库,为iOS和Mac平台提供了强大的开发能力。

16. Perl

1
print "Hello, World!\n";

Perl是一种通用的脚本编程语言,由Larry Wall于1987年创建。它具有强大的文本处理能力和正则表达式支持,被广泛应用于系统管理、网络编程和Web开发等领域。Perl的设计宗旨是“只有一种方法去做一件事”,鼓励简洁而富有表达力的编程风格。

17. PHP

1
2
3
<?php
echo "Hello, World!";
?>

PHP是一种用于构建动态Web页面的脚本语言,由Rasmus Lerdorf于1994年创建。它被广泛应用于Web开发和服务器端编程,具有简单易用、强大和广泛的支持。PHP可以与HTML混合使用,用于生成动态的Web内容。

18. Python

1
print("Hello, World!")

Python是一种简洁、易读且功能强大的编程语言,由Guido van Rossum于1991年创建。它被广泛应用于Web开发、数据分析、人工智能和科学计算等领域。Python具有清晰的语法和丰富的标准库,以及大量的第三方库和框架支持。

19. R

1
print("Hello, World!")

R是一种用于统计计算和数据分析的编程语言,由Ross Ihaka和Robert Gentleman于1993年创建。它被广泛应用于数据科学、机器学习和统计建模等领域。R具有丰富的数据处理和可视化功能,以及大量的扩展包和社区支持。

20. Ruby

1
puts "Hello, World!"

Ruby是一种简洁而优雅的面向对象编程语言,由Yukihiro Matsumoto于1995年创建。它被广泛应用于Web开发、脚本编程和系统管理等领域。Ruby具有简单易读的语法和强大的元编程能力,鼓励开发人员编写富有表达力的代码。

21. Rust

1
2
3
fn main() {
println!("Hello, World!");
}

Rust是一种安全、并发和高性能的系统编程语言,由Mozilla Research开发。它具有内存安全和线程安全的特性,被广泛应用于系统级编程、网络编程和嵌入式系统等领域。Rust的设计目标是提供一种可靠的编程语言,同时保持开发人员的生产力。

22. Scala

1
2
3
4
5
object HelloWorld {
def main(args: Array[String]) {
println("Hello, World!")
}
}

Scala是一种多范式编程语言,结合了面向对象编程和函数式编程的特性。它由Martin Odersky于2003年创建,被广泛应用于大数据处理、并发编程和Web开发等领域。Scala运行在Java虚拟机上,可以与Java代码无缝集成。

23. Shell脚本

1
2
3
#!/bin/bash

echo "Hello, World!"

Shell脚本是一种用于自动化任务和系统管理的脚本语言。它可以在Unix和Linux系统中运行,用于编写命令行脚本和批处理脚本。Shell脚本具有丰富的命令和工具支持,可以通过脚本来完成各种系统操作和任务。

24. Solidity

1
2
3
4
5
6
7
pragma solidity ^0.8.0;

contract HelloWorld {
function sayHello() public pure returns (string memory) {
return "Hello, World!";
}
}

Solidity是一种用于编写智能合约的高级编程语言,用于以太坊平台上的去中心化应用(DApp)开发。它具有静态类型和类似于JavaScript的语法,被广泛应用于区块链开发和智能合约编程。

25. SQL

1
SELECT 'Hello, World!';

SQL(结构化查询语言)是用于管理和操作关系型数据库的标准查询语言。它被广泛应用于数据库管理、数据分析和数据处理等领域。SQL提供了丰富的查询和操作语法,用于从数据库中检索和修改数据。

26. Swift

1
2
3
import Swift

print("Hello, World!")

Swift是一种由Apple开发的现代化编程语言,于2014年发布

。它是iOS、macOS、watchOS和tvOS应用程序开发的首选语言。Swift具有简洁、安全和高性能的特点,结合了Objective-C的灵活性和现代化编程语言的优势。

27. TypeScript

1
console.log('Hello, World!');

TypeScript是一种由Microsoft开发的静态类型编程语言,是JavaScript的超集。它添加了静态类型检查和面向对象编程的特性,被广泛应用于大型JavaScript项目和Web应用程序开发。TypeScript可以编译为纯JavaScript代码,在任何支持JavaScript的环境中运行。

28. VB.NET

1
2
3
4
5
6
Module HelloWorld
Sub Main()
Console.WriteLine("Hello, World!")
End Sub
End Module