Διαφορά κλειδιών: Μια γλώσσα προγραμματισμού είναι μια κατάλληλη και επίσημη γλώσσα που έχει σχεδιαστεί για να επιτρέπει στους προγραμματιστές να επικοινωνούν τις οδηγίες σε έναν υπολογιστή. Οι γλώσσες προγραμματισμού μπορούν να χρησιμοποιηθούν για τη δημιουργία προγραμμάτων. Οι γλώσσες συγγραφής είναι γενικά ένας τύπος γλώσσας προγραμματισμού που υποστηρίζει δέσμες ενεργειών. Τα σενάρια είναι προγράμματα γραμμένα για τον έλεγχο άλλων προγραμμάτων.
Μια γλώσσα προγραμματισμού είναι μια σωστή και επίσημη γλώσσα που έχει σχεδιαστεί για να επιτρέπει στους προγραμματιστές να επικοινωνούν οδηγίες σε έναν υπολογιστή. Οι γλώσσες προγραμματισμού μπορούν να χρησιμοποιηθούν για τη δημιουργία προγραμμάτων. Αυτά τα προγράμματα μπορούν στη συνέχεια να χρησιμοποιηθούν για τον έλεγχο της συμπεριφοράς ενός μηχανήματος ή για την έκφραση αλγορίθμων.
Προηγουμένως, οι υπολογιστές ήταν πιο αργές και ξεπερασμένες. Έχουν βραδύτερους επεξεργαστές και λιγότερη μνήμη RAM, επειδή οι προγραμματιστές αυτοί έπρεπε να χρησιμοποιούν λεπτομερείς γλώσσες προγραμματισμού για την ανάπτυξη εφαρμογών, έτσι ώστε οι υπολογιστές να κατανοούν τις ρητές οδηγίες και να τις εκτελούν.
Καθώς ο υπολογιστής έγινε πιο γρήγορος και πιο έξυπνος, δεν υπήρχε ανάγκη να αναπτυχθούν πλήρη προγράμματα για την εκτέλεση απλών εργασιών. Ως εκ τούτου, δεν ήταν απαραίτητη η χρήση μιας λεπτομερούς γλώσσας προγραμματισμού για την ανάπτυξη ενός πλήρους προγράμματος. Αντ 'αυτού, ένας προγραμματιστής θα χρησιμοποιήσει τη γλώσσα δέσμης ενεργειών για να αυτοματοποιήσει αυτές τις γρήγορες και βρώμικες εργασίες.
Παρόλο που αυτή είναι η παραδοσιακή διαφορά μεταξύ των γλωσσών προγραμματισμού και των γλωσσών προγραμματισμού, δεν συμβαίνει απαραίτητα στη σημερινή εποχή. Αυτό οφείλεται κυρίως στο γεγονός ότι η ανάπτυξη ενός διερμηνέα χρησιμοποιώντας μια γλώσσα προγραμματισμού και η χρήση του ως γλώσσα δέσμης ενεργειών. Για παράδειγμα, ένας διερμηνέας Γ. Οι προγραμματιστές σήμερα μπορούν επίσης να χρησιμοποιήσουν μια γλώσσα δέσμης ενεργειών, όπως το JavaScript, για να μεταγλωττίσει έναν κώδικα μηχανής και να το αποθηκεύσει σε ένα εκτελέσιμο αρχείο, κάνοντάς το ουσιαστικά ένα πρόγραμμα.
Σύγκριση μεταξύ γλώσσας προγραμματισμού και γλώσσας δέσμης ενεργειών:
Γλώσσα προγραμματισμού | Γλώσσα Scripting | |
Ορισμός | Μια γλώσσα προγραμματισμού είναι μια τεχνητή γλώσσα που έχει σχεδιαστεί για να επικοινωνεί τις οδηγίες σε μια μηχανή, ιδιαίτερα σε έναν υπολογιστή. | Μια γλώσσα δέσμης ενεργειών, μια γλώσσα σεναρίου ή μια γλώσσα επέκτασης είναι μια γλώσσα προγραμματισμού που επιτρέπει τον έλεγχο μιας ή περισσότερων εφαρμογών. |
Τύπος | Γλώσσα που βασίζεται σε μεταγλωττιστή | Γλώσσα που βασίζεται στο διερμηνέα |
Χρήση | Αναπτύξτε κάτι από το μηδέν | Χρησιμοποιείται για να συνδυάσει υπάρχοντα εξαρτήματα |
Ερμηνεία | Οι προγραμματισμένες γλώσσες καταρτίζονται σε μια πιο συμπαγή μορφή που δεν χρειάζεται να ερμηνευτεί από άλλη εφαρμογή με τον ίδιο τρόπο. Το καταρτισμένο αποτέλεσμα είναι αυτόνομο. | Οι γραμματοποιημένες γλώσσες ερμηνεύονται μέσα σε ένα άλλο πρόγραμμα (όπως το JavaScript μπαίνει στο HTML και στη συνέχεια ερμηνεύεται από το πρόγραμμα περιήγησης). |
Τρέξιμο | Λειτουργεί ανεξάρτητα από ένα εξωτερικό (ή γονικό) πρόγραμμα | Τρέξτε μέσα σε ένα άλλο πρόγραμμα |
Σχέδιο | Σχεδιασμένο για να έχετε πλήρη χρήση μιας γλώσσας | Σχεδιασμένο για γρήγορη και απλή κωδικοποίηση |
Μετατροπή | Μετατρέπει ολόκληρο το πρόγραμμα σε γλώσσα μηχανής σε μία λήψη | Μετατρέπει τις οδηγίες υψηλού επιπέδου στη γλώσσα της μηχανής |
Δημιουργία | Δημιουργεί ένα αρχείο .exe | Δεν δημιουργεί ένα αρχείο .exe |
Συλλογή | Χρειάζεται να συντάξετε το πρόγραμμα | Δεν χρειάζεται να συντάξετε το πρόγραμμα |
Κωδικοποίηση | Ο προγραμματισμός κάνει έναν πλήρη κωδικό προγράμματος | Τα σενάρια είναι απλά ένα κομμάτι κώδικα |
Ιδιοσυγκρασία | Πιο δύσκολο να κωδικοποιηθεί. Χρειάζεται πολλές σειρές κώδικα για κάθε λειτουργία | Ευκολότερη κωδικοποίηση. Χρειάζεται μόνο λίγες σύντομες γραμμές κώδικα για κάθε λειτουργία |
Περίπλοκο | Είναι πολύπλοκα | Είναι εύκολο στη χρήση και εύκολο στη χρήση |
Χρόνος Ανάπτυξης | Χρειάζεται περισσότερο χρόνο για να αναπτυχθεί, καθώς χρειάζεται να γραφτεί περισσότερος κώδικας. | Χρειάζεται λιγότερο χρόνο για να κωδικοποιήσει, καθώς χρειάζεται λιγότερη κωδικοποίηση. |
Υποστήριξη |
|
|
Φιλοξενία | Δεν απαιτεί φιλοξενία. Είναι αυτο-εκτελέσιμο | Απαιτεί έναν κεντρικό υπολογιστή |
Κόστος | Αυξημένο κόστος συντήρησης | Μειωμένο κόστος συντήρησης |
Παραδείγματα | C, C ++, C #, Java, VC ++, VB, Basic, COBOL, Pascal κ.λπ. | JavaScript, VB Script, Shell, Perl, Python, Ruby, Rexx, PHP, GameMonkey, Lua κ.α. |