471 likes | 1.54k Views
PERANGKAT LUNAK KOMPUTER. Suryono , SSi , MSi. PENGENALAN BRAINWARE. SYSTEM ANALIS Orang yang merancang suatu system PROGAMMER Orang yang membuat program END-USER Orang yang menggunakan komputer secara langsung. Perangkat Lunak (Software) Komputer.
E N D
PERANGKAT LUNAK KOMPUTER Suryono, SSi, MSi
PENGENALAN BRAINWARE • SYSTEM ANALIS • Orang yang merancang suatu system • PROGAMMER • Orang yang membuat program • END-USER • Orang yang menggunakan komputer secara langsung
PerangkatLunak (Software) Komputer Adalahperangkatygberisiserangkaianinstruksi, prosedur, pengendalisistemkomputer CatatanPenting : Software tidakselalucocokdenganhardware
Compiler • Interpreter • Assembler 1001101 1110101 0010110 IF A := B THEN Language Translator Program Source Program Language Translation Process PASCAL BASIC, COBOL, FORTRAN Machine Language Object Program ProsedurTranslasiBahasapemrograman
Development Tools Database Management Software Databases Hardware Operating System Graphics User Interface Games Special Applications
PENGENALAN SOFTWARE • SISTEM OPERASI (Operating System-OS) adalah program yang berfungsiuntukmengontoljalannyaaplikasidanmengantarmukakanaplikasidenganperangkatkeras. Contoh : - IBM–DOS, MS-DOS - WINDOWS - UNIX - LINUX
MuatanSistemOperasi • Program development (Editor dan debuggers) • Program execution • Access to I/O devices • Controlled access to files • System access
Tingkat Bahasa Pemrograman • Tingkatanbahasapemrograman • Bahasatingkatrendah • Dibentukdengankode-kodemesin • Sulitdipelajari • Bahasatingkatmenengah • Bahasa assembler • Masihsulitdipelajari, walaupunmasihlebihmudahdibandingbahasamesin • Belumterstruktur • Bahasatingkattinggi • Miripsepertibahasamanusia • Relatiflebihmudahdipelajari
Generasi Bahasa Pemrograman • Bahasapemrogramanberdasarkangenerasinya • Generasipertama • Bahasamesin • Generasikedua • Bahasa assembly • Generasiketiga • Bahasatingkattinggi => C, Pascal • Generasikeempat • 4th GL => SQL • Generasikelima • Web Dev => PHP, ASP • OOP => Java, .NET
Bahasa Mesin • Representasitertulis machine code Khususuntukmesindandimengertilsgolehmesin • Bahasamesindibangunolehsejumlahangkaygdptdiinterpretasikanoleh CPU Abstraksibahasainiadalahkumpulankombinasikodebiner ‘0’ dan ‘1’
Bahasa Assembly • Kedudukannyadiantarabahasamesindanbahasatingkattinggi • Menggunakankode mnemonic untukmenggantikodebiner • Mempermudahmengingat • Mempermudahpenulisan program • Keuntunganpenggunaanbahasa assembly • Eksekusilebihcepatdibandingbahasatingkattinggi • Akseslangsungkeperintahmesin • Kodenyalebihkecildaripadakompiler lain
Bahasa Tingkat Tinggi • Bahasanya terstruktur • Tujuan bahasa yg terstruktur • Mudah dibaca dan dipelajari • Menyederhanakan kerumitan program • Kendali pemrograman terstruktur • Sekuensial • Selection • Loop
SQL (Structured Query Language) • Bahasaygdikhususkanutkmemanipulasi database • SQL adalahbahasastandarutksemua DBMS kalaupunadaperbedaan, tidaksignifikan
Interpreter • Mengeksekusi setiap baris program tanpa melihat program secara keseluruhan. • Eksekusi bisa dilakukan segera • Program hasil interpretasi berjalan lebih lambat dibanding program hasil kompilasi • Contoh : PHP, ASP, Matlab
Personal Packaged Software • Sekumpulan s/w tertentuygtelahdiintegrasikan, dg tujuanutkkepentinganygsifatnyapribadi • Cth : • Accounting • Graphic • Office suite • Utilities • Games & Entertainment • Desktop database, dll
DATABASE Database File Record Field GambarHirarki Database
DATABASE • Database • Merupakan kumpulan dari data yang saling berhubungan satu dengan yang lainnya, tersimpan pada hardware komputer dan digunakan software untuk memanipulasinya • Kumpulan dari beberapa File. • File • Terdiri dari record-record yang menggambarkan satu kesatuan data yang sejenis. • Record • Kumpulan dari beberapa field. • Field • Menggambarkan suatu atribut yang menunjukkan suatu item dari data.
PemrogramanBerorientasiObyek (Object-oriented Programming) • Data danfungsiinidibungkusdalamkelas-kelas • atauobjek-objek • Setiapobjekdapatmenerimapesan, memproses • data, danmengirimpesankeobjeklainnya. • Fleksibel (kemudahanmengubah program • besar) Jikasetiapkelasatauobyekdimanipulasimenjadisuatugambarataugrafikmakadisebutprogram visual.
Contoh : (Object-oriented Programming) : • Ruby • Python • PHP • C# • Delphi • Eiffel • Perl • Visual Foxpro • Java • C++ • Pascal • Visual Basic.NET • SIMULA • Smalltalk
AlgoritmaPemrograman : Algoritmapemrogramanadalahurutanlangkah-langkahlogisdariinstruksikomputerdalampenyelesaianmasalah yang disusunsecarasistematisdanlogis.
AlgoritmaPemrograman BerbaasisArtifiacial Intelligent (AI) : SitemPakar Logika Samar (Fuzzy Logic) JaringanSyarafTiruan (Neural Network) AlgoritmaGenetika