Γλώσσες συγγραφής 101

Συγγραφέας: Judy Howell
Ημερομηνία Δημιουργίας: 26 Ιούλιος 2021
Ημερομηνία Ενημέρωσης: 1 Ιούλιος 2024
Anonim
50 Greek Phrases to Use in a Conversation
Βίντεο: 50 Greek Phrases to Use in a Conversation

Περιεχόμενο


Πάρε μακριά:

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

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

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


Ιστορία της δέσμης ενεργειών

Η δέσμη ενεργειών είναι γύρω από όσο και οι υπολογιστές. Στην πραγματικότητα, το scripting ήταν ο μόνος τρόπος για να χρησιμοποιήσετε έναν υπολογιστή πίσω στις πρώτες μέρες. Στη δεκαετία του '50 και του '60, οι προγραμματιστές υπέβαλαν κάρτες διάτρησης σε χειριστές κεντρικών υπολογιστών και τα μηχανήματα λειτουργούσαν κατά παρτίδες. Η Γλώσσα Ελέγχου Εργασίας IBM (JCL) αναφέρεται συχνά ως μία από τις πρώτες γλώσσες προγραμματισμού. Αλλά ενώ οι γλώσσες δέσμης ενεργειών λειτουργούσαν, ο χρόνος απόκρισης τους δεν ήταν τόσο γρήγορος όσο οι σύγχρονοι υπολογιστές - χρειάστηκε συχνά τουλάχιστον μια μέρα για να πάρουν αποτελέσματα!

Όταν άρχισαν να αναπτύσσονται διαλογικά συστήματα διαμοιρασμού χρόνου στη δεκαετία του 1960, τέθηκε σε εφαρμογή η ιδέα των scraptable shells. Ένα από τα πρώτα ήταν το πρόγραμμα MULTICS. Όταν ορισμένοι προγραμματιστές Bell Labs έβγαλαν το έργο, αποφάσισαν να εφαρμόσουν το δικό τους σύστημα, το οποίο ονόμασαν UNIX.Μια καινοτομία στα κέλυφια Unix ήταν η δυνατότητα στην έξοδο ενός προγράμματος στην είσοδο ενός άλλου, καθιστώντας δυνατή την εκτέλεση πολύπλοκων εργασιών σε μία γραμμή κελύφους κώδικα. Άλλες γλώσσες δέσμης ενεργειών ακολούθησαν στον κόσμο Unix, όπως οι AWK και Sed, για χειρισμό.


Μια άλλη σημαντική γλώσσα scripting, Perl, εφευρέθηκε από τον Larry Wall το 1987 και έγινε δημοφιλής στην έκρηξη του World Wide Web της δεκαετίας του '90 για τη δημιουργία εφαρμογών στο διαδίκτυο. Άλλες γλώσσες, όπως η Python και η Ruby, έχουν ακολουθήσει. Κοιτάξτε προσεχτικά κάποια από αυτά αργότερα. (Μάθετε περισσότερα για το ιστορικό των γλωσσών προγραμματισμού στον προγραμματισμό υπολογιστών: Από τη γλώσσα του μηχανήματος μέχρι την τεχνητή νοημοσύνη.)

Οι χρήσεις της δέσμης ενεργειών

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

Μια άλλη σημαντική χρήση των scripting languages, όπως αναφέρθηκε προηγουμένως, είναι η ανάπτυξη εφαρμογών ιστού. Οι γλώσσες συγγραφής που χρησιμοποιούνται με τον τρόπο αυτό αξιοποιούν πραγματικά τις ικανότητές τους για γρήγορη ανάπτυξη εφαρμογών. Δεν είναι τόσο γρήγορα όσο χρησιμοποιούν γλώσσες όπως C, C ++ ή Java, αλλά με τη σταθερή αύξηση της επεξεργαστικής ισχύος χάρη στον νόμο Moores, είναι καλύτερο να εξοικονομείται χρόνος προγραμματιστή από ό, τι ο υπολογιστής ούτως ή άλλως. Δεδομένου ότι οι γλώσσες αυτές λειτουργούν σε πολύ υψηλό επίπεδο, οι προγραμματιστές δεν χρειάζεται να ανησυχούν για τη διαχείριση της μνήμης, μια άλλη πηγή σφαλμάτων και καθυστερήσεων. Αυτό σημαίνει ότι σε σύγκριση με μια γλώσσα συστήματος, ένας μόνο προγραμματιστής μπορεί να αναπτύξει μια πολύ ισχυρή εφαρμογή με λιγότερους κώδικες χρησιμοποιώντας μια γλώσσα scripting.

