SOFTWARE PENDUKUNG DAN PENGOPERASIAN SISTEM INFORMASI SYAIFUL HUDA, S.Kom ISTILAH SOFTWARE Software merupakan perangkat yang dapat dilihat oleh mata, tetapi tidak dapat diraba. Software sering digunakan untuk menunjukkan semua program yang dapat dipakai dalam komputer dan dapat mempermudah pemakai dari berbagai jenis komputer untuk mendayagunakan hardware dengan baik. SOFTWARE SISTEM Software sistem adalah program yang dirancang untuk bertindak sebagai perantara hardware dengan program aplikasi. Software sistem terdiri dari sistem operasi : penerjemah-penerjemah bahasa ( interpreter atau kompiler); Utility untuk pemeliharaan tugas, termasuk pengecekan memori, format hardisk, melindungi dari virus dan user interface. Sistem operasi bisa jadi merupakan hal yang penting diantara sekian banyak software sistem. SISTEM OPERASI Adalah sebuah kelompok program yang membantu komponen-komponen komputer untuk berfungsi bersama-sama dengan baik. Beberapa bagian dari sistem operasi beroperasi secara otomatis tanpa memerlukan campur tangan manusia. Sistem operasi adalah”hardware oriented” artinya sistem operasi dirancang berdasarkan hardware tertentu. Sistem operasi yang banyak digunakan : MSDOS, Windows, Unix, Linux SOFTWARE BAHASA Bahasa komputer memiliki huruf-huruf, simbol-simbol dan aturan penulisan. Aturan penulisan itu disebut sintaks bahasa Seorang pemrogram membentuk instruksi dengan mekobinsasikan huruf-huruf dan simbol-simbol yg serasi dalam aturan penulisan tertentu Bahasa komputer memerlukan penyusunan yang cukup lama dan memiliki perbedaan sifat dan karakter pemrogramnya KATEGORI BAHASA KOMPUTER Berdasarkan penggunanya : bahasa pemrograman sistem dan bahasa pemrograman aplikasi Berdasarkan generasinya : generasi pertama (bahasa mesin), generasi kedua (bahasa asembl), generasi ketiga (bahasa prosedural), generasi keempat (non prosedural), generasi kelima (berbasis obyek) BAHASA MESIN Merupakan bahasa generasi pertama dan terdiri dari kode operasi (oriented code) seperti penjumlahan dan pengurangan dan satu atau lebih operand yang menunjukkan data yang akan diproses. Instruksi dalam bentuk biner yaitu angka 1 dan 0 Bahasa mesin mungkin akan berbeda dengan bahasa mesin dari komputer lain. Program yang ditulis satu jenis komputer mempunyai bahasa mesin yang mungkin berbeda dengan bahasa mesin yang lain. BAHASA ASSEMBLY Bahasa assembly merupakan ide para ahli untuk mengganti instruksi yang dipresentasikan dalam bentuk biner dengan huruf dan simbol-simbol Misalnya kode instruksi 01011010 diganti dengan huruf ADD, sementara operand diganti dengan huruf X Program untuk penerjemah bahasa assembly disebut bahasa assembler BAHASA GENERASI KE 3 Menggunakan compiler dan interpreter untuk menerjemahkan program bahasa aras tinggi Interpreter menerjemahkan setiap baris dari instruksi yang diberikan. Object code yang dihasilkan oleh interpreter tidak dapat disimpan sehingga program harus diterjemahkan setiap kali dieksekusi Contoh bahasa generasi ketiga : BASIC, COBOL, FORTRAN, PASCAL, C dll 4 – GL Merupakan bahasa non prosedural, tidak harus memberi prosedur dalam program tetapi merinci apa yang diinginkan Contoh bahasa generasi keempat : 4-GL BAHASA OBJECT ORIENTED Object oriented pada dekadi 80an menjadi tenar dan dibicarakan diberbagai bidang ilmu khususnya database dan software enginering Ide object oriented berawal dari bahasa yang menggunakan notasi objek yaitu bahasa simulasi yang merupakan bahasa simulasi komputer. Dalam pembuatan simulasi dibutuhkan suatu model object yang sesungguhnya ( real object ) artinya object sesungguhnya tidak terpecah dalam bentuk program dan data terpisah PENERJEMAH BAHASA Interpreter atau compiler merupakan penerjemah komputer agar dapat memahami suatu bahasa pemrograman yg disusun Intrepreter berasal dari to interpret yang brarti menerjemahkan atau mengartikan. Compiler berasal dari to compile yang berarti menyusun, mengumpulkan dan menghimpun. PROSES KERJA INTERPRETER Source Program Lexical Analyser Syntatic Analyser Symbol Table Semantic Analyser Machine Language Execute Data Output PROSES KERJA COMPILER Source Program Lexical Analyser Syntatic Analyser Semantic Analyser Code Generation Machine Language Linker Execu table Symbol Table Data Execute Ouput SOFTWARE APLIKASI Pengolah Kata Pengolah Angka Pengolah Data Dekstop publishing Software telekomunikasi Software Grafis Software Multimedia SELESAI