Tertanam
Selama beberapa dekade telah terjadi perdebatan di antara para insinyur perangkat lunak tertanam, apakah mereka harus menggunakan C atau C++. Sebagian besar, perangkat lunak yang disediakan oleh produsen mikrokontroler disediakan dalam bahasa C dan faktanya, 56% perangkat lunak yang disematkan ditulis dalam bahasa C menurut Survei Pasar Tertanam 2019. Namun, C++ perlahan mendapatkan popularitas dan sekitar 23% dari proyek perangkat lunak tertanam baru ditulis dalam C++. Dengan C mendekati ke-50 ulang tahun, mungkin sudah waktunya untuk memulai transisi dari C ke C++. Berikut adalah tiga alasan mengapa pengembang harus mempertimbangkan untuk melakukan perubahan.
Alasan #1:Implementasi arsitektur yang lebih baik
Bahasa pemrograman C memang menyediakan pengembang dengan enkapsulasi dan beberapa kemampuan polimorfisme dasar melalui pointer fungsi. Namun, C benar-benar bahasa prosedural dan tidak menyediakan mekanisme seperti pewarisan atau komposisi tanpa usaha ekstra. Hal ini dapat membuat keseluruhan desain arsitektur sistem menjadi kurang ideal, yang kemudian dapat memengaruhi bagaimana perangkat lunak akan digunakan kembali dan dipelihara, dan bahkan membatasi fleksibilitasnya.
C++ memberi pengembang kemampuan untuk mengimplementasikan pola desain yang benar-benar berorientasi objek, mengembangkan abstraksi nyata dan mengimplementasikan pola desain yang tidak hanya dapat digunakan kembali dari satu aplikasi ke aplikasi berikutnya tetapi juga meningkatkan fleksibilitas arsitektur. Hal ini memungkinkan perangkat lunak untuk digunakan kembali, yang pada gilirannya dapat menghasilkan pengembangan produk yang lebih cepat, waktu penyesuaian yang lebih singkat untuk aplikasi klien di antara banyak keuntungan lainnya.
Alasan #2:C++ adalah bahasa modern yang berkembang
Dalam lingkungan pengembangan yang kompleks dan inovatif saat ini, pengembang tidak hanya membutuhkan solusi perangkat keras mutakhir tetapi juga perangkat lunak dan solusi bahasa yang mutakhir. Ini berarti bahwa bahasa yang digunakan untuk menulis perangkat lunak harus mutakhir untuk menyediakan alat terbaru yang dibutuhkan pengembang untuk mengimplementasikan sistem mereka. Pembaruan terakhir untuk bahasa C adalah pada tahun 2018, yang sepertinya telah diperbarui baru-baru ini. Namun, jika Anda melihat standar, tidak ada fitur baru yang ditambahkan dan satu-satunya perubahan adalah untuk memperbaiki masalah dari rilis sebelumnya yaitu pada tahun 2011! Ya, butuh tujuh tahun untuk mengeluarkan standar revisi yang memperbaiki masalah dari yang terakhir!
Melihat C++, komite standar berkomitmen untuk memperbarui standar setiap tiga tahun! Revisi berikutnya diharapkan tahun ini, 2020, dengan versi terakhir dirilis pada 2017. Berbeda dengan C, revisi baru tidak hanya perbaikan bug, tetapi menambahkan fitur dan fungsionalitas baru ke bahasa sehingga dapat menjadi terkini dan memberikan alat yang diperlukan untuk bersaing dengan bahasa lain seperti Python. Standar baru bahkan menghapus fungsi yang tidak digunakan lagi seperti trigraf.
Alasan #3:C++ adalah bahasa yang lebih kaya
Sebagian besar perangkat lunak tertanam yang saya tulis untuk mikrokontroler telah menggunakan bahasa pemrograman C hingga mungkin 3-4 tahun yang lalu. C++ selalu menawarkan kumpulan fitur yang lebih kaya daripada C, tetapi tampaknya sekitar waktu itu kompiler telah mencapai titik di mana kode yang dikompilasi setara atau lebih baik. Saat itulah saya mulai mendalami C++ dan menemukan betapa kayanya bahasa tersebut dan betapa banyak lagi yang harus saya pelajari tentang bahasa tersebut.
C++ memungkinkan pengembang untuk memanfaatkan fitur-fitur seperti:
Ini hanya beberapa contoh dan masih banyak lagi! Semua alat ini membuat pemrograman sistem tertanam lebih mudah.
Kesimpulan
C++ adalah bahasa modern dan berkembang di mana C tampaknya statis dan berkembang jauh lebih lambat. Faktanya, C menjadi dinosaurus pepatah di zaman ketika bahasa pemrograman berkembang pesat. Karena pengembang menghadapi kompleksitas yang semakin meningkat dalam sistem mereka, mereka membutuhkan bahasa yang memungkinkan mereka menjadi fleksibel dan memaksimalkan penggunaan kembali. Banyak keluhan dari "masa lalu" tidak lagi berlaku untuk C++ terutama mengingat betapa efisiennya kompiler C++. Jika ada waktu untuk memulai transisi ke C++, mungkin ini saatnya.
Selama beberapa artikel berikutnya, kita akan melihat lebih dekat C++ dan bagaimana pengembang dapat memanfaatkannya untuk merancang dan membangun driver untuk mikrokontroler.
Tertanam
Teknologi Bluetooth Low Energy telah mengubah cara berpikir dunia tentang menghubungkan tidak hanya perangkat konsumen, tetapi juga perangkat dalam ruang komersial. Secara khusus, industri manufaktur mendapat manfaat dari teknologi Bluetooth Low Energy sebagai bagian dari solusi pelacakan aset. Fasi
Teknologi dunia terus berubah dan berkembang lebih jauh, dan kami melihatnya terutama di bidang printer 3D. Seberapa jauh kita telah datang? Kami menguraikannya untuk Anda dalam perbandingan mesin Stratasys dulu dan sekarang. Lihat perbedaannya hanya dalam 25 tahun! Tags:Printer 3D, Pemasaran,
Tidak ada yang seperti menonton robot perakitan bekerja di jalur. Keandalan dan efisiensi yang tak kenal lelah dari lengan rakitan robot adalah pemandangan yang patut dilihat. Namun, sistem luar biasa ini tidak muncul begitu saja. Mereka tidak dilahirkan – mereka dibuat. Robot rakitan dibawa ke dun
Boneka angin dari kayu muncul di Jepang sejak abad ke-17. Ketertarikan Jepang pada robot terus berlanjut sejak saat itu. Mesin yang memakai kimono dan menyajikan teh sangat terkenal, karena dianggap sebagai salah satu robot pertama di dunia. Itu membawa semangkuk teh di atas nampan ke tamu, menunggu