SOFTWARE
Modul
4
Tri Wahyu Agusningtyas - 41812120039
PendahuluanO Software adalah komponen dalam data
processing system yang berupa program-program dan teknik-teknik lain untuk mengontrol sistem.
Fungsi software antara lain :O mengidentifikasi programO menyiapkan aplikasi program sehingga tata kerja
seluruhnya peralatan komputer terkontrolO mengatur dan membuat pekerjaan lebih efisien
SoftwareYang termasuk software adalah : O Programming LanguagesO Routines (User program)O Application package (Package programs)O Operating System
Programming LanguageO bahasa-bahasa yang dipakai oleh programmer untuk
menuliskan kumpulan-kumpulan instruksi
Contoh :O ASSEMBLER
Suatu bahasa yang lebih dekat dengan mesin (Machine Oriented Language)
O COBOLCommon Bussiness Oriented Language, untuk aplikasi komersil (bussiness)
O FORTRANFormula Translator, untuk aplikasi ilmiah/teknik
O PL/IProgram Language One, merupakan kombinasi COBOL dengan FORTRAN, untuk aplikasi komersil maupun ilmiah
O R.P.GReport Program Generator, untuk aplikasi komersil
O Bahasa C , Microsoft Visual Basic, Borland Delphi, Micosoft Access, Pascal
Bahasa Pemrograman Menurut TingkatannyaO Low level language (Machine Oriented)
Bahasa yang termasuk dalam level ini lebih dekat hubungannya dengan mesin.Contoh : ASSEMBLER
O 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
O Semi Level LangungeBahasa yang dapat termasuk dalam Machine Oriented dan Problem OrientedContoh : Bahasa C
Routines (User program)O 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 PackagesO 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
O S.S.P. (Scientific Subroutine Package)O MPSK - LINEAR PROGRAMMING (Mathematical
Programming Support - Extended - Liner Programming)
O G.P.S.S. (General Purpose Simulation System)O CALOOMP - PLOTTERO IMS .(Information Management System)O C I C S (Customer Information Control System)O P M I C (Project Management Information
System)O U M M S (Unit Materials Management System)
Operating System (OS)O 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 OSO BOS (Basic Operating System)O TOS (Tape Operating System)O DOS (Disk Operating System)O Microsoft WindowsO LINUX
Operating System (OS)O 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 : O Control ProgramO Processing Program
Control ProgramFungsi : O mengawasi pelaksanaan didalam processing (Task
Management)O mengontrol penempatan data didalam sistem termasuk
pengaturannya didalam storage (Data management)O mengatur jadwal pekerjaan processing (job
management)
Control Program terdiri dari : O SupervisorO Job Control Program (JCP)O Initial Program Loader (IPL)
Control ProgramSupervisor O 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)O JCP adalah suatu OS program yang membaca Job Control
Program.O 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)O 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
SUPERVISOR
JOB CONTROL PROGRAM
INITIAL PROGRAM LOADER
LANGUAGE PROCESSOR C PASCAL FORTRAN COBOL ASSEMBLER
SERVICE PROGRAM LINKAGE EDITOR LIBRARIAN SORT/MERGE UTILITIES AUTO TEST
USER – WRITTEN PROBLEM PROGRAM
CONTROL PROGRAM PROCESSING PROGRAM
Processing ProgramProcessing Program terdiri dari : O Language ProcessorO Service ProgramO User-written Problem ProgramBerfungsi : O mempermudah persiapan aplikasi programO menentukan pekerjaan yang akan dilakukan oleh sistem
Language processor O 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 ProgramLanguage processor O 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 programO Service program adalah processing program yang
melayani dan memberikan beberapa fasilitas dalam aplikasi suatu program.
Service programO 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
Software Komputer
Software suites Web browser Electronic mail Pengolah kata Lembar kerja Database
managers Presentasi grafis Personal
information manager
Groupware
Bisnis-Akuntansi, pengolah transaksi, perencanaan sumber daya perusahaan, perdagangan elektronik, dan lain-lain
Ilmu pengetahuan dan teknik
Pendidikan, entertainment dan lain-lain
Sistem operasi Program
pengelola jaringan DBMS (Database
Management System)
Sistem Utilitas Monitoring unjuk
kerja system Monitoring
keamanan
Bahasa program translator (compiler)
Pemrograman editor dan tools
Paket CASE (Computer Aided Software Engineering)
Program Aplikasi untuk Tujuan Umum
Program untuk Pengembangan
sistem
Program untuk Manajemen
sistem
Program untuk Aplikasi Khusus
Software Aplikasi
Melakukan tugas mengolah informasi untuk End-user
Mengelola dan mendukung operasi system Komputer dan jaringan
Software Sistem
Pengelompokkan Software
Berdasarkan fungsinya, dibagi menjadi dua golongan, yaitu1. 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)
2. 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 :1. Software komersial
Adalah software yang harus dibeli dan dijual secara komesial.Setiap orang yang bermaksud menginstalnya haus membelinya terlebih dahulu.Contoh : Microsoft Office
2. Software public-domainSoftware bersifat gratis dan tidak hak cipta.Contoh : LINUX
3. SharewareBebas 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
4. FreewareSoftware 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
5. RentalwareSoftware yang dapat digunakan dengan cara menyewa dan memiliki hak cipta. Sewa biasanya dilakukan pertahun.
Pengelompokkan Software
6. Free softwareIstilah yang dicanangkan oleh Richard Stallman (pendiri free software foundation).Informasi tentang free software dapat dilihat pada http://www.free-soft.org/
7. Open sourceDikemukakan 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