Java

Java
Edit nilai pada Wikidata
ParadigmaMultiparadigma: generik, OOP (Pemrograman berbasis kelas), fungsional, imperatif, reflektif, bersamaan
Dirancang olehJames Gosling
PengembangOracle Corporation
Rilis perdana23 Mei 1995 (1995-05-23)[1]
Tipe sistemStatis, kuat, aman, nominatif, manifest
Format berkas.java, .class, .jar, .jmod
Situs webwww.oracle.com/java/
Repositoriwww.oracle.com/java/
Implementasi utama
Kompiler: OpenJDK (javac, sjavac), GNU Compiler for Java (GCJ), Eclipse Compiler for Java (ECJ)
Mesin virtual: OpenJDK JRE, Oracle JRockit, Azul Zing, IBM J9, Excelsior JET, Gluon VM, Microsoft JVM, Apache Harmony
Kompiler JIT: HotSpot, GraalVM, Azul Falcon (LLVM)
Terpengaruh oleh
CLU,[2] Simula67,[2] Lisp,[2] Smalltalk,[2] Ada 83, C++,[3] C#,[4] Eiffel,[5] Mesa,[6] Modula-3,[7] Oberon,[8] Objective-C,[9] UCSD Pascal,[10][11] Object Pascal[12]
Mempengaruhi
Ada 2005, BeanShell, C#, Chapel,[13] Clojure, ECMAScript, Fantom, Gambas,[14] Groovy, Hack,[15] Haxe, J#, Kotlin, PHP, Python, Scala, Seed7, Vala, JavaScript, JS++
Sunting kotak info
Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini


Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Bahasa ini awalnya dibuat oleh James Gosling saat masih bergabung di Sun Microsystems, yang saat ini merupakan bagian dari Oracle dan dirilis tahun 1995. Bahasa ini banyak mengadopsi sintaksis yang terdapat pada C dan C++ namun dengan sintaksis model objek yang lebih sederhana serta dukungan rutin-rutin aras bawah yang minimal. Aplikasi-aplikasi berbasis Java umumnya dikompilasi ke dalam p-code (bytecode) dan dapat dijalankan pada berbagai Mesin Virtual Java (JVM).

Java merupakan bahasa pemrograman yang bersifat umum/non-spesifik (general purpose), dan secara khusus didesain untuk memanfaatkan dependensi implementasi seminimal mungkin. Karena fungsionalitasnya yang memungkinkan aplikasi Java mampu berjalan di beberapa platform sistem operasi yang berbeda, Java dikenal pula dengan slogannya, "Tulis sekali, jalankan di mana pun". Saat ini Java merupakan bahasa pemrograman yang paling populer digunakan[butuh rujukan], dan secara luas dimanfaatkan dalam pengembangan berbagai jenis perangkat lunak.

Oracle (dan yang lainnya) sangat merekomendasikan untuk menghapus versi lawas dan tidak didukung dari Java, karena masalah keamanan yang belum terselesaikan di versi lama.[16] Oracle menyarankan para penggunanya untuk segera bertransisi ke versi yang didukung, seperti salah satu versi LTS (8, 11, 17).

Pada Maret 2023, Java 20 adalah versi terbaru, sedangkan Java 17, 11 dan 8 adalah versi Long-term support (LTS) saat ini.

  1. ^ Binstock, Andrew (May 20, 2015). "Java's 20 Years of Innovation". Forbes. Diarsipkan dari versi asli tanggal March 14, 2016. Diakses tanggal March 18, 2016. 
  2. ^ a b c d Barbara Liskov with John Guttag (2000). Program Development in Java - Abstraction, Specification, and Object-Oriented Design. USA, Addison Wesley. ISBN 9780201657685. 
  3. ^ Chaudhary, Harry H. (2014-07-28). "Cracking The Java Programming Interview :: 2000+ Java Interview Que/Ans". Diakses tanggal 2016-05-29. 
  4. ^ Java 5.0 menambahkan beberapa fitur bahasa baru (enhanced for loop, autoboxing, varargs dan anotasi), setelah mereka diperkenalkan di tempat yang sama (dan bersaing) bahasa C#. [1] Diarsipkan March 19, 2011, di Wayback Machine. [2] Diarsipkan January 7, 2006, di Wayback Machine.
  5. ^ Gosling, James; McGilton, Henry (May 1996). "The Java Language Environment". Diarsipkan dari versi asli tanggal May 6, 2014. Diakses tanggal May 6, 2014. 
  6. ^ Gosling, James; Joy, Bill; Steele, Guy; Bracha, Gilad. "The Java Language Specification, 2nd Edition". Diarsipkan dari versi asli tanggal August 5, 2011. Diakses tanggal February 8, 2008. 
  7. ^ "The A-Z of Programming Languages: Modula-3". Computerworld.com.au. Diarsipkan dari versi asli tanggal January 5, 2009. Diakses tanggal June 9, 2010. 
  8. ^ Niklaus Wirth stated on a number of public occasions, e.g. in a lecture at the Polytechnic Museum, Moscow in September 2005 (several independent first-hand accounts in Russian exist, e.g. one with an audio recording: Filippova, Elena (September 22, 2005). "Niklaus Wirth's lecture at the Polytechnic Museum in Moscow". Diarsipkan dari versi asli tanggal December 1, 2020. Diakses tanggal November 20, 2011.  ), that the Sun Java design team licensed the Oberon compiler sources a number of years prior to the release of Java and examined it: a (relative) compactness, type safety, garbage collection, no multiple inheritance for classes – all these key overall design features are shared by Java and Oberon.
  9. ^ Patrick Naughton cites Objective-C as a strong influence on the design of the Java programming language, stating that notable direct derivatives include Java interfaces (derived from Objective-C's protocol) and primitive wrapper classes. [3] Diarsipkan July 13, 2011, di Wayback Machine.
  10. ^ TechMetrix Research (1999). "History of Java" (PDF). Java Application Servers Report. Diarsipkan dari versi asli (PDF) tanggal December 29, 2010. The project went ahead under the name green and the language was based on an old model of UCSD Pascal, which makes it possible to generate interpretive code. 
  11. ^ "A Conversation with James Gosling – ACM Queue". Queue.acm.org. August 31, 2004. Diarsipkan dari versi asli tanggal July 16, 2015. Diakses tanggal June 9, 2010. 
  12. ^ In the summer of 1996, Sun was designing the precursor to what is now the event model of the AWT and the JavaBeans component architecture. Borland contributed greatly to this process. We looked very carefully at Delphi Object Pascal and built a working prototype of bound method references in order to understand their interaction with the Java programming language and its APIs.White Paper About Microsoft's Delegates
  13. ^ "Chapel spec (Acknowledgements)" (PDF). Cray Inc. October 1, 2015. Diarsipkan dari versi asli (PDF) tanggal February 5, 2016. Diakses tanggal January 14, 2016. 
  14. ^ "Gambas Documentation Introduction". Gambas Website. Diarsipkan dari versi asli tanggal October 9, 2017. Diakses tanggal October 9, 2017. 
  15. ^ "Facebook Q&A: Hack brings static typing to PHP world". InfoWorld. March 26, 2014. Diarsipkan dari versi asli tanggal February 13, 2015. Diakses tanggal January 11, 2015. 
  16. ^ "Why should I uninstall older versions of Java from my system?". Oracle. Diarsipkan dari versi asli tanggal February 12, 2018. Diakses tanggal 2021-09-24. 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by razib.in