Pengertian Bahasa Pemrograman Compiler

Lovata Andrean

Bahasa Pemrograman Compiler Adalah

Rancakmedia.com – Berikut ini kami akan memberikan penjelasan mengenai bahasa pemrograman compiler yang mungkin saja belum kamu ketahui. Yuk, simak selengkapnya di artikel selanjutnya.

Kerangka kerja pengkodean tertentu mendukung pembuatan situs web. Lalu, bagaimana kode tersebut diubah menjadi sebuah website yang dapat beroperasi dengan baik? Kompiler adalah instrumen yang digunakan programmer untuk mengubahnya.

Bagaimana kompiler mengubah kode yang dihasilkan sehingga dapat ditafsirkan oleh komputer? Apa jenis kompiler yang tersedia untuk programmer?

Pengertian Bahasa Pemrograman Compiler

Kompiler adalah program yang mengubah kode pemrosesan bahasa alami menjadi bentuk yang dapat dipahami komputer.

Technopedia menunjukkan bahwa proses konversi ini dikompilasi. Pada langkah ini, kompiler menjalankan kode yang memberi tahu unit logika aritmatika CPU kapan harus menggunakan sinyal biner tinggi dan rendah.

Pengembang web sering menggunakan salah satu dari dua jenis kompiler. Kompilator silang yang berjalan pada mesin ‘A’ dan membuat kode untuk komputer lain, “B”. Kompiler ini mampu membuat kode untuk berbagai platform selain platform yang dijalankannya.

Kompiler sumber ke sumber, kadang-kadang disebut transkompiler, adalah kompiler yang mengubah kode sumber yang ditulis dalam satu bahasa pemrograman menjadi kode sumber dalam bahasa pemrograman lain. Meskipun tugas utama kompiler adalah mengubah kode.

Ada berbagai pekerjaan tambahan yang juga diselesaikannya. Berikut adalah beberapa di antaranya:

  1. Memecah program asli menjadi beberapa bagian dan menerapkan struktur tata bahasa untuk mereka.
  2. Bangun program target yang diperlukan dari representasi perantara dan buat tabel simbol.
  3. Ia memeriksa kekurangan dalam kode sumber sebelum dikompilasi.
  4. Kelola ruang penyimpanan semua variabel dan kode.
  5. Dukungan untuk beberapa kompilasi disediakan.
  6. Analisis program lengkap dan terjemahkan padanan semantiknya setelah kamu selesai membacanya.
  7. Tergantung pada sistem, konversi kode sumber ke kode objek.

Langkah-Langkah Language Processing System

Sebelum kamu dapat sepenuhnya memahami compiler, kamu perlu mengetahui bagaimana suatu bahasa diinterpretasikan oleh perangkat keras.

  1. Perangkat keras dapat memahami bahasa pemrograman yang disebut bahasa pemrograman tingkat tinggi (HLL).
  2. Program yang menggunakan arahan # define atau # include, seperti # include atau # define, tunduk pada standar HLL.
  3. HLL cenderung lebih dekat dengan bahasa manusia namun masih menantang untuk dipahami oleh robot.
  4. Dengan demikian, program dalam bahasa ini perlu melalui serangkaian modifikasi agar ramah mesin.
  5. Di situlah kemampuan komputer untuk memahami bahasa masuk.

Berikut adalah langkah-langkah yang disebutkan:

Pre-processor

Kompilator akan menambahkan file bernama inklusi file ke proses praprosesor untuk menghilangkan kode apa pun yang memiliki direktif #include.

Perluasan makro juga akan digunakan untuk mengganti kode apa pun yang saat ini menggunakan arahan #define. Pemrosesan makro, augmentasi, ekstensi bahasa, dan sebagainya adalah bagian dari proses ini.

Bahasa Assembler adalah produk akhir dari proses compiler. Bahasa ini tidak dalam format biner atau HLL. Bahasa ini merupakan perantara yang menggabungkan instruksi mesin dan beberapa data penting tambahan yang diperlukan untuk langkah selanjutnya.

