穿越編程時光:20種常用編程語言的"Hello, World!"初體驗
在編程的大時光中穿越,從每一門編程語言的最初體驗開始。這些簡單的“Hello, World!”程序既是編程學習的第一步,也是發現語言特性的契機。我們在編程語言演變的時光里回顧一番,體驗30種常用編程語言的“Hello, World!”,或許在這其中,有你鐘情的語言正在等待著你。
等讀完這篇文章,你也可以對外裝X:我精通20種語言……的“Hello World”!
Fortran (1957):
Fortran,縮寫自“Formula Translation”,是最早面向科學計算的高級編程語言。它在數值計算和科學領域的應用上有著悠久的歷史,為編寫復雜的數學和物理計算提供了便捷。
PROGRAM HelloWorld
WRITE(*,*) 'Hello, World!'
END PROGRAM HelloWorld
C (1972):
C語言,由Dennis Ritchie在貝爾實驗室設計,是一種通用的、面向過程的編程語言。C語言的設計理念強調效率和直接的硬件控制,它對現代編程語言產生了深遠影響,如C++、Java等。
#include <stdio.h>
int main()
{
printf("hello world\n");
return 0;
}
SQL (1974):
SQL,全稱為“Structured Query Language”,是一種用于管理和查詢關系數據庫的標準化語言。SQL使得數據的操作變得簡單而強大,成為數據庫領域的重要工具。
SELECT 'Hello, World!' AS greeting;
Scheme (1975):
Scheme,是一種Lisp方言,旨在提供極簡主義的語言設計。它強調遞歸和高度可定制性,是一門函數式編程語言。
(display "Hello, World!")
C++ (1983):
C++,是C語言的擴展,引入了面向對象編程和泛型編程的特性。它在游戲開發、系統編程等領域廣泛應用。
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
Objective-C (1984):
Objective-C,是C語言的超集,主要用于iOS和macOS應用程序開發。它為蘋果公司的平臺帶來了面向對象編程的特性。
#import <Foundation/Foundation.h>
int main() {
@autoreleasepool {
NSLog(@"Hello, World!");
}
return 0;
}
MATLAB (1984):
MATLAB,全稱“Matrix Laboratory”,是一種用于數學計算、可視化和算法開發的高級編程語言。它在科學和工程領域廣泛用于數據分析和模型設計。
disp('Hello, World!');
Shell腳本(Bash) (1989):
Shell腳本通常用于系統管理和自動化任務。
#!/bin/bash
echo "Hello, World!"
Python (1991):
Python,是一種高級、通用、解釋型的編程語言,以清晰簡潔的語法和強大的標準庫而聞名。Python廣泛應用于Web開發、數據科學、人工智能等領域。
print("Hello, World!")
Lua (1993):
Lua,是一種輕量級的嵌入式腳本語言,廣泛用于游戲開發和嵌入式系統。它的設計目標是簡單、高效、可擴展。
print("Hello, World!")
R (1993):
R,是一種用于統計計算和數據分析的編程語言和環境。它是開源的,具有豐富的統計和繪圖功能,廣泛應用于數據科學領域。
cat("Hello, World!\n")
Java (1995):
Java,是一種面向對象的、跨平臺的編程語言,廣泛用于企業級應用和移動應用開發。它的口號是“Write once, run anywhere”(一次編寫,到處運行),強調可移植性和性能。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
JavaScript (1995):
JavaScript,是一種用于網頁開發的腳本語言,為網頁添加交互性和動態性。它是Web技術的重要組成部分,廣泛用于前端開發。
console.log("Hello, World!");
PHP (1995):
PHP,是一種用于服務器端腳本編程的語言,主要用于動態網頁的開發。它是世界上最流行的服務器端腳本語言之一。
<?php
echo "Hello, World!";
?>
Ruby (1995):
Ruby,是一種動態、面向對象的腳本語言,注重簡潔和開發人員友好性。它的靈活性和富有表現力的語法使得它在Web開發中備受歡迎。
puts "Hello, World!"
Scala (2003):
Scala,是一種多范式編程語言,結合了面向對象和函數式編程的特性。它在Java虛擬機上運行,為開發人員提供了更靈活的選擇。
object HelloWorld extends App {
println("Hello, World!")
}
Go (2009):
Go(又稱Golang),是由Google開發的一種編程語言,注重簡潔性和效率,適用于并發和大規模系統開發。
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Rust (2010):
Rust是強調內存安全和并發性能的系統級編程語言,適用于高性能應用和系統開發。
fn main() {
println!("Hello, World!");
}
Kotlin (2011):
Kotlin,是一種現代化的編程語言,兼容Java,可用于Android應用開發。它的簡潔性和安全性使得它在Android社區中日益流行。
fun main() {
println("Hello, World!")
}
TypeScript (2012):
TypeScript是JavaScript的超集,添加了靜態類型檢查,用于大型Web應用開發。
console.log("Hello, World!");
最后放上咱們的遠古大招,匯編語言的HelloWorld,致敬上一代的程序員大佬
section .data
hello db 'Hello, World!',0
section .text
global _start
_start:
; write Hello, World! 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
未來的編程旅程,你準備好了嗎?跟隨著“Hello, World!”的聲音,讓我們一同探索編程的無盡可能性。編程世界,因你而精彩。
上面有你熟悉的語言么?大家都在用什么語言進行開發呢?