Senin, 28 Agustus 2017

Pengertan Interpreter, Compiler, dan Programing paradigm

Banyak istilah istilah pemrograman yang emang susah untuk para programmer newbie seperti saya sendiri, disini bakal ngejelasin apasih itu Interpreter, Compiler, dan Programming paradigm. istilah istilah itu keluar apabila kamu mempelajari tentang implementasi Algoritma. Oia, buat kalian yang bingung buat belajar pemrograman, kalian bisa mulai belajar dari logika algoritma atau implementasi algoritma, karna materi itu penting banget pokonya buat memahami cara cara komputer berkomunikasi dengan bahasa komputer. Nah coba liat artikel ini agar kalian tau 3 istilah diatas.


1. Interpreter


Interpreter adalah Software/perangkat lunak yang dapat memproses code program dan langsung menterjemahkannya ke dalam bahasa mesin, lalu mesin dapat memproses dan bekerja sesuai intruksi yang ditulis atau yang diminta oleh programmer. mudahnya, Interpreter itu software yang bisa memproses atau menterjemahkan bahasa sumber kedalam bahasa sasaran secara langsung, bukan secara tertulis. jika secara tertulis, itu disebut dengan translator

contohnya yaitu java dapat dijalankan menggunakan interpreter, yaitu Java Virtual Machine (JVN). Jika dijalankan dengan software tersebut, source code java yang sudah dikompilasi menjadi java bytecodes dan dapat dijalankan di berbagai platform yang berbeda-beda.

2. Compiler


Compiler adalah software/program yang bekerja menerjemahkan bahasa program ke dalam bahasa objek. Compiler bekerja dengan menggabungkan semua bahasa pemrograman lalu mengumpulkannya dan menyusunnya kembali. Mudahnya begini, tau kan software yang loading di awalnya lama? nah, si software tersebut memproses dulu semua fasilitas fasilitas di aplikasi tersebut. jadi waktu selesai loading di awal, dan kita mau memakai fasilitas di software tersebut itu tidak usah lagi loading, karna loadingnya udah sekalian tadi di awal. jadi terasa lebih cepat. contohnya Adobe Photoshop. kebayang kan?

compiler bisa digunakan untuk program komputer yang sudah menjalankan kode pemprograman tingkat tinggi atau bahasa pemrogramam tingkat tinggi (contohnya pascal, Visual Basic, Java, xBase, dll).

3. Programming Paradigm


Programing Paradigm atau bisa disebut paradigma pemrograman adalah cara cara bagaimana kita berpandang kepada sudut pandang suatu pemecahan atau penyelesaian masalah pemrograman. di paradigma pemrograman ini ada banyak cara untuk menyelesaikan masalah masalah pemrograman, jadi paradigma yang ada juga banyak. Disini akan dijelaskan beberapa contoh paradigma pemrograman yang ada saat ini.

    a. Paradigma Prosedural


penyelesaian masalah ini memandang penyelesaia masalah sebagai komposisi fingsi yang memetakan masalah ke jawaban

Terdapat memori yang dibedakan menjadi instruksi dan data. Memori ini dapat diberi nama dan harga. Dalam paradigma ini, kita memberikan instruksi yang akan diproses secara berurutan. Dalam instruksi ini, dapat juga terdapat percabangan, yang akan menentukan proses selanjutnya.


    b. Paradigma Fungsional


memandang penyelesaian masalah sebagai komposisi fungsi yang memetakan masalah ke jawaban

Terdapat fungsi–fungsi dasar yang dapat dilakukan oleh mesin. Fungsi-fungsi tersebut dapat membentuk komposisi yang disebut sebagai primitif. Untuk menyelesaikan masalah, kita menyusun primitif sedemikian rupa untuk menyelesaikan masalah yang ada, untuk memunculkan solusi. Dengan demikian, kekurangan paradigma ini adalah efisiensi serta kinerjanya, karena pengolahan dilakukan lebih lama.


    c. Paradigma Deklaratif


memandang penyelesaian masalah adalah pekerjaan komputer yang dilakukan melalui inferensi terhadap fakta

Pada paradigma ini, diuraikan sejumlah fakta dan aturan [inference rules]. Ketika program dieksekusi, pemakai program mengajukan pertanyaan [query]. Selanjutnya, program akan menyocokkan pertanyaan dengan fakta-fakta yang ada untuk menyelesaikan masalah.

oia, ini ada contoh logika algoritma niiihhh. algoritma ini membahas tentang bagaimana cara memindahkan isi ember 1 ke ember 2, sedangkan ember 2 itu udah ada isinya, dan isi kedua ember itu tidak boleh bercampur satu sama lain karna isinya berbeda. hayo gimana hayoooo. 


Bisa di liat kan diatas ada dua ember, satu ember A dan satu ember B. permasalahannya gimana sih cara mindahin isi ember A ke ember B tanpa keduanya bercampur satu sama lain. misalkan ember A di isi dengan Pertalite dan ember B di isi dengan Pertamax.



Sudah pasti, kita butuh ember satu lagi kaaann buat penyimpanan sementara, nah ember tambahan tersebut kita panggil dengan si Temp.

Yuip, bener sekali. ga mungkin kan kalo nuker pertalite sama premium langsung tumpahin ajaaa, tar malah nyampur. ya kita tinggal isi dulu si temp dengan pertamax. Biar ember B itu kosong.

Naaahh, kita baru bisa langsung tumpahin aja si pertalite ke ember B. Gakan kecampur, karna pertamax nya udah ada di si Temp. Sekarang ember A kan yang kosong.

Wokee, langkah terakhir nihhhh. kita tinggal masukin pertamax yang di Temp ke ember A. sudah beres, pertamax dan pertalite sudah di pindahkan tampa tercampur. begitu lah cara cara komputer memahami instruksi yang di perintahkan programmer. Pokonya komputer tuh harus di ngertiin, kalo gini ya harus gini. kalo gak, dia gakan mau di suruh. begitu soobbb

kalo mau masukin ke bahasa pemrograman, kita pake cara pseudocode duluuuu.......

       Dekarasi
             Ember A : String
             Ember B : String
             temp : String

      Deskripsi
            Read (Ember A)
            Read (Ember B)
       temp <---- Ember B
       Ember B <----- Ember A
       Ember A <----- temp
   
        write (Ember A)
        write (Ember B)

coba kita masukin ke bahasa pemrograman pascal yuu dengan aplikasi sublime

gituuu sob!!!

itulah pengertian dari Interperter, Compiler, dan Programming paradigm. mudah mudahan dengan ini pembaca bisa lebih paham dengan istilah pemrograman diatas, jika terdapat kesalahan mohon di ngatkan. CMIIW (Correct Me If I Wrong). sekian dari saya. salam programmer









sumber :
Pengertian Compiler, Interpreter, Assambler dan Linker

Pengertan Interpreter, Compiler, dan Programing paradigm

Banyak istilah istilah pemrograman yang emang susah untuk para programmer newbie seperti saya sendiri, disini bakal ngejelasin apasih itu In...