Selasa, 24 Juni 2008

Bahasa Pemrograman


Java (Multiplatform)

Java adalah bahasa pemrograman yang dapat dijalankan di berbagai komputer termasuk telepon genggam. Dikembangkan oleh Sun Microsystem dan diterbitkan pada tahun 1995.

Bahasa pemmrograman Java pertama lahir dari The Green Project, yang berjalan selama 18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan versi yang dinamakan Oak. Proyek ini dimotori oleh Patrick Naughton, Mike Sheridan,James Gosling dan Bill Joy, beserta sembilan beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang.

Versi awal Java ditahun 1996 sudah merupakan versi release sehingga dinamakan Java Versi 1.0. Java versi ini menyertakan banyak paket standar awal yang terus dikembangkan pada versi selanjutnya:

· java.lang: Peruntukan kelas elemen-elemen dasar.

· java.io: Peruntukan kelas input dan output, termasuk penggunaan berkas.

· java.util: Peruntukan kelas pelengkap seperti kelas struktur data dan kelas kelas penanggalan.

· java.net: Peruntukan kelas TCP/IP, yang memungkinkan berkomunikasi dengan komputer lain menggunakan jaringan TCP/IP.

· java.awt: Kelas dasar untuk aplikasi antarmuka dengan pengguna (GUI)

· java.applet: Kelas dasar aplikasi antar muka untuk diterapkan pada penjelajah web.

Contoh kode program Java

public class Hello

{

public static void main(String[] args)

{

System.out.println("Hello World");

}

}

Bahasa C (Multiplatform)

Bahasa pemrograman C adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1970-an untuk Sistem Operasi Unix oleh Bell Labs (Ken Thompson dan Dennis M. Ritchie). Merupakan kelanjutan dari bahasa BCPL. Bahasa Pemrograman C merupakan salah satu bahasa pemrograman yang paling sering dipakai oleh pemrogram di seluruh dunia, terutama karena C memperbolehkan pengaksesan memori secara manual.

C telah mempengaruhi bahasa-bahasa pemrograman yang lain, terutama C++. Bahkan C seringkali dipakai untuk membuat bahasa-bahasa pemrograman yang lain. Umumnya C dipakai untuk membuat program sistem dan jaringan, walaupun tidak jarang juga dipakai untuk membuat program aplikasi.

Contoh Kode Bahasa C

#include

int main(void) {

printf("Hello, World!\n");

return 0;

}

Bahasa C++ (Multiplatform)

C++ adalah salah satu bahasa pemrograman komputer. Dibuat pada tahun 1980-an oleh Bell Labs (Bjarne Stroustrup) sebagai pengembangan dari Bahasa pemrograman C. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

Contoh kode Bahasa C++

#include

int main()

{

cout << "Hello, world!\n";

return 0;

}


Python (Multiplatform)

Python adalah bahasa pemrograman model skrip (scripting language) yang berorientasi obyek. Python dapat digunakan untuk berbagai keperluan pengembangan perangkat lunak dan dapat berjalan di berbagai platform sistem operasi. Saat ini script python dapat dijalankan di sistem:

· Linux/Unix

· Windows

· Mac OS X

· OS/2

· Amiga

· Palm

· Symbian (untuk produk-produk Nokia)

Python dikembangkan oleh Guido van Rossum pada tahun 1990 di CWI, Amsterdam sebagai kelanjutan dari bahasa pemrograman ABC. Versi terakhir yang dikeluarkan CWI adalah 1.2.

Tahun 1995, Guido pindah ke CNRI sambil terus melanjutkan pengembangan Python. Versi terakhir yang dikeluarkan adalah 1.6. Tahun 2000, Guido dan para pengembang inti Python pindah ke BeOpen.com yang merupakan sebuah perusahaan komersial dan membentuk BeOpen PythonLabs. Python 2.0 dikeluarkan oleh BeOpen. Setelah mengeluarkan Python 2.0, Guido dan beberapa anggota tim PythonLabs pindah ke DigitalCreations.

Contoh Kode Bahas Python

Print “Hello World”

