Software

13
Software By Jean Andrea Terry Adjani

Transcript of Software

Page 1: Software

SoftwareBy Jean Andrea Terry Adjani

Page 2: Software

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 program2. menyiapkan aplikasi program sehingga tata kerja seluruhnya

peralatan komputer terkontrol3. mengatur dan membuat pekerjaan lebih efisien

Yang termasuk software adalah1. Programming Languages2. Routines (User program)3. Application package (Package programs)4. Input/output control system5. Operating System

Page 3: Software

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 Cg. Microsoft Visual Basich. Borland Delphii. Micosoft Accessj. Pascal

Page 4: Software

3 Level Bahasa Pemrograman1. 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 LangungeBahasa yang dapat termasuk dalam Machine Oriented dan Problem OrientedContoh : Bahasa C

Page 5: Software

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

Page 6: Software

Application PackageApplication 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.

Page 7: Software

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 Windows5. LINUX

OS terdiri dari atas 2 bagian: Control program Processing Program

Page 8: Software

Control Program Control program berfungsi sebagai1. mengawasi pelaksanaan didalam processing2. mengontrol penempatan data didalam sistem termasuk pengaturannya

didalam storage3. 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.

Page 9: Software

Processing ProgramProcessing program terdiri dari 1.Language Processor2.Service Program 3.User-written Problem ProgramBerfungsi sebagai1.mempermudah persiapan aplikasi program2.menentukan pekerjaan yang akan dilakukan oleh

sistem

Page 10: Software

Language ProcessorLanguage 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 editorLinkage 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.

LibrarianLibrarian 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 / mergeSort/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.

UtilitiesUtility program sering dipakai untuk memindahkan file dari suatu media ke media yang lain. Mungkin kedua media itu sama (sejenis) atau berlainan.

AutotestAutotest 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.

Page 11: Software

Pengelompokan SoftwareBerdasarkan fungsinya, software dapat 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

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)

Page 12: Software

Berdasarkan cara mendapatkan software dan hak pemakaiannya

1. Software komersialAdalah software yang harus dibeli dan dijual secara komesial.

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 terkadangbebas 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 softwareIstilah yang dicanangkan oleh Richard Stallman (pendiri free software foundation). Software yang dilengkapi dengan kode sumber, dapat digunakan oleh siapa saja dan bebas untukdikembangkan 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/ 

Page 13: Software

Open SourceDikemukakan 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.