Καταδύσεις βαθύτερες: Σοβαρές εφαρμογές με δέσμες ενεργειών

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

No Bugs, No Stress - Ο οδηγός σας βήμα προς βήμα για τη δημιουργία λογισμικού που αλλάζει τη ζωή χωρίς να καταστρέφει τη ζωή σας

Δεν μπορείτε να βελτιώσετε τις δεξιότητες προγραμματισμού σας όταν κανείς δεν ενδιαφέρεται για την ποιότητα του λογισμικού.

Οι Γλώσσες Scripting διακρίνονται συχνά από τις γλώσσες προγραμματισμού του συστήματος όπως η C. Ο επιστήμονας υπολογιστών John Ousterhout (ο ίδιος ο δημιουργός μιας δημοφιλούς γλώσσας δέσμης ενεργειών, TCL) έκανε τις κατηγορίες διάσημες σε ένα άρθρο του 1998 που δημοσιεύτηκε στο IEEE Computer Magazine, σε αυτό που έγινε γνωστό ως Ousterhouts Διχοτομία μεταξύ συστημάτων και γλωσσών προγραμματισμού. Οι γλώσσες του συστήματος καταρτίζονται και σχεδιάζονται για μέγιστη αποτελεσματικότητα, ενώ ερμηνεύονται οι γλώσσες δέσμης ενεργειών και γίνονται για "συγκόλληση" μαζί προϋπάρχουσες συνιστώσες. Στην πραγματικότητα, οι γλώσσες δέσμης ενεργειών ονομάζονται συχνά "γλώσσες κόλλας".

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

Γιατί συγγραφής;

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

Γλώσσες Roundup Scripting

Εδώ είναι μια ματιά στις διάφορες γλώσσες δέσμης ενεργειών που χρησιμοποιούνται σήμερα:

  • Unix Shells: Μια από τις αρχικές γλώσσες δέσμης ενεργειών στον κόσμο Unix και Linux και εξακολουθεί να είναι μια καλή επιλογή για την εργασία με αρχεία και προγράμματα. Το "πρότυπο" στον κόσμο του Linux είναι το Bash, ή το κέλυφος Bourne Again. (Είναι ένα παιχνίδι στο κέλυφος Bourne που αναπτύχθηκε στην AT & T στη δεκαετία του 1970.) (Για περισσότερες πληροφορίες, ανακαλύψτε τα Unix / Linux Shells 101.)
  • Perl: Μια άλλη δημοφιλής επιλογή. Το Perl είναι εγκατεστημένο σε πολλά συστήματα, ειδικά συστήματα Unix και Linux. Οι οπαδοί του αγαπούν την ευελιξία του Ένα δημοφιλές ρητό στην κοινότητα Perl είναι ότι "οι περισσότεροι από έναν τρόπο να το κάνεις", συχνά συντομογραφούνται στο TMTOWTDI. Ο Perl έγινε γνωστός ως ένας τρόπος για να τρέξει εφαρμογές ιστού στο διακομιστή πίσω στο boom dot-com, και η πανταχού παρούσα έχει προκαλέσει την ονομασία του ως "ταινία αγωγού του διαδικτύου".
  • Python: Ένας από τους βασικούς αντιπάλους της Perls για δημοτικότητα. Η κοινότητα της Python, ωστόσο, υπερηφανεύεται για τον καθαρό, ευανάγνωστο κώδικα της.
  • Ruby: Έχει κερδίσει την προσοχή για τη χρήση του στο διαδίκτυο, ειδικά το πλαίσιο Ruby on Rails που εξουσιάζει sites όπως.
  • PHP: Χρησιμοποιείται επίσης σε μεγάλο βαθμό στον ιστό επειδή ενσωματώνεται πολύ καλά με το HTML. Ωστόσο, έχει επίσης μια φήμη για την παραγωγή ακατάστατου κώδικα.
  • Powershell: Η τελευταία λέξη-κλειδί της Microsoft στον κόσμο των Windows, αυτή επιτρέπει στους διαχειριστές και στους χρήστες ενέργειας να αυτοματοποιούν τις εργασίες.

Πάρτε πίσω τη δύναμη

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

Πείτε μας ποια γλώσσα scripting επιπλέει τη βάρκα σας tweeting χρησιμοποιώντας το hashtag #bestscripting.