Unsa ang Java? Usa ka Mubo nga Kasaysayan bahin sa Java


Ang Java kay Kinatibuk-ang Katuyoan, base sa klase, object oriented, Platform independent, portable, Architecturally neutral, multithreaded, dynamic, distributed, Portable ug lig-on nga gihubad nga Programming Language.

Ngano nga ang Java gitawag:

Ang mga kapabilidad sa Java dili limitado sa bisan unsang piho nga domain sa aplikasyon apan magamit kini sa lainlaing domain sa aplikasyon ug busa gitawag kini nga Kinatibuk-ang Katuyoan sa Programming Language.

Ang Java usa ka class based/oriented programming language nga nagpasabot nga ang Java nagsuporta sa inheritance feature sa object-oriented Programming Language.

Ang Java kay object-oriented nagpasabot nga ang software nga naugmad sa Java maoy kombinasyon sa lain-laing klase sa butang.

Ang Java code modagan sa bisan unsang JVM (Java Virtual Machine). Sa literal mahimo nimong ipadagan ang parehas nga Java code sa Windows JVM, Linux JVM, Mac JVM o bisan unsang uban pang JVM nga praktikal ug makakuha parehas nga resulta matag higayon.

Ang Java code wala magdepende sa Processor Architecture. Ang Java Application nga gihugpong sa 64 bit nga arkitektura sa bisan unsang plataporma modagan sa 32 bit (o bisan unsa nga arkitektura) nga sistema nga walay bisan unsang isyu.

Multithreaded
Ang usa ka hilo sa Java nagtumong sa usa ka independente nga programa. Gisuportahan sa Java ang multithread nga nagpasabut nga ang Java makahimo sa pagpadagan sa daghang mga buluhaton nga dungan, nagpaambit sa parehas nga memorya.

Ang Java usa ka Dynamic programming language nga nagpasabut nga kini nagpatuman sa daghang pamatasan sa pagprograma sa Runtime ug dili kinahanglan nga ipasa sa oras sa pag-compile sama sa kaso sa static nga programming.

Gisuportahan sa Java ang giapod-apod nga Sistema nga nagpasabut nga ma-access namon ang mga file sa Internet pinaagi lang sa pagtawag sa mga pamaagi.

Usa ka programa sa Java kung gihugpong ang paghimo og mga bytecode. Ang mga bytecode kay magic. Kini nga mga bytecode mahimong mabalhin pinaagi sa network ug mahimong ipatuman sa bisan unsang JVM, busa miabut ang konsepto sa 'Pagsulat kausa, Pagdagan Bisan diin (WORA)'.

Ang Java usa ka lig-on nga programming Language nga nagpasabut nga kini makasagubang sa kasaypanan samtang ang programa nagpatuman ingon man usab nagpadayon sa pag-operate sa mga abnormalidad sa piho nga gidak-on. Awtomatikong pagkolekta sa Basura, lig-on nga pagdumala sa panumduman, pagdumala sa eksepsiyon ug pagsusi sa tipo dugang nga gidugang sa lista.

Ang Java usa ka gihugpong programming Language nga nag-compile sa Java nga programa ngadto sa Java byte codes. Kini nga JVM unya gihubad aron sa pagpadagan sa programa.

Gawas pa sa gihisgutan sa ibabaw nga bahin, adunay pipila ka uban pang talagsaon nga mga bahin, sama sa:

Dili sama sa ubang programming Language diin ang Programa nakig-interact sa OS gamit ang User runtime environment sa OS, ang Java naghatag og dugang nga layer sa seguridad pinaagi sa pagbutang sa JVM tali sa Program ug OS.

Ang Java usa ka gipaayo nga c++ nga nagsiguro sa mahigalaon nga syntax apan gitangtang ang dili gusto nga mga bahin ug gilakip ang Automatic Garbage collection.