Perl (Multiplatform)

Perl adalah bahasa pemrograman untuk segala keperluan, dikembangkan pertama kali oleh Larry Walldi mesin Unix. Perl dirilis pertama kali pada tanggal 18 Desember 1987 ditandai dengan keluarnya Perl 1. Pada versi-versi selanjutnya, Perl tersedia pula untuk berbagai sistem operasi varian Unix (SunOS, Linux, BSD,HP-UX), juga tersedia untuk sistem operasi seperti DOS,Windows, PowerPC, BeOS, VMS, EBCDIC, dan PocketPC. Dukungan terhadap pemrograman berbasis obyek (object oriented programming/OOP) ditambahkan pada Perl 5, yang pertama kali dirilis pada tanggal 31 Juli 1993. Proyek pengembangan Perl 6 dimulai pada tahun 2000, dan masih berlangsung hingga kini tanpa tanggal yang jelas kapan mau dirilis. Ini dikatakan sendiri oleh Larry Wall[1] dalam satu pidatonya yang dikenal dengan seri The State of the Onion.

Dua di antara karakteristik utama Perl adalah penanganan teks dan berbagai jalan pintas untuk menyelesaiakn persoalan-persoalan umum. Tidak heran jika Perl sangat populer digunakan dalam program-program CGI (Common Gateway Interface) dan berbagaiprotokol Internet lainnya. Seperti diketahui, TCP/IPsebagai basis bagi semua protokol Internet yang dikenal sekarang ini menggunakan format teks dalam komunikasi data. Seperti juga bahasa populer lainnya, Perl menerima banyak kritikan. Meski banyak di antaranya hanya berupa mitos, atau berlebih-lebihan, tapi terdapat juga sejumlah kritikan yang valid. Salah satunya adalah, sintaksnya susah dibaca, karena banyak menggunakan simbol-simbol yang bukan huruf dan angka.

PHP (Multiplatform)

PHP adalah bahasa pemrograman script yang paling banyak dipakai saat ini. PHP banyak dipakai untuk memrogram situs web dinamis, walaupun tidak tertutup kemungkinan digunakan untuk pemakaian lain.

Contoh terkenal dari aplikasi PHP adalah phpBB dan MediaWiki (software di belakang Wikipedia). PHP juga dapat dilihat sebagai pilihan lain dari ASP.NET/C#/VB.NET Microsoft, ColdFusion Macromedia, JSP/Java Sun Microsystems, dan CGI/Perl. Contoh aplikasi lain yang lebih kompleks berupa CMS yang dibangun menggunakan PHP adalah Mambo, Joomla!, Postnuke, Xaraya, dan lain-lain.

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.

Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing'/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.

Pada November 1997, dirilis PHP/FI 2.0. Pada rilis iniinterpreter PHP sudah diimplementasikan dalam program C. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.

Contoh Kode PHP

echo("Hello World");

echo("dunia");

?>

Prosentase Penggunaan OS

Persentase Penggunaan OS Linux, Windows & Mac OS














LINUX

Kernel Linux pada mulanya ditulis sebagai proyek hobi oleh pelajar universitas Finland Linus Torvalds yang belajar di Universitas Helsinki, untuk membuat kernel Minix yang gratis dan dapat diedit. (Minix adalah projek pelajaran menyerupai UNIX dibuat untuk mudah digunakan dan bukannya untuk digunakan secara komersial.) Versi 0.01 dikeluarkan ke Internet pada September 1991 , Versi 0.02 pada 5 Oktober 1991. [1]

Berikutnya, beribu-ribu penulis program sukarelawan seluruh dunia telah menyertai proyek ini.

