Pertemuan 10 SOFTWARE Software sebenarnya adalah PROGRAM PROGRAM deretan instruksi yang digunakan untuk mengendalikan komputer sehingga komputer dapat melakukan tindakan sesuai yang dikehendaki pembuatnya. Program dibuat dengan menggunakan Bahasa Pemrograman Software adalah keseluruhan instruksi yang berfungsi untuk menjalankan mengontrol hardware komputer. Klasifikasi Software Berdasarkan fungsinya, software terdiri dari : a. System Software Program yang digunakan untuk mengontrol sumber daya komputer (CPU, input/output device). Contoh Sistem Operasi, Utilitas, Compiler/Interpreter (Bahasa Pemrograman). b. Application Software Program yang digunakan oleh pemakai untuk melakukan tugas-tugas yang spesifik. Contoh Program u/ membuat dokumen : Microsoft Word, Open Office Writer Program u/ memanipulai foto : Adobe Photoshop dll. I. SISTEM OPERASI Sistem operasi (operating system) adalah software yang mengatur operasi-operasi dasar sistem komputer (mengendalikan sistem komputer). Antara lain : a. Membagi penggunaan memori utama b. menangani urutan proses yang akan dikerjakan c. mengalirkan informasi dari dan ke prosesor utama d. mengirimkan data ke printer untuk dicetak dan ke layar untuk ditampilkan e. menerima informasi dari keyboard. . Macam – macam OS (Sistem Operasi) : 1. DOS DOS (disk operating system) merupakan sebutan pendek dari MS-DOS (Microsoft disk operating system). Pada awalnya MS-DOS adalah sistem operasi yang dikembangkan oleh Microsoft untuk IBM, yang digunakan pada PC IBM. DOS adalah sistem operasi 16 bit yang tidak mendukung banyak pengguna (multiuser) dan multitasking. DOS dirilis pada tahun 1982. 2. OS/2 OS/2 adalah sistem operasi untuk PC yang awalnya di kembangkan oleh Microsoft dan IBM, tetapi kemudian dijual dan dikelola oleh IBM. OS/2 kompatibel dengan DOS dan WINDOWS. Meski demikian, program yang ditulis secara khusus untuk dijalankan pada OS/2 tidak dapat dijalankan pada DOS atau WINDOWS. OS/2 kurang populer di Indonesia. 3. Macintosh dibuat oleh Apple computer. Macintosh yang diliris pada tahun 1984 mempunyai fitur graphical user interface (GUI) yang memanfaatkan window, icon, dan mouse untuk memudahkan penggunaan komputer. Karena GUI merupakan bagian dari sistem operasi, maka semua aplikasi yang dijalankan pada komputer Macintosh mempunyai antarmuka yang mirip. Hal ini memudahkan pengguna mempelajari aplikasi baru. 4. UNIX UNIX adalah sistem operasi yang mendukung multi-user dan multitasking yang dikembangkan di Bell Labs pada awal tahun 1970-an. UNIX adalah salah satu sistem operasi pertama yang ditulis dengan bahasa pemrograman tingkat tinggi,yaitu C. Bell Labs mendistribusikan sistem opersi ini dengan kode sumbernya sehingga dapat diubah dan disesuaikan dengan kebutuhan yang khusus. Pada akhir tahun 1970-an terdapat banyak versi UNIX. Dua macam UNIX di pasaran: 1. di produksi oleh AT&T yang dikenal dengan System V 2. dikembangkan oleh Barkeley University dan dikenal dengan BSD4.x (x=1, 2, 3). Versi lain UNIX yang populer dan dapat dijalankan pada mikroprosesor Intel adalah FreeBSD. 5. LINUX Linux adalah implementasi sistem operasi UNIX yang didistribusikan dengan gratis dan open source. Linux kompatibel dengan berbagai platform hardware, termasuk mikroprosesor Intel dan Motorola. Pertama kali dikembangkan oleh Linus Torvalds. Karena bisa dedapatkan dengan gratis dan dapat berjalan pada banyak platform, termasuk PC dan Macintosh, Linux menjadi sangat populer. Di Linux dikembangkan oleh banyak Distro antara lain : Redhat Linux, Mandriva Linux, Fedora Core, Open Suse, Ubuntu dll. 6. WINDOWS sistem operasi windows dikembanngkan oleh Microsoft dan digunakan oleh sebagian besar PC didunia. Windows menyediakan grafhical user interface (GUI), manajemen memory virtual, dan mendukung banyak piranti periferal. Windows mendukung Plug and Play (kemampuan otomatis dalam mengkonfigurasi perangkat keras baru yang ditambahkan ke komputer). Keluarga sistem operasi windows diantaranya adalah windows 3.x. windows 95, windows 98, windows NT (1993), windows 2000, 2003 dan yang terbaru windows 2008, (2001) adalah windows XP dan yang terbaru Windows Vista. Terdapat 4 Versi windows 2000: Profesional yaitu sistem oprasi yang diperuntukan untuk sistem desktop dan laptop bisnis, yang digunakan untuk menjalankan aplikasi, koneksi inetrnet dan internet, mengakses file printer, dan sumberdaya jaringan lainnya. server yang digunakan untuk Web server dan server kantor. Windows 2000 server memungkinkan pengguna membangun aplikasi Web dan terhubung dengan internet. Advanced server, yaitu sistem operasi yang digunakan untuk aplikasi line of business dan e-commerce. Sistem ini terdiri dari fungsi yang ada pada versi standard Windows 2000 server, ditambah fitur-fitur tambahan untuk apliaksi yang membutuhkan tingkat skalabilitas (scalability) dari ketersediaan (availability) yang tinggi. Datacenter Server, yaitu yang dikembangkan untuk digunakan pada jaringan komputer dengan lalu lintas padat. II. BAHASA PEMROGRAMAN PROGRAM deretan instruksi yang digunakan untuk mengendalikan komputer. Program dibuat menggunakan Bahasa Pemrograman. Bahasa Pemrograman (programming language) kosa kata atau aturan-aturan gramatik untuk memberikan perintah kepada komputer untuk melaksanakan suatu tugas. Kumpulan aturan ini disebut syntax. Istilah bahasa pemrograman biasanya mengacu kepada bahasa tingkat-tinggi, seperti BASIC, C, C++, COBOL, FORTRAN, Ada, dan Pascal Klasifikasi Bahasa Pemrograman a. Generasi Pertama Bahasa yang berorientasi pada mesin. Program disusun menggunakan bahasa mesin/kode mesin. Bahasa Mesin bahasa tingkat rendah yang hanya dipahami oleh komputer. Bahasa mesin ini sangat sulit dipahami oleh orang awam sehingga programmer harus menguasai operasi komputer secara teknis. b. Generasi Kedua Bahasa pemrograman yang menggunakan bahasa rakitan / Assembly. Bahasa Assembly adalah bahasa pemrograman yang menggunakan instruksi yang sama seperti pada bahasa mesin, tetapi instruksi dan variable yang digunakan mempunyai nama sehingga mempermudah proses pemrograman. Karena tidak lagi menggunakan deretan kode biner untuk melakukan pemrograman. c. Generasi Ketiga Bahasa pemrograman yang menggunakan pendekatan prosedural. Instruksi program ditulis menggunakan kata-kata yang biasa digunakan oleh manusia. Contoh : WRITE (untuk menampilkan kelayar) READ (untuk membaca data masukan dari keyboard). Bahasa pada generasi ini disebut juga Bahasa beraras tinggi / High Level Language. Contoh bahasa pemrogaman :PASCAL, FORTRAN, C, COBOL, BASIC dll. d. Generasi keempat Merupakan Bahasa Non-Prosedural. Bahasa pemrograman Generasi Ke-4 dirancang untuk mengurangi waktu pemrogram untuk membuat program sehingga pembuatan program dibuat dengan waktu lebih cepat. Program ini dapat digunakan oleh pemakai yang kurang mengenal hal-hal teknis pemrograman tanpa perlu bantuan seorang programmer professional. Contoh : Membuat program database sederhana dengan Microsoft Access. Bahasa generasi ke-4 disebut juga dengan Very High Level Language atau Problem Oriented Language (bahasa yang berorientasi pada masalah) karena memungkinkan pemakai menyelesaikan masalah dengan sedikit penulisan kode pemrograman dibandingkan dengan bahasa prosedural. Fasilitas yang tersedia : Program Generator (untuk membuat aplikasi mudah). Report Generator (untuk membuat laporan dengan mudah dan cepat) Bahasa Query (SQL). Dengan adanya fasilitas ini programmer sedikit dalam menuliskan kode instruksi. Contoh Bahasa Generasi ke-4: Oracle, Microsoft Access dsb. e. Generasi Ke Lima Merupakan bahasa pemrograman yang ditujukan untuk menangani kecerdasan buatan (artificial intelligence) AI. AI adalah disiplin dari ilmu komputer yang mempelajari cara komputer meniru kecerdasan manusia. Contoh Aplikasi : Pemrosesan Bahasa Alami mengatur komputer agar bisa berkomunikasi dengan manusia melalui bahasa manusia. Aplikasi Sistem Pakar program komputer yang dapat menghasilkan pemikiran yang setara dengan seorang pakar. Contoh Bahasa Pemrograman : PROLOG dan LISP. Tingkatan Bahasa Pemrograman 1. Bahasa Tingkat Rendah (Low Level Language) Bahasa yang menggunakan bahasa mendekati bahasa mesin Contoh : bahasa Assembly 2. Bahasa Tingkat Menengah (Middle Level Language) Bahasa pemrograman yang menggunakan aturan-aturan (sintax) dalam penulisan pernyataannya yang mudah dipahami dan memiliki instruksi/sintax tertentu yang dapat langsung diakses oleh komputer. Contoh : Bahasa C 3. Bahasa Tingkat Tinggi (High Level Language) Bahasa pemrograman yang penulisan pernyataannya (sintax) mudah dipahami secara langsung oleh manusia. (karena sintax nya menggunakan bahasa manusia). Contoh dalam PASCAL : WRITE (untuk menampilkan kelayar) Bahasa Pemrograman tingkat Tinggi terdiri dari dua kelompok Bahasa : 1. Procedure Oriented Language Scientific/Science (Masalah Ilmiah) digunakan untuk memecahkan persoalan matematik/ alamiah. Contoh : PASCAL, FORTRAN, BASIC Bussiness digunakan untuk masalah bisnis Contoh : Cobol, PL/1. 2. Problem Oriented Language Contoh : RPG (Report Program Generator) (lihat bahasa Generasi ke-4) III. UTILITAS Program yang bermanfaat untuk melakukan kegiatan yang berhubungan dengan sumber daya sistem. Contoh : Format Disk, Scandisk, Disk Defragmenter, Anti Virus dll. IV. DEVICE DRIVER Program yang berfungsi untuk membantu komputer mengendalikan peripheral Hardware yang di pasang pada sistem komputer. Biasanya vendor/perusahaan pembuat hardware menyertakan program ini pada setiap produknya. V. TRANSLATOR kode program yang ditulis menggunakan bahasa tingkat tinggi belum dapat di jalankan oleh komputer, agar dapat dijalankan kode program tersebut harus di terjemahkan terlebih dahulu menjadi kode mesin. Penerjemah bahasa tingkat tinggi menjadi bahasa mesin ada 2 macam yaitu : Compiler program penerjemah yang mengkonversi semua kode program menjadi kode objek. Kode objek inilah yang nantinya dijalankan oleh computer. Contoh : PASCAL Ilustrasi kerja Compiler Kode Program: Instruksi 1 Instruksi 2 Instruksi 3 Urutan pengerjaan : Instruksi 1 hingga 3 diterjemahkan menjadi kode objek Eksekusi Program : Ketika objek dijalankan tidak ada penerjemahan lagi dan tidak tergantung kode program merupakan penerjemahan keseluruhan kode sumber menjadi kode biner, yang selanjutnya dieksekusi oleh mesin / komputer Dalam Bahasa Pascal setelah Code Program dikompilasi akan membentuk file objek yaitu file EXE (executable) yang langsung dapat dieksekusi/dijalankan Kode Program Compiler File .EXE. Interpreter Program yang menerjemahkan per satu instruksi dalam kode program dan kemudian segera menjalankan instruksi yang telah diterjemahkan tersebut. Contoh : Bahasa BASIC Ilustrasi kerja Interpreter Kode Program: Instruksi 1 Instruksi 2 Instruksi 3 Urutan pengerjaan : 1. Instruksi 1 diterjemahkan kemudian dijalankan 2. Instruksi 2 diterjemahkan kemudian dijalankan 3. Instruksi 3 diterjemahkan kemudian dijalankan Interpreter merupakan penerjemahan baris per baris kode sumber kedalam instruksi komputer. VI. PENGELOMPOKAN SOFTWARE Berdasarkan Cara mendapatkannya dan hak pemakaianya, SOFTWARE digolongkan : Komersial (Proprietary Software) Perangkat lunak yang dijual secara komersil. Ketika menginstal software ini harus membelinya terlebih dahulu. Karena software ini memiliki hak cipta, sehingga tanpa membeli software ini berarti pengguna melakukan pembajakan. Contoh : Micrsoft Office, Sistem Operasi Windows. Domain-Publik Perangkat lunak gratis dan tidak ada hak ciptanya. Sehingga siapa saja boleh mengembangkan software ini dan bahkan bisa membuat hak cipta dari software ini. Software ini biasanya disertai kode program sehingga siapapun bisa merubah kode program ini. Shareware Perangkat lunak tanpa kode program dan biasanya dapat digunakan oleh pemakai pada periode tertentu secara gratis tujuannya untuk dievaluasi. Ketika periode masa penggunaan habis maka jika ingin menggunakan software tersebut maka harus membeli lisensinya. Freeware Perangkat lunak tanpa kode sumber dan bebas digunakan oleh siapa pun tanpa perlu membayarnya. Alasan pembuatan software ini : - sebagai penarik pengguna untuk membeli versi selanjutnya - menyediakan aplikasi gratis tanpa perlu membeli software komersial - meminta tanggapan pemakai untuk pengembangan selanjutnya Rental Ware Perangkat lunak yang digunakan oleh seseorang atau institusi dengan cara membayar sewa. Free Software Perangkat lunak yang dilengkapi kode sumber/ kode program, dapat digunakan oleh siapapun dan bebas untuk dikembangkan sendiri (sepanjang lisensi memperkenankan). Biasanya software ini gratis atau bayar tetapi dengan harga yang relatif murah. Contoh : Sistem Operasi Linux. Open Source Sama dengan Free Software tetapi berbeda filosofi Antar Muka Pemakai 1. Command Driven Digunakan oleh sistem Operasi generasi pertama. Pada antar muka ini, untuk memrintah komputer pengguna mengetikan sendiri perintah yang dikehendaki pada prompt shell. 2. GUI (Graphical User Interface) GUI merupakan antar muka berbentuk grafik yang tujuan nya memudahkan penguna untuk mengunakan komputer. GUI mengandalkan piranti mouse untuk melaksanakan perintah yang dikemas dalam bentuk ikon dan menu. Dan setiap aplikasi memiliki jendela masing-masing. Perangkat Lunak Aplikasi dapat digolongkan menjadi : 1. Hiburan game, multimedia(winamp). 2. Pendidikan kamus, ensiklopedia 3. Produktifitas Kerja Word Processor, Spreadsheet, Presentasi, Komunikasi. 4. Bisnis software khusus u/ bisnis misal : POS (Point of Sale) yang ada di mallmall. Referensi : - Abdul Kadir, Pengenalan Teknologi Informsasi , AnDI yogyakarta.