Sejarah Java

Selamat datang, pemrogram yang baru mula! Hari ini, kita akan melakukan perjalanan yang menarik melalui sejarah Java, salah satu bahasa pemrograman yang paling popular di dunia. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat bahagia untuk dapat berkongsi cerita ini dengan anda. Jadi, ambillah satu gelas kopi (ada yang mau Java?) dan mari kita melompat masuk!

Java - History

Sejarah Java

Kelahiran Java

Pada suatu masa dulu, di awal tahun 1990-an, satu tim dari insinyur yang brilian di Sun Microsystems, dipimpin oleh James Gosling, melakukan misi. Tujuannya? Untuk membuat sebuah bahasa yang dapat menggerakkan generasi berikutnya dari peralatan pintar. Malah mereka tidak tahu bahwa kreasi mereka akan merubah dunia pemrograman!

Java lahir pada tahun 1995, tetapi konsepsiannya dimulai tahun-tahun sebelumnya. Proyek ini, awalnya dipanggil "Oak" (kita akan membahas perubahan nama nanti), bertujuan untuk membuat sebuah bahasa yang:

  1. Mudah
  2. Berorientasi objek
  3. Kuat
  4. Aman
  5. Independen platform

Prinsip-prinsip ini, dikenal sebagai lima tujuan utama Java, telah mengarahkan pengembangannya hingga kini.

Filosofi "Tulis Sekali, Jalankan Dimana Saja"

Salah satu fitur yang paling ground-breaking Java adalah kemampuannya untuk dijalankan di atas platform mana saja tanpa rekompilasi. Filosofi "Tulis Sekali, Jalankan Dimana Saja" (WORA) ini adalah revolusioner pada saat itu. Berikut adalah contoh sederhana untuk menggambarkan konsep ini:

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}

Program sederhana ini akan dijalankan di atas setiap perangkat dengan Java Virtual Machine (JVM), baik itu PC Windows, Mac, atau bahkan rak penyimpanan pintar (ya, itu sudah menjadi hal yang ada sekarang)!

Sejarah Nama Java

Sekarang, mari kita menghadapai gajah di ruangan - mengapa itu dipanggil Java? Walau bagaimanapun, itu bukan karena pengembangnya adalah pengguna obat bius coffein (meskipun itu mungkin menjadi faktor penyebab).

Nama "Oak" sudah dipatenkan, jadi tim perlu sebuah nama baru. Selama sesi pemikiran kreatif, mereka mendapatkan "Java" - diinspirasi oleh kopi Java yang banyak ditemani oleh anggota tim. Nama itu menempel, dan begitu lah Java lahir!

Fakta menarik: Logo resmi Java adalah sebuah gelas kopi yang menyerupai. Berbicara tentang menampilkan inspirasi di atas lenganmu!

Sejarah Versi Java

Java telah melalui jarak yang sangat jauh sejak rilisannya pertama. Mari kita melakukan perjalanan singkat melalui versi utamanya:

JDK 1.0 (1996)

Rilis pertama umum Java. Ini termasuk Java Applet, AWT, dan pustaka inti.

J2SE 1.2 (1998)

Mengenalkan toolkit GUI Swing dan kerangka kerja Collections.

import java.util.ArrayList;
import java.util.List;

public class CollectionsExample {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("Java");
list.add("adalah");
list.add("luar biasa");
System.out.println(list);
}
}

Kode ini menunjukkan penggunaan kelas ArrayList, yang merupakan bagian dari kerangka kerja Collections yang dikenalkan dalam versi ini.

J2SE 5.0 (2004)

Rilis besar yang mengenalkan generik,枚举, varargs, dan pengulangan untuk diperluas.

public class EnhancedForLoop {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println(number);
}
}
}

Contoh ini menunjukkan pengulangan untuk diperluas, yang membuat iterasi atas koleksi menjadi jauh lebih sederhana.

Java SE 8 (2014)

Mengenalkan ekspresi lambda, API Stream, dan metode default di antara muka.

import java.util.Arrays;
import java.util.List;

public class LambdaExample {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach(n -> System.out.println(n * 2));
}
}

Kode ini menunjukkan penggunaan ekspresi lambda, yang sangat menyederhana kan pemrograman berfungsional di Java.

Java SE 11 (2018)

Rilis dukungan jangka panjang (LTS) pertama setelah Java 8, mengenalkan kata kunci var untuk inferensi jenis variabel lokal.

public class VarExample {
public static void main(String[] args) {
var message = "Hello, Java 11!";
System.out.println(message);
}
}

Kata kunci var memungkinkan kompiler untuk menginferensi jenis variabel, membuat kode lebih ringkas.

Java SE 17 (2021)

Rilis LTS terbaru saat saya menulis, mengenalkan kelas tersegel dan pemilihan pola untuk ekspresi switch.

public class SwitchPatternMatching {
public static void main(String[] args) {
Object obj = "Hello";
String result = switch (obj) {
case Integer i -> "Itu adalah integer: " + i;
case String s -> "Itu adalah string: " + s;
default -> "Itu adalah sesuatu yang lain";
};
System.out.println(result);
}
}

Contoh ini menunjukkan pemilihan pola di ekspresi switch, fitur yang kuat untuk menangani jenis objek yang berbeda.

Kesimpulan

Dan itu adalah dia, teman-teman! Perjalanan melalui sejarah Java, dari awalannya yang biasa sebagai "Oak" hingga status saat ini sebagai salah satu bahasa pemrograman yang paling banyak digunakan di dunia.

Evolusi Java adalah bukti dari daya adaptasinya dan kesetiaannya komunitasnya. Dari menggerakkan aplikasi web hingga dijalankan di miliyar perangkat di seluruh dunia, Java telah benar-benar menjalankan filosofi "Tulis Sekali, Jalankan Dimana Saja".

Ingat, setiap kali anda menulis satu baris kode Java, anda adalah bagian dari sejarah yang kaya ini. Jadi, teruslah coding, teruslah belajar, dan siapa tahu? Mungkin anda adalah orang yang akan menulis bab berikutnya dalam cerita Java!

Selamat coding, pemrogram Java masa depan!

Credits: Image by storyset