текст перекладу
Ось програма "Hello, World!" на 10 мовах програмування разом з їх орієнтовним часом компіляції або виконання на сучасних машинах. Час компіляції залежить від системи та середовища.
- C
#include
int main() {
printf("Hello, World!\n");
return 0;
}
Час компіляції: ~0.2 секунди
Команда: gcc hello.c -o hello && ./hello
- C++
#include
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
Час компіляції: ~0.3 секунди
Команда: g++ hello.cpp -o hello && ./hello
- Java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Час компіляції: ~0.5 секунди
Команда: javac HelloWorld.java && java HelloWorld
- Python
print("Hello, World!")
Час виконання: Миттєво (компіляція не потрібна)
Команда: python hello.py
- JavaScript (Node.js)
console.log("Hello, World!");
Час виконання: Миттєво (компіляція не потрібна)
Команда: node hello.js
- Go
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Час компіляції: ~0.5 секунди
Команда: go run hello.go
- Rust
fn main() {
println!("Hello, World!");
}
Час компіляції: ~2 секунди (режим релізу може зайняти більше часу)
Команда: rustc hello.rs && ./hello
- Swift
print("Hello, World!")
Час компіляції: ~1 секунда
Команда: swiftc hello.swift && ./hello
- PHP (одна з моїх улюблених)
Час виконання: Миттєво (компіляція не потрібна)
Команда: php hello.php
- Kotlin
fun main() {
println("Hello, World!")
}
Час компіляції: ~1 секунда
Команда: kotlinc hello.kt -include-runtime -d hello.jar && java -jar hello.jar
Примітки:
-
Мови програмування з інтерпретатором (наприклад, Python, JavaScript, PHP) пропускають етап компіляції і виконуються миттєво.
-
Мови з статичною типізацією та компіляцією (наприклад, C, C++, Rust) можуть вимагати більше налаштувань, але пропонують швидку роботу на етапі виконання.
-
Час може варіюватись залежно від характеристик системи, використання IDE та налаштувань оптимізації.
Перекладено з: Hello world ! but in 10 programming languages…