NAMA            : Sri Wahyuni
NIM     : 41812120004
KELAS           : 10.45 Pagi
BLOG    : zhriewahyuni004.wordpress.com
Software
1 Pendahuluan
ď‚— Software adalah komponen dalam data processing
  system yang berupa program-program dan teknik-
  teknik lain untuk mengontrol sistem.
ď‚— Pada umumnya, istilah software menyatakan cara-cara
  yang menghasilkan hubungan yang lebih efisien
  antara manusia dan mesin komputer.
Fungsi software antara lain:
•mengidentifikasi program
•menyiapkan aplikasi program sehingga tata kerja seluruhnya
peralatan komputer terkontrol
•mengatur dan membuat pekerjaan lebih efisien

   Yang termasuk software adalah:
   a. Programming Languages
   b. Routines (User program)
   c. Application package (Package programs)
   d. Input/output control system
   e. Operating System
2 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
Menurut tingkatannya Bahasa Pemrograman dapat dibedakan dalam 3 macam
tingkat (level):

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.
ontoh : 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
3 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

4 Application packages
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.
Karena itu mereka dapat memakai program komputer yang sama tanpa
memerlukan perubahan-perubahan yang berarti.
Beberapa contoh Package Program antara lain ;
   ď‚§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.
5 Operating Systen (OS)

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.
Kemampuan komputer beroperasi itu sangat ditentukan oleh konfigurasi
dan kapasitas komputer tersebut. Hal ini tergantung dari sistem apa
yang dipakai dalam instalasi komputer.
Berikut adalah contoh-contoh OS yang dipakai antara lain:
• BOS (Basic Operating System)
•TOS (Tape Operating System)
•DOS (Disk Operating System)
•Microsoft Windows
•LINUX
OS disimpan didalam auxiliary storage unit yang disebut System
residence device (Sysres). Melalui IPL OS ini dipanggil dan
dimasukkan dalam main storage.
OS terdiri dari atas 2 bagian:
1.Control program
2.Processing Program

a. Control program
Control program berfungsi sebagai
•mengawasi pelaksanaan didalam processing
•mengontrol penempatan data didalam sistem termasuk
pengaturannya didalam storage
•mengatur jadwal pekerjaan processing
Ketiga fungsi diatas berturu-turut sering dinyatakan sebagai Task
Management, Data management dan job management.
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.
Routine ini menangani operasi input/output, menjawab sistem interruots,
memasukkan program-program lain, dan sebagainya yang dilakukan
secara berulang-ulang.
Sedang routine lain disebut transient routines, routine-routine ini akan
dimasukkan ke dalam min storage hanya jika diperlukan didalam
kegunaan tertentu.
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.
       CONTROL PROGRAM           PROCESSING PROGRAM


       SUPERVISOR                 LANGUAGE PROCESSOR
                                    C
       JOB CONTROL PROGRAM          PASCAL
                                    FORTRAN
       INITIAL PROGRAM              COBOL
       LOADER                       ASSEMBLER

                                  SERVICE PROGRAM
                                    LINKAGE EDITOR
                                    LIBRARIAN
                                    SORT/MERGE
                                    UTILITIES
                                    AUTO TEST

                                  USER – WRITTEN
                                  PROBLEM PROGRAM
1.Processing Program
Processing program terdiri dari
•Language Processor
•Service Program
•User-written Problem Program
Berfungsi sebagai
•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
Kebanyakan compiler ini dapat memberikan output berupa object-program
kedalam 2 cara, dituliskan pada medium kartu, printer, disk atau tape atau
dituliskan langsung pada system residence device.
•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.
Contoh pemindahan file dari tape ke tape, tape ke disk, kartu ke
tape, tape ke printer dan lain sebagainya.

•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.
Software
                                         Komputer



                                 Melakukan tugas                                 Mengelola dan
                     Software    mengolah
                                                                   Software      mendukung
                     Aplikasi    informasi untuk                    Sistem       operasi system
                                 End-user                                        Komputer dan
                                                                                 jaringan




      Program               Program untuk            Program untuk         Program untuk
    Aplikasi untuk          Aplikasi Khusus           Manajemen            Pengembangan
    Tujuan Umum                                         sistem                 sistem



ď‚§ Software suites         ď‚§ Bisnis-Akuntansi,      ď‚§ Sistem operasi       ď‚§ Bahasa program
ď‚§ Web browser               pengolah               ď‚§ Program                translator
ď‚§ Electronic mail           transaksi,               pengelola jaringan     (compiler)
ď‚§ Pengolah kata             perencanaan            ď‚§ DBMS (Database       ď‚§ Pemrograman
ď‚§ Lembar kerja              sumber daya              Management             editor dan tools
ď‚§ Database                  perusahaan,              System)              ď‚§ Paket CASE
  managers                  perdagangan            ď‚§ Sistem Utilitas        (Computer Aided
ď‚§ Presentasi grafis         elektronik, dan        ď‚§ Monitoring unjuk       Software
ď‚§ Personal                  lain-lain                kerja system           Engineering)
  information             ď‚§ Ilmu pengetahuan       ď‚§ Monitoring
  manager                   dan teknik               keamanan
ď‚§ Groupware               ď‚§ Pendidikan,
                            entertainment dan
                            lain-lain
6 Pengelompokkan 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
•bahasa pemrograman (programming language)
•program aplikasi (application program)
•program paket ( package program)
•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.
Berdasarkan cara mendapatkan software dan hak pemakaiannya, software dapat
digolongkan pada :
1. Software komersial
         Adalah software yang harus dibeli dan dijual secara komesial.
         Setiap orang yang bermaksud menginstalnya haus membelinya
         terlebih dahulu.
         Jika tidak membayar berarti melakukan pembajakan software dan
         dapat dikenalan hukum karena ada hak cipta (copyright).
Contoh : Microsoft Office
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/
7. 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

•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
Sekian….
Terima kasih

