Cara Output String di 15 Bahasa Pemrograman Terpopuler
Menampilkan string ke layar adalah hal paling dasar dalam pemrograman, dan hampir selalu jadi contoh pertama saat mempelajari bahasa baru — “Hello, World!” yang sudah jadi tradisi tak tertulis di dunia software engineering. Meski tujuannya identik di semua bahasa, caranya bisa sangat berbeda: ada yang cukup satu baris tanpa struktur apapun, ada yang mewajibkan fungsi main dan import library tertentu. Artikel ini merangkum cara melakukan output string di 15 bahasa pemrograman paling populer, sekaligus jadi cara cepat melihat karakter dan filosofi desain masing-masing bahasa hanya dari satu contoh sederhana.
Metodologi Urutan Bahasa
Urutan 15 bahasa di artikel ini disusun berdasarkan gabungan referensi industri, bukan opini pribadi semata:
| Sumber Referensi | Fokus |
|---|---|
| Stack Overflow Developer Survey | Survei tahunan terhadap developer aktif di seluruh dunia |
| TIOBE Index | Indeks popularitas bahasa berdasarkan mesin pencari dan engine search |
| Tren industri | Penggunaan nyata di backend, frontend, mobile, data, dan DevOps |
Berdasarkan kombinasi ketiga sumber ini, urutannya adalah: Python, C, C++, Java, C#, JavaScript, Go, PHP, Rust, TypeScript, Kotlin, Swift, Ruby, R, dan Bash. Mari masuk ke implementasi masing-masing.
Python
Python dikenal sangat sederhana dan mudah dibaca — bahkan bagi yang belum pernah menulis kode sama sekali.
print("Hello, World!")
Tidak perlu main, tidak perlu boilerplate apapun. Satu baris sudah cukup untuk program yang berjalan penuh.
C
Bahasa klasik yang masih menjadi fondasi banyak sistem operasi dan software tingkat rendah hingga hari ini.
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
printf berasal dari standard library stdio.h, dan harus di-import secara eksplisit sebelum dipakai.
C++
Evolusi dari C dengan tambahan paradigma object-oriented programming dan Standard Template Library (STL).
#include <iostream>
using namespace std;
int main() {
cout << "Hello, World!" << endl;
return 0;
}
cout adalah stream output standar, dipakai dengan operator << alih-alih pemanggilan fungsi biasa.
Java
Sangat populer di lingkungan enterprise dan aplikasi backend skala besar.
public class Main {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
System.out.println otomatis menambahkan newline di akhir output, berbeda dari print yang tidak menambahkannya.
C#
Bahasa utama di ekosistem .NET, banyak dipakai untuk aplikasi Windows maupun web modern.
using System;
class Program {
static void Main() {
Console.WriteLine("Hello, World!");
}
}
Strukturnya mirip Java, tapi versi C# modern menyediakan sintaks yang jauh lebih ringkas lewat top-level statements.
JavaScript
Bahasa serbaguna yang berjalan di browser maupun server lewat Node.js.
console.log("Hello, World!");
Output akan muncul di browser console kalau dijalankan di browser, atau di terminal kalau dijalankan lewat Node.js.
Go (Golang)
Populer untuk backend, microservices, dan tooling cloud native karena performa dan kesederhanaan deployment-nya.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Go mewajibkan struktur file yang eksplisit — deklarasi package, import, dan fungsi main — tidak ada jalan pintas seperti di Python.
PHP
Masih sangat dominan di web development, terutama untuk website dan sistem CMS.
<?php
echo "Hello, World!";
echo adalah language construct, bukan function — itu sebabnya ia bisa dipanggil tanpa tanda kurung.
Rust
Bahasa modern yang fokus pada memory safety tanpa garbage collector, sekaligus performa setara C/C++.
fn main() {
println!("Hello, World!");
}
println! adalah macro (ditandai tanda seru), bukan function biasa — ini bagian dari sistem macro Rust yang dievaluasi saat compile time.
TypeScript
Superset dari JavaScript yang menambahkan static typing di atasnya.
console.log("Hello, World!");
Untuk output string sederhana, sintaksnya identik dengan JavaScript — perbedaan TypeScript baru terasa saat menambahkan tipe data. Saat runtime, kode TypeScript dikompilasi terlebih dahulu menjadi JavaScript biasa.
Kotlin
Bahasa modern yang menjadi pilihan utama untuk pengembangan Android, menggantikan posisi Java.
fun main() {
println("Hello, World!")
}
Sintaksnya jauh lebih ringkas dibanding Java untuk tugas yang sama, tanpa perlu deklarasi class pembungkus.
Swift
Bahasa utama untuk pengembangan aplikasi iOS dan macOS di ekosistem Apple.
print("Hello, World!")
Sintaksnya cukup sederhana, mirip filosofi Python dalam hal keringkasan untuk kasus dasar seperti ini.
Ruby
Populer terutama lewat framework Ruby on Rails untuk pengembangan web.
puts "Hello, World!"
puts (singkatan dari “put string”) otomatis menambahkan newline di akhir output, mirip perilaku println di banyak bahasa lain.
R
Bahasa yang difokuskan untuk data science, statistik, dan analisis numerik.
print("Hello, World!")
Meski sintaksnya terlihat sederhana, kekuatan utama R justru ada di kemampuan analisis data dan visualisasi statistik, bukan di output string dasar seperti ini.
Bash (Shell Script)
Sangat penting untuk automation, scripting, dan pekerjaan DevOps sehari-hari di lingkungan Unix/Linux.
echo "Hello, World!"
Dijalankan langsung di terminal tanpa perlu proses kompilasi maupun runtime tambahan — shell itu sendiri yang menginterpretasikan perintahnya.
Tabel Perbandingan Ringkas
| Bahasa | Perintah/Function Output | Perlu Boilerplate? |
|---|---|---|
| Python | print() | Tidak |
| C | printf() | Ya — #include, main() |
| C++ | cout << | Ya — #include, main() |
| Java | System.out.println() | Ya — class, main() |
| C# | Console.WriteLine() | Ya — class, Main() |
| JavaScript | console.log() | Tidak |
| Go | fmt.Println() | Ya — package, import, main() |
| PHP | echo | Tidak (di luar tag <?php) |
| Rust | println!() | Ya — main() |
| TypeScript | console.log() | Tidak |
| Kotlin | println() | Ya — main(), lebih ringkas dari Java |
| Swift | print() | Tidak |
| Ruby | puts | Tidak |
| R | print() | Tidak |
| Bash | echo | Tidak |
Ringkasan
- Output string adalah konsep universal di semua bahasa pemrograman, tapi implementasinya mencerminkan filosofi desain masing-masing bahasa.
- Bahasa scripting (Python, JavaScript, PHP, Ruby, R, Bash) umumnya tidak butuh boilerplate — satu baris langsung jalan.
- Bahasa sistem dan compiled language (C, C++, Java, C#, Go, Rust) umumnya mewajibkan struktur eksplisit seperti fungsi
maindan import library.- Beberapa bahasa otomatis menambahkan newline di akhir output (
println,puts), sementara yang lain tidak (printfdi C tidak — bergantung implementasi masing-masing).- Rust dan PHP punya keunikan tersendiri:
println!adalah macro bukan function, danechoadalah language construct bukan function biasa.- Memahami cara output string di berbagai bahasa adalah langkah awal sederhana untuk mulai mengenali karakter dan paradigma sebuah bahasa pemrograman.