Apa itu Program, Pemrograman, Pemrogram, dan Bahasa Pemrograman?

 

Apa itu Program, Pemrograman, dan Pemrogram?

                Program adalah kumpulan instruksi yang ditulis oleh orang dan ditujukan untuk komputer agar komputer melaksanakan tugas sesuai dengan instruksi yang diberikan. Dalam praktik, pembuatan program yang kompleks akan melibatkan banyak orang dengan pelbagai keahlian. Sebagai contoh, analis sistem bertanggung jawab dalam menggali kebutuhan dari para calon pemakai program. Sang pakar inilah yang kemudian menuangkan kebutuhan- kebutuhan yang didapat dalam bentuk dokumen analisis. Berdasarkan dokumen analisis tersebut, pakar lain yang dinamakan pendesain sistem membuat rancangan teknis, antara lain dalam bentuk basis data dan pemakai. Rancangan-rancangan inilah yang dipakai pemrogram untuk membuat program. Namun, dalam kenyataan seorang pemrogram seringkali harus bertanggung jawab dalam menganalisis kebutuhan pemakai hingga perawatan program.

                Istilah pemrograman menyatakan seluruh aktivitas yang berhubungan dengan perancangan dan pembuatan program. Pengujian program dan juga pencarian kesalahan dalam program merupakan bagian dari pemrograman.


Bahasa Pemrograman

                Bahasa pemrograman diciptakan untuk mempermudah pemrogram dalam membuat program. Bahasa pemrograman adalah bahasa yang digunakan untuk membuat program. Pada awalnya, bahasa pemrograman yang digunakan adalah bahasa mesin. Tentu saja, bahasa ini berorientasi pada mesin, yang menggunakan kode dalam bentuk bilangan biner dan sangat bergantung pada jenis komputer yang digunakan.

                Mengingat bahasa mesin dirasakan sulit dan sangat menjemukan, bahasa yang lebih mudah diciptakan. Namanya bahasa rakitan. Ketimbang menggunakan kode dalam bentuk biner, bahasa rakitan menggunakan kode-kode singkat yang mudah diingat. Sebagai contoh, CMP digunakan untuk menyatakan operasi pembandingan dan JMP untuk menyatakan lompatan. Walaupun begitu, bahasa rakitan tetap berorientasi pada mesin sehingga dirasakan tetap sulit bagi pemrogram terutama pemula.

                Oleh karena itu, bahasa-bahasa yang berorientasi pada manusia, menggunakan kata-kata yang biasa digunakan manusia terutama dalam bahasa Inggris, mulai diciptakan. Tidaklah mengherankan jika hingga saat ini kata seperti IF digunakan untuk menyatakan pengandaian dan WHILE digunakan untuk melakukan perulangan. Dalam terminologi pemrograman, bahasa pemrograman yang berorientasi pada manusia dinamakan bahasa beraras tinggi dan yang berorientasi pada mesin dinamakan bahasa beraras rendah.

                Pada mata kuliah Dasar Pemrograman di semester 1 ini, saya hanya mempelajari 1 bahasa pemrograman, yakni C++. C++ merupakan bahasa pemrograman yang dikembangkan berdasarkan bahasa C dengan memasukkan unsur pemrograman berorientasi objek. Bahasa ini diciptakan oleh Bjarne Stroustrup. Nama C++ disematkan pada tahun 1983. Simbol ++ menyatakan operator pada C++ yang digunakan untuk menaikkan nilai dalam variabel. Pada tahun 1985, Bjarne Stroustrup merilis referensi bahasa C++ dengan judul "The C++ Programming Language".

                C++ bersifat portabel dalam kode sumber. Kode sumber dapat dikompilasi pada berbagai platform, seperti Windows, Mac OS, dan Linux.


Algoritma

                Algoritma dibuat pada tahapan perancangan program. Algoritma inilah yang memiliki peran penting untuk menghubungkan antara keluaran yang dikehendaki dan masukan-masukan yang tersedia.

                Algoritma adalah sekumpulan langkah yang rinci yang ditujukan untuk komputer dalam menyelesaikan suatu masalah. Langkah-langkah yang dimaksud adalah agar bisa dituangkan ke dalam program sehingga bisa dieksekusi oleh komputer. Walaupun demikian, untuk algoritma yang sederhana, langkah-langkah yang terdapat di algoritma dapat diuji secara manual. Algoritma untuk menghitung keliling lingkaran merupakan contoh algoritma yang dapat diuji secara manual.

                Algoritma seperti di depan dapat disederhanakan dalam bentuk pseudokode atau kode yang lebih ringkas daripada kalimat yang digunakan manusia. Pseudokode sering dikatakan sebagai salah satu metode untuk menyatakan algoritma. Psedudokode sendiri agak mengarah ke bahasa pemrograman, walaupun sesungguhnya tidak bergantung kepada suatu bahasa pemrograman. Oleh karena itu, pseudokode tidak dapat dieksekusi oleh komputer.

                Contoh pseudokode untuk mewujudkan algoritma di depan:

Masukkan radius

keliling <-2 3,14 radius

Tampilkan keliling

                Agar algoritma (atau pseudokode) bisa dituangkan ke dalam program, ada tiga hal yang perlu diperhatikan, yaitu tidak ambigu, dapat dieksekusi, dan berurutan (Brown, 2012). Berikut penjelasan untuk masing-masing.

- "Tidak ambigu" berarti bahwa setiap instruksi hanya mempunyai satu interpretasi.

- "Dapat dieksekusi" berarti bahwa setiap instruksi dapat dieksekusi oleh orang atau komputer tanpa memerlukan informasi tambahan.

- "Berurutan" berarti bahwa instruksi-instruksi di dalam algoritma telah tersusun urut sehingga dapat digunakan untuk melaksanakan tugas dengan tepat.

                Menurut Knuth (1973) dan juga Horowitz, dkk. (1999), terdapat lima ciri-ciri penting yang harus dimiliki oleh suatu algoritma, yaitu berupa keberhinggaan, kepastian, masukan, keluaran, dan efektivitas.

1. Keberhinggaan. Keberhinggaan di sini menyatakan bahwa suatu algoritma harus berakhir untuk semua kondisi setelah memproses sejumlah langkah.

2. Kepastian. Kepastian menyatakan bahwa setiap langkah harus dinyatakan dengan jelas (tidak rancu atau mendua-arti).

3. Masukan. Suatu algoritma bisa tidak memiliki masukan, tetapi umumnya mempunyai satu atau beberapa masukan. Masukan merupakan suatu besaran yang diberikan di awal sebelum algoritma diproses.

4. Keluaran. Setiap algoritma memiliki keluaran, entah hanya sebuah keluaran atau banyak keluaran. Keluaran merupakan besaran yang mempunyai kaitan atau hubungan dengan masukan.

5. Efektivitas. Setiap algoritma diharapkan bersifat efektif, dalam arti semua operasi yang dilaksanakan oleh algoritma haruslah sederhana dapat dikerjakan dalam waktu yang singkat.

Komentar

Postingan Populer