Pertemuan 10

advertisement
Pertemuan 10
SOFTWARE
Software  sebenarnya adalah PROGRAM
PROGRAM 
deretan instruksi yang digunakan untuk mengendalikan komputer sehingga
komputer dapat melakukan tindakan sesuai yang dikehendaki pembuatnya.
Program dibuat dengan menggunakan Bahasa Pemrograman
Software
adalah keseluruhan instruksi yang berfungsi untuk menjalankan mengontrol hardware
komputer.
Klasifikasi Software
Berdasarkan fungsinya, software terdiri dari :
a. System Software
Program yang digunakan untuk mengontrol sumber daya komputer (CPU,
input/output device).
Contoh  Sistem Operasi, Utilitas, Compiler/Interpreter (Bahasa
Pemrograman).
b. Application Software
Program yang digunakan oleh pemakai untuk melakukan tugas-tugas yang
spesifik.
Contoh 
Program u/ membuat dokumen : Microsoft Word, Open Office Writer
Program u/ memanipulai foto : Adobe Photoshop dll.
I. SISTEM OPERASI
Sistem operasi (operating system) adalah software yang mengatur operasi-operasi dasar
sistem komputer (mengendalikan sistem komputer).
Antara lain :
a. Membagi penggunaan memori utama
b. menangani urutan proses yang akan dikerjakan
c. mengalirkan informasi dari dan ke prosesor utama
d. mengirimkan data ke printer untuk dicetak dan ke layar untuk ditampilkan
e. menerima informasi dari keyboard.
.
Macam – macam OS (Sistem Operasi) :
1. DOS
DOS (disk operating system) merupakan sebutan pendek dari MS-DOS
(Microsoft disk operating system). Pada awalnya MS-DOS adalah sistem operasi
yang dikembangkan oleh Microsoft untuk IBM, yang digunakan pada PC IBM.
DOS adalah sistem operasi 16 bit yang tidak mendukung banyak pengguna
(multiuser) dan multitasking.
DOS dirilis pada tahun 1982.
2. OS/2
OS/2 adalah sistem operasi untuk PC yang awalnya di kembangkan oleh
Microsoft dan IBM, tetapi kemudian dijual dan dikelola oleh IBM. OS/2
kompatibel dengan DOS dan WINDOWS. Meski demikian, program yang
ditulis secara khusus untuk dijalankan pada OS/2 tidak dapat dijalankan pada
DOS atau WINDOWS.
OS/2 kurang populer di Indonesia.
3. Macintosh
dibuat oleh Apple computer. Macintosh yang diliris pada tahun 1984
mempunyai fitur graphical user interface (GUI) yang memanfaatkan window,
icon, dan mouse untuk memudahkan penggunaan komputer.
Karena GUI merupakan bagian dari sistem operasi, maka semua aplikasi yang
dijalankan pada komputer Macintosh mempunyai antarmuka yang mirip. Hal ini
memudahkan pengguna mempelajari aplikasi baru.
4. UNIX
UNIX adalah sistem operasi yang mendukung multi-user dan multitasking yang
dikembangkan di Bell Labs pada awal tahun 1970-an. UNIX adalah salah satu
sistem operasi pertama yang ditulis dengan bahasa pemrograman tingkat
tinggi,yaitu C.
Bell Labs mendistribusikan sistem opersi ini dengan kode sumbernya sehingga
dapat diubah dan disesuaikan dengan kebutuhan yang khusus. Pada akhir tahun
1970-an terdapat banyak versi UNIX.
Dua macam UNIX di pasaran:
1. di produksi oleh AT&T yang dikenal dengan System V
2. dikembangkan oleh Barkeley University dan dikenal dengan BSD4.x (x=1,
2, 3).
Versi lain UNIX yang populer dan dapat dijalankan pada mikroprosesor Intel
adalah FreeBSD.
5. LINUX
Linux adalah implementasi sistem operasi UNIX yang didistribusikan dengan
gratis dan open source. Linux kompatibel dengan berbagai platform hardware,
termasuk mikroprosesor Intel dan Motorola.
Pertama kali dikembangkan oleh Linus Torvalds. Karena bisa dedapatkan
dengan gratis dan dapat berjalan pada banyak platform, termasuk PC dan
Macintosh, Linux menjadi sangat populer.
Di Linux dikembangkan oleh banyak Distro antara lain : Redhat Linux,
Mandriva Linux, Fedora Core, Open Suse, Ubuntu dll.
6. WINDOWS
sistem operasi windows dikembanngkan oleh Microsoft dan digunakan oleh
sebagian besar PC didunia. Windows menyediakan grafhical user interface
(GUI), manajemen memory virtual, dan mendukung banyak piranti periferal.
Windows mendukung Plug and Play (kemampuan otomatis dalam
mengkonfigurasi perangkat keras baru yang ditambahkan ke komputer).
Keluarga sistem operasi windows diantaranya adalah windows 3.x. windows 95,
windows 98, windows NT (1993), windows 2000, 2003 dan yang terbaru
windows 2008, (2001) adalah windows XP dan yang terbaru Windows Vista.
Terdapat 4 Versi windows 2000:
 Profesional yaitu sistem oprasi yang diperuntukan untuk sistem desktop dan
