Kelas Terbuka

 1) C++ 

merupakan pengembangan dari bahasa pemrograman C yang dikembangkan oleh Bjarne Stroustrup pada tahun 1985. Bahasa ini terus mengalami pembaruan secara berkala agar tetap relevan dan tidak tertinggal oleh perkembangan teknologi.

C++ mendukung pengembangan aplikasi lintas platform (multi-platform). Hal ini dimungkinkan oleh proses kompilasi, di mana kode C++ diterjemahkan menjadi kode mesin yang sesuai dengan sistem operasi masing-masing.

 

2) Cara kerja C++

C++ adalah bahasa pemrograman yang menggunakan sintaks berbahasa Inggris seperti if dan else, yang kemudian diterjemahkan oleh compiler. Hasil dari proses ini adalah file executable yang dapat dijalankan pada perangkat seperti komputer, smart phone, atau mikrokontroler.




3) Program dan Compiler

#include

Memanggil library agar fitur tertentu bisa digunakan.
Contoh: #include <iostream> untuk input/outputnya.

main()

Titik awal eksekusi program.

std (Standard Namespace)

Menghindari konflik nama fungsi/objek.

cout

Menampilkan teks atau data ke layar.
Contoh: std::cout << "Halo Dunia";.

Komentar

// (untuk One line), /* ... */ (untuk Multi-line).

4) Prosesing, Compiling, dan Linking 



1. Preprocessing

  • Ini adalah tahap awal di mana source code (.cpp atau .c) diproses oleh preprocessor.

  • Tugasnya meliputi:

    • Menghapus komentar

    • Merangkum baris yang dibungkus backslash (\)

    • Menyisipkan isi header file (#include)

    • Memperluas makro (#define)

    • Mengevaluasi directive kondisi (#ifdef, #if, dll)

  • Output-nya berupa file terproses sementara (biasanya dengan ekstensi .i atau .ii)

2. Compilation (Parsing & Translation)

  • File hasil preprocessing diteruskan ke compiler untuk diubah menjadi kode assembly (.s) atau bahasa mesin tingkat rendah.

  • Proses ini mencakup parsing, pembentukan parse tree, dan penerjemahan ke assembly.

3. Assembly

  • Kode assembly (.s) kemudian diterjemahkan oleh assembler menjadi file objek (.o), berisi kode mesin (binary).

  • File objek belum bisa dijalankan—ia adalah blok modular siap digabung.

4. Linking

  • Linker bertugas menggabungkan satu atau lebih file objek .o serta mencocokkan referensi fungsi (seperti printf) dengan library.

  • Hasilnya adalah executable seperti a.out atau nama program yang ditentukan.

  • Terdapat dua jenis linking:

    • Static linking: kode library langsung disertakan ke dalam executable.

    • Dynamic linking: executable menggunakan library terpisah yang dipanggil saat runtime.

5) Cara menjalakan progmam C++

1. Menulis Kode Sederhana

masuk ke VS dan tulis kode dasar seperti ini:

2. Preprocessing

Buka Command Prompt dan pindah ke folder tempat file disimpan (cd path/ke/folder).

3. Kompilasi

Kompiler (misalnya g++) menerjemahkan source code (.cpp) menjadi “object file” (.o) — bentuk kode mesin separuh jadi.

4. Linking

Proses penghubungan object files dengan Library dan file lain agar membentuk program eksekusi (.exe) atau file yang dapat dijalankan.

5. Menjalankan Program

Setelah linking selesai, program dapat dieksekusi pada terminal/command prompt, misalnya ./a.exe atau ./program..

Komentar

Postingan populer dari blog ini

Desain PCB Menggunakan EasyEDA

Cara kerja PZEM beserta fungsinya

Life Tech