Mengenal Software Pemrograman dan IDE, Ada banyak bahasa pemrograman. Untuk mengeksekusi, mereka harus dikompilasi atau ditafsirkan. IDE (integrated development environment) digunakan untuk menulis kode, menguji kesalahan, dan menerjemahkan program.
Bahasa pemrograman
algoritmadirancang untuk memecahkan masalah. Bahasa pemrograman digunakan untuk mengimplementasikan algoritma. Mereka membuat program (perangkat lunak) yang mengkomunikasikan instruksi ke komputer.
Ada banyak sekali jenis bahasa pemrograman. Tetapi mereka semua memiliki kemampuan untuk:
- masukan data dari perangkat seperti keyboard
- output data ke perangkat seperti layar
- proses perhitungan seperti penambahan dan pengurangan
- proses keputusan berdasarkan kondisi tertentu yang terpenuhi
- proses pengulangan untuk beberapa kali, atau saat kondisi terpenuhi, atau sampai kondisi terpenuhi
Frasa Turing complete digunakan untuk menentukan apakah suatu bahasa benar-benar merupakan bahasa pemrograman. Agar bahasa Turing lengkap, ia harus mampu mensimulasikan bahasa pemrograman lain.
Bahasa didefinisikan sebagai dapat dibaca manusia atau dapat dibaca mesin .
Instruksi yang dapat dibaca manusia dikodekan dalam bahasa yang dapat digunakan dan dipahami manusia, sedangkan instruksi yang dapat dibaca mesin dalam bahasa yang dipahami komputer, danbiner kode.
Bahasa juga digambarkan sebagai tingkat tinggi atau tingkat rendah . Bahasa tingkat rendah, seperti bahasa rakitan, lebih mencerminkan cara kerja mekanis dariCPU.
Bahasa tingkat tinggi termasuk Java, JavaScript, C++, Ruby, BASIC atau Python, sedangkan bahasa tingkat rendah termasuk C, bahasa assembly, dankode mesin.
Baca Juga : Penjelasan Lengkap Tentang Implementasi Bahasa Pemrograman
CPU komputer hanya mengerti (mengeksekusi) rangkaian bilangan biner – jadi semua bahasa pemrograman diubah menjadi kode biner. Instruksi tingkat rendah dapat diproses lebih cepat daripada bahasa tingkat tinggi, tetapi lebih sulit bagi orang untuk membaca dan menulis.
Untuk web utama aplikasidan game yang hebat, pengembang perlu mengetahui cara membuat kode dalam bahasa tingkat rendah untuk memaksimalkan kecepatan dan efisiensi suatu program. Game modern biasanya diprogram menggunakan berbagai bahasa.
Assembler, compiler dan interpreter
Penerjemah – biasanya disertakan dalam pemrograman perangkat lunak – mengkonversi kode tingkat tinggi ke kode mesin. Penerjemah adalah assembler , interpreter atau compiler .
Perakit
‘Seorang assembler menerjemahkan bahasa assembly ke dalam kode mesin. bahasa campuran adalah bahasa tingkat rendah yang ditulis dalam mnemonik yang secara dekat mencerminkan operasi dari CPU.
Penerjemah
Seorang juru bahasa menerjemahkan kode ke dalam kode mesin, instruksi demi instruksi – CPUmengeksekusisetiap instruksi sebelum juru bahasa bergerak untuk menerjemahkan instruksi berikutnya. Kode yang ditafsirkan akan menampilkan kesalahan segera setelah masalah, sehingga lebih mudah untukdebug dari dikompilasi kode.
Seorang juru bahasa tidak membuat set final independen dari Kode sumber- kode sumber dibuat setiap kali dijalankan. Kode yang ditafsirkan lebih lambat untuk dieksekusi daripada kode yang dikompilasi.
Menurut pythonsprints.com Bahasa yang ditafsirkan termasuk JavaScript, PHP, Python dan Ruby. Bahasa yang ditafsirkan juga disebutnaskahbahasa. Ini sangat ideal untuk digunakan di dalamdinamisaplikasi web. Mereka digunakan untukklien-sisi dan server-side coding, karena merupakan program kecil yang dijalankan di dalam peramban.
Penyusun
Kompilator menerjemahkan seluruh program ke dalam kode mesin sebelum program dijalankan . Mungkin sulit untuk menguji setiap baris kode yang dikompilasi dibandingkan dengan bahasa yang ditafsirkan secara keseluruhanbug dilaporkan setelah program dikompilasi.
Itu kode mesindisimpan dan disimpan secara terpisah ke kode tingkat tinggi. Kompilasi lambat tetapi kode mesin dapat dieksekusi dengan cepat.
Java dan C++ adalah bahasa pemrograman yang dikompilasi. Java adalah bahasa pemrograman tingkat tinggi yang dikompilasi untuk menghasilkan bytecode yang kemudian diinterpretasikan oleh mesin virtual ( VM ). Bytecode adalah kode yang dikompilasi dan kemudian dapat diinterpretasikan.
Mesin virtual
Sebuah proses mesin virtual adalah lingkungan pemrograman yang memungkinkan program yang ditulis untuk satu jenis mesin untuk berjalan di jenis lain dari mesin tanpa perubahan apapun yang diperlukan. Misalnya, Java Virtual Machine memungkinkan bytecode Java yang diproduksi pada OS Microsoft Windows untuk berjalan pada OS Unix tanpa perubahan apa pun.
Sebuah sistem mesin virtual adalah aplikasi perangkat lunak yang dijalankan oleh tuan rumahsistem operasi dari komputer yang menirusistem operasi kedua. Ini memungkinkan penginstalan dan eksekusi aplikasi perangkat lunak pada mesin virtual (VM) seolah-olah sedang diinstal dan dijalankan pada komputer terpisah.
Misalnya, dimungkinkan untuk menjalankan Mesin Virtual Microsoft Windows di Apple Mac – memungkinkan aplikasi perangkat lunak yang hanya berfungsi pada OS Microsoft Windows untuk dijalankan melalui VM, yang pada gilirannya dijalankan di Mac.
IDE
Lingkungan pengembangan terintegrasi ( IDE ) adalah sebuah aplikasi yang digunakan untuk membuat perangkat lunak. Sebuah IDE seringkali dapat mendukung bahasa yang berbeda.
IDE memiliki sejumlah alat dan fungsi berbeda yang membantu pengembang dalam pembuatan perangkat lunak.
Editor kode
Lingkungan tempat pengguna dapat menulis kode disebut shell . The editor kode adalah mengedit text area yang memungkinkan pengembang untuk menulis, mengedit dan menyimpan dokumen kode. Ini memiliki fitur yang membantu penulisan dan pengeditan kode. Ini termasuk:
- Penyelesaian otomatis (atau penyelesaian kode). Ini dirancang untuk menghemat waktu saat menulis kode. Saat Anda mulai mengetik bagian pertama dari suatu fungsi, itu menyarankan atau melengkapi fungsi dan setiapargumen atau variabel.
- Pencocokan braket . Ini digunakan untuk bahasa yang menggunakan tanda kurung untuk menandai blok kode. Ini memungkinkan kode untuk dibaca dan dipahami lebih cepat. Jika Anda lupa menutup tanda kurung saat menulis, bagian berwarna dapat membantu Anda mendeteksi tanda kurung yang hilang.
- Pemeriksaan sintaks . Ini mengakui penggunaan yang salah darisintaksis dan menyoroti kesalahan apa pun.
- IDE memiliki waktu berjalan lingkungan . Ini berarti Anda bisamenjalankanprogram satu per satu. Ini berguna untuk menguji bahwa kode tersebut bekerja baris demi baris sebelum membuat program akhir yang lengkap.
Alat IDE lainnya
Integrated development environment (IDE) juga mencakup beberapa alat untuk mengotomatisasikan dan mempercepat proses.
- Penerjemah . Ini mengkompilasi atau menafsirkan kode.
- Dokumentasi otomatis . Ini menjelaskan fungsi dan tujuan kode, misalnya dengan mencatat modul dan variabel yang digunakan, dan perilaku yang diharapkan, dan menyusunnya menjadiberkas teks yang dapat digunakan oleh pengembang lain untuk memahami bagaimana dan mengapa kode itu dibuat.
- Perpustakaan . Ini menyediakan fungsi yang tidak termasuk dalam bagian inti dari bahasa
- pemrograman. Fungsi-fungsi ini dapat diimpor dan digunakan pada awal kode program. Misalnya, diPython perpustakaan Turtle Graphics menyediakan akses ke beberapa alat gambar dan grafik sederhana.
- Membangun otomatisasi . Alat-alat ini menghemat waktu dengan secara otomatis melakukan proses yang seharusnya dilakukan dengan tangan. Ini dapat mencakup pengujian atau kompilasi.
- Alat-alat ini sangat berguna ketika sebuah program memiliki ribuan baris kode. Mereka meningkatkan kualitasperangkat lunak, meminimalkan pembuatan perangkat lunak yang buruk serta menghemat waktu dan uang.
- Debugger . Ini adalah program dalam IDE yang digunakan untuk mendeteksi kesalahan. Jika debugger mendeteksi kesalahan, itu mungkin menyarankan apa jenis kesalahannya dan di jalur apa.