Assembler

Assembler tersedia untuk semua platform. Sayangnya, setiap perangkat keras dan sistem operasi memiliki assembler yang terpisah. Assembler mengubah kode dalam bahasa rakitan menjadi bahasa yang dimengerti oleh mesin.

Output assembler disebut sebagai file objek, yang merupakan campuran instruksi mesin dan data yang diperlukan untuk menyimpan instruksi ini dalam memori.

Interpreter

Interpreter mengubah HLL menjadi bahasa yang dapat dibaca mesin. Tidak seperti compiler, interpreter menginterpretasikan program satu pernyataan pada satu waktu. Akibatnya, dibandingkan dengan kompiler, juru bahasa membutuhkan waktu lebih lama.

Relocatable Machine Code

Kode mesin yang dapat dipindahkan dapat dieksekusi kapan saja. Alamat-alamat dalam program akan dibuat agar sesuai dengan cara kerja program.

Linker

Linker membantu kamu dalam menggabungkan beberapa file objek untuk membuat file yang dapat dieksekusi.

Masing-masing file ini dapat dibuat menggunakan assembler yang berbeda. Tugas utama linker adalah menemukan modul yang dipanggil oleh program dan tempat di memori tempat semua modul disimpan.

Contoh Bahasa Pemrograman Compiler

Berikut ini adalah contoh compiler, yaitu:

Bahasa Pemrograman Compiler C++

C++ merupakan bahasa pemrograman yang berasal dari perkembangan bahasa C yang dibuat oleh Dennis Ritchie. C++ sering disebut sebagai bahasa pemrograman prosedural berorientasi objek. C++ sering digunakan oleh developer untuk membuat game, software, dan lain sebagainya.

Bahasa Pemrograman Compiler Fortran

Fortran adalah akronim untuk terjemahan rumus, dan merupakan bahasa pemrograman yang mampu menangani perhitungan numerik yang canggih. Namun, karena tingginya tingkat bahasa yang digunakan, kode sumber Fortran sulit untuk diuraikan.

Bahasa Pemrograman Compiler Pascal

Pascal adalah bahasa pemrograman yang ditulis menggunakan algoritma struktur bahasa Inggris, baik imperatif maupun prosedural. Pascal adalah bahasa pemrograman yang menyediakan struktur dan metode pemrograman yang efektif. Salah satu hal baik tentang Pascal adalah ditulis dalam bahasa sederhana yang mungkin lebih mudah dipahami manusia.

Bahasa Pemrograman Compiler Visual Basic

Visual Basic, atau VB, adalah bahasa pemrograman yang tidak umum dan dapat disebut canggih karena VB memiliki manfaat untuk dapat dengan mudah membangun aplikasi pada sistem operasi Windows. VB dibuat dengan lingkungan pengembangan terintegrasi yang dapat membuat kode lebih mudah dipahami dan diperbaiki atau ditambahkan ke dalamnya.

Fase-Fase Bahasa Pemrograman Compiler

Berikut ini adalah dua tahap utama yang dilalui oleh proses kompiler.

Fase Analisis

Kode sumber berikut digunakan untuk membangun perantara selama langkah representasi.

  1. Program ini dibagi menjadi “token” menggunakan penganalisis leksikal.
  2. Penganalisis sintaks adalah fungsi yang mendeteksi “kalimat” dalam program yang menggunakan sintaks bahasa.
  3. Penganalisis semantik bertugas memverifikasi semantik statis dari setiap konstruksi.
  4. Generator kode perantara, yaitu, generator membuat kode “abstrak”.

Fase Sintesis

Saat memulai fase sintesis, program target analog dibangun dari representasi perantara. Ada dua elemen dalam fase ini.

  1. Bertanggung jawab untuk menyempurnakan kode generator kode perantara dalam kode agar lebih efisien.
  2. Generator kode, yang mengubah kode dari generator kode perantara menjadi instruksi mesin tertentu.

Keuntungan Menggunakan Kompilator adalah bagian penting dari kode untuk memastikan bahwa program dijalankan dengan benar.

