Pemrograman adalah kumpulan instruksi-instruksi
tersendiri yang biasanya disebut source code yang dibuat oleh programmer
(pembuat program)
• Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P. Insap Santosa)
• Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.
• Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan. (Menurut P. Insap Santosa)
• Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan.
Debugging adalah tugas yang sangat penting dalam proses pengembangan
perangkat lunak, karena program yang salah dapat memiliki konsekuensi
yang signifikan bagi penggunanya. Beberapa bahasa yang lebih rentan
terhadap beberapa jenis kesalahan karena mereka tidak memerlukan
spesifikasi kompiler untuk melakukan pengecekan sebanyak bahasa lainnya.
Penggunaan alat analisis statis dapat membantu mendeteksi beberapa
kemungkinan masalah.
Bahasa pemrograman yang berbeda mendukung gaya pemrograman yang berbeda
(disebut paradigma pemrograman). Pilihan bahasa yang digunakan adalah
tunduk pada banyak pertimbangan, seperti kebijakan perusahaan,
kesesuaian untuk tugas, ketersediaan pihak ketiga paket, atau keinginan
individunya. Idealnya, bahasa pemrograman yang paling cocok untuk tugas
yang dihadapi akan dipilih. Trade-off dari ideal ini melibatkan cukup
menemukan programmer yang tahu bahasa untuk membangun sebuah tim,
ketersediaan compiler untuk bahasa, dan efisiensi dengan program-program
yang ditulis dalam bahasa tertentu mengeksekusi.
Macam-macam bahasa pemrograman
1) Bahasa mesin
Bahasa mesin termasuk ke dalam bahasa tingkat rendah (low level language) karena
sifat dari bahasa mesin lebih berorientasi pada mesin. Bahasa ini hanya
akan dipahami oleh komputer itu sendiri. Bahasa ini berupa kode-kode
yang terdiri dari sekumpulan angka yang ada di dalam komputer yang
biasanya diwakili oleh kode angka 1 (satu) dan 0 (nol). Kode ini
merupakan sinyal elektronik yang memberitahu komputer apa yang harus
dikerjakan. Dalam penggunaannya biasanya intruksi dituliskan dalam
bentuk bahasa pemrograman yang akan disampaikan ke kompiler, assembler,
atau interpreter yang bertugas untuk menerjemahkan bahasa pemrograman
tadi ke bahasa mesin.
Assembler merupakan sebuah program. Program ini mengambil informasi
yang dituliskan oleh programmer dalam bahasa assembly dan
menerjemahkannya ke sebuah program yang dapat dieksekusi komputer.
output assembler harus diproses oleh linker untuk menghasilkan program
akhir.
2) Bahasa assembly
Bahasa asembly adalah bahasa pemrograman yang menggunakan bahasa
rakitan. Bahasa assembly kebanyakan digunakan untuk pengendalian
hardware yang diwujudkan dalam kependekan kata-kata sebagai pengganti
kode-kode biner, misalnya JNZ (jump non zero) yang artinya
lompatlah jika tidak sama dengan nol. Kelanjutan dari bahasa assembly
adalah sebuah program yang berguna untuk mengambil informasi yang
dituliskan oleh seorang programmer dalam bahasa assembly serta
menerjemahkannya ke dalam sebuah program yang dapat dieksekusi oleh
komputer, program ini dinamakan assembler. Output assembler harus diproses oleh linker untuk menghasilkan program akhir.
3) Bahasa tingkat tinggi (high level languange)
Bahasa tingkat tinggi memiliki arti bahwa bahasa ini lebih mudah
dimengerti oleh banyak orang karena memang dirancang untuk orang yang
awam. Bahasa pemrograman yang termasuk dalam bahasa tingkat tinggi
adalah sebagai berikut.
a) BASIC (Beginners All-purposes Symbolic Instruction Code)
Bahasa program ini dikembangkan pada tahun 1965 di Darmouth College.
Penciptanya adalah John Kemeny dan Thomas Kurtz. BASIC dipergunakan
dalam aplikasi matematika. Selain itu, BASIC juga digunakan dalam
beberapa aplikasi lainnya seperti akuntasi, permainan, file simulasi,
dan lain-lain.
Sejarah pemrograman
Mekanisme Antikythera dari Yunani kuno adalah kalkulator menggunakan
persneling dari berbagai ukuran dan konfigurasi untuk menentukan
operasi, [3] yang dilacak siklus Metonik masih digunakan di
bulan-ke-surya kalender, dan yang konsisten untuk menghitung tanggal
olimpiade [4]. Al-Jazari dibangun Automata diprogram pada tahun 1206.
Salah satu sistem yang digunakan dalam perangkat ini adalah penggunaan
pasak dan Cams ditempatkan ke drum kayu di lokasi tertentu, yang secara
berurutan akan memicu tuas yang pada gilirannya dioperasikan instrumen
perkusi. Output dari perangkat ini adalah drumer kecil bermain berbagai
ritme dan pola drum. [5] [6] The Jacquard Loom, Joseph Marie Jacquard
yang dikembangkan pada tahun 1801, menggunakan serangkaian karton kartu
dengan menekan lubang di dalamnya.
Pola lubang pola yang mewakili alat tenun harus mengikuti menenun kain. Alat tenun bisa menghasilkan tenun yang sama sekali berbeda dengan menggunakan kumpulan kartu yang berbeda. Charles Babbage mengadopsi penggunaan kartu menekan sekitar tahun 1830 untuk mengendalikan Analytical Engine. Program komputer pertama ditulis untuk Analytical Engine oleh matematikawan Ada Lovelace untuk menghitung urutan Bilangan Bernoulli. [7] Sintesis perhitungan numerik, operasi dan output telah ditentukan, bersama dengan cara untuk mengatur dan masukan instruksi dengan cara yang relatif mudah bagi manusia untuk hamil dan menghasilkan, menyebabkan perkembangan modern pemrograman komputer. Pengembangan pemrograman komputer dipercepat melalui Revolusi Industri. Pada akhir 1880-an, Herman Hollerith menemukan rekaman data pada media yang kemudian dapat dibaca oleh mesin.
Sebelum menggunakan mesin dibaca dari media, di atas, telah untuk kontrol, bukan data. "Setelah beberapa percobaan awal dengan kertas pita, ia menetap di kartu menekan ..." [8] Untuk memproses kartu menekan ini, pertama kali dikenal sebagai "kartu Hollerith" dia menciptakan tabulator, dan mesin keypunch. Ketiga penemuannya dasar dari industri pengolahan informasi modern. Pada tahun 1896 ia mendirikan Tabulating Machine Company (yang kemudian menjadi inti dari IBM). Penambahan panel kontrol (plugboard) ke 1906 Tipe I Tabulator memungkinkannya untuk melakukan pekerjaan yang berbeda tanpa harus secara fisik dibangun kembali. Pada akhir 1940-an, ada berbagai mesin panel kontrol diprogram, disebut catatan unit peralatan, untuk melakukan pengolahan data tugas.
Pola lubang pola yang mewakili alat tenun harus mengikuti menenun kain. Alat tenun bisa menghasilkan tenun yang sama sekali berbeda dengan menggunakan kumpulan kartu yang berbeda. Charles Babbage mengadopsi penggunaan kartu menekan sekitar tahun 1830 untuk mengendalikan Analytical Engine. Program komputer pertama ditulis untuk Analytical Engine oleh matematikawan Ada Lovelace untuk menghitung urutan Bilangan Bernoulli. [7] Sintesis perhitungan numerik, operasi dan output telah ditentukan, bersama dengan cara untuk mengatur dan masukan instruksi dengan cara yang relatif mudah bagi manusia untuk hamil dan menghasilkan, menyebabkan perkembangan modern pemrograman komputer. Pengembangan pemrograman komputer dipercepat melalui Revolusi Industri. Pada akhir 1880-an, Herman Hollerith menemukan rekaman data pada media yang kemudian dapat dibaca oleh mesin.
Sebelum menggunakan mesin dibaca dari media, di atas, telah untuk kontrol, bukan data. "Setelah beberapa percobaan awal dengan kertas pita, ia menetap di kartu menekan ..." [8] Untuk memproses kartu menekan ini, pertama kali dikenal sebagai "kartu Hollerith" dia menciptakan tabulator, dan mesin keypunch. Ketiga penemuannya dasar dari industri pengolahan informasi modern. Pada tahun 1896 ia mendirikan Tabulating Machine Company (yang kemudian menjadi inti dari IBM). Penambahan panel kontrol (plugboard) ke 1906 Tipe I Tabulator memungkinkannya untuk melakukan pekerjaan yang berbeda tanpa harus secara fisik dibangun kembali. Pada akhir 1940-an, ada berbagai mesin panel kontrol diprogram, disebut catatan unit peralatan, untuk melakukan pengolahan data tugas.
0 komentar:
Posting Komentar