Sejarah sistem operasi Linux berkaitan erat dengan proyek GNU , proyek pengembangan perangkat lunak bebas ( free software ) yang didasari pandangan bahwa perangkat lunak itu harusnya tidak menyertakan batasan apapun (bebas) saat diterima oleh pengguna. Pandangan ini tertuang dalam satu lisensi dengan nama General Public License atau disingkat GPL . Richard Stallman merupakan motor utama yang memulai proyek GNU pada tahun 1983 . Proyek ini bertujuan untuk membuat sistem operasi lengkap — kompiler, utiliti aplikasi, utiliti pembuatan dan program lainnya sehingga dapat membentuk satu sistem yang dapat digunakan. Kesemuanya menggunakan lisensi GPL . Pada tahun 1991 proyek GNU telah menghasilkan hampir semua komponen sistem, kecuali kernel , yang merupakan komponen utama sebuah sistem operasi lengkap. Torvalds mengisi kekosongan itu dengan kernel buatannya, yang dapat berjalan bersama komponen GNU. Kesemua aplikasi GNU beserta kernel yang dibuat oleh Torvald dan sukarelawan lainnya itulah yang membentuk satu sistem operasi lengkap yang bernama Linux.

Ada sedikit keberatan dari Stallman terhadap penyebutan Linux. Penyebutan itu seolah menganulir kontribusi GNU yang menyumbangkan banyak sekali komponen aplikasi sehingga Linux sebagai kernel dapat digunakan secara umum. Karena itu ia mengusulkan untuk setiap penyebutan Linux, menyertakan nama GNU atau tepatnya GNU/Linux untuk definisi sistem yang terdiri dari kernel Linus Torvald dan aplikasi pendukung buatan GNU. Namun dikalangan umum, nama Linux lebih dikenal. Hingga tahun 2008, kernel yang dikembangkan oleh GNU dengan nama GNU Hurd masih belum selesai.

Aplikasi Office di Linux

1. TextDocument(OpenOffice Writer)

2. SpreadSheet(OpenOffice Calc)

3. Presentation(OpenOffice Impress)

4. OpenOffice Database

5. Gimp(Aplication Drawing)

Windows

Microsoft Windows adalah sistem operasi komputer berbasiskan GUI (Graphic

User Interface) yang paling banyak digunakan dalam komputer pribadi di

seluruh dunia. Sukses ini menjadikan pemiliknya, Bill Gates, menjadi orang

terkaya di seluruh dunia mengalahkan kekayaan Sultan Brunei. Namun hanya sedikit o

yang mengetahui sejarah perkembangan Microsoft Windows itu sendiri, dan sedikit

juga orang yang mengetahui sistem operasi komputer berbasiskan GUI selain merk

Microsoft Windows. Tulisan sederhana ini akan mencoba memaparkan secara singkat

tentang perkembangan Microsoft Windows.

Microsoft mulai mengembangkan Interface Manager

yang kemudian dirubah namanya menjadi Microsoft Windows bulan September

1981. Walau dalam prorotipe awalnya, menggunakan menu seperti Multiplan

(menu muncul dari bawah ke atas), namun tahun 1982 dirubah menjadi pull-down

menu (menu menyusur dari atas ke bawah) seperti yang digunakan Xerox Star.

Microsoft akhirnya melepaskan Windows ke pasaran bulan November 1983,

setelah sebelumnya saingan Microsoft, VisiOn, TopView, dan Apple

Lisa dipasarkan terlebih dahulu. Setelah Microsoft, Digital Research

meluncurkan GEM. Microsoft dalam iklannya menjanjikan interface grafis

yang mudah digunakan, device-independent graphic dan dukungan multitasking.

Walau pengembangan Windows 1.0 ditunda beberapa kali, namun penjualannya

dianggap lumayan.

"Windows 1.0" ketika pertama kali muncul dipasaran, masih

merupakan produk sistem operasi komputer yang tidak menarik. Tampilannya mas

sangat sederhana dan lamban. Awal yang sulit ini diperparah lagi ketika bulan

September 1985 para pengacara dari perusahaan Apple Computer,

memperingatkan Microsoft karena melanggar hak cipta mereka dari Apple Lisa

pada Microsoft Windows 1.0. Sebenarnya Bill Gates, pemilik perusahaan

Microsoft, telah berusaha mengajukan lisensi kepada Apple dalam beberapa featu

yang digunakan di Microsoft Windows 1.0 dari Apple Lisa, dan perusahaan

