Bakit Mas gusto ang Java sa Iba pang mga Wika bilang isang Building block?

May -Akda: Judy Howell
Petsa Ng Paglikha: 26 Hulyo 2021
I -Update Ang Petsa: 23 Hunyo 2024
Anonim
Section 10
Video.: Section 10

Nilalaman


Takeaway:

Sa kabila ng ilang mga kakulangan, walang ibang wika ang tumutugma sa Java sa mga tuntunin ng kakayahang umangkop at walang pinagsama-samang pagsasama sa iba pang mga frameworks at teknolohiya.

Ang mga engineer ng software ay hindi lamang mga programmer ng aplikasyon; sila ay dapat na bumuo at istraktura ng mga produkto para sa mga kliyente na nakakatugon sa kanilang mga inaasahan, magbigay ng mga tampok na kailangan nila at suportado ng malakas na backup. Ang Java ay isang matalinong solusyon upang mailatag ang pundasyon para sa gayong matatag na mga utility, at pinapayagan nito ang mga developer na maging mahusay, epektibo at makabagong - nang hindi kinakailangang muling likhain ang gulong.

Ang Kasaysayan ng Java Programming

Sa mga pinakaunang computer, ang lohika ay nagmula sa mga numero sa anyo ng mga suntok na suntok, kaya't hindi na kailangan ng mga wika sa pagprograma. Ngunit, bilang advanced na teknolohiya, ang pangangailangan ay lumitaw para sa isang programming medium na parehong komprehensibo sa pamamaraang ito at sopistikadong gagamitin. Nagdulot ito ng mga platform ng wika, kung saan maaaring isulat ng mga programmer ang kanilang lohika (code). Sa una, ginamit ang mababang mga wika. Karaniwang tinutukoy bilang mga wika ng pagpupulong, madali silang ma-kahulugan ng mga makina sa anyo ng mga zero at mga, na kumakatawan sa negatibo at positibong lohika, ayon sa pagkakabanggit. (Magbasa nang higit pa tungkol sa kasaysayan ng mga wika ng programming sa Computer Programming: Mula sa Wika ng Machine hanggang sa Artipisyal na Intelligence.)


Hindi ito matagal bago natanto ng mga tao na hindi nila masulat ang kakayahang umangkop at maaasahang code gamit ang mga platform na iyon. Bilang isang resulta, ang mga developer ng software ay sumulong patungo sa mga wika na binubuo ng mga pahayag ng meta, mga tagubilin sa processor sa isang medyo mas madaling mababasa na form, komento at iba pang data. Susunod, ang mga mahahalagang wika ay nakuha sa larawan, tulad ng COBOL at FORTRAN. Sinundan ito ng panahon ng pag-author at mga linya ng command-line, na nagbigay ng isang mas gulat na layer ng interface para sa code ng code. Sinundan ito ng paglitaw ng mga iterative, batay sa listahan at lohika na nakabatay sa mga wika.

Ngunit ang mga wika na talagang gumawa ng isang splash at inukit ang isang angkop na lugar para sa kanilang mga sarili sa arena ng programming ay mga functional at object-oriented na wika. Hindi lamang sila patuloy na mabuhay sa halos lahat ng domain, ngunit napatunayan na ang pinakamalakas na mga manlalaro. Ang Java ay ipinakita sa mundo ng pag-unlad ng software noong 1991 ng isang pangkat ng mga inhinyero ng Sun. Pinapayagan ito ng lakas at kakayahang magamit ng Javas na sumali sa World Wide Web at kumilos bilang isang pangunahing puwersa sa marami sa mga utility kung saan umaasa kami ngayon sa pang-araw-araw na batayan.


Ang Mukha-oriented na Mukha ng Java

Noong mga unang panahon, ang pagsulat ng code para sa pagbuo ng mga aplikasyon ay, mahalagang, agham ng rocket. Mayroong napakakaunting mga tao na maaaring magsulat ng mga programa na kapaki-pakinabang at gumagana. Ang konsepto ng mga wika na nakatuon sa object ay nagbago na sa pamamagitan ng pagpayag na maiugnay ang programming at mag-mapa sa mga real-world entities sa mga tuntunin ng mga aktor at kilos. Ang object-oriented na paradigma ng software programming ay sumasaklaw sa lahat ng mga tampok ng mga wika na nakatuon sa object. Kabilang dito ang:

  1. Polymorphism: Ang isang pangkalahatang interface ay kumikilos bilang isang maramihang klase ng mga aksyon. Karaniwang nakikita ito sa kaso ng mga pamamaraan sa Java.
  2. Pamana: Itinataguyod ang muling paggamit ng code at pagbuo ng mas malakas na mga subsystem sa itaas ng umiiral na mga istruktura
  3. Encapsulation: Ang pagsasama ng code at data nang magkasama upang mapanatili itong ligtas sa labas ng pagkagambala at maiwasan ang pang-aabuso sa impormasyon
  4. Abstraction: Ang mga detalyeng intrinsic ay nakatago sa isang layer na batay sa interface para sa mga gumagamit. Tinatanggal nito ang pag-aalala para sa malalim na pagsisid sa mas mababang antas ng impormasyon na nauukol sa system.

