Saya telah pemrograman untuk beberapa waktu sekarang tetapi saya baru di Arduino dan Pemrograman AVR. Pertanyaan utama yang saya miliki tentang pemrograman pengendali-mikro ini adalah apakah ada perbedaan besar dalam merancang kode di Object Orientated Classes vs pemrograman inline yang lebih tradisional yang saya lihat dalam banyak contoh?
Dengan kata lain di dunia Arduino / AVR Controllers apakah ada penghematan dengan Memory dan Performance menggunakan kelas atau sebaliknya?
Katakanlah misalnya kita memiliki Kelas:
class SomeClass(){
private:
int x;
int y;
public:
void foo();
void bar();
}
SomeClass thisClass;
thisClass.foo();
thisClass.bar();
Apakah akan ada peningkatan kinerja atau memori merancang program dengan cara yang lebih inline seperti:
int x;
int y;
void foo(){ /*** Do something ***/};
void bar(){ /*** Do more stuff ***/};
Saya mencoba melakukan beberapa pencarian di Stack Exchange dan Google tetapi tidak dapat menemukan jawaban yang cukup saya cari hal terdekat yang dapat saya temukan adalah Pertanyaan Stack Exchange ini.
Alasan saya bertanya tentang ini adalah saya memiliki proyek yang perlu seringan mungkin dan saya tidak jelas bagaimana saya harus merancang program saya di lingkungan ini.
Edit
Terima kasih atas jawabannya, ini telah menjelaskan banyak hal. Ada satu hal yang tidak saya jelaskan.
Katakanlah Anda memiliki kelas yang Anda rancang yang menggunakan u8glib sebagai berikut:
class UserInterface{
private:
U8GLIB_ST7920_128X64 Display;
public:
UserInterface();
}
Bagaimana cara Anda menggunakan "Memori Dinamis" seperti:
UserInterface::UserInterface(){
UserInterface::Display = U8GLIB_ST7920_128X64(LCD_E_PIN, LCD_RW_PIN, LCD_RS_PIN, U8G_PIN_NONE);
}