laptop bisnis, yang digunakan untuk menjalankan aplikasi, koneksi inetrnet
dan internet, mengakses file printer, dan sumberdaya jaringan lainnya.
 server yang digunakan untuk Web server dan server kantor. Windows 2000
server memungkinkan pengguna membangun aplikasi Web dan terhubung
dengan internet.
 Advanced server, yaitu sistem operasi yang digunakan untuk aplikasi line of
business dan e-commerce. Sistem ini terdiri dari fungsi yang ada pada versi
standard Windows 2000 server, ditambah fitur-fitur tambahan untuk apliaksi
yang membutuhkan tingkat skalabilitas (scalability) dari ketersediaan
(availability) yang tinggi.
 Datacenter Server, yaitu yang dikembangkan untuk digunakan pada jaringan
komputer dengan lalu lintas padat.
II. BAHASA PEMROGRAMAN
PROGRAM deretan instruksi yang digunakan untuk mengendalikan komputer.
Program dibuat menggunakan Bahasa Pemrograman.
Bahasa Pemrograman (programming language)
kosa kata atau aturan-aturan gramatik untuk memberikan perintah kepada komputer
untuk melaksanakan suatu tugas.
Kumpulan aturan ini disebut syntax.
Istilah bahasa pemrograman biasanya mengacu kepada bahasa tingkat-tinggi, seperti
BASIC, C, C++, COBOL, FORTRAN, Ada, dan Pascal
Klasifikasi Bahasa Pemrograman
a. Generasi Pertama
Bahasa yang berorientasi pada mesin. Program disusun menggunakan bahasa
mesin/kode mesin.
Bahasa Mesin  bahasa tingkat rendah yang hanya dipahami oleh komputer.
Bahasa mesin ini sangat sulit dipahami oleh orang awam sehingga programmer
harus menguasai operasi komputer secara teknis.
b. Generasi Kedua
Bahasa pemrograman yang menggunakan bahasa rakitan / Assembly.
Bahasa Assembly adalah bahasa pemrograman yang menggunakan instruksi
yang sama seperti pada bahasa mesin, tetapi instruksi dan variable yang
digunakan mempunyai nama sehingga mempermudah proses pemrograman.
Karena tidak lagi menggunakan deretan kode biner untuk melakukan
pemrograman.
c. Generasi Ketiga
Bahasa pemrograman yang menggunakan pendekatan prosedural.
Instruksi program ditulis menggunakan kata-kata yang biasa digunakan oleh
manusia. Contoh : WRITE (untuk menampilkan kelayar)
READ (untuk membaca data masukan dari keyboard).
Bahasa pada generasi ini disebut juga Bahasa beraras tinggi / High Level
Language.
Contoh bahasa pemrogaman :PASCAL, FORTRAN, C, COBOL, BASIC dll.
d. Generasi keempat
Merupakan Bahasa Non-Prosedural.
Bahasa pemrograman Generasi Ke-4 dirancang untuk mengurangi waktu
pemrogram untuk membuat program sehingga pembuatan program dibuat
dengan waktu lebih cepat.
Program ini dapat digunakan oleh pemakai yang kurang mengenal hal-hal teknis
pemrograman tanpa perlu bantuan seorang programmer professional.
Contoh : Membuat program database sederhana dengan Microsoft Access.
Bahasa generasi ke-4 disebut juga dengan Very High Level Language atau
Problem Oriented Language (bahasa yang berorientasi pada masalah) karena
memungkinkan pemakai menyelesaikan masalah dengan sedikit penulisan kode
pemrograman dibandingkan dengan bahasa prosedural.
Fasilitas yang tersedia :
Program Generator (untuk membuat aplikasi mudah).
Report Generator (untuk membuat laporan dengan mudah dan cepat)
Bahasa Query (SQL).
Dengan adanya fasilitas ini programmer sedikit dalam menuliskan kode
instruksi.
Contoh Bahasa Generasi ke-4: Oracle, Microsoft Access dsb.
e. Generasi Ke Lima
Merupakan bahasa pemrograman yang ditujukan untuk menangani kecerdasan
buatan (artificial intelligence)  AI.
AI adalah disiplin dari ilmu komputer yang mempelajari cara komputer meniru
kecerdasan manusia.
Contoh Aplikasi :
Pemrosesan Bahasa Alami  mengatur komputer agar bisa berkomunikasi
dengan manusia melalui bahasa manusia.
Aplikasi Sistem Pakar  program komputer yang dapat menghasilkan
pemikiran yang setara dengan seorang pakar.
Contoh Bahasa Pemrograman : PROLOG dan LISP.
Tingkatan Bahasa Pemrograman
1. Bahasa Tingkat Rendah (Low Level Language)
Bahasa yang menggunakan bahasa mendekati bahasa mesin
Contoh : bahasa Assembly
2. Bahasa Tingkat Menengah (Middle Level Language)
Bahasa pemrograman yang menggunakan aturan-aturan (sintax) dalam penulisan
pernyataannya yang mudah dipahami dan memiliki instruksi/sintax tertentu yang
dapat langsung diakses oleh komputer.
Contoh : Bahasa C
3. Bahasa Tingkat Tinggi (High Level Language)
Bahasa pemrograman yang penulisan pernyataannya (sintax) mudah dipahami
secara langsung oleh manusia. (karena sintax nya menggunakan bahasa manusia).
Contoh dalam PASCAL : WRITE (untuk menampilkan kelayar)
Bahasa Pemrograman tingkat Tinggi terdiri dari dua kelompok Bahasa :
1. Procedure Oriented Language
Scientific/Science (Masalah Ilmiah)  digunakan untuk memecahkan
persoalan matematik/ alamiah.
Contoh : PASCAL, FORTRAN, BASIC
Bussiness  digunakan untuk masalah bisnis
Contoh : Cobol, PL/1.
2. Problem Oriented Language
Contoh : RPG (Report Program Generator)
(lihat bahasa Generasi ke-4)
III. UTILITAS
Program yang bermanfaat untuk melakukan kegiatan yang berhubungan dengan sumber
daya sistem.
Contoh : Format Disk, Scandisk, Disk Defragmenter, Anti Virus dll.
IV. DEVICE DRIVER
Program yang berfungsi untuk membantu komputer mengendalikan peripheral
Hardware yang di pasang pada sistem komputer.
Biasanya vendor/perusahaan pembuat hardware menyertakan program ini pada setiap
produknya.
V. TRANSLATOR
kode program yang ditulis menggunakan bahasa tingkat tinggi belum dapat di jalankan
oleh komputer, agar dapat dijalankan kode program tersebut harus di terjemahkan
terlebih dahulu menjadi kode mesin. Penerjemah bahasa tingkat tinggi menjadi bahasa
mesin ada 2 macam yaitu :
Compiler
program penerjemah yang mengkonversi semua kode program menjadi kode objek.
Kode objek inilah yang nantinya dijalankan oleh computer. Contoh : PASCAL
Ilustrasi kerja Compiler
Kode Program:
Instruksi 1
Instruksi 2
Instruksi 3
Urutan pengerjaan :
Instruksi 1 hingga 3
diterjemahkan menjadi kode
objek
Eksekusi Program :
Ketika objek dijalankan tidak ada
penerjemahan lagi dan tidak
tergantung kode program
merupakan penerjemahan keseluruhan kode sumber menjadi kode biner, yang
selanjutnya dieksekusi oleh mesin / komputer
Dalam Bahasa Pascal setelah Code Program dikompilasi akan membentuk file objek
yaitu file EXE (executable) yang langsung dapat dieksekusi/dijalankan
Kode Program  Compiler  File .EXE.
Interpreter
Program yang menerjemahkan per satu instruksi dalam kode program dan kemudian
segera menjalankan instruksi yang telah diterjemahkan tersebut.
Contoh : Bahasa BASIC
Ilustrasi kerja Interpreter
Kode Program:
Instruksi 1
Instruksi 2
Instruksi 3
Urutan pengerjaan :
1. Instruksi 1 diterjemahkan
kemudian dijalankan
2. Instruksi 2 diterjemahkan
kemudian dijalankan
3. Instruksi 3 diterjemahkan
kemudian dijalankan
Interpreter merupakan penerjemahan baris per baris kode sumber kedalam
instruksi komputer.
VI. PENGELOMPOKAN SOFTWARE
Berdasarkan Cara mendapatkannya dan hak pemakaianya, SOFTWARE digolongkan :
Komersial (Proprietary Software)
Perangkat lunak yang dijual secara komersil. Ketika menginstal software ini harus
membelinya terlebih dahulu. Karena software ini memiliki hak cipta, sehingga tanpa
membeli software ini berarti pengguna melakukan pembajakan.
Contoh : Micrsoft Office, Sistem Operasi Windows.
Domain-Publik
Perangkat lunak gratis dan tidak ada hak ciptanya. Sehingga siapa saja boleh
mengembangkan software ini dan bahkan bisa membuat hak cipta dari software ini.
Software ini biasanya disertai kode program sehingga siapapun bisa merubah kode
program ini.
Shareware
Perangkat lunak tanpa kode program dan biasanya dapat digunakan oleh pemakai
pada periode tertentu secara gratis tujuannya untuk dievaluasi.
Ketika periode masa penggunaan habis maka jika ingin menggunakan software
tersebut maka harus membeli lisensinya.
Freeware
Perangkat lunak tanpa kode sumber dan bebas digunakan oleh siapa pun tanpa perlu
membayarnya.
Alasan pembuatan software ini :
- sebagai penarik pengguna untuk membeli versi selanjutnya
- menyediakan aplikasi gratis tanpa perlu membeli software komersial
- meminta tanggapan pemakai untuk pengembangan selanjutnya
Rental Ware
Perangkat lunak yang digunakan oleh seseorang atau institusi dengan cara
membayar sewa.
Free Software
Perangkat lunak yang dilengkapi kode sumber/ kode program, dapat digunakan oleh
siapapun dan bebas untuk dikembangkan sendiri (sepanjang lisensi
memperkenankan). Biasanya software ini gratis atau bayar tetapi dengan harga yang
relatif murah.
Contoh : Sistem Operasi Linux.
Open Source
Sama dengan Free Software tetapi berbeda filosofi
Antar Muka Pemakai
1. Command Driven
Digunakan oleh sistem Operasi generasi pertama.
Pada antar muka ini, untuk memrintah komputer pengguna mengetikan sendiri
perintah yang dikehendaki pada prompt shell.
2. GUI (Graphical User Interface)
GUI merupakan antar muka berbentuk grafik yang tujuan nya memudahkan
penguna untuk mengunakan komputer. GUI mengandalkan piranti mouse untuk
melaksanakan perintah yang dikemas dalam bentuk ikon dan menu.
Dan setiap aplikasi memiliki jendela masing-masing.
Perangkat Lunak Aplikasi dapat digolongkan menjadi :
1. Hiburan  game, multimedia(winamp).
2. Pendidikan  kamus, ensiklopedia
3. Produktifitas Kerja  Word Processor, Spreadsheet, Presentasi, Komunikasi.
4. Bisnis  software khusus u/ bisnis misal : POS (Point of Sale) yang ada di mallmall.
Referensi :
- Abdul Kadir, Pengenalan Teknologi Informsasi , AnDI yogyakarta.
Download