KOLEKSI TUGASKU : Makalah Tentang Sistem Perangkat Lunak Komputer Terlengkap dan Terpercaya

April 18, 2020
BAB II
· Sistem komputer terdiri atas tiga perangkat utama, yaitu brainware, hardware, dan software. Software(perangkat lunak komputer) dapat dikelompokkan atas 2 bagian yaitu perangkat lunak sistem operasi (operating system software) dan perangkat lunak aplikasi (aplicated software).

A. Perangkat Lunak Sistem Operasi (Operating System Software)

· Linux merupakan salah satu contoh hasil pengembangan perangkat lunak system operasi bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapapun. Nama “Linux” berasal dari nama kernelnya (kernel Linux), yang dibuat tahun 1991 oleh Linus Torvalds di Universitas Helsinki, Finlandia. Kemudian Linux dikembangkan lagi dengan bantuan dari banyak programmer dan jagoan UNIX di Internet. Sekarang Linux bisa diperoleh dari distribusi-distribusi yang umum digunakan, misalnya RedHat, Debian, Slackware, Caldera, Stampede Linux, TurboLinuxdan lain-lain. Kernel yang digunakan adalah sama-sama Linux, sedangkan perbedaannya hanyalah paket-paket aplikasi yang disertakan, sistem penyusunan direktori, init style, dan lain-lain. Linux dulunya adalah proyek hobi yang dikerjakan oleh Linus Torvalds yang memperoleh inspirasi dari Minix. Minix adalah sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum. Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991. Kemudian pada bulan Oktober 1991 tanggal 5, Linus mengumumkan versi resmi Linux, yaitu 0.02 yang hanya dapat menjalankan bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler). Sekarang Linux adalah sistem UNIX yang lengkap, bisa digunakan untuk jaringan (networking), pengembangan software, dan bahkan untuk sehari-hari. Linux sekarang merupakan alternatif OS yang jauh lebih murah jika dibandingkan dengan OS komersial, dengan kemampuan Linux yang setara bahkan lebih. Linux telah lama dikenal untuk penggunaannya di server, dan didukung oleh perusahaan-perusahaan komputer ternama seperti Dell, Hewlett-Packard, IBM, Novell, Oracle Corporation, Red Hat, dan Sun Microsystems. Linux digunakan sebagai sistem operasi di berbagai macam jenis perangkat keras komputer, termasuk komputer desktop, superkomputer, dan sistem benam seperti pembaca buku elektronik, sistem permainan video (PlayStation 2, PlayStation 3 dan XBox), telepon genggam dan router. Para pengamat teknologi informatika beranggapan kesuksesan Linux dikarenakan Linux tidak bergantung kepada vendor (vendor independence), biaya operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan versi UNIX tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas keunggulan model pengembangan perangkat lunak sumber terbuka (opensource software).
· Linux adalah sebuah program open source yang gratis di bawah lisensi GNU, sistem operasi 32-64 bit, yang merupakan turunan dari Unix dan dapat dijalankan pada berbagai macam platform perangkat keras mulai dari Intel (x86), hingga prosesor RISC. Oleh karena sifatnya yang open, Linux berkembang sangat cepat dimana source code bisa diperoleh secara cuma-cuma, tidak terkait dengan perusahaan/vendor, dan semua penyedia jasa support bisa memberikan dukungan atau bantuan yang baik secara efektif, bahkan untuk bug fixes.
· Kelebihan linux
o Linux merupakan sistem operasi bebas dan terbuka.
· Sehingga dapat dikatakan, tidak terdapat biaya lisensi untuk membeli atau menggunakan Linux.
o Linux mudah digunakan.
· Linux mudah digunakan dan dapat dikatakan hampir semudah menggunakan Windows. Linux memberikan hampir semua yang pengguna butuhkan dan inginkan. Antara lain: editor teks, aplikasi perkantoran, aplikasi pengolah gambar, web browser, pemutar audio/video, kompiler, utiliti dan banyak lagi, hanya dalam sebuah keping DVD.
o Hampir semua aplikasi yang terdapat di Windows telah terdapat alternatifnya di Linux.
o Kita dapat mengakses situs web Open Source as Alternative untuk
o memperoleh informasi yang cukup berguna dan cukup lengkap tentang alternatif aplikasi Windows di Linux.
o Keamanan yang lebih unggul daripada Windows. Selain fakta keuntungan keamanan jaringannya, Linux juga aman untuk pengguna rumahan. Linux tidak mudah terserang virus seperti halnya Windows.
o Linux relatif stabil. Komputer yang dijalankan di atas sistem operasi UNIX sangat dikenal stabil berjalan tanpa henti.
o Linux mempunyai kompatibilitas ke belakang yang lebih baik (better backward-compatibilty). Perangkat keras (hardware) yang telah berusia lama, masih sangat berguna dan dapat dijalankan dengan baik di atas Linux.
o Linux multitasking, Linux dapat menjalankan beberapa aplikasi dalam waktu yang sama dan masing-masing aplikasi juga dapat melakukan beberapa pekerjaan dalam waktu yang sama (multi-threading).
o Linux multiuser, Lebih dari satu orang dapat menggunakan Linux pada saat yang bersamaan. Hal ini tentunya dilakukan dalam lingkungan jaringan komputer.
o Linux handal, Linux dapat menangani situs web yang mendapat akses jutaan per hari. Contoh adalah Google dan Facebook yang menggunakan Linux sebagai sistem operasi servernya.
o Linux fleksibel, Linux dpaat dijalankan di berbagai jenis komputer seperti 386/486/Pentium I/II/III/IV, AMD, VIA, PowerPC, Machintos, bahkan komputer Alpha dan SPARC. Linux juga mampu menangani multi prosesor dan mampu menangani hampir semua kartu audio dan video. Linux dapat diinstalasikan pada harddisk yang telah terisi sistem operasi lain atau pada harddisk yang masih kosong.
·
· Kekurangan Linux
o Banyak pengguna yang belum terbiasa dengan Linux dan masih‘Windows minded’.
o Dukungan perangkat keras dari vendor-vendor tertentu yang tidak terlalu baik pada Linux.
o Proses instalasi software/aplikasi yang tidak semudah di Windows. Instalasi software di Linux, akan mudah bila terkoneksi ke internet atau bila mempunyai CD / DVD repository-nya.
o Bagi administrator sistem yang belum terbiasa dengan Unix-like (seperti Linux), maka mau tidak mau harus mempelajari hal ini.
o Banyak aplikasi ‘under Windows’ yang masih belum tersedia di Linux. Khususnya program-program produk Microsoft.
o Bagi sebagian orang (ini subjektif sekali) Linux lebih sukar dipelajari.
o Beberapa hardware masih sulit diset up di Linux karena belum tersedia drivernya.
·
· Jenis-jenis Linux Dan Keunggulannya
· Tidak hanya Microsoft Windows saja yang memiliki jenis dan juga versi SO yang mulainya dari versi pertama Windows 3.11 sampai pada saat ini keluaran dari windows yang terbaru yaitu Windows Vista. Linux juga memiliki jenis dan versi yang berbeda-beda sesuai dengan yang dibutuhkan oleh pengguna Linux.
· Ada beberapa linux, diantaranya adalah sebagai berikut:
· Linux Debian : Debian format paket programnya yang menggunakan DEB dianggap lebih stabil dari pada RPM. Debian juga sudah menggunakan metode autodetect untuk penggunaan peripheral pada komputer
· Linux Redhat : Redhat diakui sebagai server tercepat dibandingkan dengan linux server lainnya. Selain sebagai server tercepat, Redhat juga dapat digunakan sebagai client maupun sebagai PC desktop/PC standolone. Saat ini redhat sudah beredar dengan versi 9.0 yang dapat menggunakan desktop Genome dan juga KDE.
· Linux Mandrake : Mandriva Linux yg sebelumnya bernama Mandrakelinux atau Mandrake Linux merupakan suatu distribusi Linux yang diciptakan oleh Mandriva. Itu menggunakan RPM Package Manager. Bila redhat direkomendasikan sebagai server, maka mandrake dijadikan sebagai client yang handal. Tujuan awal dari diciptakannya Mandrake Linux adalah untuk mempermudah penggunanya dalam melakukan installasi dan penggunaan Linux itu sendiri. Sebelum keluarnya Corel Linux, Mandrake merupakan distribusi linux yang paling familiar. Jika Redhat keluar desktop manager menggunakan Gnome, maka inux Mandrake keluar dengan desktop manager KDE buatan SuSE Jerman
· Linux Caldera Open : Caldera merupakan jenis linux yang pertama yang menggunakan Auto-Detect Hardware ( seperti plug and play pada Mac)
· Linux Slackware : Slackware adalah distribusi linux yang pertama yang merupakan distribusi linux yang murni, kalo ga salah linux tertua n hampir menyamai Unix dalam penggunaannya.
· Linux SuSe : SuSE Linux dilengkapi dengan Desktop Manager yang dikenal dengan KDE. SuSE adalah jenis Linux pertama yang menyertakan bahasa Indonesia dan pilihan bahasa yang digunakan dalam sistem Operasi Linux.
· Linux Corel : Corel Linux dirancang sebagai end-User. Pada Corel Linux semuaya serba grafis, dimulai pada saat prosedur Instalasi hingga boot sistem
· Linux Turbo : Turbo Linux dibuat dari berbagai under Linux/UNIX. Turbo Linux mengkhususkan diri di bidang clustering computer.
· Linux Ubuntu : Ubuntu Linux hadir dalam 2 versi yaitu versi LiveCD dan versi Install. Anda bisa memakai versi LiveCD kalau anda tidak ingin menginstallnya kedalam Komputer.

