Ads Home1

5 Tahap Proses Pembentukan Program C++

http://www.xcodeplus.net/2017/02/5-tahap-proses-pembentukan-program-cpp.html
www.xcodeplus.net/ 5 Tahap Proses Pembentukan Program C++

http://www.xcodeplus.net/


INTERMEZZO

Pada postingan-postingan saya sebelumnya, pembelajaran materi C++ yang saya berikan tidak dimulai dari awal, seperti materi tentang Apa itu variabel,identifier, komentar dan sebagainya. Karena dalam mempelajari bahasa pemrograman C++, kita tahu bahwa bahasa pemrograman ini mempunyai keunggulan yang berada di dalam Pointer, alasan itulah yang membuat saya memberikan materi tentang pointer terlebih dahulu agar anda lebih mudah menghadapi bahasa pemrograman C++ yang kebanyakan programmer pemula sangat sulit bersahabat dengan pointer.

BACA JUGA : C++ Pengertian Fungsi Pointer dan Konsep dari Pointer


Pada kesempatan kali ini saya akan memberikan materi tentang pengenalan dalam C++, khususnya materi mengenai Proses Pembentukan Program dalam C++. Apa itu proses pembentukan program dalam C++ dan Tahap-tahap apa saja yang terjadi pada saat proses pembentukan program ? Untuk mengetahui itu semuanya simak penjelasan yang saya berikan di bawah ini.


Proses Pembentukan Program dalam C++

Di dalam proses pembentukan sebuah program C++, terdapat 5 tahapan yang terjadi pada saat proses pembentukan program, dari kode program menjadi file biner yang dapat dieksekusi. Dalam sistem operasi windows, file program akan berekstensi .exe. Dalam Linux, biasanya hasil pembentukan program ditandai dengan ekstensi .o. Masing-masing tahapan dilakukan oleh program lain yang berbeda-beda, yaitu:

  • C++ Preprocessor
  • C++ Compiler
  • Assembler
  • Linker 
Setelah program (file.exe atau.o) terbentuk, file tersebut dapat dieksekusi atau dijalankan (Run). Program yang melakukan eksekusi file ini disebut program Loader.

Berikut ini gambar yang saya buat yang akan mengilustrasikan proses pembentukan program di dalam C++.

Gambar ilustrasi:

http://www.xcodeplus.net/2017/02/5-tahap-proses-pembentukan-program-cpp.html
www.xcodeplus.net/ 5 Tahap Proses Pembentukan Program C++


BACA JUGA : C++ Macam-macam Fungsi Struktur FOR Beserta Contohnya

 

Program C++ Preprocessor 

Pada pembentukan program yang ditulis dalam C++, mula-mula kode program akan diproses oleh program  C++ Preprocessor. Program ini akan menggabungkan kode program dengan preprocessor directive yang digunakan di dalam kode. Preprocessor directive adalah statement program yang diawali dengan tanda #.

Pada tahap ini. statemen #include,#define, dan lain-lain akan diubah ke dalam bentuk kode aktual. Sebagai contoh, apabila di dalam kode program terdapat statemen #include maka seluruh isi dari file "iostream" akan dimasukan ke dalam kode program. Selanjutnya, bentuk kode yang telah diperluas ini kemudian siap dikirim ke program C++ Compiler.



Program C++ Compiler

Tahap berikutnya setelah tahap pemrosesan awal kode program adalah tahap penerjemahan kode program menjadi kode assembly. Proses pada tahap ini dilakukan oleh program C++ Compiler. Kode yang sudah berubah ke bentuk kode assembly ini kemudian siap dikirim ke program Assembler.

Program Assembler 

Setelah program Assembler menerima kiriman berupa kode assembly dari C++ Compiler, program ini akan langsung menerjemahkan kode-kode yang terdapat di dalamnya ke dalam bentuk kode objek. Selanjutnya, kode objek ini akan dikirim ke program Linker.


Program Linker

Apabila kode program yang kita tulis lebih dari satu file, maka kode objek yang di hasilkan juga akan sesuai dengan jumlah file kode program. Pada tahap ini, program Linker akan menghubungkan semua file kode objek tersebut dengan Standard Runtime Library yang sudah disediakan oleh C++, kemudian mengubahnya ke dalam satu file .exe (atau .o). File inilah yang disebut sebagai program. Sampai pada tahap ini, pembentukan program sudah berakhir.

Program Loader

Program Loader adalah program yang digunakan untuk mengeksekusi program yang sudah kita buat. Sebagai contoh, dalam aplikasi CodeBlocks (Program IDE) Sebagai compiler. Ketika kita menggunakan menu Compile maka CodeBlocks akan melakukan proses pembentukan program. Di sini yang akan di panggil adalah program C++ Preprocessor, C++ Compiler, Assembler, dan Linker. Akan tetapi, pada saat menggunakan menu Run, maka program Loader akan dipanggil untuk mengeksekusi program yang telah kita buat sehingga hasil (output) program akan ditampilkan di layar monitor (console).  



BACA JUGA : Cara Sederhana Mengurutkan Data dalam C++ dengan Metode Bubble sort



 
http://www.xcodeplus.net/
C++ merupakan bahasa pemrograman yang berkekuatan tinggi (powerful) dan sangat populer yang berorientasi objek (Object Oriented Programming). Berdasarkan penelitian yang dilakukan oleh TIOBE, tidak hanya Java dan C, C++ juga selalu masuk ke dalam jajaran bahasa pemrograman yang paling banyak banyak digunakan oleh para programmer profesional di seluruh dunia, C++ biasanya digunakan untuk mengembangkan beraneka ragam program di berbagai bidang, seperti: Games, Graphic, Bisnis, Telekomunikasi, Embedded system dan sebagainya.

Tapi dengan begitu C++ termasuk bahasa pemrograman yang tidak mudah dipelajari karena C++ merupakan bahasa middle level language, oleh sebab itu XCODEPLUS sebagai forum tutorial pembelajaran C++, hadir untuk memberikan pembelajaran bagi para programmer pemula yang ingin menguasai C++.

Kami berharap segala postingan yang kami berikan bermanfaat bagi anda. Dan untuk memotivasi kami agar terus update jangan lupa Like, Follow dan Subscribe segala sosial media kami. Terimakasih.


FOLLOW US ON SOCIAL MEDIA
Twitter     : @XcodePlus
Facebook : @xcodeplus18
Google+   : @xcodeplus

Salam, XCode.++plus😄😏










1 comment:

  1. sangat berbobot. memudahkan pemula yang baru mengenal C++. keep it up !

    ReplyDelete

Kami menerima masukan dari anda jika memang ada pembahasan yang keliru dan kami sangat senang jika anda dapat berkontribusi untuk menyempurnakan postingan kami. Anda dapat mengirimkan email ke : hari18.muhammad@gmail.com

Jika postingan ini bermanfaat jangan lupa share postingan ini. Kami sangat merekomendasikan untuk anda yang membutuhkan informasi tentang computer stuff silakan subscribe blog kami dapatkan informasi terupdate dari kami secara gratiss. Terimakasih!

Powered by Blogger.