Apple pun menyetujui. Langkah Bill Gates ini ternyata jitu sekali, seperti

langkah sebelumnya yang membeli sistem operasi QDOS dari Seattle

Computer Product dan merubah namanya menjadi MS-DOS (Microsoft Disk

Operating System) dan keputusan Bill Gates untuk bekerja sama dengan

perusahaan produsen komputer raksasa IBM (International Bussines Machine)

untuk mengijinkan pemakaian software MS-DOS pada setiap produk komputer prib

PC-IBM (Personal Computer). IBM pun kemudian melisensi sistem

operasi ini dari Microsoft dan merubah nama sistem operasi yang disertakan dalam setiap PC-IBMnya menjadi PC-DOS (Personal Computer - Disk Operating

System). Keberhasilan Windows tidak terlepas dari kemunculan program Aldus

Page Maker 1.0 for Windows pada bulan Januari 1987, sebuah desktop

publishing program yang pertama kali muncul dan benar-benar berbasiskan WYSIWYG

(What You See Is What You Get), disusul kemudian dengan kemunculan Corel

Draw. Ditahun yang sama, Microsoft juga meluncurkan program untuk menulis, Microsoft

Word, dan program spreadsheet Microsoft Excel.

Aplikasi Office di Windows

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYKOqU4YfUUSDwpu3zCSNPyjpry8sqQP0CqF_xPqcbgLy9xhV0cgScQ8YH3H2OzQjqeOx9sQaiUWawY_FVu2YRuCLHoDX2pcMP48z31NeirdOG4Ej6lN_lOv27Zcj42VNZ3d0xsspQTeg/s320/OfficeWin.JPG

1. Microsoft Office Word

2. Microsoft Office PowerPoint

3. Microsoft Office Excel

4. Microsoft Office Access



MAC
OS

Mac OS, yang bererti Macintosh Operating System, atau Sistem Pengoperasi Macintosh, adalah sistem pengoperasi komputer Apple untuk komputer Apple Macintosh. Mac OS merupakan sistem pengoperasian pertama yang menggunakan antarmuka pengguna grafik (Graphical User Interface -- GUI). Pasukan Macintosh termasuk Bill Atkinson, Jef Raskin dan Andy Hertzfeld.Terdapat pelbagai pandangan bagaimana Macintosh dibangunkan dan di mana ide asal bermula. Walaupun kaitan antara Macintosh dan projek Alto di Xerox PARC telah luas diperkatakan dalam rekod sejarah, sumbangan awal Sketchpad oleh Ivan Sutherland dan Sistem di Talian (On-Line System) oleh Doug Engelbart tidak kurang pentingnya. Lihat Sejarah GUI, dan Apple v. Microsoft.Apple sengaja merendahkan kewujudan sistem pengoperasi pada tahun awal kemunculan Macintosh untuk menjadikan Macintosh kelihatan lebih ramah pengguna dan membezakannya daripada sistem lain seperti MS-DOS, yang digambarkan sebagai ajaib (arcane) dan mencabar secara teknikal. Apple mahu Macintosh digambarkan sebagai sistem yang “terus berfungsi” apabila anda menghidupkannya.VersiSistem Operasi Macintosh pada awalnya dikenali sebagai Sistem, seperti “Sistem 6.0.7″atau “Sistem 7“. Pada awalnya juga dikenali sebagai Kotak Perkakasan “Toolbox”; yang mengandungi himpunan rutin piawaian yang boleh digunakan bagi menggantikan pautan kepada perkakasan komputer itu sendiri.

