Ο προγραμματισμός είναι ένα τεράστιο πεδίο και εξελίσσεται συνεχώς. Με τόσες πολλές διαφορετικές τεχνολογίες και πλαίσια διαθέσιμα σήμερα, οι αρχάριοι τείνουν να βιαστούν μέσα από τα βασικά. Δεν είναι μυστικό ότι για να είστε επιτυχημένος προγραμματιστής, πρέπει να έχετε πλήρη κατανόηση των βασικών, ανεξάρτητα από τη γλώσσα ή το πλαίσιο που εργάζεστε.

Ένα τέτοιο θεμελιώδες είναι η κατανόηση των κύριων παραδειγμάτων προγραμματισμού (μοντέλα) και πώς διαφέρουν. Σήμερα, θα ρίξουμε μια πιο προσεκτική ματιά στον διαδικαστικό και αντικειμενοστρεφή προγραμματισμό και θα δούμε τι τους ξεχωρίζει.

Διαδικαστικός προγραμματισμός

Το μοντέλο διαδικαστικού προγραμματισμού προέρχεται από δομημένο προγραμματισμό και χρησιμοποιεί επίσης επιλογή, επανάληψη και ακολουθίες. Ο διαδικαστικός προγραμματισμός χρησιμοποιεί διαδικασίες για να δώσει οδηγίες στον υπολογιστή τι να κάνει σε μια σειρά βημάτων.

Αυτές οι διαδικασίες μπορούν επίσης να αναφέρονται ως λειτουργίες, ρουτίνες ή υπορουτίνες. Ένα πρόγραμμα ή οποιοδήποτε μέρος του μπορεί να καλέσει οποιαδήποτε ρουτίνα οποιαδήποτε στιγμή κατά την εκτέλεσή του.

instagram viewer

Ο διαδικαστικός προγραμματισμός αναφέρεται επίσης ως "ενσωματωμένος προγραμματισμός" και χρειάζεται μια προσέγγιση από πάνω προς τα κάτω για την εκτέλεση οδηγιών και την επίλυση προβλημάτων. Ένα απλό πρόγραμμα που καλεί οποιονδήποτε αριθμό ρουτίνων για διαφορετικές λειτουργίες μπορεί να ειπωθεί ότι χρησιμοποιεί μια προσέγγιση διαδικαστικού προγραμματισμού.

Αντικειμενοστραφής προγραμματισμός

Ο αντικειμενοστραφής προγραμματισμός είναι ένα συναρπαστικό μοντέλο προγραμματισμού που χρησιμοποιεί την έννοια των αντικειμένων. Οργανώνει σχεδιασμό λογισμικού γύρω από αντικείμενα ή δεδομένα και όχι λογική και λειτουργίες. Ως αποτέλεσμα, οι προγραμματιστές που χρησιμοποιούν αντικειμενοστραφή προγραμματισμό στοχεύουν να χειριστούν τα αντικείμενα και όχι τη λογική του προγράμματος.

Τα μεγάλα και σύνθετα προγράμματα συχνά σχεδιάζονται ως αντικειμενοστραφή προγράμματα, επειδή βελτιώνει σημαντικά τη δυνατότητα επαναχρησιμοποίησης, αποδοτικότητας, επεκτασιμότητας και συνεργατικής ανάπτυξης. Οι εφαρμογές για κινητά Android και iOS σχεδιάζονται συνήθως με αντικειμενοστραφείς γλώσσες προγραμματισμού όπως η Java. Ο αντικειμενοστραφής προγραμματισμός χρησιμοποιεί τις αρχές της αφαίρεσης δεδομένων, της ενθυλάκωσης, κληρονομία, και πολυμορφισμός.

Τώρα ρίξτε μια ματιά στη δομή ενός αντικειμενοστραφούς προγράμματος.

Σχετίζεται με: Πώς να διατηρήσετε τον κώδικα σας καθαρό με την ενθυλάκωση αντικειμένων

Κάθε αντικειμενοστραφές πρόγραμμα έχει τουλάχιστον μία κλάση στην οποία ανήκει ένα αντικείμενο και αντικείμενα που είναι στιγμιότυπα κλάσης. Κάθε αντικείμενο έχει το δικό του σύνολο χαρακτηριστικών που περιέχουν δεδομένα. Κάθε κλάση θα περιέχει επίσης μεθόδους ή συναρτήσεις που μπορείτε να καλέσετε σε κάθε αντικείμενο για να εκτελέσει μια συγκεκριμένη λειτουργία.

