Perbedaan Bahasa Pemrograman Pascal, C, dan C++ dari Segi Fungsi dan Prosedurnya |
Kali ini sanabila.com akan mengulas tentang Perbedaan Bahasa Pemrograman Pascal, C, C++ dari Segi Fungsi dan Prosedurnya.
1. Fungsi
Perbedaan dar segi Fungsi dan Prosedurnya |
- Dalam bahasa pemrograman C & C++, Format deklarasi suatu fungsinya adalah sama.
- Formatnya adalah <type-keluaran> <nama-fungsi>(<type-var> <nama-var> [, <type> <nama>, ...]) {}
- Anda harus perhatikan bahwa di akhir deklarasi nama fungsi tidak ada titik-koma ‘;’.
- Yang membedakan antara fungsi dan variabel adalah fungsi harus ditulis menggunakan ‘()’ meskipun tidak ada parameter.
2. Prosedur
Perbedaan dar segi Fungsi dan Prosedurnya |
- Dalam bahasa pemrograman C & C++, sebenarnya tidak ada prosedur.
- Prosedur didefinisikan sebagai fungsi yang tidak mengembalikan nilai (void).
- Arti dari type void adalah tidak ada nilai yang dikembalikan.
- Dalam bahasa pemrograman C, untuk passing variabel ke dalam sebuah fungsi hanya bisa mempassing nilai variabel tersebut (passing by value), tidak bisa mempassing variabel tersebut. Oleh karena itu yang di-pass ke dalam fungsi adalah sebuah pointer dari sebuah variabel (int * n). Untuk mempass variabel tersebut, kita memanggil fungsi dan memasukkan alamat dari variabel yang ingin diubah nilainya. (&n). Di dalam fungsi kita memakai isi dari variabel yang ditunjuk oleh pointer. (*n)
- Di dalam C++ sudah ada metode untuk mem-passing variabel yakni dengan tipe referensi.
Sumber :
- Kernighan, Brian W. and Ritchie, Dennis M. 1988. C Programming Language 2nd Edition.
Prentice-Hall.
- Bem.ilkom.unsri.ac.id. Bahasa C dan C++.