Dalam baris pertama (#include<iostream>), program melakukan proses yaitu memasukkan file header yang berisi perintah-perintah dalam C++ ke dalam source file yang sedang kita kerjakan, hal ini disebut dengan Preprocessing."<iostream>" adalah nama file header tersebut yang akan dicari oleh operasi "#include". "Iostream" sendiri juga merupakan singkatan dari Input/Output Stream yang menyediakan perintah dasar input/output dari bahasa C++.
Berikutnya adalah "using namespace std;". Perintah tersebut memberitahu program tersebut bahwa program ini akan menggunakan namespace yang bernama "std". Sehingga dalam setiap perintah yang termasuk dalam namespace "std" kita tidak perlu mendeklarasikan nama "std" diawal perintah. Namespace adalah kumpulan perintah dan variabel yang dikumpulkan berdasarkan kategori tertentu sehingga tidak terjadi tabrakan penggunaan nama.
Elemen berikutnya adalah int main(). Elemen ini adalah fungsi/perintah dari program yang dijalankan pertama kali ketika program tersebut berjalan. Perintah ini bernama "main". Dalam perintah "main", perintah ini akan mengembalikan nilai yang berupa angka bulat atau "int". Int merupakan singkatan dari "Integer" atau bilangan bulat. Setiap fungsi/perintah diikuti dengan lambang "{" dan diakhiri dengan "}" yang mengindikasikan scope/area perintah tersebut. Jadi dalam kasus ini, perintah "main" akan berjalan dari baris ke 4 sampai baris ke 7.
Elemen terakhir adalah "cout << "Hello World!\n";". "cout" merupakan suatu perintah yang berfungsi untuk mencetak nilai yang diberikan ke layar console. Perintah ini berada dibawah namespace std dan namespace std terdapat di dalam header iostream. "Hello World!\n" merupakan data yang berupa string atau kalimat/kata. Lambang "\n" diakhir kalimat disebut dengan escape sequence dari new line atau pindah baris baru.
B. Java
Java merupakan bahasa pemrogramman yang mendukung pemrograman yang berorientasi obyek. Dalam membuat obyek diperlukan blueprint yang disebut dengan Class. Java sangat kaku dalam penamaan Class sehingga nama source file harus sama dengan nama Class yang akan dibuat (dalam kasus ini adalah "HelloPrint"). Class yang dibuat merupakan public class yang berarti class tersebut dapat diakses oleh class lain atau singkatnya, class lain dapat membuat obyek dari class tersebut dan mengakses datanya.
Berikutnya adalah perintah yang hampir sama dengan perintah "main" di C++ yaitu "public static void main(String[] args)". Public berarti perintah ini dapat diakses oleh class lain dan static berarti jika salah satu obyek yang dibuat ketika memanggil perintah ini maka hasil perintah ini akan berefek ke seluruh obyek sejenis yang sudah dibuat. Hal yang berbeda dengan perintah "main" yang ada dicontoh C++ adalah tipe data return valuenya. Jika "main" yang dicontoh C++ mengembalikan nilai 0, dalam program Java ini tidak akan mengembalikan nilai apa-apa karena perintah tersebut bertipe "void" atau tidak mengembalikan nilai apapun. Hal yang berbeda lainnya adalah "(String[] args)" perintah "main" ini menerima parameter yang berupa koleksi kata-kata/array kata-kata. Sehingga ketika program ini dijalankan dengan menambahkan argumen tertentu maka argumen-argumen tersebut akan disimpan dalam koleksi string yang bernama "args".
Perintah yang mencetak hello world adalah "System.out.println("Hello World!");". Perintah yang sesungguhnya hanya ada pada "println()", kata-kata sebelumnya adalah alamat dari perintah tersebut. Jadi perintah "println()" terdapat pada field member "out" dan "out" merupakan bagian dari class yang bernama "System". Perintah ini dapat langsung dipanggil dengan nama class tanpa membuat obyek tersebut karena field member "out" merupakan field member yang bertipe "static" sehingga dapat langsung dipanggil oleh class tersebut.
C. Python
Dalam Python, perintah digunakan secara langsung tanpa harus mendeklarasikan file header atau nama class yang berisi perintah tersebut. Sehingga cukup memanggil perintah "print()". Dapat dilihat antara Python dengan C++ dan Java bahwa Python tidak memerlukan tanda titik koma(semi-colon) setiap kali mengakhiri suatu perintah berbeda dengan C++ dan Java yang harus mengakhiri perintah dengan titik koma. Namun Python dalam membedakan scope perintah diperlukan indentasi tab atau spasi 4 kali.
A. C++
#include<iostream>
using namespace std;
int main(){
cout << "Hello World!\n"; return 0;
}
B. Java (Nama File: HelloPrint.java)
public class HelloPrint{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
C. Python (Python 3)
print("Hello World")
Pembahasan
A. C++
Dalam baris pertama (#include<iostream>), program melakukan proses yaitu memasukkan file header yang berisi perintah-perintah dalam C++ ke dalam source file yang sedang kita kerjakan, hal ini disebut dengan Preprocessing."<iostream>" adalah nama file header tersebut yang akan dicari oleh operasi "#include". "Iostream" sendiri juga merupakan singkatan dari Input/Output Stream yang menyediakan perintah dasar input/output dari bahasa C++.
Berikutnya adalah "using namespace std;". Perintah tersebut memberitahu program tersebut bahwa program ini akan menggunakan namespace yang bernama "std". Sehingga dalam setiap perintah yang termasuk dalam namespace "std" kita tidak perlu mendeklarasikan nama "std" diawal perintah. Namespace adalah kumpulan perintah dan variabel yang dikumpulkan berdasarkan kategori tertentu sehingga tidak terjadi tabrakan penggunaan nama.
Elemen berikutnya adalah int main(). Elemen ini adalah fungsi/perintah dari program yang dijalankan pertama kali ketika program tersebut berjalan. Perintah ini bernama "main". Dalam perintah "main", perintah ini akan mengembalikan nilai yang berupa angka bulat atau "int". Int merupakan singkatan dari "Integer" atau bilangan bulat. Setiap fungsi/perintah diikuti dengan lambang "{" dan diakhiri dengan "}" yang mengindikasikan scope/area perintah tersebut. Jadi dalam kasus ini, perintah "main" akan berjalan dari baris ke 4 sampai baris ke 7.
Elemen terakhir adalah "cout << "Hello World!\n";". "cout" merupakan suatu perintah yang berfungsi untuk mencetak nilai yang diberikan ke layar console. Perintah ini berada dibawah namespace std dan namespace std terdapat di dalam header iostream. "Hello World!\n" merupakan data yang berupa string atau kalimat/kata. Lambang "\n" diakhir kalimat disebut dengan escape sequence dari new line atau pindah baris baru.
B. Java
Java merupakan bahasa pemrogramman yang mendukung pemrograman yang berorientasi obyek. Dalam membuat obyek diperlukan blueprint yang disebut dengan Class. Java sangat kaku dalam penamaan Class sehingga nama source file harus sama dengan nama Class yang akan dibuat (dalam kasus ini adalah "HelloPrint"). Class yang dibuat merupakan public class yang berarti class tersebut dapat diakses oleh class lain atau singkatnya, class lain dapat membuat obyek dari class tersebut dan mengakses datanya.
Berikutnya adalah perintah yang hampir sama dengan perintah "main" di C++ yaitu "public static void main(String[] args)". Public berarti perintah ini dapat diakses oleh class lain dan static berarti jika salah satu obyek yang dibuat ketika memanggil perintah ini maka hasil perintah ini akan berefek ke seluruh obyek sejenis yang sudah dibuat. Hal yang berbeda dengan perintah "main" yang ada dicontoh C++ adalah tipe data return valuenya. Jika "main" yang dicontoh C++ mengembalikan nilai 0, dalam program Java ini tidak akan mengembalikan nilai apa-apa karena perintah tersebut bertipe "void" atau tidak mengembalikan nilai apapun. Hal yang berbeda lainnya adalah "(String[] args)" perintah "main" ini menerima parameter yang berupa koleksi kata-kata/array kata-kata. Sehingga ketika program ini dijalankan dengan menambahkan argumen tertentu maka argumen-argumen tersebut akan disimpan dalam koleksi string yang bernama "args".
Perintah yang mencetak hello world adalah "System.out.println("Hello World!");". Perintah yang sesungguhnya hanya ada pada "println()", kata-kata sebelumnya adalah alamat dari perintah tersebut. Jadi perintah "println()" terdapat pada field member "out" dan "out" merupakan bagian dari class yang bernama "System". Perintah ini dapat langsung dipanggil dengan nama class tanpa membuat obyek tersebut karena field member "out" merupakan field member yang bertipe "static" sehingga dapat langsung dipanggil oleh class tersebut.
C. Python
Dalam Python, perintah digunakan secara langsung tanpa harus mendeklarasikan file header atau nama class yang berisi perintah tersebut. Sehingga cukup memanggil perintah "print()". Dapat dilihat antara Python dengan C++ dan Java bahwa Python tidak memerlukan tanda titik koma(semi-colon) setiap kali mengakhiri suatu perintah berbeda dengan C++ dan Java yang harus mengakhiri perintah dengan titik koma. Namun Python dalam membedakan scope perintah diperlukan indentasi tab atau spasi 4 kali.
Pelajari lebih lanjut
Detil jawaban
Kelas: 6
Mapel: Teknik Informatika
Bab: Formatted Input/Output
Kode: 6.11
Kata kunci: hello-world, console, python, c++, java