Powered By Blogger

Jumat, 13 November 2009

tugas III denai

MAKALAH SINGKAT

SOFTWARE,JENIS,PERKEMBANGAN DAN JENIS SOFTWARE BERDASARKAN SISTEM PENDISTRIBUSIAN

DI SUSUN OLEH:

NAMA : RAHMAHWATI PUTRI

No.Bp : 0901092059

KELAS : MI 1 A

JURUSAN : TEKNOLOGI INFORMASI

PRODI : MANAGEMENT INFORMATIKA

POLITEKNIK UNIVERSITAS ANDALAS

PADANG

Kata Pengantar



Bismillahhirrohmanirrohim.

Dengan memanjatkan do'a dan puji syukur kehadirat Allah SWT serta sholawat serta salam tercurahkan ke junjungan kita Nabi Muhammad SAW, sehingga penulis dapat menyelesaikan tugas Pengantar Teknologi Informasi dengan judul Perkembangan Komputer.

Adapun penulisan makalah ini dapat terselesaikan berkat bantuan dari segala pihak yang membantu terselesaikannya makalah ini.

Maka dari itu penulis mengucapkan terima kasih kepada :

1. Bapak Direktur Utama Politeknik Universitas Andalas.
2. Ketua Jurusan Teknologi yang telah memberikan tugas untuk pembuatan makalah ini.
3. Rekan se-angkatan yang membantu dan mendorong serta memberikan informasi yang sangat diperlukan dalam penyusunan makalah ini sehingga dapat terselesaikan.
4. Semua pihak yang telah ikut berpartisipasi, serta telah memberikan semangat dalam membantu menyelesaikan makalah ini.

Penulis menyadari bahwa makalah ini masih banyak kesalahan dan kekurangan, maka dari itu penulis mengharapkan sumbangan pikiran, pendapat serta saran – saran yang berguna demi penyempurnaan makalah ini. Semoga makalah ini dapat berguna dan bermanfaat bagi pembaca.
Padang,13 November 2009
Penulis

I. PENDAHULUAN

I. Latar Belakang

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.

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.

II.Tujuan

1. Untuk mengetahui perkembangan teknologi dari pertama ditemukan sampai sekarang.
2. Meningkatkan ilmu pengetahuan dalam bidang teknologi informasi khususnya computer.
3. Untuk mengetahui jenis jenis computer yang lebih canggih dan memiliki mutu yang lebih tinggi agar dapat dimanfaatkan dengan efektif dan efisien.
4. Memajukan daya pikir manusia agar menciptakan pola pikir inovatif dan kreatif.
5. Agar manusia mampu untuk menghasilkan computer yang lebih canggih dari yang telah pernah ada.
6. Agar masyarakat Indonesia tidak ketinggalan dari negara yang lebih berkembang pada saat sekarang.
7. Dengan mengetahui perkembangan computer, maka masyarakat Indonesia telah mampu untuk berkompetitif secara sehat untuk menghasilkan sesuatu yang lebih bermutu.
8. Untuk mengetahui sesuatu hal atau objek yang dahulunya tidak diketahui dan dengan adanya computer maka hal tersebut dapat diketahui.

BAB II

PEMBAHASAHAN

A. 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.

B. 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 (baca : harga beli dan legalitas), software dapat dibedakan menjadi beberapa jenis. Jenis pertama adalah freeware. Software yang bersifat freeware dapat digunakan tanpa biaya, namun masih memiliki batasan atas hak cipta pengguna. Maksudnya, meskipun kita menggunakan freeware tersebut kita tidak boleh melanggar hak cipta atas software tersebut, misalnya penggandaan untuk orang lain atau menggunakan software tersebut untuk kepentingan lain. Biasanya freeware didistribusikan tanpa disertai dengan kode program yang bersangkutan. Lalu jika kita tidak perlu membayar, apa tujuan si pembuat freeware? Tujuan yang jelas adalah untuk promosi. Baik itu promosi diri sendiri (untuk programmer perorangan) ataupun promosi produk (untuk developer kelas kakap). Tujuan lain yang mungkin adalah untuk mendapatkan masukan dari pengguna dan ada pula (walaupun jarang ditemui) yang bertujuan untuk membobol sistem seseorang. Beberapa contoh freeware adalah Paint.net, Rocket Dock, Ccleaner, dan masih banyak lagi.

Jenis yang kedua adalah shareware. Shareware adalah software yang dapat digunakan tanpa biaya dalangka waktu tertentu. Setelah jangka waktu tersebut selesai, pengguna diberi pilihan, apakah akan melanjutkan menggunakan software tersebut (dengan konsekuensi membayar) atau tidak menggunakan lagi software tersebut. Terkadang pada shareware diberi batasan fitur yang hanya bisa digunakan jika pengguna membeli softwarenya. Seperti freeware, shareware masih dibatasi oleh hak cipta. Tujuan pembuatan shareware cukup jelas, yaitu memberikan contoh hasil jadi software tersebut sebelum dibeli oleh pengguna. Beberapa contoh dari shareware ini misalnya StyleXP, Window Blinds, WinRAR, dan sebagainya.

