Java (programmin leid)

Frae Wikipedia, the free beuk o knawledge
Jump to navigation Jump to search
Paradigm(s)multi-paradigm: object-orientit, structured, imperative, generic, reflective
Appeared in1995 (1995)[1]
Designed biJames Gosling an
Sun Microseestems
DeveloperOracle Corporation
Stable releaseJava Staundart Edeetion 7 Update 45 (1.7.45) (October 15, 2013; 8 years ago (2013-10-15))
Typin disciplineStatic, strang, safe, nominative, manifest
Major implementationsOpenJDK, many others
DialectsGeneric Java, Pizza
Influenced biAda 83, C++, C#,[2] Eiffel,[3] Generic Java, Mesa,[4] Modula-3,[5] Oberon,[6] Objective-C,[7] UCSD Pascal,[8][9] Smalltalk
InfluencedAda 2005, BeanShell, C#, Clojure, D, ECMAScript, Groovy, J#, JavaScript, PHP, Python, Scala, Seed7, Vala
Implementation leidC an C++
OSCross-platform (multi-platform)
LicenseGNU General Public License, Java Community Process
Usual filename, .class, .jar
WabsteidFor Java Developers

Java is a computer programmin leid that is concurrent, class-based, object-orientit, an specifically designed tae hae as few implementation dependencies as possible. It is intendit tae let application developers "write ace, run onywhaur" (WORA), meanin that code that runs on ane platform daes nae need tae be recompiled tae run on anither. Java applications are typically compiled tae bytecode (class file) that can run on ony Java virtual machine (JVM) regardless o computer airchitectur. Java is, as o 2012, ane o the maist popular programmin leids in uise, particularly for client-server wab applications, wi a reportit 9 million developers.[10][11] Java wis originally developed bi James Gosling at Sun Microsystems (which haes syne merged intae Oracle Corporation) an released in 1995 as a core component o Sun Microseestems' Java platform. The leid derives much o its syntax frae C an C++, but it haes fewer low-level facilities nor either o them.

References[eedit | eedit soorce]

  1. "The History of Java Technology". Retrieved 6 October 2012.
  2. Java 5.0 addit several new leid featurs (the enhanced for loop, autoboxin, varargs an annotations), efter thay wur introduced in the seemilar (an competin) C# leid [1] [2]
  3. Gosling, James; and McGilton, Henry (Mey 1996). "The Java Language Environment".CS1 maint: multiple names: authors leet (link)
  4. Gosling, James; Joy, Bill; Steele, Guy; and Bracha, Gilad. "The Java Language Specification, 2nd Edition".CS1 maint: multiple names: authors leet (link)
  5. "The A-Z of Programming Languages: Modula-3". Retrieved 9 Juin 2010.
  6. 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 (22 September 2005). "Niklaus Wirth's lecture at the Polytechnic Museum in Moscow". Archived frae the original on 1 December 2020. Retrieved 9 December 2013.), that the Sun Java design team licenced 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.
  7. Patrick Naughton cites Objective-C as a strang influence on the design o the Java programmin leid, statin that notable direct derivatives include Java interfaces (derived frae Objective-C's protocol) an primitive wrapper classes. [3]
  8. TechMetrix Research (1999). "History of Java" (PDF). Java Application Servers Report. Archived frae the original (PDF) on 29 December 2010. Retrieved 9 December 2013. 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
  9. "A Conversation with James Gosling – ACM Queue". 31 August 2004. Retrieved 9 Juin 2010.
  10. "Programming Language Popularity". 2009. Archived frae the original on 16 Januar 2009. Retrieved 16 Januar 2009.
  11. "TIOBE Programming Community Index". 2009. Retrieved 6 Mey 2009.