Selain itu, kamu mungkin menerima manfaat berikut saat menggunakan kompiler.

  1. Kompiler memvalidasi seluruh program, jadi tidak ada masalah sintaks atau semantik.
  2. File yang dapat dieksekusi dioptimalkan oleh kompiler, sehingga berjalan lebih cepat.
  3. Ini memungkinkan kamu untuk membangun struktur internal dalam memori.
  4. Kamu tidak perlu menjalankan program pada sistem yang sama dengan tempat ia dibuat.
  5. Kamu dapat mengonversi program lengkap ke dalam bahasa lain.
  6. Dapat membuat file pada disk.
  7. Menautkan file ke dalam format yang dapat dieksekusi.
  8. Memeriksa masalah sintaksis dan tipe data.
  9. Ini membantu kamu meningkatkan pemahaman kamu tentang bahasa semantik.
  10. Bantuan dengan masalah yang berkaitan dengan kemampuan seseorang untuk berkomunikasi secara efektif dalam bahasa lain.
  11. Pendekatan yang digunakan untuk mengembangkan compiler dapat digunakan untuk proyek lain.

Perbedaan Bahasa Pemrograman Compiler dan Interpreter

Berikut ini adalah perbedaan dari compiler dan interpreter, yaitu:

Definisi

Compiler adalah program komputer yang dapat menerjemahkan program komputer yang dihasilkan dalam bahasa pemrograman tertentu ke dalam bahasa pemrograman lain. Interpreter, di sisi lain, adalah program yang dapat menerjemahkan instruksi tingkat tinggi menjadi instruksi yang lebih sederhana.

Command

Semua instruksi dalam kompilator dapat dievaluasi sekaligus, dan prosedur pengujian memakan waktu lebih lama. Namun, karena perintah dalam interpreter diterjemahkan baris demi baris, prosedur pengujian lebih cepat dan program dapat segera diuji, meskipun fakta bahwa kesalahan penulisan bahasa pemrograman masih terjadi.

Linker

Kompiler membutuhkan linker untuk menggabungkan kode objek dengan perpustakaan lain untuk menghasilkan kode yang dapat dijalankan oleh mesin. Sementara kode objek dapat digabungkan tanpa perlu linker oleh interpreter,

Program Code

Karena program dijalankan sebagai kode mesin oleh kompiler, kode program tetap tersembunyi. Bahasa pemrograman yang menggunakan compiler antara lain Visual Basic, Fortran, Cobol, Pascal, dan C. Kode tidak dapat disembunyikan dalam interpreter, tetapi bahasa yang digunakan adalah PHP, ASP, dan Perl.

FAQ

Di bawah ini kami telah merangkum beberapa pertanyaan yang sering di tanyakan tentang bahasa pemrograman compiler, sebagai berikut:

Bagaimana Proses Kerja Compiler?

Proses compiler membaca sebuah source code dalam bentuk teks, menyatukan karakter-karakter yang berhubungan menjadi token, lalu memeriksa apakah token tersebut memenuhi grammar, setelah itu compiler akan memeriksa semantik input, dan juga untuk membuat output dalam sebuah bahasa (yang umumnya ialah assembly).

Kesimpulan

Nah itu adalah bahasa pemrograman compiler yang mengubah kode pemrosesan bahasa alami menjadi bentuk yang dapat dipahami oleh komputer. Kompiler mampu membuat kode untuk berbagai platform selain platform tempat kode tersebut dieksekusi.

Mereka bisa menjadi kompiler silang atau kompiler sumber-ke-sumber. Pemrosesan makro, augmentasi, ekstensi bahasa, dan sebagainya adalah bagian dari proses ini.

Baca Juga

Bagikan:

Lovata Andrean

Hai saya Lovata saya bukan Ai namun saya merupakan seorang content writer SEO, Teknologi, Finansial, Wisata, Resep Masakan dan lain-lain, Semoga dapat bermanfaat untuk teman semua. Thanks