1 / 36

PENDAHULUAN JAVA

PEMROGRAMAN TERSTRUKTUR. PENDAHULUAN JAVA. By Nia Saurina SST.,M.Kom. Latar Belakang.

pakuna
Download Presentation

PENDAHULUAN JAVA

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PEMROGRAMAN TERSTRUKTUR PENDAHULUAN JAVA By NiaSaurinaSST.,M.Kom

  2. LatarBelakang • Pada 1991, sekelompokinsinyur SUN dipimpinoleh Patrick Naughtondan James Gosling inginmerancangbahasakomputeruntukperangkatkonsumerseperti cable TV Box. Dikarenakanperangkattersebuttidakmemilikibanyakmemori, bahasaharusberukurankecildanmengandungkode yang transparan. Jugakarenaperusahaanberbedamemilih processor yang berbeda pula, makabahasaharusbebasdarimanufakturmanapun. Proyekdiberinamakode ”Green”.

  3. Mulanyabahasa yang diciptakandiberinama ”Oak” oleh James Gosling yang mendapatinspirasidarisebuahpohon yang beradapadaseberangkantornya, namundikarenakannama Oak sendirimerupakannamabahasapemrograman yang telahadasebelumnya, kemudian SUN menggantinyadengan JAVA. • Nama JAVA sendiriterinspirasipadasaatmerekasedangmenikmatisecangkir kopi disebuahkedai kopi yang kemudiandengantidaksengajasalahsatudarimerekamenyebutkankata JAVA yang mengandungartiasalbijih kopi. Akhirnyamerekasepakatuntukmemberikannamabahasapemrogramantersebutdengannama JAVA .

  4. Pengenalan JAVA • Menurutdefinisi Sun adalahnamauntuksekumpulanteknologiuntukmembuatdanmenjalankanperangkatlunakpadakomputerstandaloneataupunpadalingkunganjaringan. • Java2 adalahgenerasikeduadari Java platform (generasiawalnyaadalah Java Development Kit) • Java berdiridiatassebuahmesin interpreter yang diberinama java Virtual Machine (JVM) • JVM inilah yang akanmembacabytecodedalamfile . Class darisuatu program sebagairepresentasilangsung program yang berisibahasamesin • Sehingga Java disebutsebahaibahasapemrograman yang portablekarenadapatdijalankanpadaberbagaisistemoperasi, asalkanpadasistemoperasitersebutterdapat JVM

  5. Platform Java #1 • Platform Java terdiridarikumpulanlibrary, JVM, kelas-kelarisi JVM danlibrary s loader yang dipaketdalamsebuahlingkunganruti Java, dansebuahcompiler, debugerdanperangkat lain yang dipaketda;am Java Development Kit (JDK) • Agar sebuah program Java dapatdijalankan, maka file denganekstensi .java harusdikopilasimenjadi file bytecode • Untukmenjalankanbytecodetersebutdibutuhkan JRE (Java Runtime Environtment) yang memungkinkanpemakaiuntukmenjalankan program Java, tidakuntukmembuatkodebarulagi.

  6. Platform Java #2 • Platform Java memilikitigabuah : • J2EE (Java2 Enterprise Edition) • J2ME (Java2 Micro Edition) • J2SE (Java2 Second Edition) • J2EE adalahkelompokdaribeberapa API Java, menyediakankelasdasardan API yang mendukungpengembangandanrutinstandaruntukaplikasiklienmaupunserver,termasukweb browser. • J2SE dirancanguntukdigunakanpadadevicesepertipagerdanmobile phone.

  7. Java merupakanbahasapemrograman yang bersifatcasesensitive yang berartipenulisanmenggunakanhurufbesarataupunhurufkecilpadakode program dapatberarti lain, misalnyapenulisan “System” akandiartikanberbedadengan “system” olehinterpreter.

  8. Karakteristik • Sederhana, Bahasapemrograman Java menggunakansintaksmiripdengan C++ namunsintakspada Java telahbanyakdiperbaikiterutamamenghilangkanpenggunaan pointer yang rumitdanmenggunakangarbagecollection. • Berorientasiobjek (Object Oriented), Java mengunakanpemrogramanberorientasiobjek yang membuat program dapatdibuatsecara modular dandapatdipergunakankembali. Pemrogramanberorientasiobjekmemodelkandunianyatakedalamobjekdanmelakukaninteraksiantarobjek-objektersebut.

  9. Dapatdidistribusidenganmudah,denganadanyalibrariesnetworking yang terintegrasipada Java. • Interpreter, Program Java dijalankanmenggunakan interpreter yaitu Java Virtual Machine (JVM). Hal inimenyebabkan source code Java yang telahdikompilasimenjadi Java bytecodesdapatdijalankanpada platform yang berbeda-beda. • Robust, Java mempuyaireliabilitas yang tinggi. Compiler pada Java mempunyaikemampuanmendeteksi error secaralebihtelitidibandingkanbahasapemrograman lain. Java mempunyairuntime-Exceptionhandlinguntukmembantumengatasierrorpadapemrograman.

  10. Aman, Sebagaibahasapemrogramanuntukaplikasi internet danterdistribusi, Java memilikibeberapamekanismekeamananuntukmenjagaaplikasi yang tidakmerusaksistemkomputer yang menjalankanaplikasitersebut. • ArchitectureNeutral, Program Java merupakan platform independent. Program cukupmempunyaisatubuahversi yang dapatdijalankanpada platform yang berbedadengan Java Virtual Machine. • Portabel, Source code maupun program Java dapatdenganmudahdibawake platform yang berbeda-bedatanpaharusdikompilasiulang.

  11. Multithreaded, Java mempunyaikemampuanuntukmembuatsuatu program yang dapatmelakukanbeberapapekerjaansecarasekaligusdansimultan. • Dinamis, Perubahanpadasuatu class denganmenambahkan properties ataupun method dapatdilakukantanpamenggangu program yang menggunakan class tersebut.

  12. Garbage Collection • Program Java melakukan garbage collection yang berarti program tidakperlumenghapussendiriobjek–objek yang tidakdigunakanlagi. Fasilitasinimengurangibebanpengelolaanmemorioleh programmer danmengurangiataumengeliminasisumberkesalahanterbesar yang terdapatpadabahasa yang memungkinkanalokasidinamis.

  13. Keamanan Java • Java menggunakan model pengamanan 3 lapis untukmelindungisistem. • class-loader yang menyediakanpengamanandenganmemisahkankelas– kelas yang berasaldari local disk dengankelas–kelas yang diambildarijaringan. • bytecode verifier membacabytecodesebelumdijalankandanmenjaminbytecodememenuhiaturan–aturandasarbahasa Java. • manajemenkeamananmenanganikeamanantingkataplikasidenganmengendalikanapakah program berhakmengaksessumberdayasepertisistem file, port jaringan, proseseksternaldansistem windowing.

  14. Code Security • Terdapattigabagianutamayaitu: • class-loader menanganipemuatankelas Java keruntime interpreter. Prosesinimenyediakanpengamanandenganmemisahkankelas–kelas yang berasal dari local disk dengan kelas–kelas yang diambil dari jaringan. Hal ini membatasi aplikasi Trojan karena kelas–kelas yang berasal darilocal disk yang dimuatterlebihdahulu. • bytecodeverifier membacabytecodesebelumdijalankandanmenjaminbytecodememenuhiaturan–aturandasarbahasa Java. • manajemenkeamananmenanganikeamanantingkataplikasidenganmengendalikanapakah program berhakmengaksessumberdayasepertisistemfile, port jaringan, proseseksternaldansistem windowing.

  15. Java juga menyediakan beragam teknik pengamanan lain : • Bahasadirancanguntukmempersuliteksekusikodeperusak. Peniadaan pointer merupakanlangkahbesarpengamanan. Java tidakmengenaloperasi pointer. Di tangan programmer handal, operasi pointer merupakanhalyang luarbiasauntukoptimasi dan pembuatanprogram yang efisiensertamengagumkan. Namun mode inidapatmenjadipetakadihadapan programmer jahat. Pointer merupakansaranaluarbiasauntukpengaksesantakdiotorisasi. Denganpeniadaanoperasi pointer, Java dapatmenjadibahasa yang lebihaman. • Java memilikibeberapapengamanterhadap applet. Untukmencegah program bertindakmengganggu media penyimpanan, maka applet tidakdiperbolehkanmelakukan open, read ataupun write terhadapberkassecarasembarangan. Karena Java applet dapatmembukajendela browser yang baru, makajendelamempunyai logo Java danteksidentifikasiterhadapjendelayang dibuka. Hal inimencegahjendela pop-up menipusebagaipermintaan keterangan username dan password.

  16. Fase– fasePemrograman JAVA • Langkahpertamadalampembuatansebuah program berbasis Java adalahmenuliskankode program padatext editor. Contoh text editor yang dapatdigunakanantaralain : notepad, vi, emacsdan lain sebagainya. Kode program yang dibuatkemudian tersimpan dalam sebuah berkas berekstensi .java. • Setelahmembuatdanmenyimpankode program, kompilasi file yang berisikode program tersebutdenganmenggunakan Java Compiler. Hasildarikompilasiberupaberkas bytecode dengan ekstensi .class. Berkasyang mengandungbytecodetersebutkemudianakandikonversikanoleh Java • Interpreter menjadibahasamesinsesuaidenganjenisdanplatform yang digunakan.

  17. RingkasanFasedarisebuah Program Java

  18. PenangananKesalahan (Error) • Seringseorangprogrammersetelahmelakukankompilasimengalamiperngatanadanyakesalahanpadakode program yang dibuat. • Janganpanik, cekkembalikode program yang telahdibuatdanmemperbaikikesalahanpadakode program sesuaidenganpesankesalahan yang muncul • Sangatpentingmembacadanmencobamengertipesankesalahan yang muncul.

  19. Hello Dunia • class hello { • public static void main (String[] args) { • system.out.printin(“Hello Dunia”) • } • }

  20. PesanKesalahan • Tampilanpada JDK • Hello.java:5: ‘;’ expected } • Tampilanpada GCC • HelloDunia.cpp: In Function • ‘ int main () ‘ : • HelloDunia.cpp:7: error: • Expected ‘;’ before “return” • 1 error

  21. Jikabingungbagianmana yang membuatsebuahkode program errorsaatdieksekusi, makadapatdimanfaatkankomentar.

  22. Komentar • Komentarmerupakanbagiankode program yang tidakdiekskusiolehsaat program dijalankan. Komentardianggappentinguntukmemperjelas program agar lebihmudahdimengertidanmemberikaninformas-informasidarikode program yang diperlukan.

  23. Fungsikomentar • Memberikaninformasipembuatankode program • Memberikaninformasitujuandibuatnyasebuahprosedur, fungsiataumetode • Memberikaninformasifungsivariabelataukonstanta • Memberikaninformasilangkah-langkahjalannya program

  24. PengenalanPustaka (Library) • PustakaatauLibraryadalahkumpulan program ataufungsi yang telahadapadacompileratauinterpreteruntukmemudahkanpemrogramanmembuat program dantidakperlumengakseslangsungsistemkomputeruntukmemprogram. • Importjava.math.*

  25. Pustaka yang disediakanbergantungpadabahasapemrograman yang digunakanmaupuncompileratauinterpreter yang digunakan, untukmengetahuipustakaapasaja yang adaperludilakukaneksplorasiterhadapbahasapemrograman yang digunakan • Setiappustakamenyediakanfungsi-fungsitertentu yang dapatmendukungpemrograman, sehinggalakukaneksplorasiterlebihdahulu, jikafungsitelahadapadapustakakitatidakperlulagimembuatnyasendiri, cukupmenggunakanfungsi-fungsi yang adapadapustaka.

  26. Tipe data • Tipe data adalahpengelompokan data berdasarkanisidansifatnya • Biasanya data disimpandalamsebuahvariabel yang harusdideklarasikanterlebihdahulu agar dapatdikenaliolehcompileratauinterpreter. • Variabelmerupakantempatuntukmenyimpan data dengantipetertentu yang isinyabisadiubah-ubahsesuaidengantipenya • Pendeklarasiannyaadalahuntukmemesantempatpadamemori agar dapatdigunakanuntukmenyimpansebuahnilai.

  27. Konstantaadalahsebuahtempatuntukmenyimpansebuahnilaisesuaidengantipedatanya. • Perbedaandenganvariabel, konstantahanyabolehdiisisekali, dantidakbolehdirubah-rubah • intcangkir = 1; // contohdeklarasivariabel

  28. Algoritmadi JAVA • Algoritmaberartisolusi. Algoritmaharusdibuatsecararunut agar komputermengertidanmampumengeksekusinya. • Contoh membuatsecangkirsusupanas • Menyiapkancangkirdansendok • Menyiapkansusububukataususukentalmanis • Menyiapkangula • Menyiapkan air panas • Memasukkansusububukataususukentalmaniskedalamcangkir • Memasukkan air panaskedalamcangkir • Mengaduksusupanasdalamcangkir • Susupanassiapuntukdinikmati

  29. Terimakasih

More Related