Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πλεονεκτήματα και Μειονεκτήματα της Typeless Γλώσσες Προγραμματισμού

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

Σε ένα παραδοσιακό , δακτυλογραφημένη γλώσσα , ένας προγραμματιστής δημιουργεί μεταβλητές , καθορίζοντας ένα όνομα και τον τύπο των δεδομένων που κατέχει η μεταβλητή . Για παράδειγμα , σε COBOL , μια μεταβλητή για να κρατήσει το όνομα του πελάτη θα μπορούσε να ονομαστεί « Ονομα_Πελ . " COBOL καθορίζει τον τύπο των δεδομένων με τη ρήτρα "PICTURE" , και ένα αλφαβητικό τύπο δεδομένων κειμένου είναι ένα " Χ " το σύνολο προδιαγραφών μπορεί να διαβάσει , " 05 CUST-NAME PICTURE X ( 30 ) " να αναιρέσει 30 χαρακτήρες αποθήκευσης για το πεδίο . Άλλοι τύποι δεδομένων περιλαμβάνουν ακέραιους αριθμούς , ημερομηνίες και αριθμούς με κυμαινόμενο δεκαδικά ψηφία . Μια μεταβλητή typeless , αντίθετα , έχει μόνο ένα όνομα .
Εικόνων ευκολότερο να μάθει
Η

Ένας φοιτητής να πάρει την πρώτη γλώσσα προγραμματισμού της μπορούν να βρουν μια typeless ένα όπως TCL ευκολότερη για την αντιμετώπιση από μια παραδοσιακή γλώσσα δακτυλογραφημένο όπως η Java . Εκείνη δεν πρέπει να περνούν το χρόνο τους μαθαίνοντας τις διαφορές μεταξύ των διαφόρων τύπων δεδομένων ? Η γλώσσα διαχειρίζεται αυτόματα τους τύπους δεδομένων εσωτερικά ? Και λειτουργίες όπως " παράσταση " καθορίζει επίσης τι κάνει το πρόγραμμα με τις μεταβλητές
εικόνων .
έλλειψη σαφήνειας
Η

Κάποιος πρόγραμμα ανάγνωσης ενός άλλου ατόμου μπορεί να έχουν δυσκολία στην κατανόηση μιας γλώσσας typeless . Επειδή οι ​​μεταβλητές δεν ορίζονται με έναν τύπο , η χρήση των μεταβλητών για το κείμενο και την αριθμητική γίνεται πιο ασαφής και ενδέχεται να προκαλέσει σύγχυση . Ένας προγραμματιστής μπορεί να μετριάσει κάπως αυτόν περιλαμβάνοντας καλογραμμένο σχόλια στον κώδικα που περιγράφουν τον τρόπο που χρησιμοποιεί τις μεταβλητές για να ολοκληρωθεί μια εργασία. Καλύτερες επιλογές για τα ονόματα των μεταβλητών κάνουν επίσης μια διαφορά ? " . Birthday " ασαφή ονόματα όπως "x ", " cust1 " ή "d " μεταφέρει λιγότερη σημασία από ό, τι " -πελάτη ", " total_sales » και
εικόνων Ταχύτερη αλλαγές
Η

Χωρίς την ανάγκη να καθοριστούν και να επαναπροσδιορίσει τους τύπους , οι προγραμματιστές μπορούν να κάνουν αλλαγές στους υφιστάμενους κωδικούς σε λιγότερο χρόνο . Μπορείτε να ενημερώσετε μια συγκεκριμένη μονάδα ή τη λειτουργία χωρίς να χρειάζεται να αλλάξει ορισμούς μεταβλητών ή άλλος κωδικός που χρησιμοποιεί τις ίδιες μεταβλητές . Σε γενικές γραμμές , οι γλώσσες typeless έχουν ταχύτερους χρόνους round trip ανάμεσα στις μεταβαλλόμενες κώδικα και βλέπουν αυτή την αλλαγή . Αυτό είναι ένα πλεονέκτημα για απλά προγράμματα χρησιμότητας γραμμένο on the fly για την επίλυση των άμεσων προβλημάτων , καθώς και μεγαλύτερα έργα που προορίζονταν για μακροπρόθεσμους στόχους . Εικόνων
Run -Time Λάθη
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα