Sabtu, 05 Oktober 2013

Teknologi Perangkat Lunak



Perangkat lunak aplikasi adalah program yang didesain khusus untuk menyelesaikan masalah spesifik pengguna, seperti melakukan tugas-tugas mengetik dokumen, manipulasi foto, merancang bangunan. Perangkat lunak aplikasi dapat digolongkan menjadi:
  • Perangkat lunak hiburan
  • Perangkat lunak pendidikan
  • Perangkat lunak bisnis
  • Perangkat lunak produktivitas kerja
  • Perangkat lunak khusus
1.    Perangkat lunak hiburan mencakup berbagai macam program permainan (game), program untuk memainkan musik (seperti WinAmp dan JetAudio), dan program untuk memainkan film (seperti Windows Media Player).
           Saat ini berbagai program seperti tersebut selain bisa memainkan musik juga
           sudah bisa memainkan film sekaligus.
2.    Perangkat lunak pendidikan berguna untuk mempalajari atau mereferensi suatu pengetahuan. Yang termasuk dalam kategori ini misalkan program kamus, ensiklopedi, pelajaran ilmu pengetahuan, pelajaran bahasa asing, dan simulasi.
           Ada kalanya sebuah program menggabungkan kemampuan pendidikan dan  
           hiburan sekaligus. Perangkat seperti ini biasa disebut entertainment. Banyak
           program untuk anak-anak yang mendukung unsur hiburan dan pendidikan.
           Mereka bisa bermain sambil belajar kata-kata atau mengenali benda dengan
           komputer.
3.    Perangkat lunak bisnis digunakan untuk menangani aplikasi bisnis. Misalnya berupa program untuk menangani persediaan barang (inventory control). Pencatatan pembayaran piutang (account receivable), dan registrasi mahasiswa (sistem informasi akademik).
4.    Perangkat lunak produktifitas kerja berguna untuk meningkatkan produktifitas kerja pemakai. Beberapa golongan perangkat lunak untuk meningkatkan produktifitas kerja dapat dilihat pada tabel berikut.


Perangkat Lunak Produktifitas Kerja
Di luar penggolongan di atas terdapat kelompok perangkat lunak produktifitas lain misalnya yang tegolong sebagai pengelola statistik (contoh: SPSS dan Microstat) dan matematika dan simulasi (contoh: MatLab).
Jenis Perangkat Lunak
Berdasarkan cara mendapatkannya dan hak pemakaian, perangkat lunak dapat digolongkan menjadi perangkat lunak komersial, perangkat lunak domain publik, shareware, freeware, rentalware, freesoftware atau opensource.

-     Perangkat lunak komersial
Perangkat lunak komersial biasa juga disebut proprietary software  
merupakan perangkat lunak yang dijual secara komersial. Setiap orang
yang bermaksud menginstalnya harus membelinya. Jika tidak membelinya
berarti membajak perangkat lunak dan dapat dikenai sanksi hukum karena
ada hak cipta (copyright). Hak cipta adalah satu bentuk hak yang dilindungi
hukum dimana seseorang dilarang untuk menyalin hak atas kekayaan
intelektual (HAKI) tanpa izin pemegangnya. Perangkat lunak ini juga
disertai lisensi yang melarang pembeli menyalin perangkat lunak untuk
diberikan kepada orang lain ataupun untuk dijual kembali. Contoh
perangkat lunak komersial adalah Microsoft Office dan CorelDraw.
-     Perangkat lunak rentalware
Merupakan perangkat lunak yang bisa digunakan oleh seseorang atau
institusi dengan cara meyewa. Penyewaan biasanya dilakukan pertahun.
-     Perangkat lunak domain-public
Merupakan perangkat lunak yang tidak disertai hak cipta dan
memungkinkan siapa saja melakukan tindakan apa saja terhadap program
tersebut, termasuk membuang nama penciptanya dan memperlakukannya
sebagai karya ciptanya sendiri dan mengenakan hak cipta. Perangkat
lunak seperti ini umumnya berupa kode sumber dan banyak dijumpai di
internet.
-     Perangkat lunak shareware
Merupakan perangkat lunak yang tersedia tanpa kode sumber dan
biasanya digunakan oleh pemakai dengan tujuan untuk dievaluasi selama
masa tertentu tanpa membayar sama sekali dan jika sesudah masa
tersebut berlalu, maka pemakai tersebtu tetap menggunakannya maka ia
harus membayar ke pembuat (pemegang hak cipta) perangkat lunak
tersebut. Berbeda dengan versi trial, shareware tidak memiliki masa
kadaluarsa. Artinya, pemakai tetap bisa menggunakannya walau batas uji
coba telah berakhir. Umumnya pembuat shareware menyediakan layanan
konsultasi, manual tercetak, update (pemutakhiran) ke versi terbaru secara
gratis, dan terkadang memberikan bonus berupa perangkat lunak lain.
Tujuan pembuatan shareware adalah untuk mendapatkan bantuan dana
dari pemakai guna pengembangan lebih lanjut.
-     Perangkat lunak freeware
Perangkat lunak jenis ini tersedia tanpa kode sumber dan bebas digunakan
oleh siapa saja tanpa perlu membayar. Berbagai alasan pembuatan
freeware adalah (1) penarik bagi pemakai untuk membeli versi lebih lanjut
(dengan fitur yang lebih lengkap) yang bersifat komersial, (2) pembuat
menginginkan tanggapan dari pemakai sehingga ia dapat
mengembangkannya ke versi lebih bagus, (3) pembuat ingin
menyebarluaskan karyanya supaya ia menjadi terkenal, dan (4) pembuat
ini benar-benar ingin membantu pemakai dalam melaksanakan tugas
tertentu tanpa perlu membeli perangkat lunak komersial.
Free Software
Ini merupakan istilah yang dicanangkan oleh Richard Stallman pendiri (Pendiri Free Software Foundation) untuk menyatakan perangkat lunak yang dilengkapi kode sumber yang memungkinkan siapa saja dapat menggunakan program tersebut dan bahkan ikut mengembangkannya. Secara lebih lengkap, sebuah software disebut free software jika:
  • Pemakai memilki kebebasan untuk menjalankan program untuk tujuan apa saja.
  • Pemakai memiliki kebebasan untuk memodifikasi program sesuai kebutuhan. Oleh karena itu kode sumber harus tersedia.
  • Pemakai memiliki kebebasan untuk mendistribusikan kembali salinan program, baik secara gratis maupun dengan bayaran
  • Pemakai memiliki kebebasan untuk mendistribusikan versi-versi program yang telah dimodifikasi sehingga komunitas dapat memperoleh manfaat dari pengembangan tersebut
Tujuan Stallman adalah menciptakan kebebasan kepada pemakai dan menghindari pengontrolan program oleh suatu pihak.
Untuk menunjang kebebasan tersebut, Stallman menggunakan metode yang disebut copyleft terhadap perangkat lunak GNU yang ia kembangkan. Istilah ini adalah pembalikan dari istilah copyright. Copyleft juga menggunakan hak cipta yang memberikan hak kepada pemakai untuk menjalankan program, memodifikasi, hingga mendistribusikan versi modifikasinya, tetapi melarang menjadikannya sebagai program proprietary.

Open source
Istilah ini dikemukakan oleh Eric Raymond pada tahun 1998 dan dimaksudkan untuk menghilangkan makna free pada free software yang ambigu karena dalam Bahasa Inggris kata tersebut memiliki arti yang bermacam-macam, misalkan gratis dan bebas. Istilah open source muncul dari ide bahwa seandainya setiap orang dapat berpartisipasi dalam mengembangkan suatu perangkat lunak tentu perangkat lunak tersebut akan segera berevolusi menuju ke tingkat kesempurnaan. Hal-hak yang disediakan pada open source adalah sebagai berikut:
  • Hak untuk membuat salinan program dan mendistribusikan salinan tersebut
  • Hak untuk megakses kode sumber sebagai syarat untuk bisa melakukan modifikasi
  • Hak untuk melakukan pengembangan terhadap program.
Secara prinsip, program yang tergolong sebagai free software juga memenuhi kriteria open source.

Teknologi Perangkat Lunak
Instruksi-instruksi perangkat lunak ditulis oleh manusia untuk mengaktifkan fungsi dari perangkat lunak computer.
Perangkat lunak dibagi tiga yaitu :
·         Perangkat lunak system informasi yaitu program yang ditulis untuk mengendalikan dan mengkoordinasi kegiatan system computer
·         Perangkat lunak bahasa yaitu program yang digunakan untuk menterjemahkan instruksi-instruksi yang ditulis dalam bahasa pemrograman kedalam bahasa mesin supaya dapat dimengerti oleh computer.
·         Perangkat lunak aplikasi yaitu program yang ditulis dan diterjemahkan oleh language software untuk menyelesaikan suatu aplikasi tertentu

Istilah perangkat lunak system menyangkut kedua kategori yang pertama, yaitu operating system software dan language software.
·         Operating system
OS merupakan program yang ditulis untuk mengendalikan dan mengkoordinasikan kegiatan dari system computer. Operating system terdiri dari control program dan operating system service.
-          Control program secara umum mempunyai fungsi sebagai pengatur dan pengkoordinasi di dalam manajemen memori, manajemen alat pengolah, manajemen alat-alat input dan output dan manajemen informasi di disk.
-          Operasi Sistem Service untuk menyerdehanakan operasi proses dari suatu program aplikasi yang dibuat oleh pemakai computer, yang disebut dengan operating system service atau utility. OS Service yang disediakan diantaranya adalah text editor, loader, linkage editor, debugger dan beberapa command untuk menangani disk, file serta peralatan lainnya.
·         Language Software
Language software merupakan program khusus yang sudah disediakan oleh pabrik computer atau sudah dibuat oleh perusahaan perangkat lunak, yang digunakan untuk mengembangkan program aplikasi. Language software dapat dikategorikan sebagai berikut :
a. Assembler
b. Compiler
c. Interpreter

a. Assembler
Merupakan program yang digunakan untuk menerjemahkan program aplikasi yang ditulis dengan bahasa perakit (assembly language) atau bahasa pemrogaman simbolik (symbolic programming language) menjadi bahasa mesin
b. Compiler
     1. Penulis program harus mengetahui susunan serta fungsi dari masing – masing
         register dari processor
     2. Harus mengetahui dengan persis cara alokasi memori computer yang
         dipergunakan
     3. Harus mengetahui fungsi – fungsi yang disediakan oleh OS dan lain sebagainya
c. Interpreter
Ø
Merupakan program untuk menerjemahkan program yang ditulis dengan bahasa tingkat tinggi menjadi bahasa mesin

BASIC
Merupakan bahasa tingkat tinggi (high level language) yang bersifat interpreter. BASIC singkatan dari Beginners All Purpose Symbolic Instruction Code.

FORTRAN
Singkatan dari FORmula TRANslator. Ada juga yang menyebutnya sebagai singkatan dari FORmula TRANslation. Atau FORmula TRANslating. FORTRAN merupakan suatu bahasa tingkat tinggi atau bahasa yang berorientasi ke masalah – masalah tertentu

COBOL
Singkatan dari Common Business Oriented Language merupakan bahasa tingkat tinggi yang berorientasi pada permasalahan bisnis

Pascal
Adalah bahasa tingkat tinggi yang orientasinya pada segala tujuan, dirancang oleh Professor Niklaus Wirth dari Technical University di Zurich, Switzerland

C
Bahasa C merupakan perkembangan bahasa BCPL (Basic Combined Programming Language) yang dibuat oleh Dr. Martin Richard dari Cambridge University di Inggris, kemudian dikembangkan oleh Ken Thompson menjasi bahasa yang disebut dengan B. Dennis M Ritchie tertarik oleh interpreter bahasa B yang ditulis oleh Ken Thompson tersebut dan mengembangkannya menjadi suatu compiler yang disebut dengan C

Application Software
Program yang ditujukan untuk menyelesaikan suatu permasalahan dalam aplikasi yang tertentu disebut dengan application software atau application program

source : buku ptsi