Anda di halaman 1dari 3

NAMA : AULIA FAHRUNISA

NIM : 2004411011

KELAS : 3A INFORMATIKA

MATA KULIAH : STRUKTUR DATA

LATIHAN 2 : PERBEDAAN BAHASA C/C++ DAN C#

1. DEFENISI
• Bahasa C++ kembangkan oleh Bjarne Stroustrup, seorang Ph.D. mahasiswa
Denmark, untuk menyempurnakan bahasa pemrograman C yang sudah ada dengan
menambahkan beberapa fitur baru di dalamnya. Ini adalah bahasa pemrograman
tingkat menengah karena turunannya dari bahasa tingkat rendah. Semua perangkat
lunak teknis dan komersial dapat dikembangkan dengan bahasa pemrograman ini.
• C# juga disebut C Sharp, adalah bahasa pemrograman tingkat tinggi yang berasal
dari bahasa pemrograman C tingkat rendah dan dikembangkan oleh Anders
Hejlsberg, seorang pemimpin tim Microsoft pada tahun 2002.
2. PERBEDAAN UTAMA
• Keduanya berbeda dalam hal manajemen memori. Dalam C++, ini dilakukan oleh
programmer secara manual. Dia bertanggung jawab untuk menghapus objek yang
dia buat sebelumnya untuk beberapa tugas, sementara di C#, ini dilakukan oleh
pengumpul sampah secara otomatis. Pengumpul sampah bertanggung jawab untuk
menghapus objek yang dibuat oleh programmer untuk beberapa tugas.
• C++ memiliki keunggulan karena dapat digunakan di semua platform, sedangkan
C# hanya dapat digunakan di Windows.
• Beberapa Warisan didukung oleh C++ tetapi tidak oleh C#.
• Pemeriksaan Terikat oleh kompiler tidak didukung di C++, sedangkan di C#
pemeriksaan terikat dilakukan oleh kompiler.
• Pointer dapat digunakan oleh programmer di mana saja di C++ sementara itu hanya
dapat digunakan dalam mode tidak aman di C#.
• Karena keduanya adalah versi lanjutan dari bahasa pemrograman tingkat rendah,
tetapi C++ adalah tingkat menengah, dan C# adalah bahasa pemrograman tingkat
tinggi.
• C++ relatif sulit dan lebih kompleks untuk digunakan, sedangkan C# lebih mudah
karena kelas hierarkinya yang terdefinisi dengan baik.
• Setelah kompilasi, kode C++ langsung diubah menjadi kode mesin sementara kode
C# diubah menjadi bahasa perantara.
• C++, karena tipe data utamanya, bukanlah pemrograman berorientasi objek murni,
sedangkan C# murni pemrograman berorientasi objek.

3. Aturan Sintaks
perbedaan utama dari aturan sintaks C++ vs C#:
• C# tidak memiliki fungsi global. Solusi untuk keabsenan ini adalah dengan
membuat kelas statis.
• C++ memiliki file header, sedangkan C# tidak memilikinya.
• C# tidak menempatkan tag #include headline di awal kode C++, tetapi
menggunakan pernyataan (misalnya, using System;).
• C# mendukung pewarisan tunggal, sedangkan C++ mendukung pewarisan ganda.
• Pointer tidak berlaku di C#. Sebaliknya, C# menggunakan referensi pada
penggunaan kode yang tidak aman.
• C++ tidak mendukung setiap loop; sedangkan kelebihan C# adalah tersedianya fitur
loop.
4. Tabel Perbandingan

Parameter Perbandingan C++ C#

Hal ini dilakukan Hal ini dilakukan


Manajemen memori
secara manual. secara otomatis.

Kode dapat dijalankan Kode khusus untuk


Ketergantungan Platform
di platform apa pun. windows.

Ini mendukung banyak Jangan menghabiskan


Banyak Warisan
pewarisan. banyak warisan.

Tidak dilakukan oleh Dilakukan oleh


Pemeriksaan Terikat
komputer. kompiler

Dapat digunakan di Hanya dapat

Petunjuk mana saja dalam digunakan dalam

program. mode tidak aman saja.

Anda mungkin juga menyukai