导读:哪些编程语言的Hello World最为潇洒?
很多程序语言的图书,都会将“Hello World”做为起始篇。很多工程师、程序员写的第一个程序也多是“Hello World”。
“Hello World”介绍
“Hello World”这个词在编程语言和计算机科学技术领域占有重要地位。它通常被认为是在学习新编程语言时可以创建的最简单的程序。该入门程序通常由一行代码组成,执行后屏幕上会显示“Hello World!”的文字。由于其简洁性,“Hello World”是展示各种编程语言基本语法和结构的绝佳工具。
从历史到现在,“Hello World”项目一直是初学程序员的成年礼。它的起源可以追溯到20世纪70年代,当时该短语首次在B语言中使用,B语言是更广泛认可的C语言的前身。在计算机科学教育中,制作一个功能齐全的“Hello World”程序通常标志着学生掌握更复杂编程概念的第一步。这次首次接触可以提升人的自信,并为刚开始编程的人士带来真实的成就感。
除了作为教育工具的角色外,“Hello World”还作为评估和理解编程环境的标杆。只需最小化代码,它使开发者能够验证他们的编程环境是否正确设置并按预期运行。通过这种方式,“Hello World”不仅向新手介绍编程,也为有经验的程序员在设置新软件或测试语言或框架时提供了诊断工具。
随着编程环境的不断演变,“Hello World”始终是编码基本原则的象征。其遗产既作为教育门户,也作为编程领域的实际应用得以延续。
“Hello World”的历史意义
“Hello World”这个短语常被视为进入编程领域的典范第一步。其历史意义可以追溯到计算机编程语言的早期发展,当时它成为初学编程者的标准练习。这个简单的程序通常需要将“Hello World!”的文本输出到屏幕上,作为入门示例,帮助新程序员熟悉编程语言的语法和结构。
“Hello World”的起源可以追溯到1978年由布莱恩.克尼汉(Brian Kernighan)和丹尼斯.里奇(Dennis Ritchie)合著的开创性著作《The C Programming Language》。
在这本颇有影响力的教材中,作者以“Hello, World!”为例,展示了C语言的基本原理。这一基础时刻促使该短语作为众多语言中的传统首选程序,超越了其功能性。除了C语言,许多后续语言如Python、Java和JavaScript也将其纳入教程和教学材料,进一步巩固了其在教育环境中的地位。
“Hello World”在不同语言中的实现方式
“Hello World”程序作为多种编程语言的入门练习,展示了如何将文本输出到屏幕上。这项简单的任务被程序员普遍认可为进入编程世界的基础。
那么今天,我们就来看看几种不同知名编程语言写的“Hello Word"。
而且这些语言每个执行的时长都不甚相同,我们可以看到一些肉眼可见的一些差别。当然,这不是代表它们的性能绝对值的高低。
这些测试是一个单核容器的沙箱环境中,CPU也是一个二十多年前的老芯片。
以下是C语言:
void greet(const char* name) {printf("Hello, %s!\n", name);}int main() {greet("World");}
Bash语言:
greet() {echo "Hello, $1!"}greet "World"
C#语言:
using System;public class Greeter {public static void Greet(string name) {Console.WriteLine($"Hello, {name}!");}public static void Main(string[] args) {Greet("World");}}
C++语言:
void greet(const std::string& name) {std::cout << "Hello, " << name << "!" << std::endl;}int main() {greet("World");}
Dart语言:
void greet(String name) {print('Hello, $name!');}void main() {greet('World');}
Elixir语言:
def module Greeter dodef greet(name) doIO.puts("Hello, #{name}!")endendGreeter.greet("World")
Go语言:
package mainimport "fmt"func greet(name string) {fmt.Printf("Hello, %s!\n", name)}func main() {greet("World")}
Haskell语言:
greet :: String -> IO ()greet name = putStrLn ("Hello, " ++ name ++ "!")main :: IO ()main = greet "World"
Java语言:
public class Main {public static void greet(String name) {String msg = String.format("Hello, %s!", name);System.out.println(msg);}public static void main(String[] args) {greet("World");}}
JavaScript语言:
const greet = (name) => {console.log(`Hello, ${name}!`);};greet("World");
Kotlin语言:
fun greet(name: String) {println("Hello, $name!")}fun main() {greet("World")}
Lua语言:
function greet(name)print("Hello, " .. name .. "!")endgreet("World")
Odin语言:
package mainimport "core:fmt"greet :: proc(name: string) {fmt.printf("Hello, %s!\n", name)}main :: proc() {greet("World")}
PHP语言:
function greet($name) {echo "Hello, $name!";}greet("World");
Python语言:
def greet(name):print(f"Hello, {name}!")greet("World")
R语言:
greet <- function(name) {cat("Hello,", name, "!\n")}greet("World")
Ruby语言:
def greet(name)puts "Hello, #{name}!"endgreet("World")
Rust语言:
fn greet(name: &str) {println!("Hello, {}!", name);}fn main() {greet("World");}
Swift语言:
func greet(_ name: String) {print("Hello, \(name)!")}greet("World")
Vlang语言:
fn greet(name string) {println('Hello, ${name}!')}fn main() {greet("World")}
Zig语言:
const std = @import("std");pub fn greet(name: []const u8) void {std.debug.print("Hello, {s}!\n", .{name});}pub fn main() void {greet("World");}
以下是一张图表,向我们展示了不同编程语言中“Hello World”程序的编译与运行时间。
可以看到,Bash语言最快,小于0.4秒,而Kotlin语言的速度拖了众位编程语言的后腿,时间悠久到了8.4秒。
结语
本质上,“Hello World”的重要性超越了简单的编程语法;它代表了新开发者的成长仪式,也见证了编程教育不断发展的进程。
它的遗产体现在持续激励无数人踏上编程世界的旅程。祝大家有个更新的世界!
本篇文章为 @ 行动的大雄 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。