Ketiga, propietary software. Intinya, propietary software itu hampir sama dengan barang yang bisa kita beli di pasar. Jika kita ingin menggunakannya, kita harus membelinya. Propietary software sangat dibatasi oleh hak cipta. Kita tidak diperkenankan mendistribusikan kembali, mengotak-atik program, dan software ini tidak disertai dengan kode sumber.

Jenis keempat yang mulai populer adalah open source software. Berbeda dengan jenis software sebelumnya, open source software memberikan kebebasan kepada kita untuk menggunakan, mengubah sesuai dengan kebutuhan, dan medistribusikan kembali, baik software aslinya maupun yang telah kita ubah. Biasanya software yang bersifat open source menyertakan kode sumber dalam pendistribusiannya. Tujuan pembuatan open source software biasanya bukan untuk tujuan komersil, namun lebih ke tujuan sosial bagaimana sebuah software bisa bermanfaat bagi para pengguna. Beberapa contoh open source software misalnya Pidgin, qGo, Inkscape, gimp, dan masih banyak lagi.

Sumber: http://training-komputer.newgoo.net/tentang-software-komputer-f9/software-dapat-dibedakan-ada-dua-jenis-freeware-shareware-t7.htm

Nama Software dan Kegunaannya

Nama Software

Kegunaan

Xing MPEG Player

memutar CD, VCD

Linguist

kamus bahasa inggris

Winamp

memutar lagu - lagu MP3

Total Fonts 2002

koleksi jenis huruf

Microsoft Word

pengetikan

Microsoft Excel

pembuatan tabel - tabel

Microsoft Front Page

pembuatan web site

Microsoft Power Point

pembuatan presentasi

Microsoft Outlook

pengaturan jadwal, email, nbr tlp, dll

Adobe Acrobat Reader

program pembaca dokumen tutorial

LinSys 3D

gambar 3 dimensi

Winzip

program kompres file ( memperkecil ukuran )

Macromedia Dreamweaver

pembuatan web site

Macromedia Flash

pembuatan gambar animasi

Macromedia Free Hand

pembuatan gambar

Visual Studio

komputer programming

Microsoft Web Publishing

pengiriman data website ke dunia internet

Corel Draw

pembuatan gambar

ACD See

melihat - lihat gambar

Swish

pembuatan animasi

· IDENTIFIKASI 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 komputer


A. Bahasa Pemograman

1. Pemrograman Prosedural (Procedural Programming) *

· Algoritma berisi urutan langkah-langkah penyelesaian masalah. Ini berarti algoritma adalah proses yang procedural.

· Defenisi procedural adalah :

1. Tahap-tahap kegiatan untuk menyelesaikan suatu aktivitas

2. 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.

· 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 :

· Mudah dibaca dan dimengerti oleh pemakai

· Efisien, karena modul yang sama mungkin dipakai pada beberapa tahapan program.

· 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.

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:

ü Objek fisik: (Mobil dalam simulasi arus lalu lintas, Pesawat terbang dalam sistem pengontrolan lalu lintas udara)

ü Elemen dari lingkungan : (Windows, Objek grafik ( garis, lingkaran, polygon))

ü Penyimpanan data (array, stack, Link list, binary tree)

ü Entitas orang (karyawan, mahasiswa, pelanggan, pasien)

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.

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:

“Sistem komputer yang mendukung baik pemrograman visual maupun visualisasi”

Contoh Bahasa Visual (1)

l Kenyataan, bahasa visual

lebih tua dari saudaranya tekstual

ada anggapan komputer tidak bisa apa-apa

l Contoh historis:

Petroglyphs: pahatan pada batu dari masyarakat prasejarah

Hieroglyphs: Bahsa visual orang Mesir (3000 SM. to 400 M)


Examples of Visual Languages (2)

l 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

l Bahasa campuran: berisi elemen visual yang mempunyai elemen tekstual (keterangan)

6. 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.

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 Kilix

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.

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).

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.

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.

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:

B. Sistem Operasi

Seperti telah disinggung di depan banyak jenis sistem operasi yang bisa digunakan, antara lain : POSIX, UNIX, MS DOS, MS Windows, LINUX, APPLE, dll. Dari sekian banyaksistem operasi ada sistem operasi yang interface (kontak) dengan user (pengguna) yaitu menggunakan TEXT (DOS, POSIX, LINUX), ada juga yang kontaknya dengan pengguna menggunakan GUI (Graphical User Interface) seperti MS Windows dan LINUX (LINUX bisa berbasis TEXT dan berbasis GUI).

