Inilah Evolusi Dari Bahasa Pemrograman
Mengapa Anda menggunakan bahasa pemrograman? Jawaban sederhananya adalah kode. Namun, jawaban ini tidak memberikan wawasan tentang cara kerja bahasa pemrograman, atau bahasa mana yang harus Anda gunakan untuk tugas tertentu. Memahami garis waktu teknologi sangat penting untuk menggunakannya secara efektif. Oleh karena itu, mempelajari sejarah bahasa pemrograman menjadi penting.
Bahasa pemrograman berfungsi sebagai antarmuka antara manusia dan mesin. Dengan kata lain, manusia menggunakan bahasa pemrograman untuk memberi tahu mesin buatan manusia cara menjalankannya. Alternatif menggunakan bahasa pemrograman adalah tidak menggunakan software sama sekali. Namun ini tidak produktif untuk operasi matematika. Sehingga komputer lahir dengan program virtual yang datang tidak lama kemudian.
Untuk garis waktu lengkap tentang Sejarah Komputer Perangkat Lunak dan Bahasa, lihat Sejarah Komputer (Perangkat Lunak & Bahasa).
Apa itu Switch?
Bagaimana Anda bisa melakukan matematika secara otomatis? Langkah pertama melibatkan electricity. Langkah kedua melibatkan Switch: Lebih dari ide Switch lamp, yang dapat dibalik untuk mewakili 1
, dan dibalik untuk mewakili 0
. Untuk melakukan operasi matematika, Anda harus menyimpan simbol seperti 2
dan 4
(sebagai 2 + 2 = 4 ). Jadi bagaimana Anda bisa merepresentasikan angka seperti 4
dengan Switch lamp?
Alih-alih membutuhkan 10 Switch lamp untuk mewakili satu nilai (yaitu 4) dalam sistem angka berbasis 10, satu Switch lamp — yang dapat menyala (1) atau mati (0) — digunakan untuk mewakili satu nilai dalam sebuah sistem bilangan basis-2 (biner). Dengan kata lain, komputer menyimpan gka menggunakan 1 dan 0. Dalam sistem basis-10, angka 10
melambangkan — dari kanan ke kiri — jumlah dari 0
(0 * 10 ^ 0 )
dan 10 (1 * 10 ^ 1 )
: Hasilnya adalah 10. Dalam basis-2 sistem, angka 10 mewakili — dari kanan ke kiri — jumlah dari 0(0 * 2 ^ 0)
dan 2(1 * 2 ^ 1)
: Hasilnya adalah 2.
Awalan "bi" berarti "dua". Oleh karena itu, biner mewakili dua angka. Di komputer, 1
dan 0
adalah dua angka yang digunakan dalam sistem bilangan biner. Alih-alih "Switch lamp", transistor mikro digunakan untuk mengalihkan sinyal electricity di dalam komputer. Setiap transistor mikro mewakili 1
atau 0
yang mewakili sedikit. Namun, satu bit di komputer tidak berarti banyak tanpa konteks.
Untuk informasi selengkapnya tentang membaca dan menulis bilangan biner, tonton Mengapa Komputer Menggunakan 1 dan 0?
Bagaimana Anda bisa merepresentasikan kata-kata di komputer dalam biner? Banyak standar set karakter dibuat untuk mewakili kata-kata dalam biner (yaitu ASCII, ANSI, EBCDIC, dll). Signifikansi bahwa set karakter ini adalah standar buatan manusia yang memberikan spesifikasi untuk digunakan mesin lain. Standar-standar ini menentukan berapa banyak bit yang diperlukan untuk sebuah karakter (i.e w in word)
. Akibatnya, komputasi 8-bit menjadi standar di unit pemrosesan komputer. Angka 8-bit — yang berisi 8 bit — disebut byte.
Pengenalan mesin 8-bit akan berkembang menjadi mesin 16-bit, 32-bit, dan 64-bit. Mesin ini akan mengarah pada representasi angka menggunakan sistem bilangan oktal dan heksadesimal. Untuk informasi lebih lanjut tentang sejarah komputer, baca Sejarah Komputer (Komputer).
Apa itu Kompiler?
Kode mesin mewakili bahasa komputer yang menggunakan bit (1 dan 0). Tentu saja, menulis 1 dan 0 untuk membuat program itu membosankan dan rumit bagi manusia. Akibatnya, program komputer yang disebut kompiler dibuat untuk mengubah kode yang dapat dibaca manusia menjadi kode mesin. Setelah dikompilasi, program diinterpretasikan menggunakan juru bahasa. Sebagai contoh, Computer Processing Unit (CPU) adalah penafsir terakhir dari kode mesin.
Sejak saat itu, sebuah pola muncul: Bahasa pemrograman diciptakan untuk memudahkan manusia membaca dan menulis kode. Daripada mengkompilasi ke kode mesin, bahasa tertentu (yaitu C) akan mengkompilasi ke bahasa lain (yaitu Majelis) yang dikompilasi ke kode mesin. Hal ini menyebabkan pemisahan bahasa menjadi beberapa tingkatan seperti bahasa pemrograman tingkat tinggi dan bahasa pemrograman tingkat rendah.
Untuk informasi lebih lanjut tentang kompiler, baca tentang Cara Kerja Kompiler.i>
Sejarah Bahasa Pemrograman
Dokumen “History of Programming Languages” dan “Timeline of Programming Languages” menampilkan berbagai bahasa pemrograman beserta tujuan, pendahulu, dan penerusnya. Pengetahuan tentang alat ini akan membantu Anda membuat program yang lebih berkinerja dengan cara yang dapat dipertahankan. Dengan demikian, bahasa pemrograman modern biasanya dipecah menjadi beberapa kategori khusus untuk menyoroti kasus penggunaannya.
Ditafsirkan vs. Disusun
Memahami arti dikompilasi dan ditafsirkan (dalam komputasi) menyoroti perbedaan antara bahasa pemrograman yang dikompilasi dan ditafsirkan. Sebagai pengingat, kompiler mengkompilasi kode dari satu bentuk (yaitu kode yang dapat dibaca manusia) ke yang lain (yaitu kode mesin). Bahasa yang dikompilasi menyiratkan bahwa bahasa tersebut TIDAK akan menggunakan juru bahasa saat runtime, yang biasanya bermanfaat untuk kinerja. Sebaliknya, bahasa yang ditafsirkan menyiratkan bahwa bahasa tersebut akan ditafsirkan pada saat runtime, yang biasanya bermanfaat untuk iterasi kode (produktivitas programmer).
Tidak Dikelola vs Dikelola
Bahasa pemrograman dapat dirujuk dengan cara mereka menangani memori komputer. Memproses bit pada Unit Pemrosesan Komputer (CPU) cepat, tetapi bagaimana jika Anda perlu menyimpan informasi (i.e variables)? Memori komputer memecahkan masalah ini dengan mengorbankan kecepatan (mirip dengan Hard Drive). Perbedaannya adalah Random Access Memory (RAM) dibuat untuk pengambilan sementara Hard Drive (dan teknologi serupa) dibuat untuk penyimpanan yang tangguh.
Operasi tak terduga terjadi saat komputer salah menangani memori. Sehingga bahasa tertentu TIDAK memerlukan manajemen memori sebagai pengganti bentuk manajemen memori otomatis mereka sendiri (yaitu Pengumpul Sampah). Bahasa pemrograman memori terkelola berfungsi sebagai alternatif untuk bahasa pemrograman memori tidak terkelola yang mengharuskan Anda mengelola memori komputer secara manual.
Diketik vs Tidak Diketik
Untuk mengkompilasi bahasa, Anda harus dapat memastikan bahwa kode berjalan. Alih-alih mengelola informasi (yaitu angka dan kata) sebagai 1 dan 0, sebagian besar bahasa pemrograman menggunakan tipe data. Untuk informasi selengkapnya tentang tipe data, tonton Apa Itu Tipe Data? Perbedaan antara bahasa yang diketik dan yang tidak diketik adalah apakah variabelnya (yaitu varin int var = 5) memerlukan tipe.
Paradigma
Paradigma pemrograman menyediakan model mental yang membantu pemrogram dalam memecahkan masalah pemrograman. Bahasa pemrograman tertentu dapat berlangganan paradigma pemrograman seperti Pemrograman Berorientasi Objek atau Pemrograman Fungsional. Pentingnya paradigma ini masih bisa diperdebatkan. Signifikansi dari paradigma ini adalah bahwa mereka dapat mempengaruhi bagaimana program tipikal dibuat dengan bahasa pemrograman tertentu.
Artikel Terkait Lainnya :
- Tutorial Menggunakan ChatGPT Dalam Pemrograman
- Ini Dia 7 Repositori GitHub Yang Harus Diikuti Setiap Developer Pada Tahun 2023
- Bagaimana ChatGPT Bisa Membantu Kehidupan Developer Menjadi Lebih Mudah?
- Inilah Kode Sumber Historis Yang Harus Dilihat Setiap Developer
- 6 Tips Berguna Untuk Membantu Anda Menciptakan Kebiasaan Baik Sebagai Web Developer