Pemrograman Komputer

Pemrograman Komputer

Pemrograman Komputer – Pemrograman komputer merupakan sebuah proses merancang dan membangun program komputer yang dapat dieksekusi untuk menyelesaikan hasil komputasi tertentu atau untuk melakukan tugas tertentu. Pemrograman melibatkan tugas-tugas seperti: analisis, pembuatan algoritma, akurasi algoritma profil dan konsumsi sumber daya, dan implementasi algoritma dalam bahasa pemrograman yang dipilih (biasa disebut sebagai pengkodean). Kode sumber dari program ditulis dalam satu atau lebih bahasa yang dipahami oleh programmer, daripada kode mesin, yang langsung dijalankan oleh unit pemrosesan pusat. Tujuan pemrograman adalah untuk menemukan urutan instruksi yang akan mengotomatiskan kinerja tugas (yang bisa serumit sistem operasi ) di komputer, seringkali untuk memecahkan masalah tertentu. Pemrograman yang mahir seringkali membutuhkan keahlian dalam beberapa mata pelajaran yang berbeda, termasuk pengetahuan tentang domain aplikasi, algoritma khusus, dan logika formal. judi bola

Pemrograman Komputer

Tugas yang menyertai dan terkait dengan pemrograman meliputi: pengujian, debugging, pemeliharaan kode sumber, implementasi sistem build, dan pengelolaan artefak turunan, seperti kode mesin program komputer. Ini mungkin dianggap sebagai bagian dari proses pemrograman, tetapi seringkali istilah pengembangan perangkat lunak digunakan untuk proses yang lebih besar ini dengan istilah pemrograman, implementasi, atau pengkodean yang disediakan untuk penulisan kode yang sebenarnya. Rekayasa perangkat lunak menggabungkan teknik teknik dengan praktik pengembangan perangkat lunak. Reverse engineering adalah proses terkait yang digunakan oleh desainer, analis, dan pemrogram untuk memahami dan membuat ulang / mengimplementasikan kembali. mrchensjackson.com

Sejarah Pemrograman Komputer

Perangkat yang dapat diprogram telah ada selama berabad-abad. Pada awal abad ke-9, sekuenser musik yang dapat diprogram ditemukan oleh Persian Banu Musa bersaudara, yang mendeskripsikan pemain seruling mekanik otomatis dalam Book of Ingenious Devices. Pada 1206, insinyur Arab Al-Jazari menemukan mesin drum yang dapat diprogram di mana robot mekanik musik dapat dibuat untuk memainkan ritme dan pola drum yang berbeda, melalui pasak dan kamera. Pada tahun 1801, alat tenun Jacquard dapat menghasilkan tenunan yang sama sekali berbeda dengan mengubah “program” – serangkaian kartu karton dengan lubang di dalamnya. premium303

Algoritma pemecah kode juga telah ada selama berabad-abad. Pada abad ke-9, ahli matematika Arab Al-Kindi mendeskripsikan algoritma kriptografi untuk menguraikan kode terenkripsi, dalam A Manuscript on Deciphering Cryptographic Messages. Dia memberikan deskripsi pertama tentang kriptanalisis dengan analisis frekuensi, algoritma pemecah kode paling awal. https://3.79.236.213/

Yang pertama program komputer umumnya tanggal untuk 1843, ketika matematikawan Ada Lovelace menerbitkan sebuah algoritma untuk menghitung urutan nomor Bernoulli, dimaksudkan untuk dilakukan oleh Charles Babbage ‘s Analytical Engine.

Pada tahun 1880-an Herman Hollerith menemukan konsep menyimpan data dalam bentuk yang dapat dibaca mesin. Kemudian panel kontrol (plugboard) ditambahkan ke 1906 Type I Tabulator memungkinkannya untuk diprogram untuk pekerjaan yang berbeda, dan pada akhir 1940-an, peralatan rekaman unit seperti IBM 602 dan IBM 604, diprogram oleh panel kontrol di dengan cara yang sama, seperti halnya komputer elektronik pertama. Namun, dengan konsep program komputer tersimpan yang diperkenalkan pada tahun 1949, baik program maupun data disimpan dan dimanipulasi dengan cara yang sama dalam memori komputer.

Pemrograman Komputer

Bahasa mesin

Kode mesin adalah bahasa program awal, ditulis dalam set instruksi mesin tertentu, seringkali dalam notasi biner. Bahasa rakitan segera dikembangkan yang memungkinkan programmer menentukan instruksi dalam format teks, (misalnya, ADD X, TOTAL), dengan singkatan untuk setiap kode operasi dan nama yang berarti untuk menentukan alamat. Namun, karena bahasa assembly tidak lebih dari notasi yang berbeda untuk bahasa mesin, dua mesin dengan set instruksi yang berbeda juga memiliki bahasa assembly yang berbeda.

Share