Nama lain dari Software
adalah perangkat lunak. Seperti nama lainnya itu, yaitu perangkat lunak,
sifatnya pun berbeda dengan hardware atau perangkat keras,
jika perangkat keras adalah komponen yang nyata yang dapat diliat dan disentuh
oleh manusia, maka software atau Perangkat lunak tidak dapat disentuh dan
dilihat secara fisik, software memang tidak tampak secara fisik dan tidak
berwujud benda tapi bisa di operasikan.
Pengertian
Software komputer adalah sekumpulan data elektronik yang disimpan dan
diatur oleh komputer, data elektronik yang disimpan oleh komputer itu dapat
berupa program atau instruksi yang akan menjalankan suatu perintah. Melalui
sofware atau perangkat lunak inilah suatu komputer dapat menjalankan suatu
perintah
Software atau perangkat lunak komputer berdasarkan distribusinya
dibedakan menjadi beberapa macam, yaitu software berbayar, software gratis atau
free ( Freeware, free software, shareware, adware) .
Software berbayar merupakan perangkat lunak yang didistribusikan untuk tujuan komersil,
setiap pengguna yang ingin menggunakan atau mendapatkan software tersebut
dengan cara membeli atau membayar pada pihak yang mendistribusikannya. pengguna
yang menggunakan software berbayar umumnya tidak diijinkan untuk
menyebarluaskan software tersebut secara bebas tanpa ijin ada penerbitnya.
contoh software berbayar ini misalnya adalah sistem microsoft windows,
microsoft office, adobe photo shop, dan lain-lain.
Freeware atau
perangkat lunak gratis adalah perangkat lunak komputer berhak cipta yang gratis
digunakan tanpa batasan waktu, berbeda dari shareware yang mewajibkan
penggunanya membayar (misalnya setelah jangka waktu percobaan tertentu atau
untuk memperoleh fungsi tambahan). Para
pengembang perangkat gratis seringkali membuat perangkat gratis freeware “untuk
disumbangkan kepada komunitas”, namun juga tetap ingin mempertahankan hak
mereka sebagai pengembang dan memiliki kontrol terhadap pengembangan
selanjutnya. Freeware juga didefinisikan sebagai program apapun yang
didistribusikan gratis, tanpa biaya tambahan. Sebuah contoh utama adalah suite
browser dan mail client dan Mozilla News, juga didistribusikan di bawah GPL
(Free Software).
Free Software
lebih mengarah kepada bebas penggunaan tetapi tidak harus gratis. Pada
kenyataannya, namanya adalah karena bebas untuk mencoba perangkat lunak sumber
terbuka (Open Source) dan di sanalah letak inti dari kebebasan: program-program
di bawah GPL, sekali diperoleh dapat digunakan, disalin, dimodifikasi dan
didistribusikan secara bebas. Jadi free software tidak mengarah kepada gratis
pembelian tetapi penggunaan dan distribusi. Begitu keluar dari lisensi kita
dapat menemukan berbagai cara untuk mendistribusikan perangkat lunak, termasuk
freeware, shareware atau Adware. Klasifikasi ini mempengaruhi cara di mana
program dipasarkan, dan independen dari lisensi perangkat lunak mana mereka
berasal.
Perbedaan yang nyata antara Free Software dan
Freeware. Konflik muncul dalam arti kata free dalam bahasa Inggris, yang
berarti keduanya bebas dan gratis. Oleh karena itu, dan seperti yang disebutkan
sebelumnya, Free Software tidak perlu bebas, sama seperti Freeware tidak harus
gratis.
Shareware juga bebas tetapi lebih dibatasi untuk waktu
tertentu. Shareware adalah program terbatas didistribusikan baik sebagai
demonstrasi atau versi evaluasi dengan fitur atau fungsi yang terbatas atau
dengan menggunakan batas waktu yang ditetapkan (misalnya 30 hari) . Dengan
demikian, memberikan pengguna kesempatan untuk menguji produk sebelum membeli
dan kemudian membeli versi lengkap dari program. Sebuah contoh yang sangat
jelas dari tipe ini adalah perangkat lunak antivirus, perusahaan-perusahaan ini
biasanya memudahkan pelepasan produk evaluasi yang hanya berlaku untuk jumlah
hari tertentu. Setelah melewati maksimum, program akan berhenti bekerja dan
Anda perlu membeli produk jika Anda ingin tetap menggunakannya.
Kita juga dapat menemukan perangkat lunak bebas
sepenuhnya, namun termasuk dalam program periklanan, distribusi jenis ini
disebut Adware. Sebuah contoh yang jelas adalah program Messenger dari
Microsoft yang memungkinkan penggunaan perangkat lunak bebas dalam pertukaran
untuk masuk dengan cara iklan banner atau pop-up.
Klasifikasi Software
1.Operating
System(OS)
Adalah
kumpulan program yang mengontrol dan mengatur seluruh kegiatan prosesing dalam
system computer. Tanpa OS computer tidalk berjalan.
Fungsi
OS
a.control
program
berfungsi
sebagai pengatur dan pengkoordinasi dalam manajemem memori,manajemen alat
pengolah, manajemen alat-alat I/O, dan manajemen informasi di disk.
Jenis-Jenis
OS
A IBM
-Dos, Unix
b. APPLE
- Machintos
c. NOVEL
-Linux
Redhat, Opensuse, Fedora, Ubuntu, Mandrake
d. MICROSOFT
-Windows 3,1, Vista, Windows 7
2.Bahasa Pemrograman
Berfungsi sebagai penterjemah antara program yang ditulis dengan bahasa awam
sehari-hari menjadi bahasa mesin yang dimengerti oleh computer.
a.Bahasa Pemrograman dapat dikategorikan ke dalam:
1.Asembler
Merupakan program yang digunakan untuk menterjemahkan program aplikasi yang
ditulis dengan bahasa perakit atau bahasa pemrograman simbolik menjadi bahasa
mesin.
2.Compiler
Merupakan program yang digunakan untuk menterjemahkan bahasa tingkat tinggi
menjadi bahasa nesin yang bersifat dirangkum. Contohnya:FORTAN, COBOL, PASCAL,
dan C.
3.Interpreter
Merupakan program yang digunakan untuk menterjemahkan bahasa tingkat tinggi
menjadi bahasa mesin yang bersifat per-statement. Contohnya:BASIC.
b.Klasifikasi Bahasa pemrograman
1. Generasi Pertama
Yang berorientasi pada mesin
2. Generasi kedua
Yng menggunakan bahasa rakitan.
3. generasi ketiga
Generasi yang menggunakan pendekatan procedural
Contoh: Algol, C, Basic,Fortran,dan pascal.
4. Generasi keempat
Yang dirancang untuk mengurangi waktu pemrograman dalam
Membuat program.
Contoh:Visual basic,visual foxpro.
5.Generasi kelima
Yang merupakan kelompok bahasa-bahasa pemrograman yang ditujukan untuk
menangani kecerdasan buatan.
Bahasa pemrograman terbagi 3:
1. Bahasa tingkat rendah
Contoh: bahasa mesin,assembler
2. Bahasa tingkat menengah
Contoh:bahasa C
3. Bahasa tingkat tinggi terbagi 2:
a. berorientasi pada prosedur
-masalah ilmiah.contoh: bahasa C
-masalah bisnis.contoh:cobol
b. berorientasi pada masalah.contoh:Rpg
jenis-jenis bahasa pemrograman:
Konsep Dasar Cobol
1. SEKILAS PROGRAM COBOL
COBOL
: Common Business Oriented Language, Yaitu:Bahasa komputer tingkat tinggi /
high level language
Thn 1959 : COBOL diciptakan
CODASYL : COnference on DAta SYstem Language, Yaitu : Group yang mengembangkan
bahasa COBOL
Januari 1960 : Bahasa COBOL pertama kali diperkenalkan secara formal, Versi
yang dikenalkan adalah COBOL -60
Thn 1965 : Pembaharuan versi COBOL
Thn 1968 & 1974 : Bahasa COBOL dikembangkan & distandardisasi dgn nama
ANSI COBOL, ANSI : American National Standards Institute
COBOL - 80 : atau MS -COBOL dikembangkan oleh Microsoft
Program bahasa COBOL merupakan program terstruktur yg terdiri dari 4 divisi
yaitu :
1.IDENTIFICATION
DIVISION
2.ENVIRONMENT DIVISION
3.DATA DIVISION
4.PROCEDURE DIVISION
Identification
division untuk pengindentifikasian pembuat program, tanggal pembuatan, dll
Environment division untuk informasi keadaan komputer yg dipakai.
Data division untuk informasi mengenai bentuk dan jenis data yang digunakan.
Procedure division untuk memuat procedure pemrosesan data.
A.1. IDENTIFICATION DIVISION
Berisi informasi tentang program yang bersangkutan, nama pembuat program, tgl
pembuatan dll. Harus ada didalam program, tetapi isinya tidak mempengaruhi
jalannya/ proses dari program.
Terdiri dari : Judul divisi
Paragraph
Paragraph mengandung entry
A.2. ENVIRONMENT DIVISION
Terdiri dari 2 section yaitu :
- Configuration section
Berisi informasi mengenai komputer yang digunakan.
- Input - Output section
Berisi mengenai peralatan - peralatan yg digunakan untuk memproses file.
Terdiri dari : Judul divisi
2 section,
Section yg terdiri dari paragraph,
Paragraph yang berisi entry,
Entry yang berisi clause
A.3. DATA DIVISION
Terdiri dari :
- File Section - Working-Storage Section - Screen Section
- Linkage Section - Report Section
A.3.1.FILE SECTION
Berisi mengenai file yang akan digunakan. Yaitu data mengenai :
-nama file
-nama record dalam file
-jenjang dari data item didalam record
-ukuran panjang dan tipe dari masing - masing file
A.3.2.WORKING-STORAGE SECTION (optional)
Ada bilamana
diperlukan pemesanan tempat untuk data proses & output. Data yang ada
disini BUKAN data external. ( Data external = data dari luar program, misalnya
data dari disket, atau tape )
A.3.3.SCREEN SECTION (optional)
Yaitu untuk mendefinisikan bentuk dari layar input / output
A.3.4.LINKAGE SECTION (optional)
Yaitu untuk menerangkan bahwa suatu file mempunyai hubungan dengan file
lain.Atau suatu program berhubungan dgn program yg lain.
B. KEUNTUNGAN BAHASA
COBOL
2.
Program COBOL sesuai untuk pengolahan data, yang banyak diterapkan pada
permasalahan bisnis.
3. Program COBOL sifatnya standard, sehingga dapat dipergunakan pada komputer
yg berbeda - beda, tanpa banyak mengalami perubahan.
4. COBOL menyediakan fasilitas listing program, bilamana perlu diperiksa oleh
orang lain selain programmernya.
5. Mudah didokumentasikan & dikembangkan bilamana perlu
6. Dapat menjadi program execute
C.
YANG DAPAT DIKERJAKAN COBOL
COBOL dibuat untuk operasi yg mencakup langkah dasar pengolahan data yaitu :
1. Membaca data
2. Memproses data
3. Menghasilkan output informasi
Semua divisi harus ada dalam pembuatan suatu program COBOL
2 divisi terpenting adalah :
DATA
DIVISION
dan PROCEDURE DIVISION
Kelebihan dari bahasa pemrograman Pascal adalah:
1.Tipe Data Standar, tipe-tipe data standar yang telah tersedia pada
kebanyakan bahasa pemrograman. Pascal memiliki tipe data standar:boolean,
integer,
real,
char, string,
2.User defined Data Types, programmer dapat membuat tipe data lain yang
diturunkan dari tipe data standar.
3.Strongly-typed, programmer harus menentukan tipe data dari suatu
variabel, dan variabel tersebut tidak dapat dipergunakan untuk menyimpan tipe
data selain dari format yang ditentukan.
4.Terstruktur, memiliki sintaks yang memungkinkan penulisan program
dipecah menjadi fungsi-fungsi kecil (
procedure dan
function) yang
dapat dipergunakan berulang-ulang.
5.Sederhana dan Ekspresif, memiliki struktur yang sederhana dan sangat
mendekati bahasa manusia (bahasa Inggris) sehingga mudah dipelajari dan
dipahami.