Pengabstrakan ini yang membenarkan applikasi Mac ditulis untuk satu generasi sistem digunakan pada generasi berikutnya, sebagai contoh: dari Mac Plus kepada Mac II, kepada PowerBook, kepada Power Macintosh. Pada awalnya Apple sengaja mengaburkan kewujudan sistem operasi ini bagi membezakan Mac daripada sistem lain seperti MS-DOS, yang digambarkan sebagai lebih sukar digunakan berbanding Mac. Istilah seperti “sistem” dan “kotak perkakasan (the toolbox)” merupakan cara mudah untuk merujuk kepada perkhidmatan sistem operasi dan Macintosh API seterusnya mengelakkan penggunaan istilah teknikal (technical jargon). Sehingga kemunculan era sistem G3 (yang dikenali sebagai mesin “dunia baru”), sebahagian besar sistem disimpan dalam ROM fizikal pada papan induk, dan juga komponen sistem pada cakera yang menambah, mengesampingkan (override)atau memperbaiki rutin ROM. Tujuannya ialah untuk mengelakkan penggunaan terlalu banyak ruang simpanan dalam cakera liut yang terhad untuk sistem sokongan, kerana komputer Mac yang terawal tidak mempunyai cakera keras. Sebenarnya cuma satu model Mac yang boleh dijalankan (bootable) menggunakan ROM sahaja, iaitu model Mac Klasik 1991.Sistem 7.5.1 merupakan sistem pertama yang memasukkan logo Mac OS (muka tersenyum (smiley face) biru). Mac OS 7.6 (yang dikeluarkan pada 1996) merupakan sistem pertama yang dinamakan Mac OS kerana wujudnya “klon- klon” Mac, sistem yang hampir serupa daripada syarikat-syarikat lain seperti Power Computing dan Motorola, dan Apple hendak memberitahu dengan jelas bahawa sistem operasiannya merupakan hak milik intelektualnya sendiri.Sistem Mac OS boleh dibahagikan kepada dua jenis:Mac OS “Klasik”, sistem yang mula-mula dikeluarkan untuk Mac yang pertama pada tahun 1984 hinggalah Mac OS 9.Mac OS X (huruf “X” itu disebut sepuluh, iaitu nombor Roman) yang lebih baru. Mac OS X memasukkan unsur-unsur BSD Unix, OpenStep, dan Mac OS 9. Sistem tahap rendah asasnya, Darwin yang berasaskan Unix, merupakan sumber terbuka.

Mac OS Klasik

Mac OS klasik dikenali sebagai satu sistem yang tidak mempunyai sebarang baris perintah (command line); merupakan sistem yang menggunakan antara muka pengguna grafik (IU) sepenuhnya. Dipuji kerana senang untuk digunakan, sistem ini juga dikritik kerana menggunakan kerjasama multitugas (cooperative multitasking), ketiadaan pengurusan ingatan, dan kecenderungan pertelingkahan tambahan/sambungan. “Tambahan” adalah perisian yang ditambah kepada sistem pengoperasi, untuk memberikan fungsi tambahan - seperti rangkaian kerja (networking) - atau sokongan kepada perkakasan tertentu. Sesetengah sambungan tambahan mungkin tidak akan berfungsi dengan betul antara satu sama lain atau mungkin perlu ditambah mengikut urutan tertentu. Menyelesaikan masalah tambahan Mac OS boleh menjadi satu proses cuba jaya yang memakan masa yang panjang.Mac OS juga memperkenalkan Sistem Fail Hierarki (Hierarchical File System), sebagai satu cara inovatif penyususnan fail. Satu fail pada DOS atau Unix merupakan jujukan bait (byte), yang memerlukan aplikasi mengetahui bahagian bait mana yang mewakili kod dan bahagian mana yang mewakili grafik atau data yang lain, Fail Mac mempunyai dua bahagian yang berlainan. Sebagai tambahan kepada cuaran data, yang merupakan ulangan bait, terdapat juga akar cuaran resource fork yang mengandungi data yang sudah disusun seperti menu, grafik, bunyi, dan segmen kod. Satu fail applikasi mungkin hanya mempunyai sumber yang tidak mengandungi bahagian data. Fail teks mungkin mengandungi teks dalam bahagian data dan maklumat stail pada sumbernya, jadi applikasi yang tidak mengenal maklumat stail tersebut masih boleh membaca teks yang disimpan. Walaupun kaedah ini mempunyai beberapa kelebihan, Mac OS tidak dapat digunakan bersama- sama sistem-sistem pengoperasian lain yang tidak menggunakan sistem Mac OS; contohnya, apabila sesuatu fail disalin daripada Mac kepada DOS atau Unix, akar cuarannya akan dibuang.Menjelang akhir 1990-an, telah disedari bahawateknologi era 1980-an ini telah melangkaui hayatnya, dengan kewujudan sistem-sistem pengoperasian multitugas baru yang lebih stabil.