Ang mga tampok na ito ay higit pa o hindi gaanong karaniwan sa lahat ng mga wika na sumusunod o sumusuporta sa modelo na nakatuon sa object. Gayunpaman, ang antas kung saan sila sumasunod sa mga pagtutukoy sa itaas ay kung ano ang nagtatakda sa kanila mula sa kanilang mga katapat. Ang paraan na maaari silang modulated at magtrabaho sa pabor ng kapwa developer at ang mga end user ay isang bagay na mahalaga.

Bakit Sikat ang Java?

Bukod sa mga karaniwang tampok na ito, ang Java ay naka-pack na may ilang mga kapaki-pakinabang na kakayahan na makilala ito mula sa iba pang mga wika. Ang Java ay:

  • Portable: Ang code na nakasulat sa Java ay maaaring makuha mula sa isang computer patungo sa isa nang hindi kailangang mag-alala tungkol sa mga detalye ng pagsasaayos ng system.
  • Malakas: Sinusuportahan ng Java ang maaasahang paghawak ng pagbubukod na maaaring mapaglabanan ang lahat ng mga pangunahing uri ng mga maling kondisyon at pagbubukod na walang paglabag sa system.
  • Secure: Sa pag-iipon, ang code ng mapagkukunan na nakasulat sa Java ay makakolekta ng bytecode, na sa kalaunan ay binibigyang kahulugan ng Java Virtual Machine. Ang Bytecode ay lumalaban sa pag-tamper ng mga panlabas na ahente.
  • Platform Independent: Karamihan sa mga system ay may built-in na Java Runtime Environment, ang tanging kinakailangan para sa pagpapatakbo ng isang application na idinisenyo sa Java. Bilang isang resulta, walang mga pag-setup o dependencies na kailangang mai-injected sa isang system bago isagawa ang isang Java app.
  • Pinamamahalaan ang Pag-alaala sa sarili: Ang coder ay hindi kailangang mag-alala tungkol sa memorya ng logistik, paglalaan at de-paglalaan ng mga bagay. Pinag-iingat ito ni JVM.
  • Mataas na Pagganap: Parehong sa mga tuntunin ng memorya at kahusayan, napatunayan ng Java na ang sarili ay hindi malinis. Mas maaga sa kasaysayan nito, ang interpretasyong bytecode ay itinuturing na isang karagdagang responsibilidad ng tagatala, na humihiling ng masinsinang pagproseso at pagkonsumo ng memorya. Ngunit, sa pagsulong ng virtual machine, mayroong oras lamang (JIT) na pagsasama, na nagbibigay ng parehong mataas na bilis at mataas na pagganap.
  • Multithreading: Ang pag-synchronize at multitasking ay dumating bilang isang komplimentaryong regalo salamat sa mga tampok na multithreading ng Javas. Ang mga ito ay partikular na kapaki-pakinabang sa multimedia at iba pang mga real-time na aplikasyon.
  • Suporta para sa Networking: Sa bawat pagpapakawala, ang pamayanan ng mga nag-develop na nag-ambag sa pag-unlad ng Java ay may mataas na advanced at sopistikadong mga API at mga aklatan, Ito ay magagamit bilang handa na mga pakete upang mabuo ang maaasahang at malakas na mga sistema ng network

Hindi perpekto, Ngunit ang Pinakamahusay na Weve Nakakuha

Siyempre, sa kabila ng mga benepisyo at katanyagan ng Javas, hindi ito isang perpektong wika. Itinuro ng mga kritiko ang ilang mga kahinaan sa balangkas ng Java kumpara sa ibang mga wika na nakatuon sa object. Hindi tulad ng mga ito, ang Java ay hindi isang napaka-maaasahang pagpipilian sa system programming dahil hindi nito inilalantad ang mga detalye ng mas mababang antas ng hardware sa mga nag-develop. Ngunit sa kabila ng mga bahid nito, walang ibang wika na tumutugma sa Java sa mga tuntunin ng kakayahang umangkop at walang pinagsama-samang pagsasama sa iba pang mga frameworks at teknolohiya.

Walang Mga bug, Walang Stress - Ang Iyong Hakbang sa Hakbang Patnubay sa Paglikha ng Software na Pagbabago ng Buhay nang Walang Pagsira sa Iyong Buhay

Hindi mo mapagbuti ang iyong mga kasanayan sa pagprograma kapag walang nagmamalasakit sa kalidad ng software.