Αυτή η εκπαίδευση στοχεύει να εισαγάγει τη C++ ως την κοινή επέκταση της C κατά την εφαρμογή αντικειμενοστραφούς ανάπτυξης ενσωματωμένων συστημάτων. Δεδομένου ότι η C++ περικλείει τη C, αυτή η εκπαίδευση μας οδηγεί από τη C στη C++ με φυσικό τρόπο και εξετάζει πώς υλοποιείται η C++ στο παρασκήνιο. Αυτό είναι ιδιαίτερα πολύτιμο για κατανόηση όταν εφαρμόζουμε C++ σε ένα ενσωματωμένο περιβάλλον με περιορισμένους πόρους. Το πρότυπο της C++ υπέστη πρόσφατα μια σημαντική αναθεώρηση, γνωστή ως C++11, και μια νέα είναι καθ' οδόν, η C++14. Αυτό το μάθημα αντιμετωπίζει θέματα που εισήχθησαν με αυτές τις αναθεωρήσεις και είναι ιδιαίτερα χρήσιμα, όπως η διαχείριση μνήμης υψηλής απόδοσης, ο παραλληλισμός που εκμεταλλεύεται ένα πολυπύρηνο περιβάλλον, και ο προγραμματισμός κοντά στο υλικό (bare-metal).
ΣΤΟΧΟΣ/ΟΦΕΛΗ
Ο κύριος στόχος αυτού του μαθήματος είναι να μπορείτε να χρησιμοποιείτε τη C++ με «σωστό τρόπο».
- Εισαγωγή της C++ ως εναλλακτικής αντικειμενοστραφούς γλώσσας στο πλαίσιο των ενσωματωμένων συστημάτων
- Επισήμανση των ομοιοτήτων – και των διαφορών – με τη γλώσσα C
- Κατανόηση διαφορετικών στρατηγικών διαχείρισης μνήμης – ιδίως της σημασιολογίας μετακίνησης που εισήχθη στη C++11
- Εξέταση στο παρασκήνιο και κατανόηση του τι οδηγούν τα διαφορετικά παραδείγματα στη C++ σε κώδικα μηχανής
- Χρήση προτύπων για την επίτευξη ασφαλών τύπων αφαιρέσεων υψηλού επιπέδου για προγραμματισμό κοντά στο υλικό (bare-metal) – είσοδος/έξοδος αντιστοιχισμένη στη μνήμη καθώς και διακοπές – ιδίως τα ποικιλόμορφα πρότυπα που εισήχθησαν στη C++11
- Παροχή ορισμένων χρήσιμων σχεδιαστικών προτύπων που εφαρμόζονται ιδιαίτερα σε ένα ενσωματωμένο περιβάλλον
- Μερικές ασκήσεις για την εξάσκηση ορισμένων εννοιών
ΚΟΙΝΟ/ΣΥΜΜΕΤΕΧΟΝΤΕΣ
Αυτή η εκπαίδευση απευθύνεται σε προγραμματιστές C++ που σκοπεύουν να αρχίσουν να χρησιμοποιούν C++ σε ένα περιβάλλον ενσωματωμένων συστημάτων.
ΠΡΟΑΠΑΙΤΟΥΜΕΝΕΣ ΓΝΩΣΕΙΣ
Το μάθημα απαιτεί βασικές γνώσεις προγραμματισμού C++, που αντιστοιχούν στις εκπαιδεύσεις μας «C++ – Επίπεδο 1» και «C++ – Επίπεδο 2 – Εισαγωγή στη C++11».
ΠΡΑΚΤΙΚΕΣ ΑΣΚΗΣΕΙΣ
Κατά τη διάρκεια της εκπαίδευσης θα εξασκηθείτε στις παρουσιαζόμενες έννοιες μέσω μιας σειράς ασκήσεων. Θα χρησιμοποιήσουμε το ανοικτό και δωρεάν ολοκληρωμένο περιβάλλον ανάπτυξης από το Eclipse
Διάβασε περισσότερα...