B. Perangkat Lunak Aplikasi (Applicated Software)

· Ada dua tingkatan bahasa pemrograman komputer, yaitu :
· Bahasa Pemrograman Tingkat Rendah (Low Level Languages) dan Bahasa Pemrograman Tingkat Tinggi (High Level Languages)

1. Bahasa Pemrograman Tingkat Rendah (Low Level Languages)

· Bahasa yang berorientasi kepada mesin.
· Ada dua jenis yaitu :
· Bahasa Mesin (Machine Language)
· Berupa sederetan angka 0 dan 1 yang mempunyai arti tertentu. Bahasa mesin untuk suatu mesin berbeda dengan bahasa mesin untuk mesin lainnya.
· Bahasa Rakitan (Assembly Language)
· Berupa kode-kode singkatan yang lebih gampang diingat daripada bahasa mesin, seperti Add, Sub, Move, Jump, dan lain-lain.
·
· Bahasa Assembly
· Bahasa rakitan atau lebih umum dikenal sebagai Assembly adalah bahasa pemrograman tingkat rendah yang digunakan dalam pemrograman komputer, mikroprosesor, pengendali mikro, dan perangkat lainnya yang dapat diprogram. Bahasa rakitan mengimplementasikan representasi atas kode mesin dalam bentuk simbol-simbol yang secara relatif lebih dapat dipahami oleh manusia. Berbeda halnya dengan bahasa-bahasa tingkat tinggi yang berlaku umum, bahasa rakitan biasanya mendukung secara spesifik untuk suatu ataupun beberapa jenis arsitektur komputer tertentu. Dengan demikian, portabilitas bahasa rakitan tidak dapat menandingi bahasa-bahasa lainnya yang merupakan bahasa pemrograman tingkat tinggi. Namun demikian, bahasa rakitan memungkinkan programmer memanfaatkan secara penuh kemampuan suatu perangkat keras tertentu yang biasanya tidak dapat ataupun terbatas bila dibuat dengan menggunakan bahasa pemrograman tingkat tinggi. Untuk berinteraksi dengan perangkat keras yang meliputi memberi perintah maupun pengaturan perangkat dapat digunakan suatu bahasa pemrograman dasar tingkat rendah yaitu bahasa pemrograman Assembly. Agar kita dapat menguasai lebih mendalam akan interaksi antara user (manusia) dengan mesin maka pada kuliah microprosesor dan microkontroler di gunakan bahasa assembly sebagai bahasa pemrograman sistem microkontroler.
· Pada bahasa rakitan, programmer umumnya menggunakan sebuah program utilitas yang disebut sebagai perakit (Bahasa Inggris: assembler) yang digunakan untuk menerjemahkan kode dalam bahasa rakitan tersebut ke dalam kode mesin untuk perangkat keras tertentu. Sebuah perintah dalam bahasa rakitan biasanya akan diterjemahkan menjadi sebuah instruksi mnemonic dalam kode mesin, berbeda halnya dengan kompiler pada bahasa pemrograman tingkat tinggi yang menerjemahkan sebuah perintah menjadi sejumlah instruksi dalam kode mesin. Beberapa perangkat lunak bahasa rakitan terkenal biasanya menyediakan tambahan fitur untuk memfasilitasi proses pengembangan program, mengontrol proses perakitan, dan alat bantu debugging. Untuk memahami keseluruhan komputer dan sistem informasinya, seseorang perlu memahami perangkat lunak pada berbagai level. Level pertama adalah program aplikasi. Dalam level ini program berinteraksi dengan DOS. Pada level bahasa tingkat tinggi, perintah/pernyataan yang andal diuraikan ke dalam instruksi-instruksi mesin. Pada level yang lebih rendah (lebih dekat dengan mesin), seseorang akan berkonsentrasi pada instruksi-instruksi yang dikenali oleh CPU, sebagaimana program berkomunikasi dengan DOS. Bahasa assembly tidak satu jens sebagaimana CPU komputer yang bermacam-macam. Setiap bahasa assembly secara langsung dipengaruhi oleh set instruksi mesin komputer dan arsitektur perangkat keras. Misalnya, bahasa assembly IBM-PC adalah bahasa assembly yang mengacu pada instruksi-instruksi yang dikenali oleh keluarga mikroprosesor intel 8086-80486.
·
· 2.2 Struktur dasar dari bahasa assembly
· Secara fisik, kerja dari sebuah komputer dapat dijelaskan sebagai siklus pembacaan instruksi yang tersimpan di dalam memori. komputer menentukan alamat dari memori program yang akan dibaca, dan melakukan proses baca data di memori. Data yang dibaca diinterprestasikan sebagai instruksi. Alamat instruksi disimpan oleh komputer di register, yang dikenal sebagai program counter. Instruksi ini misalnya program aritmatika yang melibatkan 2 register. Dalam bahasa Assembly mempunyai 3 tipe intruksi dasar yaitu : mnemonic, operan1 dan 2 serta kometar
·
· Mnemonic atau opcode ialah kode yang akan melakukan aksi terhadap operand .
· Mnemonik berlaku khusus, seperti INT disingkat dari interrupt yang diartikan sela, merupakan pemanggilan perangkat keras yang dihasilkan secara eksternal dari sinyal perangkat keras ataupemanggilan perangkat lunak secara internal dari pelaksanaan perintah atau dengan peristiwa lain. INT berasal dari BIOS (basic input-output system) dan SO (sistem operasi), misalnya INT 21h dan INT 20h berasal dari SO yang masing-masing berfungsi dan mempunyai ketentutan sendiri, yaitu
· INT 21h Layanan 09h
· Fungsi : Untuk menampilkan untaian karakter yang diakhiri $.
· Masukan : AH = 09h
· DS:DX = alamat untaian
· INT 20h
· Fungsi : Untuk kembali ke prompt sistem operasi
· Masukan : -
· Operand ialah data yang diproses oleh opcode. Sebuah opcode bisa membutuhkan 1 ,2 atau lebih operand, kadang juga tidak perlu operand.
· Operand mengandung nilai-nilai dengan mana pengoperasian perintah mnemonik didahulukan. Sedikit saja perintah yang tidak memerlukan operan, dan kebanyakan pula perintah memerlukan dua operan. Jika demikian, operan pertama disebut tujuan (destination), sedangkan operan kedua (jika ada) disebut sumber (source). Operan mengambil banyak bentuk yang berbeda sesuai dengan kebutuhan dan syarat-syarat penggunaannya, misalnya MOV memerlukan dua operan, yaitu AH dan 09h, yang tidak lain berupa salah satu register dan data (nilai) langsung. Sedangkan MOV DX, OFFSET Pesan berlaku cara berbeda, dengan mana operan sumber menggunakan pengarah untuk menunjuk alamat untaian karakter yang diwakili oleh peubah Pesan.
· Komentar digunakan untuk menjelaskan maksud sekumpulan baris program atau satu baris program, setiap komentar didahului oleh tanda titik koma (;). Komentar tidak dirakit ke dalam bahasa mesin.
·
· Berikut contoh jumlah operand yang berbeda beda dalam suatu assembly.
· CJNE R0,#22H, Tasmi ;dibutuhkan 3 buah operand
· MOVX @DPTR, A ;dibutuhkan 2 buah operand
· RR A ;1 buah operand
· NOP ; tidak memerlukan operand
·
· Semua instruksi tersebut dapat dibagi menjadi lima kelompok menurut fungsinya, yaitu:
· Instruksi Pemindahan Data
· Instruksi Aritmatika
· Instruksi Logika dan Manipulasi Bit
· Instruksi Percabangan
· Instruksi Stack, I/O, dan Kontrol.
·
· 2.3 Konstruksi Program Assembly
· Source program dalam bahasa Assembly menganut prinsip 1 baris untuk satu perintah tunggal. Setiap baris perintah tersebut bisa terdiri atas beberapa bagian (field), yakni bagian Label, bagian mnemonik, bagian operand yang bisa lebih dari satu dan terakhir bagian komentar. Untuk membedakan masing-masing bagian tersebut dibuat ketentuan sebagian berikut:
· Masing-masing bagian dipisahkan dengan spasi atau TAB, khusus untuk operand yang lebih dari satu masing-masing operand dipisahkan dengan koma.
· Bagian-bagian tersebut tidak harus semuanya ada dalam sebuah baris, jika ada satu bagian yang tidak ada maka spasi atau TAB sebagai pemisah bagian tetap harus ditulis.
· Bagian Label ditulis mulai huruf pertama dari baris, jika baris bersangkutan tidak mengandung Label maka label tersebut digantikan dengan spasi atau TAB, yakni sebagai tanda pemisah antara bagian Label dan bagian mnemonik.
·
·
· Format Assembly:
· Label – Mnemonic (Op code) – Operand 1 – Operand 2 – Komentar
· misalnya, mulai : mov P0,#13 ; pengisian data 13
· Keterangan :
· Label, Kode yang ditentukan sendiri oleh pemrogram. jika lebih dari 2 kata, harus digabung (tidak boleh dipisah) diakhiri dengan tanda (:)
· Contoh: mulai : panjangbola :
· Mnemonic (opcode), kode perintah yang akan melakukan aksi tiap operand
· Contoh: mov sjmp
· Operand 1 (operand tujuan/target), data yang akan diproses oleh Mnemonic
· Contoh: P0 A
· Operand 2 (operand asal), data yang akan dipindahkan ke operand tujuan
· Contoh: #13 #110001010B
· Komentar, dapat ditulis dengan menggunakan tanda ( ; ) dan tidak akan dieksekusi oleh hardware.
Contoh, ; ————————— LAB MICROPROSESOR ————–
· Instruksi – instruksi Mnemonic yang sering digunakan pada sistem microkontroler:
· Intruksi pemindahan data (MOV)
· instruksi (MOV) digunakan untuk memindahkan data dari satu tempat ke tempat lain, atau juga digunakan untuk memindahkan data dari satu pin microcontroler ke pin yang lain.
· Contoh : mov P3, #11001100B
· keterangan :
· instruksi diatas digunakan untuk memindahkan data biner 11001100 ke port 3 pada sistem microcontroler.
· Instruksi lompatan
· Ada beberapa macam instruksi lompatan diantaranya:
· SJMP (Short Jump), melompat ke alamat/label untuk alamat kode yang pendek.
· AJMP (Absolut Jump), sama dengan SJMP hanya jarak lompatannya lebih jauh.
· ACALL, Instruksi memanggil subrutin ke sebuah label/sub program.
· RET (Return), digunakan untuk menghentikan subrutin dan melanjutkan ke instruksi berikutnya.
· Instruksi operasi bit
· SETB (Set Bit), digunakan untuk mengisi alamat bit dengan nilai 1
· Contoh: SETB P0.0 ; bit P0.0 diisi dengan nilai 1
· CLR (Clear), Mengosongkan / mengubah alamat bit dengan nilai 0
· Contoh: CLR P0.0 ; bit P0.0 dikosongkan dengan nilai 0
· Instruksi lompatan bersyarat
· CJNE (Compare and Jump if Not Equal)
· Membandingkan nilai sebuah register dengan suatu data/register lain dan akan melompat ke alamat/label yang dituju jika belum sama nilainya.
· Contoh: CJNE R0, #10, Messi
· JB (Jump if Bit Set)
· Melakukan lompatan menurut isi (nilai) sebuah bit. Yang di cari adalah nilai “1″ pada bit yang diamati nilainya. Jika bit bernilai “0″ akan melanjutkan instruksi berikutnya, namun jika bit bernilai “1″ akan melompat ke alamat yang ditentukan.
· Contoh: Mulai : JB P0.0, eksekusi
· SJMP mulai
· JNB (Jump if Not Bit Set)
· Kebalikan dari JB, yang dicari adalah nilai NOL (0) pada bit yang dialamati.
- DJNZ (Decrement and Jump if Not Zero)
· Mengurangi nilai sebuah register /alamat tertentu dengan nilai 1 dan jika hasilnya sudah NOL (0) maka instruksi selanjutnya akan dijalankan
· Contoh: DJNZ R4, suputra
· Instruksi aritmatika
· INC (Increment)
· menambahkan “1″ angka dari register/data yang dituju dan hasilnya disimpan pada register tersebut.
· Contoh: INC A ADD; Menambahkan isi Akumulator dengan sebuah nilai dan hasilnya disimpan kembali akumulator tersebut.
· DEC (Decrement)
· Mengurangi “1″ angka dari register yang dituju dan hasilnya disimpan pada register tersebut.
· Instruksi geser
· RR (Rotate Right), Menggeser ke kanan perbit isi akumulator
· RL (Rotate Left), Menggeser ke kiri perbit isi akumulator
·
· Untuk membandingkan bahasa mesin dan bahasa assembly, ada tiga karakteristik berikut :
· Mnemonic operation code. Sebagai pengganti numeric operation code (opcodes) yang digunakan pada bahasa mesin, digunakankanlah mnemonic code pada bahasa assembly. Selain kemudahan dalam penulisannya dibandingkan dari bahasa mesin juga mendukung pelacakan kesalahan seperti kesalahan penulisan operation code.
·
·
· Instuction Op Code
· Assembly Mnemonic
· Remarks
· 00
· STOP
·
· 01
· ADD
· Operand pertama yang diasumsikan sebagai akumulator
· 02
· SUB
·
· 03
· MULT
· 04
· LOAD
· Memanggil akumulator
· 05
· STORE
· Menyimpan akumulator ke dalam lokasi storage
· 06
· TRANS
· Mentransfer kontrol ke alamat yang disebutkan
· 07
· TRIM
· Mentransfer hanya jika akumulator < 0
· 08
· DIV
· Membagi akumulator dengan isi lokasi storage
· 09
· READ
· Membaca kartu pada lokasi storage
· 10
· PRINT
· Mencetak isi lokasi storage
· 11
· LIR
· Memanggil index register dengan 3 digit terakhir dari storage operand
· 12
· IIR
· Menaikkan index register dengan 3 digit terakhir dari storage operand
· 13
· LOOP
· Mengurangi index register, jika isi baru . 0 kemudian sama denan TRANS
· Symbolic operand specification. Penamaan simbol diasosiasikan sebagai suatu data atau instruksi. Operand lebih menunjukkan symbolic reference dibandingkan dengan alamat mesin suatu data atau instruksi. Hal ini akan mempermudah pada saat harus dilakukan modifikasi program.
· Declaration of data/storage area. Data dapat dinyatakan dalam notasi desimal. Ini dilakukan untuk mencegah konversi secara manual dari konstanta ke dalam representasi internal mesin.
· Sebagai contoh :
· -5 menjadi (11111010)2 atau 10.5 menjadi (41A80000)16

