PHpullh
언어 비교/Hello World

LANGUAGE COMPARISON

Hello World를 언어별로 비교하기

같은 개념을 실제 예제로 나란히 확인하고, 각 언어의 개별 설명으로 이어갈 수 있습니다.

Kotlin

Hello World 출력

Kotlin에서 가장 첫 번째로 배우는 Hello World. JVM 언어이지만 class 없이 top-level 함수로 바로 실행됩니다.

fun main() {
    println("Hello, World!")

    // print()는 줄바꿈 없이 출력
    print("Hello ")
    print("Kotlin!")
    println() // 빈 줄 출력
}

Python

Hello World 출력

Python에서 가장 첫 번째로 배우는 Hello World. 별도의 main 함수나 클래스 없이 한 줄로 실행됩니다.

# 가장 기본적인 출력
print("Hello, World!")

# 여러 값 출력
print("언어:", "Python", "버전:", 3.12)

# sep, end 파라미터
print("a", "b", "c", sep="-")    # a-b-c
print("줄바꿈 없이", end=" ")
print("이어서 출력")

# f-string 출력 (Python 3.6+)
name = "Python"
version = 3.12
print(f"Hello, {name} {version}!")

# f-string 디버깅 (Python 3.8+)
x = 42
print(f"{x = }")   # x = 42

Go

Hello World & 패키지 구조

Go 프로그램의 최소 구조. package main 과 func main() 이 진입점입니다.

package main

import (
	"fmt"
	"runtime"
)

func main() {
	// 기본 출력
	fmt.Println("Hello, World!")

	// Printf — 포맷 지정
	fmt.Printf("언어: %s, 버전: %s
", "Go", runtime.Version())

	// Sprintf — 문자열 반환
	msg := fmt.Sprintf("GOOS: %s, GOARCH: %s",
		runtime.GOOS, runtime.GOARCH)
	fmt.Println(msg)

	// 여러 값 출력
	fmt.Println("값:", 42, true, 3.14)
}

Java

Hello World — 클래식 & 최신 문법

Java의 전통적인 Hello World부터 Java 21의 간결한 문법까지. 엔트리포인트와 출력 방법을 마스터합니다.

// 전통적인 방법 (Java 1 ~ 현재)
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");

        // 포맷 출력
        String name = "Java";
        int version = 21;
        System.out.printf("언어: %s, 버전: %d%n", name, version);

        // String.format
        String msg = String.format("Hello, %s %d!", name, version);
        System.out.println(msg);

        // formatted() — Java 15+
        String msg2 = "Hi, %s!".formatted(name);
        System.out.println(msg2);
    }
}

// Java 21 — Unnamed Class (Preview)
// 파일명: Hello.java
// void main() {
//     System.out.println("Hello from Java 21!");
// }

// Text Block (Java 15+)
// String json = """
//         {
//             "language": "Java",
//             "version": 21
//         }
//         """;

PHP

Hello World 출력

가장 기본적인 PHP 출력 예제입니다. 웹과 CLI 환경 모두에서 같은 문법으로 시작할 수 있습니다.

<?php
echo "Hello, World!
";

JavaScript

Hello World 출력

JavaScript에서 Hello World 출력 개념을 코드로 빠르게 확인하는 Hello World 예제입니다.

// Hello World 출력
console.log("Hello, World 1!");

TypeScript

Hello World 출력

TypeScript에서 Hello World 출력 개념을 코드로 빠르게 확인하는 Hello World 예제입니다.

// Hello World 출력
console.log("Hello, World 1!");

C#

Hello World 출력

C#에서 Hello World 출력 개념을 코드로 빠르게 확인하는 Hello World 예제입니다.

// Hello World 출력
using System;

Console.WriteLine("Hello, World 1!");

C++

Hello World 출력

C++에서 Hello World 출력 개념을 코드로 빠르게 확인하는 Hello World 예제입니다.

// Hello World 출력
#include <iostream>

int main() {
    std::cout << "Hello, World 1!\n";
}

Rust

Hello World 출력

Rust에서 Hello World 출력 개념을 코드로 빠르게 확인하는 Hello World 예제입니다.

// Hello World 출력
fn main() {
    println!("Hello, World 1!");
}