PERANGKAT LUNAK
KOMPUTER
Suryono, SSi, MSi
Peng. Kompt & TI- A 2
SYSTEM ANALISo Orang yang merancang suatu system
PROGAMMERo Orang yang membuat program
END-USERo Orang yang menggunakan komputer secara langsung
PENGENALAN BRAINWARE
Perangkat Lunak (Software) Komputer
Adalah perangkat yg berisi serangkaian
instruksi, prosedur, pengendali sistem komputer
Catatan Penting : Software tidak selalu cocok dengan
hardware
Prosedur Translasi Bahasa pemrograman
LanguageTranslation
Process
LanguageTranslation
Process
SourceProgram
MachineLanguage
ObjectProgram
PASCALBASIC,COBOL,
FORTRAN
LanguageTranslatorProgram
• Compiler• Interpreter• Assembler
IF A := BTHEN 1001101
11101010010110
Lapis Perangkat Lunak (Software) Komputer
Development Tools
Special Applications
Hardware
Operating System
Graphics User Interface
Database Management Software
Databases
Games
7
SISTEM OPERASI (Operating System-OS)
adalah program yang berfungsi untuk mengontol jalannya aplikasi dan mengantarmukakan aplikasi dengan perangkat keras.
Contoh :- IBM–DOS, MS-DOS- WINDOWS- UNIX- LINUX
PENGENALAN SOFTWARE
8
9
Muatan Sistem Operasi
Program development (Editor dan debuggers)
Program executionAccess to I/O devicesControlled access to filesSystem access
Tingkatan bahasa pemrograman Bahasa tingkat rendah
Dibentuk dengan kode-kode mesinSulit dipelajari
Bahasa tingkat menengahBahasa assemblerMasih sulit dipelajari, walaupun masih lebih mudah dibanding bahasa
mesinBelum terstruktur
Bahasa tingkat tinggiMirip seperti bahasa manusiaRelatif lebih mudah dipelajari
Tingkat Bahasa Pemrograman
Bahasa pemrograman berdasarkan generasinya Generasi pertama
Bahasa mesin Generasi kedua
Bahasa assembly Generasi ketiga
Bahasa tingkat tinggi => C, Pascal Generasi keempat
4th GL => SQL Generasi kelima
Web Dev => PHP, ASPOOP => Java, .NET
Generasi Bahasa Pemrograman
Bahasa Mesin
Representasi tertulis machine code Khusus untuk mesin dan dimengerti lsg oleh mesin
Bahasa mesin dibangun oleh sejumlah angka yg dpt diinterpretasikan oleh CPU Abstraksi bahasa ini adalah kumpulan kombinasi
kode biner ‘0’ dan ‘1’
Bahasa Assembly
Kedudukannya diantara bahasa mesin dan bahasa tingkat tinggi
Menggunakan kode mnemonic untuk mengganti kode biner Mempermudah mengingat Mempermudah penulisan program
Keuntungan penggunaan bahasa assembly Eksekusi lebih cepat dibanding bahasa tingkat tinggi Akses langsung ke perintah mesin Kodenya lebih kecil daripada kompiler lain
Bahasa Tingkat Tinggi
Bahasanya terstrukturTujuan bahasa yg terstruktur
Mudah dibaca dan dipelajariMenyederhanakan kerumitan program
Kendali pemrograman terstrukturSekuensialSelectionLoop
SQL (Structured Query Language)
Bahasa yg dikhususkan utk memanipulasi
database SQL adalah bahasa standar utk semua
DBMS kalaupun ada perbedaan, tidak signifikan
Interpreter
Mengeksekusi setiap baris program tanpa melihat program secara keseluruhan.
Eksekusi bisa dilakukan segeraProgram hasil interpretasi berjalan lebih
lambat dibanding program hasil kompilasiContoh : PHP, ASP, Matlab
Personal Packaged Software
Sekumpulan s/w tertentu yg telah diintegrasikan, dg tujuan utk kepentingan yg sifatnya pribadi
Cth : Accounting Graphic Office suite Utilities Games & Entertainment Desktop database, dll
18
Database
File
Record
Field
Gambar Hirarki Database
DATABASE
19
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.
DATABASE
Pemrograman Berorientasi Obyek(Object-oriented Programming)
• Data dan fungsi ini dibungkus dalam kelas-kelas atau objek-objek• Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
• Fleksibel (kemudahan mengubah program besar)
Jika setiap kelas atau obyek dimanipulasi menjadi suatu gambar atau grafik maka disebut program visual.
Contoh : (Object-oriented Programming)
• Visual Foxpro • Java• C++• Pascal• Visual Basic.NET• SIMULA• Smalltalk
:
• Ruby• Python• PHP• C#• Delphi• Eiffel• Perl
Algoritma Pemrograman :
Algoritma pemrograman adalah urutan langkah-langkah logis dari instruksi komputer dalam penyelesaian masalah yang disusun secara sistematis dan logis.
Algoritma PemrogramanBerbaasis Artifiacial Intelligent (AI)
:
1. Sitem Pakar2. Logika Samar (Fuzzy Logic)3. Jaringan Syaraf Tiruan (Neural Network)4. Algoritma Genetika
DIAGRAM BLOK SISTEM PAKAR
DIAGRAM BLOK FUZZY LOGIC
DIAGRAM BLOK NEURAL NETWORK
DIAGRAM BLOK NEURAL NETWORK
Top Related