MAKALAH TEKNIK INFORMATIKA DAN
KOMUNIKASI
“PERANGKAT LUNAK (SOFTWARE)”
BAB I
PENDAHULUAN
1.1 Latar
Belakang
Berbicara
mengenai teknologi pasti tidak akan lepas dari alat elektronik. Seiring dengan
majunya perkembangan zaman, semakin canggih pula teknologi yang ada. Salah
satunya yang sering kita gunakan adalah komputer atau laptop
Dewasa
ini perkembangan dan kemajuaan teknologi informasi dan komunikasi telah berkembang dengan sangat pesat. Berbagai
kemudahan memperoleh informasi dari berbagai penjuru dunia dapat kita nikmati
dalam hitungan detik. Pada saat " Zaman Batu " teknologi informasi
dan komunikasi dianggap sebagai sesuatu yang tidak mungkin, kini telah menjadi
kenyataan. Dengan teknologi yang luas ini kita harus dapat memanfaatkannya.
Diantara teknologi informasi yang hampir disetiap tempat kita temukan adalah computer. Sekarang computer sangat berkembang pesat hampir setiap tahun computer selalu mengalami perkembangan. Orang bisa menggunakan computer dimana saja dirumah, dikafe, disekolah, dan ditempat lainnya. Sedangkan model dan design dari computer itu sendiri juga mengalami perkembangan. Dulu apabila orang ingin menggunakan computer maka hanya bias dikantor atau dirumah, kalau sekarang mereka bias menggunakan computer tersebut dimana saja yang mereka inginkan.
Diantara teknologi informasi yang hampir disetiap tempat kita temukan adalah computer. Sekarang computer sangat berkembang pesat hampir setiap tahun computer selalu mengalami perkembangan. Orang bisa menggunakan computer dimana saja dirumah, dikafe, disekolah, dan ditempat lainnya. Sedangkan model dan design dari computer itu sendiri juga mengalami perkembangan. Dulu apabila orang ingin menggunakan computer maka hanya bias dikantor atau dirumah, kalau sekarang mereka bias menggunakan computer tersebut dimana saja yang mereka inginkan.
Software
yang kita gunakan sekarang ini tidak serta merta muncul begitu saja melainkan
melalui proses yang panjang dalam evolusinya. Hal ihwal munculnya komputer mungkin
dapat dilihat dalam kilas balik sejarah sejak digunakannya Abacus – ditemukan
di Babilonia (Irak) sekitar 5000 tahun yang lalu – sebagai alat perhitungan
manual yang pertama, baik di lingkup sekolah maupun kalangan pedagang, saat
itu. Pada periode selanjutnya telah banyak ditemukan alat-alat hitung mekanikal
sejenis yaitu Pascaline yang ditemukan oleh Blaine Pascal pada tahun 1642,
Arithometer oleh Charles Xavier Thomas de Colmar pada tahun 1820, Babbage’s
Folly oleh Charles Babbage pada tahun 1822, dan Hollerith oleh Herman Hollerith
pada tahun 1889. Kesemuanya masih berbentuk mesin sepenuhnya tanpa tenaga
listrik. Ukuran dan kerumitan strukturnya berdasarkan atas tingkat
pengoperasian perhitungan yang dilakukan. Barulah pada tahun 1940, era baru komputer
elektrik dimulai sejak ditemukannya komputer elektrik yang menerapkan system
ajabar Boolean.
1.2 Rumusan
Masalah
A. Apa
yang dimaksud dengan software?
B. Apa
sajakah jenis software itu?
C. Apa
saja Jenis-jenis software aplikasi itu?
D. Apa
saja macam-macam Aplikasi software?
E. Apakah
yang dimaksud sistem operasi itu?
1.3 Tujuan
Makalah software ini
kami susun guna:
A. Memenuhi
tugas mata kuliah Teknik Informatika dan Komunikasi
B. Mengasah
kemampuan kami dalam menyusun makalah
C. Mengetahui
apa itu software beserta komponen-komponen yang ada di dalamnya.
D. Untuk
mengetahui jenis jenis computer yang lebih canggih dan memiliki mutu yang lebih
tinggi agar dapat dimanfaatkan dengan efektif dan efisien.
E. Memajukan
daya pikir manusia agar menciptakan pola pikir inovatif dan kreatif
BAB
II
PEMBAHASAN
2.1 Pengertian Software
Software
disebut dengan perangkat lunak, merupakan kumpulan beberapa perintah yang
dieksekusi oleh mesin komputer dalam menjalankan pekerjaannya. perangkat lunak
ini merupakan catatan bagi mesin komputer untuk menyimpan perintah, maupun
dokumen serta arsip lainnya.
Merupakan
data elektronik yang disimpan sedemikian rupa oleh komputer itu sendiri, data
yang disimpan ini dapat berupa program atau instruksi yang akan dijalankan oleh
perintah, maupun catatan-catatan yang diperlukan oleh komputer untuk
menjalankan perintah yang dijalankannya.
Untuk
mencapai keinginannya tersebut dirancanglah suatu susunan logika, logika yang
disusun ini diolah melalui perangkat lunak, yang disebut juga dengan program
beserta data-data yang diolahnya. Pengeloahan pada software ini melibatkan
beberapa hal, diantaranya adalah sistem operasi, program, dan data. Software
ini mengatur sedemikian rupa sehingga logika yang ada dapat dimengerti oleh
mesin komputer.
Kebanyakan
masyarakat saat ini membagi komputer menjadi dua bagian . Bagian pertama adalah
hardware yang merupakan perangkat fisik yang ada di dalam komputer. Dan bagian
yang kedua adalah software komputer, yang memberitahukan hardware mengenai apa
yang harus dilakukan dan bagaimana melakukannya. Apabila diibaratkan bahwa
komputer adalah makhluk hidup, maka hardware adalah tubuhnya seperti mata untuk
melihat, paru-paru untuk bernapas dan bagian tubuh lainnya, sedangkan perangkat
lunak atau software diibaratkan sebagai kepintarannya, seperti memproses gambar
yang dilihat mata, memerintahkan tangan untuk mengangkat objek, dan memaksa
tubuh untuk menarik nafas dengan menggunakan paru-paru.
Hardware
Komputer, menjadi bagian dari mesin, dan hanya mengerti dua konsep dasar yaitu
menyala (on) dan mati (off), konsep on dan off tersebut dinamakan binary.
Software komputer dikembangkan agar binary dapat menjadi jalan untuk
memberitahukan komputer hardware dalam melakukan tugasnya. Software Komputer
menterjemahkan dan mengarahkan pengguna komputer agar mengerti mengenai apa
yang dapat dilakukan oleh komputer hardware.
Sebagian
besar dari software komputer dibuat oleh programmer dengan menggunakan bahasa
pemrograman. Programer menuliskan perintah dalam bahasa pemrograman seperti
layaknya bahasa yang digunakan oleh orang pada umumnya dalam melakukan
perbincangan. Perintah-perintah tersebut dinamakan “Source Code”. Program
komputer lainnya dinamakan Compiler yang digunakan pada source code, dan kemudian
mengubah perintah tersebut ke bahasa yang dapat dimengerti oleh komputer. Dan
hasilnya dinamakan program executable (EXE).
Software
komputer dibagi menjadi dua kategori utama yaitu sistem software dan software
aplikasi. Sistem software menyajikan program yang dapat mengijinkan hardware
berjalan dengan semestinya. Software aplikasi menyediakan program yang
mengijinkan pengguna untuk melakukan sesuatu disamping menjalankan hardware.
2.2 Jenis Software
Secara
tak sadar, ketika kita menggunakan komputer, sebenarnya kita telah menggunakan
software. Apakah sebenarnya software itu? Software atau perangkat lunak adalah
semua program yang digunakan untuk menjalankan komputer atau perangkat lainnya.
Secara umum, ada dua jenis software. Pertama adalah software aplikasi. Software
aplikasi adalah software yang dibuat untuk tujuan atau kepentingan spesifik,
contohnya Notepad untuk teks editor, Winamp untuk memutar file audio, dan
sebagainya. Kedua adalah software sistem. Software sistem adalah software yang
menjadi tempat semua software aplikasi berjalan . Contohnya adalah Microsoft
Windows, Linux, Mac OS, dan sebagainya.
Menurut
cara memperolehnya), software dapat dibedakan menjadi beberapa jenis yaitu:
1. Freeware
Freeware adalah konten yang didistribusikan secara
bebas oleh penciptanya dan tanpa biaya untuk mendownloadnya atau gratis, namun
masih memiliki batasan hak penciptanya. Konten Freeware itu isinya beragam, ada
yang berupa aplikasi(software), dokumen (ebook,dokumen word), source code,
engine web (wordpress, CMS, PHPBB).
Para pengembang freeware seringkali membuat freeware
“untuk disumbangkan kepada komunitas”, namun juga tetap ingin mempertahankan
hak mereka sebagai pengembang dan memiliki kontrol terhadap pengembangan
selanjutnya. Kadang jika para programer memutuskan untuk berhenti mengembangkan
sebuah produk freeware, mereka akan memberikan kode sumbernya kepada programer
lain atau mengedarkan kode sumber tersebut kepada umum sebagai perangkat lunak
bebas.
Contoh freeware yang terdapat saat ini yaitu:
A. Firefox
Siapa
yang tidak kenal dengan Mozilla Firefox? Browser opensource yang mencuri
sekitar 20% pasar browser yang dipakai pengguna internet. Firefox jauh lebih
aman dan nyaman. Tab browsing, dukungan yang baik terhadap teknologi web (CSS
dan Javascript), Popup blocker, perluasan dengan extension, RSS feed dan
sejumlah keunggulan lainnya. Firefox terbaru, Firefox 2.0 (masih dalam tahap
RC2) bahkan sudah dilengkapi dengan antiphising. Microsoft yang sangat
ketinggalan dengan teknologi web baru-baru ini (19/10/06) meluncurkan IE7 dan
mengadopsi beberapa keunggulan ini.
B. Copernic
Desktop Search
Pernahkah
anda merasakan betapa susahnya menggunakan fasilitas “Find” dari Windows dan
mendapatkan pesan “File not Found” selalu muncul walaupun anda yakin bahwa file
tersebut ada? Perkenalkan Copernic Desktop Search! CDS akan mengindex setiap
file di komputer anda, baik itu file dokumen, gambar, e-mail, video dan music.
Hasil pencariannya juga sangat baik. Dilengkapi dengan kolom preview dan text
highlight sehingga anda bisa melihat isi file yang sangat membantu dalam proses
pencarian. Indexing juga bisa dilakukan di network share. Bila freeware sejenis
lainnya hanya dapat digunakan di Windows 2000 ke atas maka CDS dapat dijalankan
di Windows 9x.
C. Antivir
Freeware
Antivirus buatan Jerman dengan logo payung ini bukan hanya terkenal di tanah
kelahirannya tapi juga di dunia. Antivir akan menjaga komputer anda dari
serangan virus/adware/worm. Rasio deteksinya juga sangat tinggi ditambah dengan
konsumsi resource komputer yang relatif kecil. Kelemahannya adalah harus sering
online untuk update lisensi pemakaian dan virus definitionnya.
D. Ccleaner
File-file
sampah sering muncul seiring dengan aktifitas kita memakai komputer. Apalagi
bila anda sering menginstall hapus software komputer. File-file tak berguna
bukan hanya memenuhi media penyimpanan anda tapi juga memperlambat kinerja
komputer. Ccleaner akan menghilangkan file-file sampah, file-file yang tidak
terpakai dan membersihkan jejak aktifitas anda berkomputer baik di browser dan
berbagai aplikasi lainnya. Ccleaner juga bisa menghapus aplikasi yang sulit
dihapus melalui “Add/remove programs” di Windows. Cobalah dan rasakan “daya
bersih” dari Ccleaner.
E. OpenOffice
Selengkap
Microsoft Office terdiri dari Write (Word), Calc (Excel), Impress (Powerpoint),
Base (Access). Menawarkan kompatibilitas penuh terhadap MS Office, Openoffice
bisa membuka dan menyimpan ke format MS Office. Pemakaiannya juga tidak jauh
berbeda. Keunggulan lain adalah format penyimpanan Open Document yang
menggunakan XML kemudian dikompresi dengan ZIP. Hasilnya dokumen OpenOffice
jauh lebih kecil daripada MS Office (bandingkan dengan format OLE pada MS
Office). Bahkan tersedia versi Portable OpenOffice di www.portableapps.com yang
memungkinkan anda membawa kantor anda di sebuah flashdisk.
F. VLC
VideoLanClient
adalah pemutar hampir semua format audio/video yang ada di planet bumi ini.
Cukup satu VLC dan anda tidak akan dipusingkan dengan instalasi aplikasi
terpisah atau codec untuk setiap format Video yang ingin ditonton.
2. Shareware
Shareware adalah Program / aplikasi yang bisa
didapatkan secara gratis dan dapat digunakan oleh pengguna secara bebas tetapi
biasanya pembuat program mengharapkan kontribusi dari pengguna programnya.
Biasanya aplikasi ini mewajibkan penggunanya membayar (misalnya setelah jangka
waktu percobaan tertentu atau untuk memperoleh fungsi tambahan).
Tujuan dari publikasi shareware adalah untuk berbagi
fungsi dan keunggulan perangkat lunak itu kepada konsumen sehingga konsumen
bisa berkesempatan untuk mencoba secara langsung perangkat lunak tersebut,
untuk kemudian memutuskan tidak lagi memakai software tersebut atau membeli
versi penuhnya.
Adapun contoh-contoh
dari aplikasi shareware yaitu:
A. StyleXP
Memungkinkan
pengguna untuk memperluas fitur kostomisasi windows XP dan memberikan pada
pengguna kekuatan menginstal tema baru.
B. Window
Blinds
Merupakan
tool yang berfungsi untuk membuka file extention.wba. WindowBlind adalah
utilitas perangkat lunak yang memungkinkan anda untuk benar-benar mengubah
tampilan dan nuansa dari Microsof Windows.
C. WinRAR
Merupakan
salah satu pemrograman yang cukup populer dalam bidang pemrosesan data. Dengan
program ini kita dapat mengompres file-file apa saja.
3. Commercial
Program / aplikasi yang biasa digunakan
oleh pengguna pada umumnya. Biasanya dikemas dalam sebuah box (kotak) yang
berisi CDRom/Disket dan buku panduan. Untuk dapat menggunakan program ini
pengguna harus membelinya.
4. Open
Source
Jika diartikan menurut arti kata, Open Source dalam
bahasa Indonesia berarti Kode Terbuka. Kode yang dimaksud disini bukanlah kode
morse, ataupun kode barang, tetapi yang kode yang dimaksud disini adalah Kode
Program. Kode Program yang dimaksud adalah perintah – perintah yang diketikkan
berdasarkan logika yang benar.
Suatu program dengan lisensi Open Source berarti
program tersebut membuka Kode Programnya bagi siapa saja yang ingin
mempelajarinya, caranya dengan menyertakan kode program bersama dengan
distribusi paket program yang sudah jadi (hasil kompilasi). Dengan penyertaan
kode program tersebut, pembeli atau pengguna program dapat membedah program
tersebut, melakukan modifikasi sesuai dengan kebutuhannya, bahkan memperbaiki
-Bug- atau kesalahan logika dalam program tersebut. Contoh program yang Open
Source adalah Linux. Dalam setiap distribusinya vendor Linux juga menyertakan
Kode Program Linux.
Satu hal yang perlu ditekankan adalah bahwa program
/ software yang Open Source tidak selalu tersedia secara gratis. Tetap ada
biaya yang dikeluarkan untuk membeli program tersebut. Contoh, misalnya Sistem
Operasi RedHat Linux, program Linuxnya tetap dibeli dengan harga yang murah.
Tujuan Open Source sebenarnya adalah ingin
menghilangkan ketergantungan terhadap vendor program, dimana vendor bisa saja
bertindak seenaknya. Dalam program yang -Closed Source- vendor bisa saja
menyisipkan kode – kode yang mungkin dapat membahayakan pengguna program, dan
menghilangkan privasi pengguna.
Selain itu, Open Source juga bertujuan menyediakan
software yang mudah dijangkau oleh masyarakat luas, dan menghindari pengerukan
keuntungan yang berlebihan oleh vendor.
Contoh-contoh dari open
sourse yaitu:
A. Pidgin
Merupakan sofware open source untuk akses layanan
olah pesan instan, berdasarkan dari sebuah perpustakaan yang bernama Libpurple.
B. Inkscape
Adalah sebuah perangkat lunak editor gambar vektor
yang bersifat perangkat lunak bebas dibawah lisensi GNU GPL.
2.3 Jenis-jenis Software Aplikasi
1.
Sistem Operasi
Sistem
operasi merupakan sofware yang pertama kali dibaca oleh komputer pada saat
booting sebagai dasar pengoperasian komputer. Terdapat 2 jenis sistem operasi
berdasarkan tampilan antarmuka kepada penggunanya (user interface) yaitu yang
berbasis CUI (Character User Interface) dan berbasis GUI (Graphical User
Interface). Sistem operasi berbasis CUI, misalnya : DOS (Disk Operating Sistem)
dan Sistem Operasi UNIX dan Linux pada mode terminal atau konsol. Sedangkan
sistem operasi berbasis GUI, misalnya : Microsoft Windows 9x, 2000, NT, XP,
serta sistem operasi UNIX dan Linux yang telah mendukung GUI.
2.
Program Bantu dan Program Tambahan
Program
bantu (utility) merupakan program yang digunakan untuk mengisi kekurangan atau
menampilkan kembali file suatu sistem operasi yang terhapus. PC Tools dan
Norton Utilities merupakan contoh dari program ini. Salah satu dari kelemahan
DOS adalah tidak mampu bekerja di sistem jaringan. Oleh karena itu beberapa
perusahaan membuat program tambahan yang dapat mengubah sistem DOS tersebut
(single user atau stand alone system) menjadi sistem operasi yang dapat
digunakan oleh banyak pemakai (multiuser). Netware, Token R ing dan Lantastic
merukan contoh-contoh program ini.
3.
Bahasa Komputer (Computer Language)
Computer
Language merupakan bahasa yang digunakan untuk membuat program komputer.
Disebut bahasa karenacomputer language memiliki kosa kata dan tata bahasa yang
harus ditaati oleh pemakainya.
Yang
termasuk dalam jenis ini adalah :
A. Low
Level Language, merupakan bahasa tingkat rendah karena sulit dipahami dan hanya
dapat dimengerti oleh pembuatnya. Yang termasuk program ini adalah bahasa mesin
assembly language
B. High
Level Language, merupakan bahasa tingkat tinggi karena menggunakan kata-kata
yang mudah dimengerti. Contoh dari program ini adalah BASIC, PASCAL, FORTRAN,
dsb.
Ada pula beberapa
tipe software, diantaranya :
A. Software
Games
Jenis
software ini termasuk dalam kategori entertainment atau hiburan, software ini
memiliki berbagai macam jenis. Jenis-jenis tersebut seperti MMOs (Massive
Multiplayer Online games), first-person shooters, action games, roleplaying
games, and game petualangan.
B. Software
Driver
Program
in mengijinkan komputer untuk dapat berinteraksi dengan perangkat hardware
tambahan seperti printer, scanner, dan video cards.
C. Software
Pendidikan
Berbeda
dengan jenis program sebelumnya, software pendidikan ini dapat mengajarkan
apapun dari komputer, melakukan aktifitas yang berhubungan seperti mengetik
atau berbagai macam jenis pendidikan lainnya seperti kimia.
D. Media
player dan pengembangan software media lainnya.
Software
yang dibuat untuk dapat memainkan atau mengedit media digital seperti file
music atau video.
E. Software
Produktifitas
Jenis
software ini mengijinkan pengguna untuk lebih produktif baik itu dalam
menjalankan bisnis atau menjalankan aktifitas produktif lainnya. Contoh dari
software ini adalah software pengolah huruf (Ms Words), Software pengatur
database, software presentasi dan beberapa software lainnya.
F. Operating
sistem
software
yang merupakan sumber dari software lainnya yang dapat mengijinkan software
lainnya untuk berjalan. Contoh dari software operating sistem ini adalah Window
Vista, Mac OS X dan Linux, Apple, Machintos dll, dan pada software inilah
program aplikasi lainnya di install.
G. Software
Aplikasi
Software
yang diinstal pada komputer yang sesuai dengan os yang ada, dimana software
aplikasi ini diinstal sesuai dengan kebutuhan User (Pengguna) contohnya, MS
Office (Ms Word, Ms Excell, Ms Power Point dll), Software Grafis (Adobe Photoshope,
Corel Draw, Autocad dll)
H. Software
Program
Software
yang berfungsi untuk membuat aplikasi-aplikasi program (Membuat Program baru)
seperti program Games, Program data Base, Program Web dll, Contoh Software
Program : Visual Basic, Cobol, C++, Program PHP dll
I. Software
Aplikasi Tools
Program-program
yang berfungsi untuk mempercepat, memperbaiki, dan mempermudah pengoperasian
computer.
Bahasa Pemograman:
1. Pemrograman
Prosedural (Procedural Programming)
·
Algoritma berisi urutan langkah-langkah
penyelesaian masalah. Ini berarti algoritma adalah proses yang procedural.
·
Defenisi procedural adalah :
a. Tahap-tahap
kegiatan untuk menyelesaikan suatu aktivita.
b. Metode
langkah demi langkah secara eksak dalam memecahkan suatu masalah.
·
Pada pemrograman procedural, program
dibedakan antara bagian data dengan bagian instruksi. Bagian instruksi terdiri
atas runtutan instruksi yang dilaksanakan satu persatu secara berurutan oleh
pemroses. Alur pelaksanaan instruksi dapat berubah karena adanya pencabangan
kondisional. Data yang disimpan didalam memori dimanipulasi oleh instruksi
secara beruntun atau procedural. Paradigma pemrograman seperti ini dinamakan
pemrograman procedural.
·
Bahasa-bahasa tingkat tinggi seperti
Cobol, Basic, Pascal, Fortran, dan C. mendukung kegiatan pemrograman
procedural, karena itu mereka dinamakan juga bahasa procedural.
2. Pemrograman
Terstruktur (Structured Programming)
·
Bahasa pemrograman terstruktur adalah
bahasa pemrograman yang mendukung pembuatan program sebagai kumpulan prosedur.
Prosedur-prosedur ini dapat saling memanggil dan dipanggil dari manapun dalam
program dan dapat menggunakan parameter yang berbeda-beda untuk setiap
pemanggilan.
·
Prosedur adalah bagian dari program
untuk melakukan operasi-operasi yang sudah ditentukan dengan menggunakan
parameter tertentu.
·
Bahasa pemrograman terstruktur adalah
pemrograman yang mendukung abstraksi data, pengkodean terstruktur dan kontrol
program terstruktur.
·
Prinsip pemrograman terstruktur:
Pendekatan rancangan dari atas ke
bawah (top down design), Bagi program ke dalam modul-modul logika
yang sejenis, Gunakan sub-program untuk proses sejenis yang sering digunakan, Gunakan
pengkodean terstruktur: (IF - THEN, DO, WHILE), Hindarkan
penggunaan perintah GO TO bila tidak diperlukan, Gunakan
nama-nama bermakna (mnemonic names), dan Buat dokumentasi yang akurat dan
berarti.
·
Gaya penulisan program terstruktur:
·
Menggunakan indentasi sehingga jelas
struktur dan kontrol program.
·
Memudahkan pembacaan, pemahaman,
penelusuran kesalahan dan pembuatan koreksi.
·
Contoh bahasa pemrograman terstruktur :
Pascal. Cobol, RPG, ADA, C
3. Pemrograman
Modular(Modular Programming)
Program-program
yang besar cenderung sulit terutama karena kompleksitas dari program tersebut,
dan banyak bagian dengan hubungan yang rumit dan detail yang sebenarnya tidak
perlu. Salah satu metode dalam penyusunan program terstruktur adalah
pemrograman modular. Dalam pemrograman modular, program dipecah-pecah ke dalam
modul-modul, dimana setiap modul menunjukkan fungsi dan tugas tunggal. Dengan
membagi masalah ke dalam modul-modul, maka masalah akan menjadi sederhana
sehingga program dapat lebih mudah disusun dan dipahami.
Fungsi, Prosedur, atau kumpulan perintah-perintah dipaket menjadi suatu modul.
Fungsi, Prosedur, atau kumpulan perintah-perintah dipaket menjadi suatu modul.
·
Dapat digunakan berulang-ulang, atau
digunakan olah fungsi, prosedur lain dalam program.
Setiap program
mempunyai sebuah modul program utama, yang mengontrol semua proses yang terjadi,
termsuk mengirimkan kontrol program ke submodul untuk melakukan suatu fungsi
tertentu. Pemrograman modular diterapkan dengan menggunakan sub-routine, yaitu
sebuah kumpulan perintah yang melakukan tugas pemrosesan yang terbatas.
·
Jika persoalan yang ingin dipecahkan
melalui program terlalu besar, sebaiknya pemecahan masalah dilakukan secara
bertahap
·
Setiap tahapan akan menghasilkan modul
program
·
Setiap modul tersebut diberi nama
sehingga untuk menyatakannya cukup dengan menyebut namanya
·
Deskripsi fungsional dari setiap modul
adalah penting, Program yang didefinisikan modulnya dengan baik akan :
a. Mudah
dibaca dan dimengerti oleh pemakai
b. Efisien,
karena modul yang sama mungkin dipakai pada beberapa tahapan program.
c. Modular
programming banyak dimanfaatkan oleh bahasa pemrograman OOP.
4. Pemrograman
Fungsional (Functional Programming)
·
Suatu bahasa dimana ekspresi disusun
atas fungsi panggilan (bukan pernyataan). Fungsi: perintah-perintah yang
terkumpul menjadi satu dan dapat menghasilkan suatu nilai.
·
Disebut bahasa pemrograman fungsional
karena memang pada program seluruh kodenya berupa fungsi-fungsi. Bahasa
pemrograman fungsional merupakan salah satu bahasa pemrograman yang
memperlakukan proses komputasi sebagai evaluasi fungsi-fungsi matematika.
·
Isi dari Program fungsional tidak mengandung
pernyataan perintah.
Contoh bahasa pemrograman fungsional : Lisp, Scheme, ML, Haskell,
Erlang.
Contoh bahasa pemrograman fungsional : Lisp, Scheme, ML, Haskell,
Erlang.
5. Pemrograman
Berorientasi Objek
(OOP/Object-Oriented
Programming) Object / Objek : Elemen yang memiliki fungsi, metode, karakteristik
tertentu yang dapat dibedakan dalam dunia nyata.
·
Merupakan bahasa pemrograman yang mampu
memanfaatkan objek-objek yang tersedia atau membuat suatu objek tertentu dengan
menggunakan bahasa pemrograman.
·
Mampu merefleksikan kebutuhan-kebutuhan
user sebagaimana lakyaknya yang ada di dunia nyata.
·
Relative lebih fleksibel dan mudah
diadaptasikan terhadap perubahan suatu program.
·
Memiliki feature yang memperkuat dan
meningkatkan flesibilitas suatu objek dengan diadanya class, instance,
encapsulation, inheritance, reuseability, dan polymorphism.
·
Karakteristik Bahasa Berorientasi Objek:
A. Objek
fisik: (Mobil dalam simulasi arus lalu lintas, Pesawat terbang dalam sistem
pengontrolan lalu lintas udara)
B. Elemen
dari lingkungan : (Windows, Objek grafik, garis, lingkaran, polygon)
C. Penyimpanan
data (array, stack, Link list, binary tree)
D. Entitas
orang (karyawan, mahasiswa, pelanggan, pasien)
E. Contoh
bahasa pemrograman beroriantasi object : C++ , SmallTalks , Java
6. Pemrograman
Visual.
Bahasa
Visual:
·
Penggunaan ekspresi visual(seperti
grafik, gambar, atau ikon) yang sistematik dan mempunyai arti.
·
Bahasa visual adalah himpunan
simbol-simbol grafis dan teks yang mempunyai arti semantik dan digunakan untuk
menyelesaikan masalah komunikasi di dunia.
Bandingkan:
Bahasa Textual mengacu pada penggunaan karakter (teks). Bahasa tekstual konvensional hanya bekerja pada 1 dimensi karena compiler/interpreter memproses program pada satu arah saja.
Bahasa Textual mengacu pada penggunaan karakter (teks). Bahasa tekstual konvensional hanya bekerja pada 1 dimensi karena compiler/interpreter memproses program pada satu arah saja.
Pemrograman Visual :
·
Penggunaan ekspresi visual (seperti
grafik, gambar, atau ikon) dalam proses pemrograman.
·
Mengacu pada aktivitas yang memungkinkan
pengguna untuk membuat program dalam dua (atau lebih) dimensi.
·
Bahasa Pemrograman Visual:
“Bahasa visual digunakan dalam
pemrograman visual”
Visualisi:
Penggunaan representasi visual (grafik, gambar, atau animasi) untuk menggambarkan program, data, struktur atau tingkah laku dinamis sistem yang kompleks.”
Sistem Pemrograman Visual:
Penggunaan representasi visual (grafik, gambar, atau animasi) untuk menggambarkan program, data, struktur atau tingkah laku dinamis sistem yang kompleks.”
Sistem Pemrograman Visual:
Sistem komputer yang mendukung baik
pemrograman visual maupun visualisasi”
Contoh Bahasa Visual:
Contoh Bahasa Visual:
1. Kenyataan,
bahasa visual
·
lebih tua dari saudaranya tekstual
·
ada anggapan komputer tidak bisa apa-apa
Contoh historis:
Examples of Visual Languages (2)
1. Bahasa
visual Modern:
·
Pictograms
·
Elemen pada GUI
·
Simbol File dan folder, dll.
·
Skema rangkaian elektronik
·
Diagram keadaan, diagram E-R
·
Petri Nets: Bahasa visual untuk tingkah
laku system
2. Bahasa
campuran: berisi elemen visual yang mempunyai elemen tekstual (keterangan)
7. Pemrograman
Even-Driven (Even-Driven Programming)
Menggunakan
konsep “Jika sebuah aksi / perintah dilakukan terhadap sebuah objek, apa yang
akan terjadi / dilakukan oleh objek tersebut selanjutnya.
Sangat fleksibel dalam pembuatan koding program, karena sudah menggunakan konsep OOP dimana pemrograman dapat dimulai dari objek yang diinginkan tanpa harus terurut.
Sangat fleksibel dalam pembuatan koding program, karena sudah menggunakan konsep OOP dimana pemrograman dapat dimulai dari objek yang diinginkan tanpa harus terurut.
Merupakan
salah jenis bahasa pemrograman yang sudah memanfaatkan GUI (Graphic User
Interface).
Biasanya
merupakan jenis bahas pemrograman visual.
Contoh
: Visual Basic, Visual C++, Delphi, Borland Kili.
Bagi
anda yang bekerja dalam bidang web design pasti sudah tidak asing lagi dengan
apa yang nama bahasa pemrograman.Bahasa pemrograman yang umum dikenal adalah
php dan html.Tapi sebenarnya masih banyak bahasa pemrograman yang lain.
Berikut
adalah macam bahasa pemrograman lain yang perlu anda ketahui.:
1. Bahasa
Pemrograman HTML
HyperText Markup
Language (HTML) adalah sebuah bahasa markup yang digunakan untuk membuat sebuah
halaman web dan menampilkan berbagai informasi di dalam sebuah browser
Internet. HTML saat ini merupakan standar Internet yang didefinisikan dan
dikendalikan penggunaannya oleh World Wide Web Consortium (W3C). HTML berupa
kode-kode tag yang menginstruksikan browser untuk menghasilkan tampilan sesuai
dengan yang diinginkan.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.
Sebuah file yang merupakan file HTML dapat dibuka dengan menggunakan browser web seperti Mozilla Firefox atau Microsoft Internet Explorer.
2. Bahasa
Pemrograman PHP
PHP adalah
bahasa pemrograman script yang paling banyak dipakai saat ini. PHP pertama kali
dibuat oleh Rasmus Lerdorf pada tahun 1995. Pada waktu itu PHP masih bernama FI
(Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk
mengolah data form dari web.
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
PHP banyak dipakai untuk membuat situs web yang dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.
PHP biasanya berjalan pada sistem operasi linux (PHP juga bisa dijalankan dengan hosting windows).
3. Bahasa
Pemrograman ASP
ASP adalah
singkatan dari Active Server Pages yang merupakan salah satu bahasa pemograman
web untuk menciptakan halaman web yang dinamis.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.
ASP merupakan salah satu produk teknologi yang disediakan oleh Microsoft.
ASP bekerja pada web server dan merupakan server side scripting.
4. Bahasa
Pemrograman XML
Extensible
Markup Language (XML) adalah bahasa markup serbaguna yang direkomendasikan W3C
untuk mendeskripsikan berbagai macam data.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
XML menggunakan markup tags seperti halnya HTML namun penggunaannya tidak terbatas pada tampilan halaman web saja. XML merupakan suatu metode dalam membuat penanda/markup pada sebuah dokumen.
5. Bahasa
Pemrograman WML
WML adalah
kepanjangan dari Wireless Markup Language, yaitu bahasa pemrograman yang
digunakan dalam aplikasi berbasis XML (eXtensible Markup Langauge). WML ini
adalah bahasa pemrograman yang digunakan dalam aplikasi wireless. WML merupakan
analogi dari HTML yang berjalan pada protocol nirkabel.
6. Bahasa
Pemrograman PERL
Perl adalah
bahasa pemrograman untuk mesin dengan sistem operasi Unix (SunOS, Linux, BSD,
HP-UX), juga tersedia untuk sistem operasi seperti DOS, Windows, PowerPC, BeOS,
VMS, EBCDIC, dan PocketPC. PERL merupakan bahasa pemograman yang mirip bahasa
pemograman C.
7. Bahasa
Pemrograman CFM
Cfm dibuat
menggunakan tag ColdFusion dengan software Adobe ColdFusion / BlueDragon /
Coldfusion Studio. Syntax coldfusion berbasis html.
8. Bahasa
Pemrograman Javascript
Javascript
adalah bahasa scripting yang handal yang berjalan pada sisi client. JavaScript
merupakan sebuah bahasa scripting yang dikembangkan oleh Netscape. Untuk
menjalankan script yang ditulis dengan JavaScript kita membutuhkan
JavaScript-enabled browser yaitu browser yang mampu menjalankan JavaScript.
9. Bahasa
Pemrograman CSS
Cascading Style Sheets (CSS) adalah suatu bahasa
stylesheet yang digunakan untuk mengatur tampilan suatu dokumen yang ditulis
dalam bahasa markup. Penggunaan yang paling umum dari CSS adalah untuk
memformat halaman web yang ditulis dengan HTML dan XHTML. Walaupun demikian,
bahasanya sendiri dapat dipergunakan untuk semua jenis dokumen XML termasuk SVG
dan XUL. Spesifikasi CSS diatur oleh World Wide Web Consortium (W3C).
Berikut ini adalah contoh bahasa pemrograman komputer:
Berikut ini adalah contoh bahasa pemrograman komputer:
·
ALGOL
·
Assembly
·
BASIC:
o ASP
o ASP
o BASIC
o COMAL
o Visual Basic
o Visual Basic for
Applications
o VBScript
·
Batch (MS-DOS)
·
COBOL
·
UNIX shell script:
o Bourne shell (sh)
script
o Bourne-Again shell
(bash) script
o Korn shell (ksh)
script
o C shell (csh) script
·
C:
o C++
o C#
o Visual C++
·
ColdFusion
·
dBase dkk.:
o Clipper
o Foxbase
o FoxPro
o Visual FoxPro
·
Eiffel
·
FORTRAN
·
Haskell
·
Java
·
JavaScript
o JSP
·
Lisp
·
Logo
·
Pascal
o Delphi
·
Perl
·
Prolog
·
Python
·
PHP
·
Pike
·
R
·
REXX
·
REBOL
·
RPG
·
Ruby
·
Simula
·
Smalltalk
·
Scheme
·
SQL
C. SISTEM
OPERASI
Dalam Ilmu
komputer, Sistem operasi atau dalam bahasa Inggris: operating system atau OS
adalah perangkat lunak sistem yang bertugas untuk melakukan kontrol dan
manajemen perangkat keras serta operasi-operasi dasar sistem, termasuk
menjalankan software aplikasi seperti program-program pengolah kata dan browser
web.
Secara umum,
Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori
komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya
dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan
layanan inti umum untuk software-software itu. Layanan inti umum tersebut
seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user.
Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti
umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian
kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan
"kernel" suatu Sistem Operasi.
Biasanya,
istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalam
satu paket dengan sistem komputer sebelum aplikasi-aplikasi software
terinstall. Dalam Ilmu komputer, Sistem operasi atau dalam bahasa Inggris:
operating system atau OS adalah perangkat lunak sistem yang bertugas untuk
melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar
sistem, termasuk menjalankan software aplikasi seperti program-program pengolah
kata dan browser web.
Secara umum,
Sistem Operasi adalah software pada lapisan pertama yang ditempatkan pada
memori komputer pada saat komputer dinyalakan. Sedangkan software-software
lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan
melakukan layanan inti umum untuk software-software itu. Layanan inti umum
tersebut seperti akses ke disk, manajemen memori, skeduling task, dan
antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan
tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem
Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut
dinamakan dengan "kernel" suatu Sistem Operasi
Kalau sistem
komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubung
antara lapisan hardware dan lapisan software. Lebih jauh daripada itu, Sistem
Operasi melakukan semua tugas-tugas penting dalam komputer, dan menjamin
aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan lancar.
Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan memori,
melakukan input dan output terhadap peralatan lain, dan memiliki akses kepada
sistem file. Apabila beberapa aplikasi berjalan secara bersamaan, maka Sistem
Operasi mengatur skedule yang tepat, sehingga sedapat mungkin semua proses yang
berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta
tidak saling mengganggu.Dalam banyak kasus, Sistem Operasi menyediakan suatu
pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil
fungsi-fungsi itu, sehingga dalam setiap pembuatan program baru, tidak perlu
membuat fungsi-fungsi tersebut dari awal.
Sistem Operasi
secara umum terdiri dari beberapa bagian:
·
Mekanisme Boot, yaitu meletakkan kernel
ke dalam memory
·
Kernel, yaitu inti dari sebuah Sistem
Operasi
·
Command Interpreter atau shell, yang
bertugas membaca input dari pengguna
·
Pustaka-pustaka, yaitu yang menyediakan
kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain
·
Driver untuk berinteraksi dengan
hardware eksternal, sekaligus untuk mengontrol mereka.
Sebagian Sistem
Operasi hanya mengizinkan satu aplikasi saja yang berjalan pada satu waktu
(misalnya DOS), tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa
aplikasi berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi
seperti ini disebut sebagai Multi-tasking Operating System (misalnya keluarga
sistem operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan
kompleks, serta inputnya tergantung kepada input pengguna, sedangkan Sistem
Operasi lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi
manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS,
sedangkan tipe kedua adalah Real-Time OS. Sebagai contoh, yang dimaksud sistem
operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, palm,
symbian, dan sebagainya.
Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.
Seiring dengan berkembangnya Sistem Operasi, semakin banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan sistem komputer dari gangguan program perusak yang berasal dari komputer lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.
Program
saling berkomunikasi antara satu dengan lainnya dengan Antarmuka Pemrograman
Aplikasi, Application Programming Interface atau disingkat dengan API. Dengan
API inilah program aplikasi dapat berkomunikasi dengan Sistem Operasi.
Sebagaimana manusia berkomunikasi dengan komputer melalui Antarmuka User,
program juga berkomunikasi dengan program lainnya melalui API.
Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara window program tersebut dengan program yang lain.
Walaupun demikian API sebuah komputer tidaklah berpengaruh sepenuhnya pada program-program yang dijalankan diatas platform operasi tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok antara window program tersebut dengan program yang lain.
Sistem
Operasi saat ini, Sistem operasi-sistem operasi utama yang digunakan komputer
sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
A. Keluarga
Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment
(versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan
Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows
Server 2003, Windows Vista, Windows 7 (Seven) yang akan dirilis pada tahun
2009, dan Windows Orient yang akan dirilis pada tahun 2014)).
B. Keluarga
Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX,
keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis
kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
C. Mac
OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac
atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4 (Tiger).
Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).
Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
2.4 Macam-Macam Aplikasi Software
Perangkat lunak aplikasi adalah suatu subkelas
perangkat lunak komputer yang memanfaatkan kemampuan komputer langsung untuk
melakukan suatu tugas yang diinginkan pengguna. Contoh utama perangkat lunak
aplikasi adalah pengolah kata, lembar
kerja, dan pemutar media. Beberapa aplikasi yang digabung bersama menjadi suatu
paket kadang disebut sebagai suatu paket atau suite aplikasi (application
suite). Contohnya adalah Microsoft Office dan OpenOffice.org, yang
menggabungkan suatu aplikasi pengolah kata, lembar kerja, serta beberapa
aplikasi lainnya.
Contoh aplikasi
software antara lain:
1.
Microsoft Word
Microsoft Word atau Microsoft Office Word adalah
perangkat lunak pengolah kata (word processor) andalan Microsoft. Pertama
diterbitkan pada 1983 dengan nama Multi-Tool Word untuk Xenix, versi-versi lain
kemudian dikembangkan untuk berbagai sistem operasi, misalnyaDOS (1983), Apple
Macintosh (1984), SCO UNIX, OS/2, dan Microsoft Windows (1989). Setelah menjadi
bagian dari Microsoft Office System 2003 dan 2007 diberi nama Microsoft Office
Word.
2.
KWord
Kword merupakan aplikasi pengolah kata yang termasuk
dalam keluarga aplikasi office KOffice. KWord memungkinkan kita membuat
tampilan dokumen profesional dan dilengkapi dengan tool-tool yang mudah
digunakan dan sesuai dengan yang dibutuhkan. Dilihat dari segi kebutuhan
pengguna, KWord memiliki fasilitas-fasilitas yang sangat memadai untuk ukuran
pemakaian standar.
3.
MYOB
MYOB adalah program aplikasi akuntansi yang
digunakan untuk mengotomatisasikan pembukuan secara lengkap, cepat dan akurat.
MYOB Limited mengeluarkan MYOB Accounting versi 15 hadir dengan sejumlah
fasilitas namun tetap memiliki karakteristik yang sama, yaitu pemasukkan daftar
akun, pengaturan (setup), mengelola bank, pelanggan, pemasok, produk sampai
pada laporan keuangan seperti neraca, labarugi dan sebagainya. MYOB Accounting adalah
sebuah software akuntansi yang diperuntukkan bagi usaha kecil menengah ( UKM )
yang dibuat secara terpadu (integrated software ).
Program aplikasi bersifat lebih khusus jika
dibandingkan dengan sistem operasi. Perangkat lunak ini secara khusus menangani
kebutuhan pekerjaan dari pengguna seperti mengetik, membuat tabel, memainkan
musik, memutar video, dan browsing internet atau interkoneksi dengan sesama
komputer lokal. Masing-masing program aplikasi komputer dibuat dan dikembangkan
secara khusus pada bidangnya masing-masing.
Contoh Aplikasi komputer yang lain :
A. Aplikasi
grafis, seperti: CorelDraw, Photoshop,
ACDsee
B. Aplikasi
Multimedia, seperti : Windows Media Player, Winamp, PowerDVD, Klite
C. Aplikasi
Browser, seperti : Mozilla Firefox, Google Chrome, Internet Explorer
D. Aplikasi
Programming, seperti: Visual Studio, Delphi, C++ Builder
E. Aplikasi
Web Designer, seperti: Dreamweaver, Frontpage.
2.5 Sistem
Operasi Software
Dalam Ilmu komputer, Sistem operasi atau
dalam bahasa Inggris: operating system atau OS adalah perangkat lunak sistem
yang bertugas untuk melakukan kontrol dan manajemen perangkat keras serta
operasi-operasi dasar sistem, termasuk menjalankan software aplikasi seperti
program-program pengolah kata dan browser web.
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
Secara umum, Sistem Operasi adalah software pada lapisan pertama yang ditaruh pada memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untuk software-software itu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan "kernel" suatu Sistem Operasi.
Biasanya,
istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalam
satu paket dengan sistem komputer sebelum aplikasi-aplikasi software
terinstall. Dalam Ilmu komputer, Sistem operasi atau dalam bahasa Inggris:
operating system atau OS adalah perangkat lunak sistem yang bertugas untuk
melakukan kontrol dan manajemen perangkat keras serta operasi-operasi dasar
sistem, termasuk menjalankan software aplikasi seperti program-program pengolah
kata dan browser web.
Secara
umum, Sistem Operasi adalah software pada lapisan pertama yang ditempatkan pada
memori komputer pada saat komputer dinyalakan. Sedangkan software-software lainnya
dijalankan setelah Sistem Operasi berjalan, dan Sistem Operasi akan melakukan
layanan inti umum untuk software-software itu. Layanan inti umum tersebut
seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user.
Sehingga masing-masing software tidak perlu lagi melakukan tugas-tugas inti
umum tersebut, karena dapat dilayani dan dilakukan oleh Sistem Operasi. Bagian
kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengan
"kernel" suatu Sistem Operasi.
Kalau
sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah
penghubung antara lapisan hardware dan lapisan software. Lebih jauh daripada
itu, Sistem Operasi melakukan semua tugas-tugas penting dalam komputer, dan
menjamin aplikasi-aplikasi yang berbeda dapat berjalan secara bersamaan dengan
lancar. Sistem Operasi menjamin aplikasi software lainnya dapat menggunakan
memori, melakukan input dan output terhadap peralatan lain, dan memiliki akses
kepada sistem file. Apabila beberapa aplikasi berjalan secara bersamaan, maka
Sistem Operasi mengatur skedule yang tepat, sehingga sedapat mungkin semua
proses yang berjalan mendapatkan waktu yang cukup untuk menggunakan prosesor
(CPU) serta tidak saling mengganggu.
Dalam
banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi
standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam
setiap pembuatan program baru, tidak perlu membuat fungsi-fungsi tersebut dari
awal.
Sistem Operasi secara umum terdiri dari beberapa bagian:
Sistem Operasi secara umum terdiri dari beberapa bagian:
1.
Mekanisme Boot, yaitu meletakkan kernel ke dalam memory
2.
Kernel, yaitu inti dari sebuah Sistem Operasi
3.
Command Interpreter atau shell, yang bertugas membaca input dari pengguna
4.
Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat
dipanggil oleh aplikasi lain.
5.
Driver untuk berinteraksi dengan hardware eksternal, sekaligus untuk mengontrol
mereka.
Sebagian Sistem Operasi hanya
mengizinkan satu aplikasi saja yang berjalan pada satu waktu (misalnya DOS),
tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi
berjalan secara simultan pada waktu yang bersamaan. Sistem Operasi seperti ini
disebut sebagai Multi-tasking Operating System (misalnya keluarga sistem
operasi UNIX). Beberapa Sistem Operasi berukuran sangat besar dan kompleks,
serta inputnya tergantung kepada input pengguna, sedangkan Sistem Operasi
lainnya sangat kecil dan dibuat dengan asumsi bekerja tanpa intervensi manusia
sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan
tipe kedua adalah Real-Time OS
Sebagai contoh, yang dimaksud sistem operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, palm, symbian, dan sebagainya.
Sebagai contoh, yang dimaksud sistem operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, palm, symbian, dan sebagainya.
Seiring dengan berkembangnya Sistem Operasi, semakin
banyak lagi layanan yang menjadi layanan inti umum. Kini, sebuah OS mungkin
perlu menyediakan layanan network dan koneksitas internet, yang dulunya tidak
menjadi layanan inti umum. Sistem Operasi juga perlu untuk menjaga kerusakan
sistem komputer dari gangguan program perusak yang berasal dari komputer
lainnya, seperti virus. Daftar layanan inti umum akan terus bertambah.
Program saling berkomunikasi antara satu dengan
lainnya dengan Antarmuka Pemrograman Aplikasi, Application Programming
Interface atau disingkat dengan API. Dengan API inilah program aplikasi dapat
berkomunikasi dengan Sistem Operasi. Sebagaimana manusia berkomunikasi dengan
komputer melalui Antarmuka User, program juga berkomunikasi dengan program
lainnya melalui API. Walaupun demikian API sebuah komputer tidaklah berpengaruh
sepenuhnya pada program-program yang dijalankan diatas platform operasi
tersebut. Contohnya bila program yang dibuat untuk windows 3.1 bila dijalankan
pada windows 95 dan generasi setelahnya akan terlihat perbedaan yang mencolok
antara window program tersebut dengan program yang lain.
Sistem Operasi saat ini
Sistem Operasi saat ini
Sistem operasi terdiri atas perangkat lunak yang berfungsi untuk
mengendalikan sistem komputer. Sistem operasi berfungsi untuk mengatur proses
input dan output . Fungsi utama dari sistem operasi adalah untuk memanajemen
proses program yang sedang dijalankan. Di samping itu, sistem operasi menjamin
komunikasi antara program aplikasi dan perangkat keras dalam keadaan aman dan
konsisten.
Sistem operasi-sistem operasi utama yang digunakan
komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3
kelompok besar:
A. Keluarga
Microsoft Windows - yang antara lain terdiri dari Windows Desktop Environment
(versi 1.x hingga versi 3.x), Windows 9x (Windows 95, 98, dan Windows ME), dan
Windows NT (Windows NT 3.x, Windows NT 4.0, Windows 2000, Windows XP, Windows
Server 2003, Windows Vista, Windows 7 (Seven) yang akan dirilis pada tahun
2009, dan Windows Orient yang akan dirilis pada tahun 2014)).
B. Keluarga
Unix yang menggunakan antarmuka sistem operasi POSIX, seperti SCO UNIX,
keluarga BSD (Berkeley Software Distribution), GNU/Linux, MacOS/X (berbasis
kernel BSD yang dimodifikasi, dan dikenal dengan nama Darwin) dan GNU/Hurd.
C. Mac
OS, adalah sistem operasi untuk komputer keluaran Apple yang biasa disebut Mac
atau Macintosh. Sistem operasi yang terbaru adalah Mac OS X versi 10.4 (Tiger).
Awal tahun 2007 direncanakan peluncuran versi 10.5 (Leopard).
Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
Sedangkan komputer Mainframe, dan Super komputer menggunakan banyak sekali sistem operasi yang berbeda-beda, umumnya merupakan turunan dari sistem operasi UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX, dll.
Sistem software atau yang biasa disebut sebagai Operating System
(sistem operasi) dibuat oleh berbagai perusahaan atau komunitas internet
tertentu. Sistem operasi banyak berupa software komersial tetapi ada juga
beberapa yang dapat diperoleh dengan gratis. Contoh sistem operasi software:
A. WINDOWS
Sistem
operasi Windows diperkenalkan pertama kali pada tahun 1985 oleh perusahaan
Microsoft Corporation di Amerika Serikat. Perusahaan itu didirikan oleh William
Hendry Gates atau yang akrab di panggil Bill Gates. Saat itu, Microsoft tumbuh
menjadi pabrik pembuat perangkat lunak dan sistem operasi yang paling terkenal
dan laku di dunia. Sistem operasi Windows yang pertama dibuat adalah Windows
3.0. Windows 3.0 merupakan kelanjutan dari Windows 1.0 dan Windows 2.0 yang
telah dimunculkan. Selanjutnya, berkembang menjadi Windows 3.11, Windows 95,
Windows 98, Windows NT, Windows ME, Windows 2000, Windows XP, Windows 2003,
Windows 2005, Windows Vista, dan terakhir Windows 7. Windows merupakan salah
satu sistem operasi yang hampir 90% digunakan oleh masyarakat indonesia.
Beberapa keunggulan Windows :
a. Tampilan
grafik yang lebih menarik karena berbasiskan Graphical User interface (GUI)
b. Adanya
standarisasi proses, artinya pemakai akan lebih mudah menggunakannya tanpa
perlu menghafal.
c. Kemudahan
proses, artinya dengan memakai sistem operasi ini suatu data dapat dipakai
bersama dan dapat dipindahkan dari satu aplikasi ke aplikasi lainnya dengan
mudah.
d. Investasi
yang menarik, artinya semaikin banyak produk software yang mendukung sistem
operasi ini.
e. Dapat
menghubungkan satu komputer dengan komputer lain dengan mengunakan modem.
f. Didukung
oleh standar industri Plug and Playyang dapat membantu guna menghindari
kesulitan pada saat menambah perangkat keras baru.
B. LINUX
Sistem operasi LINUX merupakan pengembangan
dari sistem operasi sebelumnya, yaitu UNIX. Jika Windows harus membeli karena
pemegang hak cipta dimiliki oleh Microsoft Coorporation, tetapi LINUX bersifat
open source, artinya semua orang bisa menggunakan dan menambah dengan bebas
tanpa bayar. Walaupun LINUX bersifat open source, tetapi untuk menginstalnya ke
dalam komputer harus memiliki komputer dengan spesifikasi teknologi IC yang
tinggi. LINUX dapat diinstal minimal pada komputer pentium 4 dengan memori yang
tinggi. Jika komputer tidak memiliki spesifikasi tersebut, sistem operasi LINUX
akan lambat bahkan tidak dapat dioperasikan. Karena LINUX harus menggunakan
komputer dengan spesifikasi yang bagus. Banyak pengguna komputer di Indonesia
lebih memilih menggunakan sistem operasi Windows karena lebih mudah
penggunaannya.
Beberapa keunggulan Linux:
a. Dari
segi harga, Linux cukup murah karena sifatnya “open source”. Dibandingkan
dengan Windows NT dibutuhkan sekitar $ 212,95/user belum lagi biaya instalasi
jika ingin mail server, web server, dan proxy server.
b. Kestabilan
sistem yang sangat baik bila dibandingkan dengan sistem operasi yang populer
seperti Windows ’95, ’98, NT. Uptime (waktu server hidup tanpa diboot) lebih
lama daripada sistem tersebut. Bahkan ada user yang tidak pernah membootnya
lebih dari 6 bulan.
c. Source
code yang tersedia sehingga dapat dibuka dan dipelajari serta mendebugnya.
Berbeda sekali dengan sistem operasi lainnya seperti Windows yang source
codenya terenkripsi.
d. Aplikasi
yang tersedia banyak dan dapat diperoleh secara gratis dan legal. Sedangkan
Windows aplikasi yang tersedia sangat banyak dan tidak gratis (hanya beberapa
saja yang gratis).
e. Dukungan
perusahaan komersial seperti : Oracle, Netscape, IBM, Corel, Sun, Informix dan
Adaptec.
f. Dalam
kecepatan dan perangkat keras yang dibutuhkan pun Windows NT kalah dengan
Linux. Sebagai perbandingan untuk menjalankan Windows NT Server dibutuhkan
minimal Pentium dengan 32 MB, sedang dengan service sama Linux hanya butuh
Pentium 99 dengan 16 MB.
Cara
Kerja Sistem Operasi
Saat komputer pertama kali dinyalakan, program
yang dijalankan pertama kali adalah sestem operasi. Sistem operasi tersebut
akan mengatur semua proses yang terjadi di dalam komputer. Untuk mengatur
bagaimana proses itu berlangsung saat komputer dinyalakan, perhatikan proses
berikut ini.
a. Sistem
BIOS (Basic Input Output System) akan membaca semua periferal yang ada pada
komputer. Jika terjadi kesalahan (eror), BIOS akan memberi suara “beep”. Setiap
kesalahan yang berbeda akan memberikan suara “beep” yang berbeda pula.
b. Jika
tidak ada kesalahan BIOS akan memroses dan membaca hard disk yang berisi sistem operasi. Jika ditemukan
sistem operasi, maka BIOS akan memberikan tugas selanjutnya kepada sistem
operasi yang ada.
c. Oleh
sistem operasi, semua informasi yang dikirim oleh BIOS akan digunakan untuk
melakukan booting selanjutnya. Akhirnya, sistem komputer berjalan dan dapat
kita gunakan.
BAB
III
PENUTUP
Kesimpulan:
Ø Perkembangan
software dari masa ke masa selalu mengalami peningkatan. Pada awalnya software
bukanlah alat yang diciptakan untuk berbagai kegunaan seperti yang kita amati
pada zaman sekarang. Dulu software diciptakan hanya sebagai alat untuk
mempermudah dalam penghitungan atau lebih mudahnya sebagai mesin hitung
matematika. Tetapi seiring dengan perkembangan zaman software ini terus
berevolusi menjadi mesin serba guna khususnya pada bidang industri dan
penelitian.
Oleh karena itu, kata dasar software berasal dari
kata “software” yang berarti menghitung dengan kata lain komputer berati alat
penghitung. Komputer pertama kali ditemukan oleh Charles Babbage, kecerdasannya
logika matematikanya yang sangat sepesial membuatnya mampu menciptakan sebuah
mesin yang dia sebut dengan nama Analytical Engine pada tahun 1882, sebuah
mesin yang berfungsi sebagai alat perhitungan-perhitungan umum.
Diantara teknologi informasi yang hampir disetiap
tempat kita temukan software. Sekarang software sangat berkembang pesat hampir
setiap tahun software selalu mengalami perkembangan.Orang bisa menggunakan
computer dimana saja dirumah, dikafe, disekolah, dan ditempat lainnya.
Sedangkan model dan design dari software itu sendiri juga mengalami perkembangan.
Dulu apabila orang ingin menggunakan computer maka hanya bias di kantor atau
dirumah, kalau sekarang mereka bias menggunakan computer tersebut dimana saja
yang mereka inginkan.
Ø Dari
data diatas dapat disimpulkan bahwa freeware, shareware, commercial dan open
source masuk dalam kategori jenis-jenis software. Selain itu juga terdapat
macam-macam aplikasi software. Contoh dari aplikasi software diantaranya
Microsoft Word, KWord dan MYOB. Adapun aplikasi software yang sering kita
gunakan yaitu Microsof office, Aplikasi grafis, Aplikasi multimedia, aplikasi
browser, aplikasi programming dan aplikasi web designer. Selain itu juga
terdapat sistem operasi software yaitu sistem operasi Windows dan Linux yang
dapat kita lihat perbedaannya.
Saran:
Untuk kemajuan teknologi computer maka diharapkan
agar perkembangan computer kedepan mampu mengubah pola fikir dan menjadikan
masyarakat Indonesia menjadi manusia yang kreatif dan inovatif. Serta tumbuhnya
kratifitas hingga menghasilkan suatu karya yang berguna bagi manusia. Diharapkan
dengan adanya teknologi computer dan softwarenya dapat dimanfaat sesuai dengan
kegunaan sebenarnya yang mampu mempercerdas bangsa bukannya unutk menghancurkan
moral moral bangsa.
Kemajuan computer software dimasa mendatang diharapkan dapat membantu semua jenis pekerjaan manusia sehingga mereka mampu menyelesaikan pekerjaan mereka dengan cepat karena dimasa depan teknologi akan semakin canggih dan semua pekerjaan dikerjakan dengan system komputerisasi.
Kemajuan computer software dimasa mendatang diharapkan dapat membantu semua jenis pekerjaan manusia sehingga mereka mampu menyelesaikan pekerjaan mereka dengan cepat karena dimasa depan teknologi akan semakin canggih dan semua pekerjaan dikerjakan dengan system komputerisasi.
DAFTAR
PUSTAKA
Kuncoro. 2009. Klasifikasi Perangkat Lunak. Diakses dari http://www.scribd.com. Pada
tanggal 12 Oktober 2012.
Anjar. 2010. Freeware for Linux and Windows. Diakses dari http://anjarlinux.staff.uns.ac.id. Pada
tanggal 12 Oktober 2012.
Ardi. 2011. Pengertian
Freeware dan Open Source. Diakses dari http://www.azharkomputer.com. Pada tanggal
12 Oktober 2012.
Pratama. 2011. Pengertian Shareware Software Berbayar. Diakses dari
http://authpass.wordpress.com. Pada
tanggal 12 Oktober 2012
Tidak ada komentar:
Posting Komentar