Java - Sejarah

Selamat datang, pemrogram muda! Hari ini, kita akan melakukan perjalanan yang menarik melalui sejarah Java, salah satu bahasa pemrograman yang paling populer di dunia. Sebagai guru ilmu komputer ramah lingkungan Anda, saya sangat senang untuk membagikan cerita ini kepada Anda. Jadi, ambil satu gelas kopi (apa lagi, Java?) dan mari kita melompat masuk!

Java - History

Sejarah Java

Kelahiran Java

Pada suatu waktu di awal tahun 1990-an, tim yang terdiri dari insinyur brilian di Sun Microsystems, dipimpin oleh James Gosling, melakukan sebuah misi. Tujuannya? Untuk membuat sebuah bahasa yang dapat menjalankan generasi berikutnya dari perangkat pintar. Malahan, mereka tidak menyadari bahwa kreasi mereka akan revolusioner dunia pemrograman!

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

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

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

Filosofi "Tulis Sekali, Jalankan Dimana Saja"

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

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

Program sederhana ini akan berjalan di atas setiap perangkat dengan Mesin Virtual Java (JVM), baik itu PC Windows, Mac, atau bahkan rakit penyegar pintar (ya, itu sudah menjadi hal yang biasa sekarang)!

Sejarah Nama Java

Sekarang, mari kita menghadapi gajah di ruangan - mengapa itu dinamai Java? Walau tidak karena pengembangnya adalah penyuka kopi (meskipun itu mungkin menjadi faktor).

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

Fakta menarik: Logo resmi Java adalah sebuah gelas kopi yang mendidih. Berbicara tentang menampilkan inspirasi di atas lengan Anda!

Sejarah Versi Java

Java telah berjalan jauh sejak rilisannya pertama. Mari kita melakukan perjalanan cepat melalui versi-major nya:

JDK 1.0 (1996)

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

J2SE 1.2 (1998)

Memperkenalkan 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 diperkenalkan dalam versi ini.

J2SE 5.0 (2004)

Rilis besar yang memperkenalkan generik,枚举, varargs, dan pengulangan untuk loop yang dipertingkatkan.

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 loop yang dipertingkatkan, yang membuat pengulangan koleksi menjadi lebih sederhana.

Java SE 8 (2014)

Memperkenalkan 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 menyederhanakan pemrograman berfungsi di Java.

Java SE 11 (2018)

Rilis dukungan jangka panjang (LTS) pertama setelah Java 8, memperkenalkan kata kunci var untuk inferensi tipe 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 menyimpulkan jenis variabel, membuat kode lebih ringkas.

Java SE 17 (2021)

Rilis LTS terbaru saat saya menulis, memperkenalkan kelas tersekat 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, sebuah fitur kuat untuk menangani jenis yang berbeda dari objek.

Kesimpulan

Dan itu adalah, teman-teman! Sebuah perjalanan melalui sejarah Java, dari awal mula sebagai "Oak" hingga status saat ini sebagai salah satu bahasa pemrograman yang paling banyak digunakan di dunia.

Evolusi Java adalah sebuah bukti keadapatan dan dedikasi masyarakatnya. Dari memegang aplikasi web ke berjalan di atas milyar-milyar perangkat di seluruh dunia, Java telah benar-benar mendapatkan filosofi "Tulis Sekali, Jalankan Dimana Saja".

Ingat, setiap kali Anda menulis satu baris kode Java, Anda menjadi bagian dari sejarah kaya ini. Jadi, terus kode, terus belajar, dan siapa tahu? Mungkin Anda yang akan menulis bab berikutnya dalam cerita Java!

Selamat coding, masa depan master Java!

Credits: Image by storyset