Αρχικό μήνυμα από
SRF
Καλημέρα...
Λοιπόν, ανεξάρτητα τι λένε αρκετοί, προσωπικά πιστεύω ότι ούτε "χαζοί" αλλά ούτε "άσχετοι" είναι οι καθηγητές των σχολών που ζητάν εφαρμογές με 8051! Κάποιοι μάλιστα θεωρούν & την απαίτηση της χρήσης Assembly ώς "αλέτρι" έναντι ενός "τρακτέρ" που βαφτίζουν την C! Εντάξει... αλλά μήπως για κάποιον λόγο απαιτείται η assembly & o 8051? Ναι ξέρω τι απλός είναι ο PIC (!?) για όσους παίζουν, αλλά αν δούμε πραγματικά τις δομές των μικροελεγκτών θα δούμε ότι υπάρχουν συγκεκριμένες γενιές και ότι μιά πλειάδα από αυτούς έχει στην ουσία βάση τον 8051! Δεν ξέρω αν το 8051 Core σας λέει κάτι... αλλά αν ξέρεις 8051 καλά οι πιθανότητες είναι ότι πολύ πιό γρήγορα & σημαντικά σωστότερα θα δουλέψεις άλλους μικροελεγκτές που βασίζονται σε αυτήν την αρχιτεκτονική!
Μάλιστα αν μάθεις να χειρίζεσαι την Assembly καλά, ΔΕΝ υπάρχει περίπτωση να μην ξέρεις να δουλέψεις & C και αν τελικά καταλήξεις να δουλεύεις C θα γράφεις σαφώς καλύτερα προγράμματα από άλλους που δεν ξέραν ποτέ asssembly! Μάλιστα θα έχεις και μιά σχετική δυνατότητα να κατανοήσεις καλύτερα το τι τελικά θα κάνει το compiler, και ίσως αποσφαλματώνεις αρκετά πιό εύκολα... από όσους μάθαν μόνο C & δεν πήραν ποτέ "αλέτρι" στα χέρια τους! Τελικά σίγουρα η assembly είναι πιό απαιτητική & ίσως πιό χρονοβόρα, αλλά είναι η γλώσσα που μιλάς όσο πιό κοντά στην μηχανή γίνεται, χωρίς "μεταφραστές" που καμιά φορά λένε ότι νομίζουν αντί αυτού που εσύ θέλεις να πείς! Αν προσθέσουμε ότι γράφοντας σε C είναι σχεδόν απολύτως σίγουρο ότι θα έχεις τελικά μεγαλύτερο κώδικα που απαιτεί & μεγαλύτερη χρήση μνημης του μικροελεγκτή, τότε βλέπουμε ότι ένας που θα κάνει ακριβώς τις ίδιες εφαρμογές με C με έναν που θα "κατέβει" σε assembly για αυτές, ο δεύτερος θα χρησιμοποιήσει ίσως μικρότερης μνήμης μικροελεγκτή (εδώ βλ. φθηνότερο) θα τρέχει πιό γρήγορα το πρόγραμμά του (αν είναι σωστά φτιαγμένο/δομημένο) από αυτόν της C, ενώ έχοντας απασχολήσεις λιγότερο χώρο μνήμης αν χρειαστεί μπορεί να προσθέσει επιπλέον κώδικά κάνοντας έξτρα λειτουργείες που αυτός με την C δεν θα του φτάνει ό ίδιος χώρος ώστε ούτε καν να σκεφτεί να βάλει!
Τελικά η σχολή σας πολύ καλά κάνει & απαιτεί ακριβώς αυτό που πρέπει! Να ξέρεται όσο το δυνατόν καλύτερα αυτό που είναι η βάση για τα υπόλοιπα, & γνωρίζοντας καλά την βάση μπορείται σίγουρα να "χτίσεται" ότι θέλεται από πάνω της! Ξέροντας assembly & 8051 core είναι σίγουρο ότι θα κάνεται άνετα αύριο, και C & άλλους μικροελεγκτές αντίστοιχης βασικής δομής!
Άλλωστε οι σχολές πρέπει να σε μαθαίνουν να μπορείς να μαθαίνεις, και όχι να σε δένουν αποκλειστικά σε ότι έμαθες σε αυτές & μόνο!