2. Pendahuluan
Software adalah komponen dalam data processing system yang berupa
program-program dan teknik-teknik lain untuk mengontrol sistem.
Fungsi software antara lain:
1. mengidentifikasi program
2. menyiapkan aplikasi program sehingga tata kerja seluruhnya peralatan
komputer terkontrol
3. mengatur dan membuat pekerjaan lebih efisien
Yang termasuk software adalah
1. Programming Languages
2. Routines (User program)
3. Application package (Package programs)
4. Input/output control system
5. Operating System
3. Programming Language
Programming language adalah bahasa-bahasa yang dipakai oleh programmer untuk menuliskan
kumpulan-kumpulan instruksi.
Contoh:
a. ASSEMBLER
Suatu bahasa yang lebih dekat dengan mesin (Machine Oriented Language).
b. COBOL
Common Bussiness Oriented Language, untuk aplikasi komersil (bussiness).
c. FORTRAN
Formula Translator, untuk aplikasi ilmiah/teknik.
d. PL/I
Program Language One, merupakan kombinasi COBOL dengan FORTRAN, untuk aplikasi komersil
maupun ilmiah.
e. R.P.G
Report Program Generator, untuk aplikasi komersil.
f. Bahasa C
g. Microsoft Visual Basic
h. Borland Delphi
i. Micosoft Access
j. Pascal
4. 3 Level Bahasa Pemrograman
1. Low level language (Machine Oriented)
Bahasa yang termasuk dalam level ini lebih dekat hubungannya
dengan mesin.
Contoh : ASSEMBLER
2. 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
3. Semi Level Langunge
Bahasa yang dapat termasuk dalam Machine Oriented dan Problem
Oriented
Contoh : Bahasa C
5. Routines (User Program)
Routines atau user program yaitu 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
6. Application Package
Application Packages atau Package Program ialah 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.
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)
Perusahaan Komputer juga membuat/men-support suatu application
program yang disebut : UTILITY PROGRAM.
Contoh : Sort, Card to tape/disk, tape/disk to print, transfer program,
merge, dsb.
7. Operating System
Operating system adalah 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
Berikut adalah contoh-contoh OS yang dipakai antara lain:
1. BOS (Basic Operating System)
2. TOS (Tape Operating System)
3. DOS (Disk Operating System)
4. Microsoft Windows
5. LINUX
OS terdiri dari atas 2 bagian:
Control program
Processing Program
8. Control Program
Control program berfungsi sebagai
1. mengawasi pelaksanaan didalam processing
2. mengontrol penempatan data didalam sistem termasuk pengaturannya didalam storage
3. mengatur jadwal pekerjaan processing
Control program terdiri dari
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.
Misalnya dalam opening dan closing files, melayani komunikasi dengan operator dan
melakukan sistem processing yang diperlukan pada akhir suatu job.
Job Control Program (JCP)
Job control program adalah suatu OS program yang membaca Job Control Program.
JCP terdiri dari beberapa job control statement yang dipunch pada kartu.
Job control statement 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.
9. Processing Program
Processing program terdiri dari
1. Language Processor
2. Service Program
3. User-written Problem Program
Berfungsi sebagai
1. mempermudah persiapan aplikasi program
2. menentukan pekerjaan yang akan dilakukan oleh sistem
10. Language Processor
Language processor atau language translator (compiler) berfungsi menyusun dan menterjemahkan dari
bahasa manusia (source rogram) ke dalam bahasa mesin (object-program).
Service Program
Service program adalah processing program yang melayani dan memberikan beberapa fasilitas dalam aplikasi
suatu program.
Service program ini terdiri dari
Linkage editor
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.
Linkage editor juga dapat melakukan pelayanan lain kepada programmer.
Contohnya dalam pembuatan program, programmer dapat memanggil program lain yang ada dalam system
library untuk digunakan dalam aplikasi tertentu.
Librarian
Librarian berfungsi melakukan pekerjaan catalog (catalog function) seperti menjaga, memberikan pelayanan
dan mengatur seluruh organisasi di dalam operating system. Hal ini memungkinkan seorang programmer
untuk menambah, menghapus atau mengganti nama programnya didalam library.
Sort / merge
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
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.
11. Pengelompokan Software
Berdasarkan fungsinya, software dapat dibagi menjadi dua golongan, yaitu
1. Application software (Perangkat lunak aplikasi)
Adalah program yang biasa dipakai oleh pemakai untuk melakukan tugas-
tugas yang spesifik.
Aplication software digolongkan menjadi beberapa yaitu
1. bahasa pemrograman (programming language)
2. program aplikasi (application program)
3. program paket ( package program)
4. program utilitas (utility program)
2. System software (Perangkat lunak system)
Sistem software 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)
12. Berdasarkan cara mendapatkan
software dan hak pemakaiannya
1. Software komersial
Adalah software yang harus dibeli dan dijual secara komesial.
2. Software public-domain
Software bersifat gratis dan tidak hak cipta.
Contoh : LINUX
3. 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.
4. Freeware
Software yang dapat digunakan tanpa perlu membayar.
5. Rentalware.
Software yang dapat digunakan dengan cara menyewa dan memiliki hak cipta. Sewa biasanya dilakukan pertahun.
6. Free software
Istilah yang dicanangkan oleh Richard Stallman (pendiri free software foundation). Software yang dilengkapi dengan kode
sumber, dapat digunakan oleh siapa saja dan bebas untuk
dikembangkan sendiri oleh pemakai. Untuk mendapatkannya bias gratis atau membayar dengan harga yang murah.
Informasi tentang free software dapat dilihat pada http://www.free-soft.org/
13. Open Source
Dikemukakan oleh Eric Raymond pada tahun 1998.
Muncul dari ide bahwa seandainya setiap orang
berpartisipasi dalam mengembangan suatu software akan
selalu berevolusi menuju ke tingkat kesempurnaan.
Hak-hak yang disediakan pada open source adalah
1. Hak untuk membuat salinan program dan
mendistribusikan salinan tersebut.
2. Hak untuk mengakses kode sumber sebagai syarat untuk
bias melakukan pemodifikasian.
3. Hak untuk melakukan pengembangan terhadap program.