A.
PENGERTIAN
SOFRTWARE
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.
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.
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).
B.
JENIS-JENIS
SOFTWARE
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 (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.
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.
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.
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.
C.
IDENTIFIKASI
JENIS-JENIS SOFTWARE
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. Yang termasuk dalam jenis ini adalah :
a.
Low
Level Language, merupakan bahasa tingkat rendah karena sulit dipahami dan hanya
dapat dimengerti oleh pembuatnya.
b.
High
Level Language, merupakan bahasa tingkat tinggi karena menggunakan kata-kata
yang mudah dimengerti.
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.
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)
g. 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
h. Software
Aplikasi Tools Program-program yang berfungsi untuk mempercepat, memperbaiki,
dan mempermudah pengoperasian komputer.
D.
BAHASA
PEMROGRAMAN
1.
Pemrograman
Prosedural (Procedural Programming)
Algoritma berisi urutan
langkah-langkah penyelesaian masalah. Ini berarti algoritma adalah proses yang
procedural.
2.
Pemrograman
Terstruktur (Structured Programming)
Contoh: 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.
4.
Pemrograman
Fungsional (Functional Programming)
Contoh: 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.
Berikut adalah 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).