Software modul 4

  • 1.
    NAMA : Sri Wahyuni NIM : 41812120004 KELAS : 10.45 Pagi BLOG : zhriewahyuni004.wordpress.com
  • 2.
    Software 1 Pendahuluan ď‚— Softwareadalah komponen dalam data processing system yang berupa program-program dan teknik- teknik lain untuk mengontrol sistem. ď‚— Pada umumnya, istilah software menyatakan cara-cara yang menghasilkan hubungan yang lebih efisien antara manusia dan mesin komputer.
  • 3.
    Fungsi software antaralain: •mengidentifikasi program •menyiapkan aplikasi program sehingga tata kerja seluruhnya peralatan komputer terkontrol •mengatur dan membuat pekerjaan lebih efisien Yang termasuk software adalah: a. Programming Languages b. Routines (User program) c. Application package (Package programs) d. Input/output control system e. Operating System
  • 4.
    2 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
  • 5.
    Menurut tingkatannya BahasaPemrograman dapat dibedakan dalam 3 macam tingkat (level): 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. ontoh : 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
  • 6.
    3 Routines (UserProgram) 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 4 Application packages 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. Karena itu mereka dapat memakai program komputer yang sama tanpa memerlukan perubahan-perubahan yang berarti.
  • 7.
    Beberapa contoh PackageProgram antara lain ; ď‚§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.
  • 8.
    5 Operating Systen(OS) 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. Kemampuan komputer beroperasi itu sangat ditentukan oleh konfigurasi dan kapasitas komputer tersebut. Hal ini tergantung dari sistem apa yang dipakai dalam instalasi komputer. Berikut adalah contoh-contoh OS yang dipakai antara lain: • BOS (Basic Operating System) •TOS (Tape Operating System) •DOS (Disk Operating System) •Microsoft Windows •LINUX
  • 9.
    OS disimpan didalamauxiliary storage unit yang disebut System residence device (Sysres). Melalui IPL OS ini dipanggil dan dimasukkan dalam main storage. OS terdiri dari atas 2 bagian: 1.Control program 2.Processing Program a. Control program Control program berfungsi sebagai •mengawasi pelaksanaan didalam processing •mengontrol penempatan data didalam sistem termasuk pengaturannya didalam storage •mengatur jadwal pekerjaan processing Ketiga fungsi diatas berturu-turut sering dinyatakan sebagai Task Management, Data management dan job management.
  • 10.
    Supervisor atau monitorprogram 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. Routine ini menangani operasi input/output, menjawab sistem interruots, memasukkan program-program lain, dan sebagainya yang dilakukan secara berulang-ulang. Sedang routine lain disebut transient routines, routine-routine ini akan dimasukkan ke dalam min storage hanya jika diperlukan didalam kegunaan tertentu. 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
  • 11.
    •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. CONTROL PROGRAM PROCESSING PROGRAM SUPERVISOR LANGUAGE PROCESSOR C JOB CONTROL PROGRAM PASCAL FORTRAN INITIAL PROGRAM COBOL LOADER ASSEMBLER SERVICE PROGRAM LINKAGE EDITOR LIBRARIAN SORT/MERGE UTILITIES AUTO TEST USER – WRITTEN PROBLEM PROGRAM
  • 12.
    1.Processing Program Processing programterdiri dari •Language Processor •Service Program •User-written Problem Program Berfungsi sebagai •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 Kebanyakan compiler ini dapat memberikan output berupa object-program kedalam 2 cara, dituliskan pada medium kartu, printer, disk atau tape atau dituliskan langsung pada system residence device.
  • 13.
    •Service Program Service programadalah 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.
  • 14.
    •Sort / merge Sort/mergeadalah 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. Contoh pemindahan file dari tape ke tape, tape ke disk, kartu ke tape, tape ke printer dan lain sebagainya. •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.
  • 15.
    Software Komputer Melakukan tugas Mengelola dan Software mengolah Software mendukung Aplikasi informasi untuk Sistem operasi system End-user Komputer dan jaringan Program Program untuk Program untuk Program untuk Aplikasi untuk Aplikasi Khusus Manajemen Pengembangan Tujuan Umum sistem sistem ď‚§ Software suites ď‚§ Bisnis-Akuntansi, ď‚§ Sistem operasi ď‚§ Bahasa program ď‚§ Web browser pengolah ď‚§ Program translator ď‚§ Electronic mail transaksi, pengelola jaringan (compiler) ď‚§ Pengolah kata perencanaan ď‚§ DBMS (Database ď‚§ Pemrograman ď‚§ Lembar kerja sumber daya Management editor dan tools ď‚§ Database perusahaan, System) ď‚§ Paket CASE managers perdagangan ď‚§ Sistem Utilitas (Computer Aided ď‚§ Presentasi grafis elektronik, dan ď‚§ Monitoring unjuk Software ď‚§ Personal lain-lain kerja system Engineering) information ď‚§ Ilmu pengetahuan ď‚§ Monitoring manager dan teknik keamanan ď‚§ Groupware ď‚§ Pendidikan, entertainment dan lain-lain
  • 16.
    6 Pengelompokkan Software Berdasarkanfungsinya, 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 •bahasa pemrograman (programming language) •program aplikasi (application program) •program paket ( package program) •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.
  • 17.
    Berdasarkan cara mendapatkansoftware dan hak pemakaiannya, software dapat digolongkan pada : 1. Software komersial Adalah software yang harus dibeli dan dijual secara komesial. Setiap orang yang bermaksud menginstalnya haus membelinya terlebih dahulu. Jika tidak membayar berarti melakukan pembajakan software dan dapat dikenalan hukum karena ada hak cipta (copyright). Contoh : Microsoft Office 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.
  • 18.
    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/ 7. 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.
  • 19.
    Hak-hak yang disediakanpada 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
  • 20.