Sistem operasi berbasis text artinya user berinteraksi dengan sistem dengan perintah perintah yang berupa text. Lain halnya dengan sistem operasi berbasis GUI, pada sistem ini user dapat berinteraksi dengan system operasi melalui gambar-gambar/ simbol-simbol, dan tentu hal ini akan lebih memberi kemudahan dan kenyamanan bagi
pengguna. Itulah sebabnya mengapa system operasi yang berbasis GUI seringkali disebut “User Friendly” .

Pada posting ini pembahasan akan terfokus pada sistem operasi berbasis GUI dan akan dipilih MS Windows 98. Pemilihan ini tentu mempunyai alasan, diantaranya telah digunakan secara luas di berbagai kalangan, tanpa mensyaratkan komputer yang sangat canggih (minimal 486 atau 66 MHz), mudah dalam pengoperasiannya, kestabilan sistem cukup baik, serta mampu mengcover perkembangan teknologi (hardware/software).

4) Program Aplikasi

Program aplikasi merupakan perangkat lunak siap pakai yang nantinya akan digunakan untuk membantu melaksanakan pekerjaan penggunanya. Aplikasi ini disiapkan sesuai kebutuhan.
Program aplikasi dapat dibedakan lagi menjadi :

a. Word Processing
Word Processing adalah program yang dapat dipakai untuk menyunting naskah. Contoh : Microsoft Word, Lotus Ami Pro dan WordPerfect.

b. Desktop Publishing
Merupakan program yang mengatur tata letak cetakan pada suatu naskah sehingga siap untuk dicetak. Contoh : Ventura Publisher, Page Maker.

c. Program Speadsheet
Merupakan programprogram yang digunakan untuk mengolah data secara berkolom. Contoh : Microsoft Excell, Lotus Improv.

d. Database Management System
Salah satu kegunaan komputer didalam organisasi adalah untuk menyimpan data dalam jumlah besar. Dari data ini dapat dihasilkan berbagai informasi. Untuk menyimpan, mengolah data, dan kemudian menghasilkan informasi, diperlukan program yang disebut dengan program database management system (disingkat DBMS) dan sering disebut dengan program database saja. Contoh : Paradox, Foxpro, Microsoft Access, Approach.

e. Graphics
Salah satu kebutuhan pengguna adalah membuat gambar. Untuk itu ia bisa menggunakan program yang khusus digunakan untuk membuat gambar atau graphics. Seseorang yang tidak pintar menggambar dengan tangan, dapat membuat gambar yang bagus di komputer, karena gambar dikomputer mudah diubah dan diolah. Contoh : Corel Draw, Stanford Graphics, Visio.

f. Program Akuntasi
Aplikasi yang juga banyak dipakai dalam dunia bisnis adalah aplikasi yang berhubungan dengan aa

g. Program Statistik
Program statistik merupakan program yang digunakan untuk melakukan penelitian yang berhubungan dengan analisis statistik. Contoh : SAS, SPSS, Statisca.

h. Communication
Communication merupakan program yang digunakan untuk berkomunikasi dengan pemakai komputer lain. Contoh : Carbon Copy, DataFax, Procomm Plus, CrossTalk.

i. Multimedia
Multimedia merupakan software yang digunakan untuk menghubungkan komputer dengan peralatan multimedia seperti kamera video, kamera digital, video player. Contoh : Microsoft Video.

j. Game
Game merupakan program untuk permainan. Contoh : Flight Simulator, Baseball, Prince of Persia.

k. Antivirus
Antivirus merupakan program yang digunakan untuk mendetekdi dan menghilangkan virus yang tertular pada komputer yang sedang dipakai. Contoh : McAfee VirusScan, Norton Antivirus, AVG.

C. Program Aplikasi

Dalam dialog New Project anda dapat memilih jenis aplikasi yang akan dibuat termasuk bahasa pemrograman digunakan. Jenis aplikasi yang dapat dibuat adalah :

Windows Application

Adalah aplikasi yang paling umum dibuat, menggunakan interface windows. Biasanya Windows Application merupakan interface aplikasi sedangakan logic aplikasi terdapat di dalam Class Library. Windows Application dapat berisi form, class, XML file, maupun file VB Script dan Jscript.

Class Library

merupakan fondasi dasar untuk membuat komponen yang menjalankan fungsi tertentu. Class merupakan fondasi dasar untuk membentuk obyek dalam pemrograman berorientasi obyek. Class Library tidak memiliki interface tertentu seperti form, tetapi dapat diakses oleh aplikasi lain untuk menjalakan berbagai fungsi yang terdapat di dalamnya. Class Library dapat disamakan dengan teknologi ActiveX DLL (.dll) dan
ActiveX EXE dalam pemrograman VB6.

Windows Control Library