2. Bahasa Pemrograman Tingkat Tinggi (High Level Languages)

· Bahasa yang berorientasi pada bahasa manusia. Kode-kode yang digunakan menggunakan bahasa Inggris. Bahasa jenis ini dapat dibedakan menjadi dua berdasarkan aplikasinya, yaitu:
· Bahasa pemrogaman untuk aplikasi khusus, yang termasuk kelompok ini adalah Fortran (bahasa komputasi ilmiah), Cobol (bahasa administrasi dan bisnis), Prolog (bahasa simulasi kecerdasan buatan), dan lain-lainnya.
· Bahasa pemrogaman untuk aplikasi umum, yang termasuk kelompok ini adalah Basic (bahasa dasar pemula), C/C++, Turbo Pascal, Delphi, dan lain-lainnya.
·
· Fortran
· Fortran adalah pemrograman bahasa imperatif yang sangat cocok untuk komputasi numerik dan komputasi ilmiah. Awalnya dikembangkan oleh IBM di kampus mereka di selatan San Jose, California pada tahun 1950 untuk aplikasi ilmiah dan rekayasa, Fortran mendominasi daerah ini pemrograman awal dan telah digunakan terus-menerus selama lebih dari setengah abad dalam bidang komputasi secara intensif seperti prediksi cuaca numerik, analisis elemen hingga, dinamika fluida komputasi, fisika komputasi dan kimia komputasi. Ini adalah salah satu bahasa yang paling populer di bidang komputasi berkinerja tinggi dan merupakan bahasa yang digunakan untuk program yang benchmark dan peringkat superkomputer tercepat di dunia.
Fortran (campuran berasal dari Sistem IBM Formula Matematika Penerjemahan) mencakup silsilah versi, yang masing-masing berevolusi untuk menambahkan ekstensi ke bahasa sementara biasanya mempertahankan kompatibilitas dengan versi sebelumnya.
Versi Berturut-turut telah menambahkan dukungan untuk pengolahan data berbasis karakter, pemrograman array, pemrograman modular dan pemrograman berorientasi obyek, dan pemrograman berorientasi objek dan generik.
· Standar bahasa resmi sekarang mengacu pada bahasa sebagai "Fortran". Karena kapitalisasi itu tidak pernah benar-benar konsisten dalam penggunaan aktual, artikel ini mengadopsi konvensi menggunakan all-caps dalam mengacu pada versi merupakan salah satu bahasa pemrograman yang cukup tua, lahir pada tahun 1957 dari sebuah tim yang dipimpin oleh John W. Backus. Fortran merupakan singkatan dari Formula Translation dibuat untuk memenuhi kebutuhan dalam hal numerik. Banyak fungsi matematika yang telah didefinisikan sehingga tidak perlu lagi dilakukan pendefinisian secara manual di program. Bahasa ini juga berguna untuk aplikasi bisnis yang kompleks, seperti perkiraan (forecasting) dan pemodelan. Namur karena tidak mampu manangani operasi input/output atau pemrosesan file dalam volume besar, maka bahasa Fortran tidak digunakan untuk masalah bisnis yang biasa. Saat ini perkembangan bahasa pemrograman Fortran cukup pesat, dengan lahirnya Fortran 77 dan Fortran 90 telah membuat bahasa ini menjadi leader dalam hal pemrograman numerik. Tidak heran banyak programmer dalam bidang komputasi masih tetap menggunakan bahasa pemrograman Fortran untuk menyelesaikan masalah numerik.
· Bahasa Pemrograman Fortraan memiliki kelebihan dan kekekurangan:
· Kelebihan Bahasa Pemrograman Fortran:
· bisa menangani ekspresi matemática dan logika yang kompleks. Pernyataanya cukup pendek dan sederhana.
· Program yang dikembangkan pada satu tipe komputer bisa dengan mudah dimodifikasi agar bisa bekerja pada tipe yang lain.
· Kekurangan Bahasa Pemrograman Fortran:
· tidak menangani operasi input dan output pada peralatan penyimpanan seefisien bahasa lain yang levelnya lebih tinggi
· Memiliki keterbatasan untuk mengekspresikan dan memproses data nonnumeric
· Tidak bisa dibaca atau dipahami semudah bahasa level tinggi
· Terdapat beberapa hal yang menjadikan bahasa pemrograman Fortran lebih unggul dibandingkan dengan bahasa pemrograman lain yaitu,
· proses eksekusi / kompilasi program yang cukup cepat.
· metode penulisan program sangat fleksibel, setiap bagian blok program dapat ditulis secara tidak berurutan.
· mendukung teknik kompilasi secara menyeluruh (all compilation), maksudnya misalkan kita memiliki 5 buah file Fortran yang saling berhubungan maka semua file tersebut dapat langsung dikompilasi semua dalam satu perintah dengan bantuan makefile yang kita buat, bagian ini akan dijelaskan pada bab yang akan datang.
· memilki kompilator (compiler) yang cukup banyak berkembang.
· Masih banyak keunggulan yang dimiliki oleh bahasa pemrograman ini yang mungkin dapat dirasakan ketika kita membuat program. Pada bab selanjutnya akan dibahas mengenai cara kompilasi dan beberapa contoh program dalam bahasa Fortran dan juga bahasa C.
·
· Penulisan Bahasa Fortran
· Penulisan bahasa pemrograman Fortran 77 memiliki struktur dan aturan yang baku, dan bisanya akan lebih mudah jika dilakukan dalam suatu lembar penulisan program yang disebut Fortran Coding Form. Pada awalnya, Fortran Coding Form tersebut dipakai untuk penulisan program FORTRAN melalui alat bantu yang disebut “Punch Card”, yaitu suatu lembaran kertas tebal (setebal kertas karton manila) yang kira-kira bentuknya seperti disajikan pada gambar 3.4. Kemudian, kertas Punch Card tersebut akan dibaca oleh “Card Reader” dari
· komputer yang akan kita pakai, sebelum melakukan kompilasi.
·
·
· Gambar 3.3. Fortran Coding Form (dari IBM) untuk penulisan program Fortran.
· Mengacu pada Fortran Coding Form atau pun Fortran Punch Card seperti di atas, maka cara penulisan program dalam bahasa Fortran 77 yang sederhana dan ringkas dapat disebutkan beberapa di antaranya sebagai berikut:
· Isi program ditulis baris-per-baris, dengan jumlah kolom setiap barisnya sebanyak 80,
· Kolom pertama, dari setiap barisnya, dapat dikosongkan, dan bila diisi dengan karakter “C” atau “*” berarti berfungsi sebagai “baris komentar”,
· Selanjutnya, kolom 2 – 5 dapat dikosongkan jika tidak dipakai sebagai kolom “nomor pernyataan”
· Jika diperlukan, pada kolom 6 dapat digunakan sebagai tempat penulisan untuk tanda khusus, yaitu karakter untuk sambungan dengan baris di atasnya (karakter-karakter yang diperbolehkan, di antaranya: “*”, “0”, “1”, “2”,…,”9”, dan karakter-karakter abjad lainnya),
· Penggunaan “identifier” harus dimulai dengan karakter alfabet (a-z, atau A-Z), kemudian dapat dikombinasikan dengan karakter-karakter numeris (0 – 9),
· Penggunaan karakter besar (kapital) maupun kecil dapat dicampur,
· Program harus ditulis mulai pada kolom ke 7 sampai dengan kolom ke 72,
· Kolom ke 73 sampai ke 80 tidak dipakai untuk keperluan yang khusus, dalam hal ini hanya dipakai sebagai lokasi nomor-nomor identifikasi.
· Suatu “baris kosong” dapat juga berperan sebagai “baris pemisah” antara suatu pernyataan dengan pernyataan lain di bawahnya. Sedangkan, jika diinginkan, nomor baris harus diisikan pada kolom-kolom 2 ampai dengan 5, baik digunakan untuk untuk pernyataan continue, goto (untuk tujuan khusus) ataupun tujuan lainnya. Ukuran program ataupun “source code” maksimum dari suatu program Fortran 77 dapat sangat besar, yang tentunya sangat bergantung pada kapasitas editor teks yang dipakai. Untuk memperoleh panduan tentang cara penulisan program Fortran 77 yang lebih baik, maka pembaca sekalian dapat memperhatikan contoh program sederhana seperti di bawah ini.
·
·
·
· Gambar 3.4. Fortran Punch Card dan contoh program dalam bahasa Fortran
·
· Hal terpenting yang harus diperhatikan dalam penulisan program (coding) Fortran 77 dalam suatu file (berkas), adalah sebagai berikut:
· Perekaman berkas (file saving) harus dalam format “text file” (ASCII / ASCII unicode),
· Ekstensi berkas hasil perekaman harus dalam bentuk “.for” atau “.f”,
· Penulisan program dapat dilakukan pada sembarang editor teks, seperti: notepad, wordpad, Microsoft word, dan lain-lain
· Struktur dasar penulisan program Fortran 77, secara ringkas, mengikuti
· sistematika penulisan berikut:
· Definisi dan atau Deklarasi parameter dan variabel misalnya :
· PARAMETER (PM = …)
· INTEGER …
· REAL …
· Program Utama (Main Program)
· … …
· … …
· STOP (optional)
· END
· Sub-Program SUBROUTINE dan atau
· SUBROUTINE Sub001(…, …)
· … …
· … …
· RETURN
· END
· Sub-Program FUNCTION.
· FUNCTION Fun001(…, …)
· … …
· … …
· RETURN
· END
·
· Nama Variabel ada 5 tipe :
· - Variabel Integer untuk menyimpan nilai numerik bulat. Bila tidak didefinisikan, maka harus ditunjukkan oleh nama variable yang diawali dengan huruf I, J, K, L, M atau N besarnya memori 2 byte atau 4 byte default-nya 4 byte.
· - Variabel Real ketepatan Tunggal menyimpan nilai pecahan 4 byte. Bila tidak didefinisikan maka harus diawali huruf I, J, K, L, M, N.
· - Variabel real ketepatan Ganda menyimpan pecahan 8 byte. Harus diawali dengan huruf selain I, J, K, L, M, N.
· - Variabel Karakter menyimpan variabel karakter 4 byte. Kalau tidak didefinisikan dapat menampung 4 karakter. Diawali huruf apa saja boleh juga I, J, K, L, M, N.
· - Variabel Logika menyimpan nilai logika .TRUE. .FALSE. Diawali dengan huruf apa saja boleh juga I, J, K, L, M, N.
· Nama Larik ( Array ) :
· Digunakan untuk menyimpan beberapa nilai dalam satu nama larik. Pada Fortran dapat berdimensi satu, dua, tiga sampai tujuh. Bila tidak didefinisikan maka harus diawali dengan huruf I, J, K, L, M, N.
· Nama Fungsi :
· Digunakan untuk mendapatkan suatu nilai dari fungsi tersebut. Dengan fungsi, nilai data dapat dikirimkan ke fungsi dan fungsi akan memberikan hasil yang diminta. Dalam Fortran digolongkan menjadi 3 macam, yaitu :
· Fungsi Eksternal yang dibuat sendiri oleh pembuat program dalam bentuk unit program yang terpisah tetapi masih dalam satu program.
· Fungsi Statement didefinisikan tidak dalam bentuk unit program yang terpisah, tetapi dalam statement tunggal.
· Fungsi Hakiki atau Fungsi pustaka yang sudah disediakan oleh fortran
·
· Basic
· BASIC, adalah singkatan dari Beginners’ All-purpose Symbolic Instruction Code adalah sebuah kelompok bahasa pemrograman tingkat tinggi. Secara harfiah, BASIC memiliki arti "kode instruksi simbolis semua tujuan yang dapat digunakan oleh para pemula". Memang, istilah "Bahasa BASIC" di sini juga bisa diartikan menjadi bahasa untuk pemula, atau dengan kata lain, disebut sebagai bahasa dasar, tapi hal tersebut dirasa kurang tepat, mengingat BASIC dapat juga digunakan oleh para pemrogram ahli.BASIC pertama kali dikembangkan pada tahun 1963oleh John George Kemeny dan Thomas Eugene Kurtz yang berasal dari Dartmouth College, untuk mengizinkan akses terhadap komputer bagi para mahasiswa jurusan selain jurusan ilmu eksakta. Pada waktu itu, hampir semua komputer membutuhkan perangkat lunak, dan waktu itu belum ada perangkat lunak yang dijual secara bebas, sehingga hanya orang-orang tertentulah yang dapat menggunakan komputer, yakni para matematikawan dan ilmuwan, karena mereka dapat membangun perangkat lunak sendiri. Bahasa BASIC, setelah diciptakan menjadi menjamur dan banyak dimodifikasi. Bahasa BASIC menjadi bahasa yang paling populer digunakan pada komputer mikro pada akhir tahun 1970-an dan komputer rumahan pada tahun 1980-an. Dan hingga saat ini, menjadi bahasa yang dialeknya beberapa kali berevolusi.
· Walaupun begitu, peran Basic lebih dari sekedar itu saja. Banyak programer handal saat ini memulai karirnya dengan mempelajari Basic. Sebagai bahasa pemrograman yang mutakhir, Visual Basic didesain untuk dapat memanfaatkan fasilitas Windows, khususnya Windows 95/97/98 dan Windows NT. Visual Basic juga merupakan bahasa pemrograman Object Oriented Programming (OOP), yaitu pemrograman yang berorientasi objek. Visual Basic menyediakan objek-objek yang sangat kuat, berguna, dan mudah dipakai. Dengan fasilitas tersebut, membuat Visual Basic menjadi begitu diinginkan oleh programmer.
·
·
· Tampilan penggunaan visual basic
·
·
· C/C++
· Bahasa C/ C++ merupakan standar untuk membuat sistem operasi dan berbagai aplikasi desktop. C/ C++ adalah bahasa pemrograman sistem yang paling banyak digunakan. Kebanyakan aplikasi desktop yang terkenal dibuat menggunakan C++. Misalnya MS Office, Macromedia Flash, Adobe Photoshop atau 3D Max. Dua bahasa ini juga mendominasi bisnis pemrograman game.
· Bahasa C di ciptakan oleh Dennis Richie pada tahun 1972 di laboratorium Bell, sedangkan bahasa C++ yang di ciptakan oleh Bjarne Stoustrup 11 tahun setelah bahasa C di ciptakan atau tepatnya 1983 di laboratorium Bell, AT&T, sebagai pengembangan dari bahasa C dan Simula. Saat ini, C++ merupakan salah satu bahasa yang paling populer untuk pengembangan software berbasis OOP (pemrograman berorientasi objek) dengan menggunakan C++.
· Beberapa perusahan beserta aplikasi yang di kembangkan dengan bahasa C/C++, yaitu :
· Adobe Systems: Seluruh aplikasi penting Adobe System menggunakan C++ (Photoshop & ImageReady, Illustrator, Acrobat, InDesign, GoLive, Frame (mostly C, some C++)
· Microsoft: Umumnya semua aplikasi pada microsoft dibangun dengan Visual C++ baik 6.0 dan 7.0, tapi masih ada beberapa yang masih menggunakan 5.0 . Beberapa aplikasi yang menggunakan C++ adalah: Windows XP, Windows NT (NT4 and 2000), Windows 9x (95, 98, Me), Microsoft Office (Word, Excel, Access, PowerPoint, Outlook), Internet Explorer (including Outlook Express).
· Visual Studio (Visual C++, Visual Basic, Visual FoxPro) (sebagian dari Visual Studio seperti Base Class Libraries dengan .NET Framework ditulis dengan bahasa C#, tetapi kompiler C# sendiri ditulis dengan bahasa C++.)
· Exchange SQL (FrontPage, Money, Picture It, Project and all the games)
· Mozilla: Firefox browser and Thunderbird mail client (open source).
· MySQL: MySQL Server (about 250,000 lines of C++) and MySQL Cluster. Arguably the world’s most popular open source database.

Artikel Terkait

Previous
Next Post »