Jadi berdasarkan bagian-bagiannya software computer dapat dibagi menjadi:
1. Sistem Operasi/ operating system
2. Aplikasi / application program
3. Bahasa Pemprograman/ leanguage program
4. Utilitas/utility
1. Sistem Operasi
Sistem
operasi merupakan sebuah penghubung antara pengguna dari komputer
dengan perangkat keras komputer. Sebelum ada sistem operasi, orang hanya
mengunakan komputer dengan menggunakan sinyal analog dan sinyal
digital. Seiring dengan berkembangnya pengetahuan dan teknologi, pada
saat ini terdapat berbagai sistem operasi dengan keunggulan
masing-masing. Untuk lebih memahami system operasi maka sebaiknya perlu
diketahui terlebih dahulu beberapa konsep dasar mengenai sistem operasi
itu sendiri.
Pengertian
sistem operasi secara umum ialah pengelola seluruh sumber-daya yang
terdapat pada system komputer dan menyediakan sekumpulan layanan (system calls) ke pemakai sehingga memudahkan dan menyamankan penggunaan serta pemanfaatan sumber-daya sistem komputer.
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.
Contoh System Operasi
Sistem operasi-sistem operasi utama yang digunakan komputer sistem umum (termasuk PC, komputer personal) terbagi menjadi 3 kelompok besar:
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)).
Keluarga Unixyang 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.
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.
Perbedaan Windows dengan Macintosh
Kelebihan
Windows selama ini terletak pada itemnya yang friendly karena banyak
digunakan oleh para pengguna IT di seluruh dunia, sedari kecil sejak
mengenal computer kita sudah dibiasakan dengan Windows, jika hang kita
juga bisa dengan mudah memperbaikinya karena banyak ahli windows
disekitar kita
Kelemahan
Windows selama ini adalah karena ia mudah diserang virus, hal ini wajar
karena ia banyak digunakan oleh para IT User jadi banyak orang sudah
mengerti tentang bahasa programnya. Ia juga tidak bisa dikembangkan
secara mandiri dan harus menunggu Microsoft, tidak ada source code-nya,
disamping itu pula ia dikenal sebagai OS yang mudah hang walau juga
dikenal mudah untuk memperbaikinya, hardware conflict adakalanya terjadi
pada Windows karena ia bisa di injekkan pada computer rakitan.
Macintosh
selama ini mempunyai kelebihan dalam kinerja pembuatan desain, musik,
dan film. Tidak bisa dibayangkan bagaimana ribetnya jika kita melakukan
semua itu lewat Windows. Macintosh hingga saat ini memang lebih banyak
menunjuk pada tiga hal tersebut. Tapi selain itu Mac juga dikenal
sebagai OS yang eye catching, tidak terjadi hardware conflict karena
sudah satu paket dengan Mac OS, ia juga tidak rentan virus.
Kelemahannya
karena keeksklusifan satu paketnya membuat kita harus mengeluarkan
biaya banyak,padahal dirumah kita sudah memiliki computer misalnya tentu
kita harus membeli computer lagi. Selain itu hampir sama dengan linux,
untuk menggunakan Mac kita juga harus belajar ekstra karena banyak
system pengoperasian yang tidak familiar bagi pengguna IT awam.
Teknologi Sistem Operasi
Ø Booting
Booting
adalah istilah teknologi komputer dalam bahasa Inggris yang mengacu
kepada proses awal menyalakan komputer dimana semua register prosesor
disetting kosong, dan status mikroprosesor/prosesor disetting reset.
Ø Thread
Thread
dalam ilmu komputer adalah singkatan dari “thread of execution”,
didefinisikan sebagai sekumpulan instruksi yang dapat dieksekusi secara
paralel dengan thread lainnya, dengan menggunakan metode time slice
(ketika satu prosesor melakukan perpindahan antara satu thread ke thread
lainnya) atau multiprocess (ketika thread-thread tersebut dieksekusi
oleh prosesor yang berbeda dalam satu sistem).
Ø Device driver
Device
driver adalah istilah teknologi informasi dalam bahasa Inggris yang
mengacu kepada komponen perangkat lunak yang mengizinkan sebuah sistem
komputer untuk berkomunikasi dengan sebuah perangk.at keras. Sebagian
besar perangkat keras, tidak akan dapat berjalan atau sama sekali tidak
dapat berjalan tanpa driver yang cocok yang terinstal di dalam sistem
operasi.
2. Aplikasi
Program
Aplikasi, seperti GL, MYOB, Payroll dll. Merupakan program yang khusus
melakukan suatu pekerjaan tertentu, seperti program gaji pada suatu
perusahaan. Maka program ini hanya digunakan oleh bagian keuangan saja
tidak dapat digunakan oleh departemen yang lain. Biasanya program
aplikasi ini dibuat oleh seorang programmer komputer sesuai dengan
permintaan / kebutuhan seseorang / lembaga/ perusahaan guna keperluan
interennya.
CONTOH PROGRAM APLIKASI UMUM
General-purpose application program
adalah software yang tidak dikaitkan dengan tugas-tugas bisnis
tertentu, melainkan memiliki tujuan penggunaan yang lebih umum dalam
pemrosesan informasi. Beberapa software yang termasuk dalam jenis ini
adalah:
v Spreadsheet.
Software yang digunakan untuk mengolah informasi keuangan atau data-data dalam bentuk tabulasi.
v Data Manajemen.
Software
yang digunakan untuk menyimpan, menghasilkan dan memanipulasi data. Ada
dua jenis data manajemen, yaitu filing program dan database management
system.
v Word Processing.
Software yang digunakan untuk mengolah teks.
Aplikas Office
Pemroses
kata umum di gunakan untuk menggantikan tugas pengetikan yang sering di
lakukan. Selain dapat melakukan format pengetikan seperti penomoran,
pengaturan spasi, margin (jarak pinggir kertas), jenis huruf (font),
pemroses kata juga dapat melakukan proses pengecekan kata bahkan
kalimat.
v Excel : Program Pemroses Tabel
Pemroses tabel biasanya di gunakan untuk melakukan perhitungan yang menggunakan tabel (tabulasi).
v Desktop Publishing.
Software yang digunakan dalam bisnis penerbitan.
Graphics.
Software yang digunakan untuk pembuatan dan pengolahan citra, seperti
diagram, gambar, peta, fotografi, dan sebagainya.
v Multimedia. Software
yang
menyajikan informasi dalam berbagai bentuk penampilan, seperti teks,
musik, suara, atau film. Terdapat dua jenis software multimedia, yaitu
presentation dan intercative. Penyajian informasi dalam presentation
bersifat sekwensial seperti dalam tv atau bioskop, sementara penyajian
informasi dalam interactive dalam mengikuti kehendak pemakai melalui
media interaksi yang disediakan.
· Aplikasi multimedia
saat
ini sangat banyak dan beragam. Di katakan Multimedia karena selain
penggunaan media teks, aplikasi ini dapat memproses / menampilkan dalam
bentuk yang lain yaitu gambar, suara (gambar 3.9) dan film (gambar
3.10).
Player Suara / Musik
v Communication Software.
Komputer
seringkali saling terhubung dalam rangka untuk membagi atau mengaitkan
informasi. Untuk pertukaran informasi ini, komputer menggunakan
communication software.
· Aplikasi Internet
Perangkat
lunak yang berhubungan dengan internet sangat berkaitan dengan aplikasi
internet. Aplikasi Internet adalah protokol yang digunakan untuk
berhubungan antara satu orang atau mesin dengan pihak lain yang
berjauhan. Aplikasi internet akan menyangkut dua sisi, yaitu sisi
penyedia (server) atau sisi pengguna (client). Contoh aplikasi internet
dan perangkat lunak dari sisi pengguna yang umum di gunakan adalah :
· E-mail (Electronic mail)
E-mail
(Electronic mail), merupakan aplikasi surat menyurat di internet.
Setiap orang memiliki . Messenger digunakan untuk berkomunikasi antara
satu orang atau lebih (conference), selain alamat e-mail, dan bisa
saling bertukar dokumen satu sama lain. Contoh perangkat lunaknya adalah
Outlook Express
· Messenger
Messenger
di gunakan untuk berkomunikasi antara satu orang atau lebih
(conference), selain komunikasi melalu teks (messsage), juga bisa berupa
suara (voice) mapun film (webcam)
v Workgroup Software. Workgroup software atau groupware
membantu
kelompok atau team untuk bekerja sama dengan cara menyediakan informasi
yang dapat digunakan bersama melalui workflow di dalam kelompok
tersebut.
v Integrated Enterprise Software.
Enterpise
software terdiri dari program-program yang mengatur operasi-operasi
vital sebuah perusahaan. Integrated enterprise software mendukung supply
chain management, human resource management, dan financial management.
Software ini kerap kali dikenal sebagai enterpise resource planning
(ERP).
3. Bahasa Pemprograman/ leanguage programan
Programming
language atau bahasa program adalah suatu bahasa ataupun suatu tatacara
yang dapat digunakan oleh manusia (programmer) untuk berkomunikasi
secara langsung dengan komputer. Jenis programming language sangatlah
banyak. Tetapi secara umum, pengertian programming language dapat dibagi
menjadi dua, yaitu Low Level Language dan High Level Language.
Ø Low level language
adalah
suatu bahasa program atau suatu tatacara yang dapat digunakan untuk
berkomunikasi dengan komputer. Dalam hal ini tatacara yang digunakan
masih ber-orientasi dengan mesin, dikarenakan itu low level language
juga disebut sebagai bahasa mesin.
Untuk
menggunakan bahasa ini, programmer harus menuliskan instruksi untuk
setiap instruksi secara jelas dan teliti. Setiap program dan data yang
ditulis, harus ditentukan pula address dimana data dan program akan
disimpan. Programmer juga harus mengetahui lokasi setiap indikator
ataupun register dan program untuk seluruh fungsinya.
Satu-satunya
simbol yang tersedia untuk mengkomunikasikan tindakan yang dilakukan
dan meng-identifikasikan data adalah 0 dan 1. Instruksi yang ada harus
ditulis dalam urutan dan aturan dimana mereka harus ditampilkan. Oleh
karena itu, apabila salah satu instruksi hilang karena terjadi
kesalahan/kekurang telitian, seluruh instruksi harus dire-alokasi-kan
untuk membuat ruang guna menambahkan instruksi tersebut, dan ini berarti
pengubahan lokasi data.
v Assembly
Bahasa assembly adalah
low level language, yakni lebih dekat dengan kode mesin dari pada
bahasa yang digunakan oleh manusia dalam kehidupan sehari-hari. Karena
masih berorientasi mesin, membutuhkan programmmer yang memiliki
pengetahuan mesin secara baik. Transfer program bahasa mesin kemesin
untuk type berbeda sering sulit dan dalam beberapa kasus tidak mungkin.
Programmer masih harus mempelajari bahasa assembly untuk mesin yang
berbeda.
Ø High level language
Merupakan
suatu bahasa program atau suatu tata cara yang dapat digunakan untuk
memberi perintah/instruksi kepada komputer. Tata cara yang ada sangat
mirip dengan tata cara yang digunakan oleh manusia dalam berkomunikasi.
Dengan demikian, high level language lebih mudah untuk dipelajari. Semua
kalimat, kata ataupun aturan yang ada didalam high level language, juga
merupakan kalimat ataupun kata ataupun aturan yang digunakan dalam
kehidupan sehari-hari.
jenis
high level language cukup banyak, seperti misalnya BASIC, COBOL,
FORTRAN dan lain sebagainya. Sama halnya dengan tatacara yang terdapat
dalam bahasa assembly, penulisan program dalam high level language juga
harus diterjemahkan kedalam bahasa mesin sebelum proses dilakukan.
Program penterjemah disebuh compiler atau interpreter. satu bahasa dan
bahasa lainnya tidaklah sama, dan semuanya memiliki aturan dan tatacara
sendiri-sendiri.
v BASIC
bahasa
BASIC misalnya, susunan programnya selalu terdiri atas tiga hal, yaitu
line number, keyword dan body program. Dalam hal ini BASIC merupakan
singkatan dari Beginners All-purpose Symbolic Instruction Code. Basic
menjadi sangat populer karena dapat dibuat dengan cara yang ber-struktur
ataupun tidak, disamping itu, BASIC memiliki versi interpreter dan
versi compiler. BASIC menjadi populer seiring dengan hadirnya
microcomputer, yaitu pada akhir 70-an. Demikian populernya BASIC,
sehingga banyak pabrik komputer PC pada saat itu yang membuat BASIC
dalam versi ROM (Read Only Memory) disamping versi interpreter ataupun
compiler.
v COBOL
COBOL
yang merupakan singkatan dari Common Business Oriented Language. Bahasa
ini terbagi menjadi empat divisi, yaitu Identification Division,
Environtment Devision, Data Devision dan Prosedure Devision. Susunan
bahasa ini sangat rapi dan teliti sehingga menyerupai tulisan seorang
manajer pada saat membuat laporan ataupun seorang pengarang sedang
membuat buku
v PASCAL
PASCAL
Programming Language juga merupakan suatu bahasa, dimana nama yang ada
diambil dari nama seorang ilmuawan Perancis yang sangat terkenal, yaitu
Blaise Pascal. Bahasa ini tersusun dengan pola struktur yang mengalir
dari atas kebawah. Disamping itu, sebuah program yang besar dapat
dipecah-pecah dalam beberapa modul program yang lebih kecil. Dengan
demikian, bahasa ini dapat mendorong seorang programmer untuk melihat
sebuah persoalan secara logic.
Para pengguna komputer berbasis Windows,
kini menggunakan bahasa pemrograman berbasis objek Bahasa pemrograman
yang ditawarkan dengan banyak kemudahan ini, menggunakan kosa kata yang
cantik, yakni Visual, sehingga kita mengenal adanya Delphi milik Borland, Visual C++, Visual Basic, atau Oracle, PowerBuilder, Visual dBase, Visual Foxpro, untuk aplikasi database.
v Visual Basic
Visual
Basic dari Microsoft Corporation, merupakan bahasa pemrograman yang
secara cepat dan mudah dapat digunakan untuk membuat aplikasi pada Microsoft Windows.
v FoxPro
FoxPro
adalah sebuah Sistem Manajemen Database (Database Management System/
DBMS) elektronik, yang membantu kita untuk mengumpulkan, mengambil dan
menampilkan data. Sedangkan Visual Foxpro sendiri adalah bahasa
pemrograman visual yang berorientasi pada obyek dan juga sebagai Sistem
Manajemen Database Relasional (RDBMS). Visual FoxPro mempunyai beberapa
kelebihan yang tidak dipunyai oleh bahasa pemrograman lain.
v Visual Foxpro 6.0
Visual
Foxpro 6.0 merupakan versi terbaru dari generasi FoxPro. FoxPro sendiri
merupakan perangkat lunak yang tidak hanya terbatas untuk membangun
aplikasi berbasis database, melainkan juga bisa digunakan untuk berbagai
macam keperluan seperti membuat label surat misalnya.
v Visual C++
Visual
C++ adalah bahasa pemrograman C++ versi Microsoft. Didasarkan pada
bahasa C, C++ adalah versi pembaharuan dari C yang mengambil bahasa C ke
evolusi bahasa pemrograman aras berikutnya - yang menyediakan
pemrograman berorientasi objek. Visual C++ adalah bahasa yang
dikompilasi. Sebuah compiler C++ (bahasa pemrograman C++ yang merupakan
bagian dari Visual C++ kita) mengambil instruksi-instruksi bahasa C++
dan menterjemahkannya ke dalam format yang dapat dibaca komputer.
4. Utilitas/utility
Program
Utility berfungsi untuk membantu atau mengisikekurangan/kelemahan dari
system operasi, misalnya PC Tools dapat melakukan perintah format
sebagaimana DOS, tapi PC Tools mampu memberikan keterang dan animasi
yang bagus dalam proses pemformatan. File yang telah dihapus oleh DOS
tidak dapat dikembalikan lagi tapi dengan program bantu hal ini dapat
dilakukan.
Dan
juga Program Utilitas, merupakan program khusus yang berfungsi sebagai
perangkat pemeliharaan komputer, seperti anti virus, partisi hardisk,
manajemen hardisk, dll. Contoh produk program utilitas : Norton
Utilities, PartitionMagic, McAfee, dll
Tutorial Video :
Tutorial Video :
keren gan
ReplyDeletelampu servis kaca pembesar