Πάνω, έχουμε δημιουργήσει ένα απλό αντικειμενοστρεφές πρόγραμμα αυτοκινήτων καταχωρημένων σε μια μικρή πόλη. Κάθε αυτοκίνητο έχει τη δική του μοναδική μάρκα, μοντέλο, χρώμα, χωρητικότητα κινητήρα και αριθμό κυκλοφορίας. Στο παραπάνω δείγμα κώδικα, η κλάση είναι Αυτοκίνητα, και κάθε παρουσία αυτής της κλάσης θα έχει ένα μοναδικό σύνολο χαρακτηριστικών. Έχουμε επίσης δημιουργήσει μια μέθοδο που ονομάζεται updateRegistration μεθόδους ενημέρωσης του αριθμού κυκλοφορίας σε περίπτωση πώλησης του αυτοκινήτου.

Ποιά είναι η διαφορά?

Τώρα που έχετε μια αξιοπρεπή κατανόηση αυτών των δύο παραδειγμάτων προγραμματισμού, ας ρίξουμε μια πιο προσεκτική ματιά στις σημαντικές διαφορές τους. Στον διαδικαστικό προγραμματισμό, το κύριο πρόγραμμα χωρίζεται σε μικρά τμήματα γνωστά ως συναρτήσεις, ενώ στον αντικειμενοστραφή προγραμματισμό, το πρόγραμμα χωρίζεται σε αντικείμενα.

Σε αντίθεση με τον διαδικαστικό προγραμματισμό, τα αντικειμενοστραφή προγράμματα χρησιμοποιούν μια προσέγγιση από κάτω προς τα πάνω.

Μια σημαντική διαφορά έγκειται στη χρήση των προσδιοριστών πρόσβασης σε αντικειμενοστραφή προγράμματα. Οι προσδιοριστές πρόσβασης προστατεύουν τα δεδομένα από μη εξουσιοδοτημένη πρόσβαση και είναι εφαρμογές της αρχής της ενθυλάκωσης δεδομένων που αναφέρθηκε παραπάνω. Λόγω των αρχών ενθυλάκωσης και αφαίρεσης δεδομένων, τα προγράμματα που σχεδιάζονται σε αντικειμενοστραφή προγραμματισμό είναι πολύ πιο ασφαλή και βασίζονται στον πραγματικό κόσμο.

Σχεδόν όλες οι γλώσσες προγραμματισμού υποστηρίζουν δομημένο προγραμματισμό. Τα δημοφιλή περιλαμβάνουν τα C, FORTRAN και BASIC. Εναλλακτικά, C ++, Java, C#και Python είναι μερικές δημοφιλείς αντικειμενοστραφείς γλώσσες προγραμματισμού που χρησιμοποιούνται στον πραγματικό κόσμο.

Κατανοήστε τα Βασικά

Σήμερα, πολλοί νεοεισερχόμενοι εστιάζουν μόνο στην εκμάθηση ενός δημοφιλούς πλαισίου όπως το React ή το Node.js και αγνοεί εντελώς τις βασικές έννοιες προγραμματισμού όπως ο αντικειμενοστραφής προγραμματισμός και τα δεδομένα δομές. Οι συνεντευκτές συχνά κάνουν ερωτήσεις που περιλαμβάνουν βασικές έννοιες προγραμματισμού, οι οποίες μπορεί να σας προβληματίσουν εάν δεν είστε εξοικειωμένοι με τις βασικές αρχές του προγραμματισμού.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
10 βασικές αρχές προγραμματισμού που πρέπει να γνωρίζει κάθε προγραμματιστής

Ο κωδικός σας πρέπει να είναι σαφής και εύκολος στη συντήρηση. Ακολουθούν αρκετές άλλες αρχές προγραμματισμού που θα σας βοηθήσουν να καθαρίσετε την πράξη σας.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Αντικειμενοστραφής προγραμματισμός
  • Προγραμματισμός
Σχετικά με τον Συγγραφέα
Μ. Φαχάντ Χαουάτζα (Δημοσιεύθηκαν 33 άρθρα)

Ο Fahad είναι συγγραφέας στο MakeUseOf και αυτή τη στιγμή σπουδάζει στην Επιστήμη των Υπολογιστών. Ως ένθερμος συγγραφέας τεχνολογίας, φροντίζει να είναι ενημερωμένος με την τελευταία λέξη της τεχνολογίας. Ενδιαφέρεται ιδιαίτερα για το ποδόσφαιρο και την τεχνολογία.

Περισσότερα από τον Μ. Φαχάντ Χαουάτζα

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή