Modul 4 SOFTWARE Tri Wahyu Agusningtyas - 41812120039
Pendahuluan Software adalah komponen dalam data processing system yang berupa program-program dan teknik-teknik lain untuk mengontrol sistem. Fungsi software antara lain : mengidentifikasi program menyiapkan aplikasi program sehingga tata kerja seluruhnya peralatan komputer terkontrol mengatur dan membuat pekerjaan lebih efisien
Software Yang termasuk software adalah : Programming Languages Routines (User program) Application package (Package programs) Operating System
Programming Language bahasa-bahasa yang dipakai oleh programmer untuk menuliskan kumpulan-kumpulan instruksi Contoh : ASSEMBLER Suatu bahasa yang lebih dekat dengan mesin (Machine Oriented Language) COBOL Common Bussiness Oriented Language, untuk aplikasi komersil (bussiness) FORTRAN Formula Translator, untuk aplikasi ilmiah/teknik PL/I Program Language One, merupakan kombinasi COBOL dengan FORTRAN, untuk aplikasi komersil maupun ilmiah R.P.G Report Program Generator, untuk aplikasi komersil Bahasa C , Microsoft Visual Basic, Borland Delphi, Micosoft Access, Pascal
Bahasa Pemrograman Menurut Tingkatannya Low level language (Machine Oriented) Bahasa yang termasuk dalam level ini lebih dekat hubungannya dengan mesin. Contoh : ASSEMBLER High level language (Problem Oriented) Sebaliknya, bahasa yang termasuk dalam level ini lebih dekat orientednya dengan aplikasi problemnya. Contoh : Cobol, Fortran, RPG, PL/I, , Pascal, MS Visual Basic, Borland Delphi Semi Level Langunge Bahasa yang dapat termasuk dalam Machine Oriented dan Problem Oriented Contoh : Bahasa C
Routines (User program) program yang dibuat oleh programmer dalam bahasa program untuk suatu aplikasi tertentu dan dipakai berulang-ulang. Contoh: Payroll, Inventory Control, Invoicing, Billing procedure, Personalia, Security, dll
Application Packages program-program yang dibuat oleh perusahaan komputer untuk User yang beroperasi dalam bidang-bidang umum. Misalnya: penerbangan, asuransi, komunikasi, pembangunan gedung, toko-toko pedagang eceran, dsb.
Contoh Package Program S.S.P. (Scientific Subroutine Package) MPSK - LINEAR PROGRAMMING (Mathematical Programming Support - Extended - Liner Programming) G.P.S.S. (General Purpose Simulation System) CALOOMP - PLOTTER IMS .(Information Management System) C I C S (Customer Information Control System) P M I C (Project Management Information System) U M M S (Unit Materials Management System)
Operating System (OS) bagian software yang sangat penting, merupakan kumpulan program yang mengontrol dan mengatur seluruh kegiatan prosessing didalam sistem. Pada prinsipnya, OS merupakan kumpulan dari program routine dan prosedur, yang dibuat untuk memperkecil peranan manusia dalam sistem dan untuk memperbesar efisiensi sistem.
Contoh-contoh OS BOS (Basic Operating System) TOS (Tape Operating System) DOS (Disk Operating System) Microsoft Windows LINUX
Operating System (OS) bagian software yang sangat penting, merupakan kumpulan program yang mengontrol dan mengatur seluruh kegiatan prosessing didalam sistem. Pada prinsipnya, OS merupakan kumpulan dari program routine dan prosedur, yang dibuat untuk memperkecil peranan manusia dalam sistem dan untuk memperbesar efisiensi sistem. OS terdiri atas 2 bagian : Control Program Processing Program
Control Program Fungsi : mengawasi pelaksanaan didalam processing (Task Management) mengontrol penempatan data didalam sistem termasuk pengaturannya didalam storage (Data management) mengatur jadwal pekerjaan processing (job management) Control Program terdiri dari : Supervisor Job Control Program (JCP) Initial Program Loader (IPL)
Control Program Supervisor Supervisor atau monitor program terbentuk dari banyak routine, beberapa routine disebut resident routines yang dimasukkan ke dalam main storage dari sysres device dan akan tinggal dalam main storage selama pelaksanaan dari job yang bersangkutan. Job Control Program (JCP) JCP adalah suatu OS program yang membaca Job Control Program. JCP terdiri dari beberapa job control statement yang berfungsi mengidentifiksi (memberi nama) program, menandai mulainya suatu job serta step-step job mana yang akan diproses, menguraikan/mengidefinisikan data yang akan digunakan dalam bermaam-macam job step dan menentukan input/output unit mana yang diperlukan
Initial Program Loader (IPL) IPL adalah suatu program kecil yang dimasukkan ke dalam main storage dari system residence device secara manual oleh operator denan menekan tombol console load key. Fungsi dari IPL adalah menyediakan tempat dan memasukkan supervisor program dari system residence device ke dalam main storage pada permulaan execution.
Operating System
Processing Program Processing Program terdiri dari : Language Processor Service Program User-written Problem Program Berfungsi : mempermudah persiapan aplikasi program menentukan pekerjaan yang akan dilakukan oleh sistem Language processor Language processor atau language translator (compiler) berfungsi menyusun dan menterjemahkan dari bahasa manusia (source rogram) ke dalam bahasa mesin (object-program) Macam language processor (compiler) antara lain: Fortran compiler, Pascal compiler, Assembler compiler
Processing Program Service program Language processor Language processor atau language translator (compiler) berfungsi menyusun dan menterjemahkan dari bahasa manusia (source rogram) ke dalam bahasa mesin (object-program) Macam language processor (compiler) antara lain: - Fortran compiler - Pascal compiler - Assembler compiler Service program Service program adalah processing program yang melayani dan memberikan beberapa fasilitas dalam aplikasi suatu program.
Service program Service program terdiri dari : - Linkage editor berfungsi mengedit/membentuk job program yang telah ada dalam system residence device sebagai object program ke dalam core-image library yaitu suatu system library yang memuat program dalam bentuk bahasa mesin dan siap untuk diproses (di-execute). Program ini disebut Module Program. - Librarian berfungsi melakukan pekerjaan catalog (catalog function) seperti menjaga, memberikan pelayanan dan mengatur seluruh organisasi di dalam operating system. - Sort/merge adalah bagian service program yang dapat mengatur susunan record didalam file dalam bentuk ascending sequence (urutan menaik) atau decending sequence (urutan menurun) dan menggabungkan dua atau lebih kumpulan file kedalam/menjadi satu file dengan susunan record yang berurutan.
- Utilities (Utility program) sering dipakai untuk memindahkan file dari suatu media ke media yang lain. Mungkin kedua media itu sama (sejenis) atau berlainan - Autotest adalah bagian service program yang secara otomatis melakukan testing terhadap suatu program selama compilation atau menggunakan data bayangan (data yang tidak sebenarnya) sebelum program tersebut siap dipakai dengan data sebenarnya
Struktur Software Komputer
Pengelompokkan Software Berdasarkan fungsinya, dibagi menjadi dua golongan, yaitu Application software (Perangkat lunak aplikasi) Adalah program yang biasa dipakai oleh pemakai untuk melakukan tugas-tugas yang spesifik. Aplication software digolongkan menjadi beberapa yaitu : - bahasa pemrograman (programming language) - program aplikasi (application program) - program paket ( package program) - program utilitas (utility program) System software (Perangkat lunak system) atau support software (perangkat lunak pendukung) adalah program yang digunakan untuk mengontrol sumber daya komputer, seperti CPU dan input output device. Contoh : Sistem operasi (Windows dan Linux)
Pengelompokkan Software Berdasarkan cara mendapatkan software dan hak pemakaiannya : Software komersial Adalah software yang harus dibeli dan dijual secara komesial. Setiap orang yang bermaksud menginstalnya haus membelinya terlebih dahulu. Contoh : Microsoft Office Software public-domain Software bersifat gratis dan tidak hak cipta. Contoh : LINUX Shareware Bebas digunakan untuk pengujian dan terkadang selamanya. Namun diharapan pemakai memberikan dana kepada pembuatnya jika pemakai bermaksud untuk menggunakannya secara terus menerus. Seringkali ada hak cipta tetapi terkadang bebas untuk diberikan kepada siapa saja
Pengelompokkan Software Freeware Software yang dapat digunakan tanpa perlu membayar. Tujuan pembuatan software freeware adalah - sebagai penarik bagi pemakai untuk membeli versi lebih lanjut - pembuat menginginkan tanggapan dari pemakai sehingga ia dapat mengembangkannya ke versi yang lebih baik - pembuat ingin menyebarluakan karyanya supaya menjadi terkenal - pembuat benar-benar ingin membantu pemakai dalam melaksanakan tugas tertentu tanpa perlu membeli software komersil Rentalware Software yang dapat digunakan dengan cara menyewa dan memiliki hak cipta. Sewa biasanya dilakukan pertahun.
Pengelompokkan Software Free software Istilah yang dicanangkan oleh Richard Stallman (pendiri free software foundation). Informasi tentang free software dapat dilihat pada http://www.free-soft.org/ Open source Dikemukakan oleh Eric Raymond pada tahun 1998. Hak-hak yang disediakan pada open source adalah - Hak untuk membuat salinan program dan mendistribusikan salinan tersebut. - Hak untuk mengakses kode sumber sebagai syarat untuk bias melakukan pemodifikasian. - Hak untuk melakukan pengembangan terhadap program. Akses open source pada situs http://www.opensource.org
Tren Software Komputer Trend: Ke depan semakin mudah digunakan, multi-tujuan, Web-aplikasi, terkemas Bahasa alamai dan berorientasi objek, multi-tujuan, grafis, dan jaringan Sistem operasi dengan bahasa tingkat tinggi Sistem manajemen database dan bahasa paket mikrokomputer Program paket, bahasa simbolik Menulis program dengan bahasa mesin Trend: Ke depan bahasa pemrograman lebih interaktif atau visual dan lebih lengkap GENERASI KELIMA GENERASI KEEMPAT GENERASI KETIGA GENERASI KEDUA GENERASI PERTAMA Software Trend
Terima Kasih