Mac OS X

Rencana utama: Mac OS XMac OS X mambawakan pengurusan memori ala-Unix dan pre-emptive multitasking kepada platform Mac. Pengurusan memori yang jauh lebih baik membolehkan lebih banyak perisian berjalan serentak dan hampir menghapuskan kemungkinan sesuatu perisian meruntuhkan perisian lain. Ia juga adalah Mac OS petama memasukkan baris arahan, walaupun tidak dapat dilihat kecuali apabila penggunanya melancarkan perisian “terminal”.Ramai peminat Mac OS asal menerima OS X, tetapi terdapat beberapa yang mengkritiknya sebagai lebih susah dan kurang mesra pengguna daripada Mac OS asal.

Mac OS

QuickDraw: model pengimej imaging model yang pertama memberikan pasaran pukal WYSIWYGFinder: antaramuka untuk melayari filesystem dan melancarkan applikasiMultiFinder: versi pertama yang menyokong menjalankan lebih dari satu perisian secara serentakChooser: perkakasan untuk mencapai network resources (contoh: mengaktifkan AppleTalk)ColorSync:teknologi untuk memastikan pemadanan warna yang sesuaiPengurusan ingatan OS Mac: bagaimana Mac menguruskan RAM dan ingatan maya sebelum bertukar kepada UNIXPengemulasian Motorola 68000 oleh PowerPC: bagaimana Mac menangani transisi arkitektural daripada CISC kepada RISC (lihat emulator Mac 68K)Desk Accessories: perisian kecil “helper” yang boleh dijalankan seiring dengan sebarang perisian lain, sebelum munculnya MultiFinder atau System 7.PlainTalk: teknologi sintesis pertuturan and pengecaman pertuturanMac-Roman : set aksara

Project Star Trek

Satu aspek sejarah yang menarik mengenai Mac OS Klasik ialah: ianya merupakan satu prototaip rahsia yang tidak diketahui umum yang dimulakan Apple pada tahun 1992 yang diberi nama kod Project Star Trek. Matlamat projek ini ialah untuk mencipta versi Mac OS yang boleh berfungsi pada komputer peribadi serasi-Intel x86. Projek ini tidak bertahan lama, ianya dibatalkan hanya selepas setahun iaitu pada 1993 kerana pertelingkahan politik dalaman. Walaupun begitu, pasukan projek ini berjaya menjadikan perisian seperti Macintosh Finder dan applikasi asas seperti Quicktime berfungsi secara lancar pada PC.Walaupun perisian Star Trek tidak pernah dilancarkan, emulator pihak-ketiga Macintosh, seperti vMac, Basilisk II, dan Executor, akhirnya menbolehkan kemungkinan menjalankan Mac OS Klasik pada komputer peribadi x86. Emulator-emulator ini terhad mengemulasikan barisan pemproses 68000, dan dengan demikian tidak dapat menjalankan versi Mac OS yang lebih terkini daripada 8.1 yang memerlukan pemprosesor PowerPC. Mutakhir ini, emulator seperti Pear PC telah muncul yang mampu mengemulasikan pemproses PowerPC yang diperlukan oleh versi terkini Mac OS (seperti Mac OS X). Walaubagaimanapun, ianya masih di peringkat awal dan seperti emulator-emulator lain, cenderung untuk berjalan lebih perlahan daripada OS natif.

SISTEM OPERASI

Sistem operasi atau dalam bahasa Inggris: operating systematau 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 memorikomputer pada saat komputer dinyalakan. Sedangkan software-software lainnya dijalankan setelahSistem Operasi berjalan, dan Sistem Operasi akan melakukan layanan inti umum untukitu. Layanan inti umum tersebut seperti akses ke disk, manajemen memori, skeduling task, dan antar-muka user. Sehingga masing-masing software tidak perlu lagimelakukan tugas-tugas inti umum tersebut, karena dapat dilayani dan dilakukan oleh SistemOperasi. Bagian kode yang melakukan tugas-tugas inti dan umum tersebut dinamakan dengankernel" suatu Sistem Operasi. software-software "

