Το Μέλλον του Αντικειμενοστρεφούς Προγραμματισμού

Το αντικειμενοστραφή παράδειγμα βασίζεται στην ιδέα ότι τα αντικείμενα υπάρχουν ανεξάρτητα το ένα από το άλλο και ότι οι λειτουργίες μπορούν να εκτελεστούν σε αυτά. Συνεπώς, ένας χρήστης σε ένα πραγματικό περιβάλλον ανάπτυξης αντικειμενοστρεφούς θα πρέπει να μπορεί να δημιουργεί διαδραστικά αντικείμενα οποιασδήποτε διαθέσιμης κλάσης, να χειρίζεται αυτά τα αντικείμενα και να καλεί τις ρουτίνες διεπαφής τους.· Ανεξαρτησία πλατφόρμας – “Γράψτε μια φορά – τρέξτε οπουδήποτε“ικανότητα

Στην πραγματικότητα, δεν μπορείτε να εκτελέσετε ένα πρόγραμμα java “οπουδήποτε” εκτός εάν υπάρχει μια εικονική μηχανή. Αλλά είναι τόσο καλό όσο οπουδήποτε. Επίσης ξέρω μερικούς ανθρώπους που θα έλεγαν ότι «γράψε μια φορά αποσφαλμάτωση παντού” αλλά οποιαδήποτε τέτοια σφάλματα που εξαρτώνται από την πλατφόρμα είναι πιθανώς ζητήματα VM. Συνολικά αυτή η ανεξαρτησία της πλατφόρμας είναι ένα τεράστιο θετικό σημείο για την ανάπτυξη της επιχείρησης εξοικονομώντας τόνους μετρητών και προσπάθειας για τη μεταφορά προϊόντων.

· Ευκολία στη χρήση

Δεν είμαι πραγματικά σίγουρος πόσοι προγραμματιστές hard nut θα συμφωνήσουν μαζί μου, αλλά τα προγράμματα είναι εύκολο να απεικονιστούν όταν είναι αντικειμενοστρεφή (αφού το καταλάβετε). Αφού δημιουργηθεί η ιδέα, γίνεται πολύ πιο εύκολο να την πραγματοποιήσουμε σε κώδικα.

· Δωρεάν χρόνος εκτέλεσης/μεταγλωττιστές/εργαλεία

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

Υπάρχουν διάφοροι τρόποι μέτρησης της δημοτικότητας μιας γλώσσας προγραμματισμού, για παράδειγμα, με βάση τον αριθμό των:

  • Νέες εφαρμογές γραμμένες στη γλώσσα
  • Υπάρχουσες εφαρμογές γραμμένες στη γλώσσα
  • Προγραμματιστές που χρησιμοποιούν τη γλώσσα κυρίως
  • Προγραμματιστές που χρησιμοποιούν ποτέ τη γλώσσα
  • Αναζητήσεις στο διαδίκτυο
  • Διαθέσιμες θέσεις εργασίας που απαιτούν δεξιότητες στη γλώσσα
  • Τα αγαπημένα των προγραμματιστών

Η Java έχει κάποια άλλα πλεονεκτήματα ως γλώσσα διδασκαλίας

Χαμηλό κόστος. Τα εργαλεία που χρειάζονται για τη δημιουργία και τη δοκιμή προγραμμάτων Java

διατίθενται χωρίς χρέωση. Η Sun καθιστά διαθέσιμο το Java Development Kit (JDK) μέσω του Διαδικτύου, όπου οι καθηγητές και οι φοιτητές μπορούν να το κατεβάσουν. Το JDK – το οποίο περιλαμβάνει τον μεταγλωττιστή και τον διερμηνέα Java, μεταξύ άλλων εργαλείων – είναι ομολογουμένως σπαρταριστό, αλλά οι μαθητές θα πρέπει να το βρουν επαρκές για τις περισσότερες εργασίες προγραμματισμού. Όσοι θέλουν να ξοδέψουν λίγα χρήματα θα βρουν καλύτερα περιβάλλοντα ανάπτυξης προγραμμάτων (όπως το Symantec Café και το Microsoft J++) διαθέσιμα σε μέτριες τιμές.

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

Μαθητικός ενθουσιασμός. Η Java έχει πάρει τόση δημοσιότητα

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

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

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

Εύκολη μετάβαση σε C++ και άλλες γλώσσες. Η συντακτική ομοιότητα της Java με τη C και τη C++ θα διευκολύνει τη μετάβαση σε αυτές τις γλώσσες.

Διεθνής έκκληση. Το σύνολο χαρακτήρων Unicode είναι αναπόσπαστο μέρος της Java, επιτρέποντας στους μαθητές να μάθουν για τα θέματα ανάπτυξης λογισμικού για τη διεθνή αγορά.

Η Java έχει σημαντικά πλεονεκτήματα όχι μόνο ως εμπορική γλώσσα αλλά και ως γλώσσα διδασκαλίας. Επιτρέπει στους μαθητές να μάθουν αντικειμενοστραφή προγραμματισμό χωρίς να τους εκθέσουν στην πολυπλοκότητα της C++.



Source by Zuraidin Mohd Safar

Σχολιάστε