tidak puas dengan built in control yang disediakan VS .NET ? Anda dapat berkreasi membuat kontrol sendiri dan memasukkan berbagai fungsi yang anda inginkan di dalam kontrol tersebut. Fasilitas untuk membuat kontrol tersebut adalah Windows Control Library. Kontrol ini sama dengan ActiveX Control (.ocx) dalam pemrograman VB6.

ASP .NET Web Application

adalah project yang digunakan untuk membuat aplikasi web. Teknologi yang digunakan adalah ASP .NET yang memiliki berbagai kelebihan dibandingkan ASP klasik. Perubahan utamanya adalah dapat diprogram menggunakan berbagai bahasa .NET seperti VB, C++, C# maupun J#. ASP .NET juga menyediakan berbagai kontrol yang bersifat event drivent programming sehingga lebih menghemat waktu pembuatan aplikasi.

ASP .NET Web Service

Web service merupakan salah satu ide utama dalam .NET. Anda dapat membuat web service dan meletakkannya di web server untuk diakses berbagai aplikasi. Sebuah web service dapat diakses oleh aplikasi windows, web, console, maupun mobile device. Web service hampir sama dengan Class Library, perbedaan utamanya adalah web service tersebut diletakkan di web server sehingga dapat diakses dengan lebih mudah
dan tidak terbatas pada aplikasi berbasis windows saja.

Console Application

merupakan aplikasi dengan tampilan text mode atau DOS. Aplikasi jenis ini biasa digunakan sebagai monitoring service atau remote application dimana sumber daya komputer dan bandwith sangat terbatas.

Windows Service

adalah aplikasi yang berjalan sebagai service di windows, yang di load bersamaan dengan proses start up windows. Aplikasi ini berjalan di background dan biasanya tidak memiliki interface. Penerapan aplikasi ini misalnya untuk pembuatan scanning antivirus, server FTP, dan remote server.

Web Control Library

Hampir sama dengan Windows Control Library tetapi digunakan untuk aplikasi web.

C. PERKEMBANGAN SOFTWARE KOMPUTER

Komputer merupakan mesin yang memproses fakta atau data menjadi informasi. Komputer di gunakan orang untuk meningkatkan hasil kerja dan memecahkan berbagai masalah. Yang menjadi pemroses data atau pemecah masalah itu adalah perangkat lunak.

Bentuk terkecil dari perangkat lunak adalah operasi aritmatik dan logika. Dari operasi dasar ini di susun program atau perangkat lunak.

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like, mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna membangun wisdom.

Data yang di proses pun telah banyak berubah, yang semula hanya berupa data bilangan dan karakter merambah ke audio visual (bunyi, suara, gambar, film). Sejauh perkembangan hingga saat ini, seluruh proses menggunakan format data digital dengan satuan bit (binary digit).

Tulisan ini akan menyajikan perkembangan singkat perangkat lunak (software) komputer dari masa ke masa.

Perkembangan Software di indonesia beserta perangkatnya berkembang sangat pesat. Ini ditandai dengan semakin banyaknya para pembuat software. Tidak hanya untuk keperluan bisnis, untuk keperluan pembelajaran juga tidak kalah pesatnya.

Pada awal perkembangannya, software pendidikan lebih didominasi oleh software dalam bentuk tutoriall misalnya tutorial belajar Windows XP, tutorial belajar MS Word dll.
Satu bulan yang lalu saya juga ditanya salah seorang guru dari Kalimantan, ia menanyakan bisa tdk mengusahakan software tutorial belajar gitar ?
ini membuktikan bahwa segala disiplin ilmu orang menghendaki segalanya menjadi praktis, sehingga untuk mempelajarinya tidak terkendala waktu dan jika ingin mengulang – ulang bahasan tertentu tinggal menjalankan lagi software tersebut.

Dalam perkembang berikutnya, kini juga sudah mulai dikembangkan software pendidikan yang berfungsi untuk membantu proses belajar mengajar, mulai dari system penerimaan siswa, penjadwalan mata pelajaran, system pembuatan nilai dll.

Beberapa contoh produk software pendidikan yang ada di Indonesia :
• Pesona Fisika dan Pesona Matematika untuk SMP, SMA dari Kuantum Inti Dinamika
• Software EduGames Maximize Studio untuk tingkat SD
• Software Anak Cerdas dari Akal Interaktif
• Software Tutorial Komputer dari BambooMedia, dll
• PT Elex Media Komputindo (EMK) untuk prasekolah, TK dan SD
• PT Citra Andra Media (CAM Solution) yang meluncurkan software pendidikan dengan merek AnimasiMAFIA, yang meliputi bahan ajar Matematika, Fisika dan Kimia
• Acatech, ia adalah pemain baru didunia software pendidikan, namun tampil dengan konsep baru. Ia menyediakan software untuk membantu proses belajar mengajar untuk SD, SMP dan SMU, menyediakan 15 modul.

Seiring dengan perkembangan tersebut diatas, mau atau tidak mau era kompetisi kualitas pendidikan semakin ketat, semakin kita menjauhi, maka kita akan semakin tertinggal.

Penerapan teknologi tidak harus selalu menjadi “barang mewah” untuk sekolah-sekolah di Indonesia, khususnya sekolah yang minim dari segi pengadaan biaya. Turning Point-nya adalah bagaimana menciptakan rekayasa teknologi yang tepat guna dan tidak mahal.

Yang menjadi pertanyaan adalah, seberapa siapkah kita menghadapi persaingan, dan keluar menjadi salah satu pemenang ? hanya anda yang tahu.

Komputer merupakan mesin yang memproses fakta atau data menjadi informasi. Komputer di gunakan orang untuk meningkatkan hasil kerja dan memecahkan berbagai masalah. Yang menjadi pemroses data atau pemecah masalah itu adalah perangkat lunak. Bentuk terkecil dari perangkat lunak adalah operasi aritmatik dan logika. Dari operasi dasar ini di susun program atau perangkat lunak.

Tingkat pemrosesan yang di kerjakan perangkat lunak pun dari machine-like, mulai berubah seperti human-like. Di dalam teori informasi, di susun hirarki informasi, mulai dari data/ fakta, kemudian setelah proses seleksi dan pengurutan menjadi sesuatu yang berguna menjadi informasi. Informasi yang di susun secara sistematis dengan suatu alur logika tertentu menjadi knowledge. Dan pada akhirnya gabungan knowledge yang di gabung dari berbagai sisi guna membangun wisdom.

Data yang di proses pun telah banyak berubah, yang semula hanya berupa data bilangan dan karakter merambah ke audio visual (bunyi, suara, gambar, film). Sejauh perkembangan hingga saat ini, seluruh proses menggunakan format data digital dengan satuan bit (binary digit).

Tulisan ini akan menyajikan perkembangan singkat perangkat lunak (software) komputer dari masa ke masa.

D. PENGELOMPOKAN BERDASARKAN FUNGSI DAN KINERJA

1. Software 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. Software ini mempunyai tugas dan fungsi, yaitu :

a. Membaca dan menanggapi perintah-perintah yang diberikan oleh pengguna komputer melalui perangkat input.

b. Mengkoordinasikan aliran informasi di antara perangkat input dan output.

c. Mengatur program-program lain yang dijalankan oleh pengguna komputer.

d. Membawa program dan data yang diberikan oleh pengguna ke memori komputer, dan memastikan bahwa prosesor bekerja dengan benar.

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

·

· Pustaka-pustaka, yaitu yang menyediakan kumpulan fungsi dasar dan standar yang dapat dipanggil oleh aplikasi lain

Sofware sistem operasi seperti MS-DOS (Microsoft Disk-Operating Sistem) dan Unix, merupakan sistem operasi yang disebut command line interfaces (CLI), artinya menggunakan perintah-perintah yang ditulis dalam baris teks. Jadi dengan sistem operasi model CLI ini kita harus mengetikan perintah perintah di layar monitor.sistem operasi lain yang lebih praktis yaitu menggunakan symbol di layar monitor yang disebut icon. Sistem seperti ini disebut graphical user interfaces (GUI). Misalnya MS- Windows.

>Ada sistem operasi yang hanya bisa mengerjakan satu tugas (single tasking) dan ada sistem operasi yang bisa mengerjakan tugas banyak (multitasking). Beberapa software sistem operasi yang terkenal, yaitu DOS (Disk Operating System), versi windows (Windows 3.x, Windows 95, Windows NT, Windows 98, Windows 2000, Windows Mellenium, Windows XP, dan Windows CE), Palm OS, Mac OS, OS/2, UNIX, dan LINUX. Tapi yang paling terkenal di Indonesia yaitu, versi Windows.

Dalam software sistem operasi, terdapat istilah seperti platform, serta CLI dan GUI. Platform yaitu software sistem operasi yang digunakan pada sebuah komputer. Sedangkan perbedaan antara CLI (Command Line Interfaces) dan GUI (Graphical User Interfaces) yaitu, CLI adalah sistem operasi yang menggunakan perintah-perintah yang ditulis dalam baris teks. GUI adalah sistem operasi macsintons yang hanya bisa dihasilkan oleh perusahaan apel komputer.

Adapun perkembangan sistem operasi adalah sebagai berikut:

Ø UNIX

Sistem operasi multiuser, multiprosesor dan multitasking yang pertama kali dan tertua yang dugunakan pada PC. Perangkat lunak pendukung yang biasa di pakai dalam sistem operasi berbasis UNIX, misalnya sistem operasi BSD dari Berkeley, Xwindow system dari MIT, dan proyek GNU dari free software foundation.

Ø INUX

Linux sangat mirip dengan sistem unix karena kompatibilitas dengan unix merupakan tujuan utama desain proyek LINUX. Linux bisa didapat dalam berbagai distro yang merupakan bundle kernel LINUX, beserta sistem dasar LINUX, program instalasi, tools basic, dan program lainnya yang bermanfaat sesuai dengan tujuan pembuatan distro. Contoh dari sistem operasi Linux adalah:

• Redhat

• Debian

• Slackware

• suSE

• Mandrake>

• Winlinux

Ø DOS (Disk Operating System)

DOS merupakan software sistem operasi untuk PC yang dikembangkan pada awal tahun 1980 oleh Microsoft Corporation. Sistem operas DOS dijalankan melalui disket, sehingga kita harus memasukkan disket DOS ini ke dalam disk drive komputer ketika akan menghidupkan komputer. Karena modelnya command line interface, maka saat ini sistem operasi DOS mulai ditinggalkan, walaupun beberapa pengguna komputer masih menggunakan DOS ini. Pada saat kepopulerannya, diperkirakan DOS ini pernah dipakai pada lebih dari 70 juta komputer di dunia.

Ø Windows 3.x

Setelah muncul seri windows 1.0 pada tahun 1985, kemudian windows 2.0 tahun 1987, lalu tahun 1990 seri windows 3.0 yang sangat menakjubkan waktu itu. windows 3.0 kemudian tidak lama diikuti dengan windows 3.1 dan windows 3.11 yang kemudian yang ketiga dikenal dengan windows 3.x merupakan sistem operasi yang bersifat graphical user interface (GUI). Sebenarnya seri windows 3.x ini bukan merupakan sistem operasi, tetapi lebih sebagai operating environment.

Operating environment adalah sebuah tampilan grafis (graphical user interface) yang memudahkan pengguna sistem operasi. Singkatnya, untuk menjalankan windows 3.x ini kita tetap memerlukan sistem operasi DOS. Setelah sistem operasi DOS in aktif, di dalamnya kita mengetikkan perintah tertentu untuk menjalankan windows 3.x tersebut.

Ø Windows NT

Pada tahun 1993, Microsoft mengeluarkan windows NT. NT merupakan singkatan dari New Technology. Sistem operasi windows ini dikhususkan untuk komputer yang menangani sistem jaringan (network). Windows NT dikeluarkan untuk menyaingi sistem operasi OS/2 dari IBM yang saat itu banyak digunakan dalam sistem jaringan di perusahaan-perusahaan besar.

Ø Windows 95, 98, dan Millenium Edition

Lima tahun kemudian sejak windows 3.x diluncurkan, Microsoft menghadirkan windows 95 atau win 95, yang merupakan operating sistem, bukan operating environmentseperti windows 3.x. berbeda dengan winows 3.x, windows 95 tidak memerlukan DOS untuk bekerja. Walaupunfungsi DOS dan windows 3.x tetap dimasukkan ke dalam paket windows 95 ini.

Kelebihan lain dari windows 95 dibandingkan windows 3.x adalah dalam tampilan grafisnya yang lebih sempurna. Di samping itu, windows 95 juga lebih efisien ketika melakukan multi-tasking (banyak tugas secara serentak) dan mendukung sistem jaringan komputer, termasuk e-mail, fax, dan internet. Teknologi plug and play, yakni kemampuan untuk mengenali berbagai perangkat input dari berbagai merek juga didukung oleh windows 95. windows 95 juga memudahkan pengguna dalam mengatur file karena kemampuannya untuk mengolah file-file dengan nama yang panjang.

Sistem operasi Windows 95, 98, dan Millenium Edition merupakan sistem operasi pertama yang dikeluarkan oleh Microsoft berbasis GUI secara murni. dengan tampilan yang lebih user-friendly dengan tampilan grafis dan warna yang menarik.

Ø Windows 2000 dan XP

Merupakan pengembangan jenis sistem operasi windows 98 dan windows NT yang digabungkan menjadi satu paket dengan memiliki tingkat kestabilan sistem dan keamanan yang lebih baik.

Ø Windows VISTA

Merupakan pengembangan sistem operasi windows XP yang memiliki GUI serta didukung dengan tambahan aplikasi yang lebih menarik. Oleh karna itu, penggunaan sistem operasi jenis ini harus didukung dengan peralatan hardware yang performa high class. Berikut pembagian jenis windows Vista sesuai dengan fitur yang dimiliki :

• Windows vista Home Basic

• Windows vista Home Premium

• Windows vista Business

• Windows vista Enterprise

• Windows vista Ultimate

• Windows vista Starter

2. Software Aplikasi

Software aplikasi ialah program-program komputer yang digunakan untuk melakukan tugas-tugas yang lebih spesifik. Misalnya untuk menggambar, mencetak foto, pendidikan, untuk hiburan, dan lain lain. Berdasarkan jenis dan tugasnya, software aplikasi dapat dibedakan menjadi :

a. Software Grafis

Software Grafis yaitu software yang digunakan untuk menggambar dan mengolah gambar (grafis), contoh corel draw, photoshop, freehand dll.

b. Software Multimedia

Software Multimedia yaitu software yang digunakan untuk keperluan multimedia, seperti mempresentasikan/ menyampaikan informasi dengan tulisan, animasi, audio, dan video. Contoh Windows Media Player, XingMPEG, Realplayer, Macromedia Flash, dan MS Powerpoint.

c. Software pengolah kata

Software pengolah kata yaitu software yang digunakan untuk melakukan pengetikan naskah, membuat surat, membuat brosur, artikel, dan dokumen lainnya. Contoh, MS Word, Corel Ventura, dan World Perfect.

d. Sofware Pengetikan

Sofware Pengetikan yaitu software yang digunakan secara khusus untuk menggabungkan tulisan dan gambar dalam penerbitan, misal, buku dan majalah. Contoh software DTP antara lain, PageMaker, Abode in Design, dan Quark Express.

e. Software pengolah angka

Software pengolah angka yaitu software yang dipakai mengorganisir dan menyimpan data yang membutuhkan perhitungan. Contoh MS Excel, dan Lotus.

f. Software database

Software database yaitu yang mengorganisir pengumpulan data dan pemrosesannya. Data diorganisasikan dalam struktur data yaitu file, record, field, dan character. Contoh Database, Foxpro, dan MS Access.

g. Software Utility

Software Utility yaitu software yang melakukan tugas-tugas khusus yang berkaitan dengan penanganan kinerja komputer, perangkat input, dan outputnya, serta program lain dalam sebuah komputer. Fungsi yang dilakukan oleh program utility ini antara lain, melihat file (file viewer), men-scan (memeriksa) disk dan merawat sistem, meng-kompress (memadatkan) file, serta mendeteksi dan menghilangkan virus.

Beberapa kelompok software utility yaitu, File Viewer, Disk Scanner, File Compression, dan Antivirus

a. File viewer

Software file viewer adalah program yang dapat menampilkan isi sebuah file. Dalam windows 98 terdapat program yang disebut quick view untuk melihat isi file teks dan imaging preview untuk melihat isi file grafik. Contoh file viewer yang berdiri sendiri yaitu ACDsee, Irfan View, dan Thumb Plus

b. Disk scanner

>Yang termasuk ke dalam kategori disk scanner yaitu software software yang bisa melakukan satu atau lebih tugas berikut seperti, mendeteksi dan memperbaiki eror pada disket atau hardisk, mencari dan menghapus file-file yang tidak diperlukan oleh sistem operasi, dan mengorganisasikan file-file dalam harddisk

c. File compression

Progam file compression atau kompresi berfungsi untuk memadatkan isi file sehingga ukurannya menjadi lebih kecil, tetapi data dan informasi yang trdapat dalam file tidak berkurang. Contoh, dengan dikompres, sebuah fie yang aslinya berukuran 900 kilobyte, bisa berubah menjadi berukuran 50 kilobyte. Program kompresi yang terkenal adalah WinZip

d. Antivirus

Program antivirus berfungsi untuk mencegah masuknya virus ke komputer sekaligus membersihkan virus yang ada di komputer. Contoh program antivirus antara lain, Norton Antivirus, Kaspersky Antivirus, AVG Antivirus, Antivir Avira Workstation, dan Panda Antivirus.

3. Software Bahasa Pemrograman

Program merupakan sebuah instruksi yang digunakan untuk mengendalikan komputer. Deretan program dibuat dengan menggunakan bahasa pemrograman (language programming), yaitu sebuah software yang berfungsi untuk menerjemahkan bahasa yang ditulis dalam bahasa pemrograman ke dalam bahasa mesin sehingga dapat dimengerti oleh komputer. Jadi, bahasa program melaksanakan suatu tugas aturan-aturan gramatik untuk memberikan perintah kepada komputer untuk kosa kata yang disebut kumpulan aturan syntax.

Berikut ini yang termasuk dalam bahasa pemrograman :

a. Bahasa mesin / Low-Level Language

Merupakan bahasa pemrograman generasi pertama dan type paling dasar bahasa pemrograman yang terdiri atas kumpulan angka yang dapat digunakan oleh hardware komputer. Untuk jenis hardware yang berbeda, bahasa pemrograman akan digunakan kode mesin yang berbeda juga. Contoh : IBM menggunakan bahasa mesin yang berbeda dengan Apple.

b. Bahasa Assembly / Middle-Level Language

Merupakan bahasa pemrograman generasi kedua yang sedikit lebih mudah digunakan dari pada bahasa mesin. Untuk membuat program aplikasi dengan bahasa assembly, programmer membuat kode yang akan diterjemahkan oleh komputer yang di sebut dengan assembler.

c. Bahasa Tingkat Tinggi / High-Level Language

Pemrogram pada bahasa tingkat tinggi ini lebih powerfull daripada bahasa assembly dan lebih mudah menulis kode programnya. Bahasa jenis ini dibedakan menjadi tiga generasi, yaitu :

Ø Bahasa generasi ketiga / third-generation languages ( 3 GLs )

Merupakan bahasa yang pertama menggunakan frase berbahasa inggris dan mempunyai kemampuan 3GLs portable, yang artinya kode objek dapat dibuat dan diterjemahkan untuk sistem yang berbeda. Bahasa pemrograman yang termasuk 3GLs adalah FORTRAN, COBOL, BASIC, pascal, bahasa C, bahasa C++, java, dan ActiveX.

Ø Bahasa generasi keempat / fourth-generation languages ( 4GLs )

Bahasa pemrograman jenis ini jauh lebih mudah daripada bahasa pemrograman 3GLs karena sudah menggunakan lingkungan berbasis teks atau visual sehingga pengguna komputer bisa menguasai aplikasi ini dengan mudah dan cepat. Bahasa pemrograman yang termasuk dalam bahasa 4GLs adalah Visual basic (VB ) , Visual Age, Authoring environments dan lain-lain.

Ø Bahasa generasi kelima /fifth-generation languages ( 5GLs )

>Merupakan bahasa lanjutan atau perkembangan bahasa pemrograman 4GLs yang sudah menggunakan interface visual yang lebih user-friendly. Namun keberadaan bahasa pemrograman jenis 5GLs ini sering menjadi perdebatan pada kalangan programmer yang banyak tidak setuju bahwa generasi ini ada. bahasa 5GLs ini menggunakan artificial intelligence ( AI ) untuk membuat software sehingga 5GLs sulit direalisasikan.

B. Pengelompokan Menurut Cara Memperolehnya.

Menurut cara memperolehnya (baca : harga beli dan legalitas), software dapat dibedakan menjadi beberapa jenis.

Jenis yang kedua adalah shareware. Shareware adalah software yang dapat digunakan tanpa biaya dalam jangka waktu tertentu. Setelah jangka waktu tersebut selesai, pengguna diberi pilihan, apakah akan melanjutkan menggunakan software tersebut (dengan konsekuensi membayar) atau tidak menggunakan lagi software tersebut. Terkadang pada shareware diberi batasan fitur yang hanya bisa digunakan jika pengguna membeli softwarenya. Seperti freeware, shareware masih dibatasi oleh hak cipta. Tujuan pembuatan shareware cukup jelas, yaitu memberikan contoh hasil jadi software tersebut sebelum dibeli oleh pengguna. Beberapa contoh dari shareware ini misalnya StyleXP, Window Blinds, WinRAR, dan sebagainya.

Ketiga, propietary software. Intinya, propietary software itu hampir sama dengan barang yang bisa kita beli di pasar. Jika kita ingin menggunakannya, kita harus membelinya. Propietary software sangat dibatasi oleh hak cipta. Kita tidak diperkenankan mendistribusikan kembali, mengotak-atik program, dan software ini tidak disertai dengan kode sumber.

Jenis keempat yang mulai populer adalah open source software. Berbeda dengan jenis software sebelumnya, open source software memberikan kebebasan kepada kita untuk menggunakan, mengubah sesuai dengan kebutuhan, dan medistribusikan kembali, baik software aslinya maupun yang telah kita ubah. Biasanya software yang bersifat open source menyertakan kode sumber dalam pendistribusiannya. Tujuan pembuatan open source software biasanya bukan untuk tujuan komersil, namun lebih ke tujuan sosial bagaimana sebuah software bisa bermanfaat bagi para pengguna. Beberapa contoh open source software misalnya Pidgin, qGo, Inkscape, gimp, dan masih banyak lagi.


BAB III
PENUTUP

I.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.


II. 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.

Daftar Pustaka


Sumber:http://www.kedaisoftware.comSumber : http://ilmukomputer.com

Sumber: www.Pengertian Software.com

sumber: softwareinstalasi.blogspot.com

Sumber: http://www.anneahira.com/komputer/software-komputer.htm
Sumber: http://www.cs.ucl.ac.uk/teaching/syllabus/ug/1b12.htm
Sumber: http://www.cs.caltech.edu/~cs138/
Sumber:http://www.lehigh.edu/~tkr2/teaching/ie170/
Sumber: http://hercule.csci.unt.edu/~ian/classes/fall03/csci4450/info.html
Sumber:http://highered.mcgrawhill.com/sites/0070131511/student_view0/chapter1/chapter_overiuw.html.

sumber : IlmuKomputer.Comm ja