Biasanya, istilah Sistem Operasi sering ditujukan kepada semua software yang masuk dalam satupaket dengan sistem komputer sebelum aplikasi-aplikasi software terinstall.

Kalau sistem komputer terbagi dalam lapisan-lapisan, maka Sistem Operasi adalah penghubungantara lapisan hardware dan lapisan software. Lebih jauh daripada itu, Sistem Operasi melakukansemua tugas-tugas penting dalam komputer, dan menjamin aplikasi-aplikasi yang berbeda dapatberjalan secara bersamaan dengan lancar. Sistem Operasi menjamin aplikasi software lainnyadapat menggunakan memori, melakukan input dan output terhadap peralatan lain, dan memilikiakses kepada sistem file. Apabila beberapa aplikasi berjalan secara bersamaan, maka SistemOperasi mengatur skedule yang tepat, sehingga sedapat mungkin semua proses yang berjalanmendapatkan waktu yang cukup untuk menggunakan prosesor (CPU) serta tidak salingmengganggu.


Dalam banyak kasus, Sistem Operasi menyediakan suatu pustaka dari fungsi-fungsi standar, dimana aplikasi lain dapat memanggil fungsi-fungsi itu, sehingga dalam setiap pembuatanbaru, tidak perlu membuat fungsi-fungsi tersebut dari awal. program

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 dapatdipanggil 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, tetapi sebagian besar Sistem Operasi baru mengizinkan beberapa aplikasi berjalan secarasimultan pada waktu yang bersamaan. Sistem Operasi seperti itu disebut sebagai Multi-tasking Operating System. Beberapa Sistem Operasi berukuran sangat besar dan kompleks, sertainputnya tergantung kepada input pengguna, sedangkan Sistem Operasi lainnya sangat kecil dandibuat dengan asumsi bekerja tanpa intervensi manusia sama sekali. Tipe yang pertama sering disebut sebagai Desktop OS, sedangkan tipe kedua adalahReal-Time OS

Sebagai contoh, yang dimaksud sistem operasi itu antara lain adalah Windows, Linux, Free BSD, Solaris, palm, dan sebagainya.

* Sejarah Sistem Operasi

