7 Perbedaan Bahasa Pemrograman C# dan C++
Bahasa pemrograman C merupakan salah satu bahasa pemrograman yang dikembangkan oleh dua orang ahli komputer yang bernama Brian W. Kernighan dan Denish M. Ritchi pada tahun 1972.
Bahasa Pemrograman C awal mulanya hanya satu yaitu C, namun seiring berkembangnya jaman, bahasa C juga ikut berkembang dan terlahirlah Bahasa C++ dan C#.
Dari 2 bahasa pemrograman hasil pengembangan bahasa C di atas, kadang kita bertanya-tanya, apasih perbedaan antara Bahasa C++ dengan bahasa pemrograman C# ?
apasih perbedaan antara Bahasa C++ dengan bahasa pemrograman C# ?
Sekarang idcsharp akan mengulasnya, dan Berikut adalah 10 Perbedaan bahasa pemrograman C++ dengan bahasa pemrograman C# :
Abstraction Level C++ dan C#
C++ dan C# adalah bahasa pemrograman yang berasal dari bahasa C, akan tetapi mereka memiliki Abstraction level yang berbeda.
C++ adalah Bahasa pemrograman dengan Low Level Abstraction sedangkan Bahasa pemrograman C# adalah bahasa pemrograman dengan High Level Abstraction.
Memory Management C# dan C++
Setiap bahasa pemrograman pasti mempunyai fitur untuk memanaje penggunaan memory nya, namun dari setiap bahasa pemrograman pasti mempunyai ciri khas masing-masing.
contohnya adalah bahasa pemrograman C++ dan C#
walaupun berasal dari bahasa yang sama, akan tetapi mereka mempunyai cara berbeda untuk memanaje memori nya.
Bahasa pemrograman C++ memanaje memori nya secara manual, jadi tergantung sang programmer bagaimana dia akan mengelola penggunaaan memori dari program yang ia buat.
Sedangkan bahasa pemrograman C# memiliki fitur Garbage Collection, yang mana dapat membantu programmer untuk mengelola penggunaan memori pada program yang dibuat.
Jadi kamu tidak perlu terlalu memikirkan bagaimana cara untuk mengelola penggunaan memory.
Garbage Collection akan bekerja ketika :
- ruangan pada memori virtual penuh.
- memori yang dialokasikan telah sampai pada ambang batas.
- syntax GC.Collect() dipanggil, untuk menggunakan garbage collection secara manual.
Target Platform pada C# dan C++
Bahasa pemrograman C++ dapat digunaan untuk membuat program untuk semua platform.
Sedangkan target platform untuk bahasa pemrograman C# lebih terfokus kepada platform windows.
Namun seiring berkembangnya jaman, bahasa pemrograman C# juga dapat di gunakan untuk platform yaitu :
Android dan IOS dengan menggunakan XAMARIN, kemudian menggunakan ASP.NET untuk web dan dengan terbitnya .NET Core Framework, C# dapat di aplikasikan ke platform linux.
Best Target for C# dan C++
Bahasa pemrograman C++ di desain dapat digunakan untuk hampir semua platform.
Namun C++ sangat baik digunakan untuk membuat Aplikasi Server-Side, Jaringan, Game, dan Driver Device.
Sedangkan bahasa pemrograman C# sangat baik digunakan untuk membuat Aplikasi Web, Mobile dan Desktop.
Compiller Warning C++ dan C#
Bahasa pemrograman C++ memungkinkan kamu melakukan hampir semua hal, asal syntax yang kamu tuliskan benar, C++ adalah bahasa yang flexible,akan tetapi kadang akan menyebabkan kerusakan pada sistem operasi karena tidak ada warning ketika code yang kamu tulis bersentuhan dengan beberapa elemen system.
Berbeda dengan C++, C# jauh lebih aman dan nyaman karena dapat menampilkan warning atau peringatan ketika kamu melakukan sedikit ataupun banyak kesalahan pada kode yang kamu tulis.
Performa C# dan C++
C++ merupakan bahasa yang cenderung digunakan ketika Bahasa High Level kurang effisien, Karena C++ lebih cepat performanya maka C++ sering di implementasikan pada beberapa kasus. misal :
- Aplikasi yang sangat lebih mementingkan kecepatan daripada faktor lain.
- Aplikasi Analisis Jaringan.
C# lebih lamban daripada C++, akan tetapi C# menawarkan Grafis, aplikasi responsive pada setiap resolusi dan sebagainya, sesuai apa yang dibutuhkan sekarang, yang mana user intrface memiliki nilai lebih.
Inheritance pada C++ dan C#
Inheritance merupakan salah satu yang paling penting dalam OOP atau object oriented Programming pada bahasa pemrograman C#, Kita dapat mendefinisikan suatu Class menggunakan atau berdasarkan Class yang lain.
untuk lebih jelasnya dapat dikujungi di :
read more : Inheritance ( warisan ) pada bahasa pemrograman C# – IDCSharp
Bahasa pemrograman C++ mendukung Inheritance lebih dari satu atau multiple Inheritance.
sedangkan bahasa pemrograman C# tidak mendukung multiple inheritance.
Jadi seperti apa yang di jelaskan di atas, bagaimana menurutmu ? C++ atau C# ?