Ang Java usa ka High Level Programming Language nga ang syntax kay mabasa sa tawo. Gitugotan sa Java ang programmer nga magkonsentrar sa kung unsa ang makab-ot ug dili kung unsaon pagkab-ot. Ang JVM nag-convert sa usa ka Java Program ngadto sa Machine nga masabtan nga pinulongan.

Gigamit sa Java ang Just-In-Time compiler alang sa taas nga pasundayag. Ang Just-In-Time compiler maoy usa ka computer program nga naghimo sa Java byte code ngadto sa mga instruksiyon nga direktang ipadala ngadto sa mga compiler.

Kasaysayan sa Java

Ang Java Programming Language gisulat ni James Gosling kauban ang duha pa ka tawo nga 'Mike Sheridan' ug 'Patrick Naughton', samtang nagtrabaho sila sa Sun Microsystems. Sa sinugdan kini gitawag nga oak Programming Language.

  1. Ang inisyal nga Java Bersyon 1.0 ug 1.1 gipagawas sa tuig 1996 para sa Linux, Solaris, Mac ug Windows.
  2. Ang bersyon sa Java 1.2 (Kasagaran gitawag nga java 2) gi-release sa tuig 1998.
  3. Ang Java Version 1.3 codename nga Kestrel gi-release niadtong tuig 2000.
  4. Ang Java Version 1.4 codename nga Merlin giluwatan niadtong tuig 2002.
  5. Ang Java Version 1.5/Java SE 5 codename nga 'Tiger' gi-release niadtong tuig 2004.
  6. Java Bersyon 1.6/Java SE 6 Codename 'Mustang' gipagawas sa tuig 2006.
  7. Java Bersyon 1.7/Java SE 7 Codename 'Dolphin' gipagawas sa tuig 2011.
  8. Ang Java Version 1.8 mao ang kasamtangan nga stable nga pagpagawas nga gipagawas karong tuiga (2015).

Lima ka mga Tumong nga gikonsiderar samtang nagpalambo sa Java:

  1. Hupti kini nga simple, pamilyar ug object oriented.
  2. Hupti kini nga Lig-on ug Lig-on.
  3. Itago kini nga arkitektura-neural ug madaladala.
  4. Mahimo nga ipatuman nga adunay Taas nga Pagganap.
  5. Gihubad, sinulid ug dinamiko.

Ngano nga gitawag nato kini nga Java 2, Java 5, Java 6, Java 7 ug Java 8, dili ang ilang aktwal nga numero sa bersyon nga 1.2, 1.5, 1.6, 1.7 ug 1.8?

Ang Java 1.0 ug 1.1 kay Java. Sa diha nga ang Java 1.2 gipagawas kini adunay daghang mga pagbag-o ug ang mga tigpamaligya/mga developer gusto usa ka bag-ong ngalan mao nga gitawag nila kini nga Java 2 (J2SE), kuhaa ang numero sa wala pa ang decimal.

Dili kini ang kondisyon sa dihang gipagawas ang Java 1.3 ug Java 1.4 busa wala gyud sila tawga nga Java 3 ug Java 4, apan Java 2 gihapon sila.

Sa dihang gipagawas ang Java 5, sa makausa pa kini adunay daghang mga pagbag-o alang sa developer/mga tigpamaligya ug nanginahanglan usa ka bag-ong ngalan. Ang sunod nga numero sa pagkasunodsunod mao ang 3, apan ang pagtawag sa Java 1.5 ingon nga Java 3 makapalibog busa usa ka desisyon ang gihimo nga ipadayon ang pagngalan ingon sa kada bersyon nga numero ug hangtod karon ang kabilin nagpadayon.

Gipatuman ang Java sa daghang mga lugar sa modernong kalibutan. Gipatuman kini isip Standalone Application, Web Application, Enterprise Application ug Mobile Application. Dula, Smart Card, Embedded System, Robotics, Desktop, ug uban pa.

Padayon nga konektado kita moabut uban sa \Pagtrabaho ug code Structure sa Java.