Menurut Tanenbaum, sistem operasi mengalami perkembangan yang sangat pesat, yang dapatdibagi kedalam empat generasi:
1 . Generasi Pertama (1945-1955)
Generasi pertama merupakan awal perkembangan sistem komputasi elektronik sebagaipengganti sistem komputasi mekanik, hal itu disebabkan kecepatan manusia untuk menghitungterbatas dan manusia sangat mudah untuk membuat kecerobohan, kekeliruan bahkankesalahan. Pada generasi ini belum ada sistem operasi, maka sistem komputer diberi instruksiharus dikerjakan secara langsung.
2 . Generasi Kedua (1955-1965)Generasi kedua memperkenalkan Batch Processing System, yaitu Job yang dikerjakan dalam satu rangkaian, lalu dieksekusi secara berurutan.Pada generasiini sistem komputer belum dilengkapi sistem operasi, tetapi beberapa bagian dari fungsi sistemoperasi telah ada, contohnya fungsi sistem operasi FMS (Fortran Monitoring System) .
3. Generasi Ketiga (1965-1980)Pada generasi ini perkembangan sistem operasi dikembangkanuntuk melayani banyak pemakai sekaligus, dimana para pemakai interaktif berkomunikasi lewatsecara on-line ke komputer, maka sistem operasi menjadi multi-user (di gunakanbanyak pengguna sekali gus) dan multi-programming (melayani banyak program sekali gus).
4 . Generasi Keempat (Pasca 1980an)Pada generasi ini , sistem operasi dipergunakan untukjaringan komputer dimana pemakai menyadari keberadaan komputer-komputer yang salingterhubung satu sama lainnya. Pada masa ini para pengguna juga telah dinyamankan dengan GUI (Graphical User Interface) yaitu antar-muka komputer yang berbasis grafis yang sangatnyaman, pada masa ini juga dimulai era komputasi tersebar dimana komputasi-komputasi tidaklagi berpusat di satu titik, tetapi dipecah dibanyak komputer sehingga tercapai kinerja yang lebihbaik.
5 Generasi Kelima (Pasca 2001 sampai Sekarang )Mendefinisikan komputer generasi kelimamenjadi cukup sulit karena tahap ini masih dalam perjalanan. Contoh imajinatif komputergenerasi kelima adalah komputer fiksi HAL9000 dari novel karya Arthur C. Clarke berjudulmenampilkan seluruh fungsi yang diinginkan dari sebuah komputergenerasi kelima. Dengan kecerdasan buatan (artificial intelligence), HAL dapat cukup memilikinalar untuk melakukan percapakan dengan manusia, menggunakan masukan visual, dan belajardari pengalamannya sendiri. Walaupun mungkin realisasi HAL9000 masih jauh dari kenyataan, banyak fungsi-fungsi yang dimilikinya sudah terwujud.Beberapa komputer dapat menerimainstruksi secara lisan dan mampu meniru nalar manusia. Kemampuan untuk menterjemahkanbahasa asing sekarang menjadi mungkin. Fasilitas ini tampak sederhana. Namun fasilitastersebut menjadi jauh lebih rumit dari yang diduga ketika programmer menyadari bahwapengertia manusia sangat bergantung pada konteks dan pengertian ketimbang sekedarmenterjemahkan katakata secara langsung.
Banyak kemajuan di bidang desain komputer dan teknologi semakin memungkinkan pembuatankomputer generasi kelima. Dua kemajuan rekayasa yang terutama adalah kemampuanpemrosesan paralel, yang akan menggantikan model non Neumann. Model non Neumann akandigantikan dengan sistem yang mampu mengkoordinasikan banyak CPU untuk bekerja secaraserempak. Kemajuan lain adalah teknologi superkonduktor yang memungkinkan aliran elektriktanpa ada hambatan apapun, yang nantinya dapat mempercepat kecepatan informasi. Jepangadalah negara yang terkenal dalam sosialisasi jargon dan proyek komputer generasi kelima. Lembaga ICOT (Institute for new Computer Technology) juga dibentuk untukmerealisasikannya. Banyak kabar yang menyatakan bahwa proyek ini telah gagal, namunbeberapa informasi lain bahwa keberhasilan proyek komputer generasi kelima ini akanmembawa perubahan baru paradigma komputerisasi di dunia. Kita tunggu informasi mana yang lebih valid dan membuahkan hasi
Macam-macam sistem operasi yang dipakai:
Banyak sebenarnya sistem operasi yang dipakai di dunia ini selain Microsoft windows, sepertimisalnya BeOS buatan Macintosh, PetrOS buatan Trumpet Software International Pty Ltd, MacOS buatan Apple, Solaris,

Bahasa Pemrograman, PHP, ASP, dBase, Visual Basic, dll.Merupakan software yang khususdigunakan untuk membuat program komputer, apakah itu sistem operasi, program paket dll. Bahasa


pemrograman ini biasanya dibagi atas 3 tingkatan, yaitu ;
o Low Level Language, bahasa pemrograman generasi pertama,bahasa pemrograman jenis inisangat sulit dimengerti karena instruksinya menggunakan bahasa mesin. Biasanya yang mengerti hanyalah pembuatnya saja.
o Midle Level Language, merupakan bahasa pemrograman tingkat menengah dimanapenggunaan instruksi sudah mendekati bahasa sehari-hari, walaupun begitu masih sulit untuk dimengerti karena banyak menggunakan singkatansingakatan seperti STO artinya simpansingkatan dari STORE) dan MOV artinya pindah (singkatan dari MOVE).Yang tergolongkedalam bahasa ini adalah Assembler, ForTran (Formula Translator). yang terminal 2001:Space Odyssey.