Τι είναι το σενάριο;

Γραφή

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

Ως εκ τούτου, Ο πηγαίος κώδικας είναι ένας κάπως πιο γενικός όρος και ευρεία, είναι σε θέση να συμπεριλάβει και στους άλλους όρους, καθώς ένα απόσπασμα είναι ένα τμήμα του πηγαίου κώδικα που γενικά δεν γίνεται πολύ περίπλοκο. Για παράδειγμα, όταν αφιερώνουμε τον εαυτό μας στο σχεδιασμό ιστοσελίδων ή πρέπει να τοποθετήσουμε ένα banner στον ιστότοπό μας, συνήθως οι πάροχοι διαφημίσεων όπως το Google Adsense ή το Amazon Affiliates μας δίνουν ένα απόσπασμα με τον κώδικα HTML για να μπορέσουμε να το τοποθετήσουμε στον ιστότοπό μας. Επομένως, δεν είναι ένα πλήρες πρόγραμμα, αλλά μάλλον μικρά επαναχρησιμοποιήσιμα κομμάτια κώδικα.

Ερμηνευμένη γλώσσα έναντι μεταγλωττισμένης γλώσσας:

Ερμηνεύεται έναντι μεταγλωττισμένου

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

7 CentOS
σχετικό άρθρο:
Οδηγός εγκατάστασης CentOS 7 βήμα προς βήμα
  1. Γράψτε τον πηγαίο κώδικα του προγράμματος χρησιμοποιώντας κάποια γλώσσα προγραμματισμού για μεταγλώττιση όπως C, BASIC, C ++, Ada, ALGOL, D, COBOL, GO, Fortran, G, Lisp, Pascal, Swift, Visual Basic κ.λπ. Ο κώδικας μπορεί να γραφτεί σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου ή χρησιμοποιώντας ένα πιο ολοκληρωμένο περιβάλλον ανάπτυξης ή IDE.
  2. Καταρτίζουμε τον κωδικό πηγή χρησιμοποιώντας κάποιο μεταγλωττιστή, όπως το GNU GCC. Με αυτό καταφέρνουμε να μετατρέψουμε αυτές τις εντολές σε μια γλώσσα υψηλού επιπέδου που μόνο οι προγραμματιστές και οι μεταγλωττιστές κατανοούν σε μια μηχανή ή δυαδική γλώσσα που είναι κατανοητή ή εκτελέσιμη από την CPU.
  3. El δυαδικό μπορεί να εκτελεστεί όσες φορές χρειαζόμαστε χωρίς να περάσουμε ξανά από τα προηγούμενα βήματα. Στην πραγματικότητα, οι περισσότεροι προμηθευτές λογισμικού μας στέλνουν το δυαδικό λογισμικό απευθείας για εκτέλεση στον υπολογιστή μας. Θα είναι το λειτουργικό σύστημα που διαχειρίζεται τις απαραίτητες διαδικασίες για αυτό, syscalls κ.λπ.

Από την άλλη πλευρά, τα σενάρια δεν ακολουθούν αυτά τα βήματα και χρησιμοποιούνται ερμηνευμένες γλώσσες. Υπάρχουν πολλά ερμηνευμένες γλώσσες, όπως αυτή που χρησιμοποιείται στον διερμηνέα Bash, η οποία θα είναι η πιο χρησιμοποιούμενη στο GNU / Linux και σε άλλα Unix, καθώς και γνωστές γλώσσες όπως Perl, Python, Ruby, JavaScript κ.λπ. Με αυτά μπορείτε να γράψετε τον κώδικα που θα συνθέσει το σενάριο που δεν θα είναι περισσότερο από ένα αρχείο εντολών ή μια παρτίδα επεξεργασίας. Προφανώς, ανάλογα με τη γλώσσα που χρησιμοποιείται, η σύνταξη θα διαφέρει. Στην περίπτωση μιας ερμηνευμένης γλώσσας, η σειρά θα άλλαζε σε:

  1. Γράφουμε το σενάριο ή τον πηγαίο κώδικα χρησιμοποιώντας οποιαδήποτε γλώσσα προγραμματισμού. Μπορούμε επίσης να χρησιμοποιήσουμε ένα IDE ή απλώς ένα πρόγραμμα επεξεργασίας κειμένου.
  2. Σε αυτήν την περίπτωση, δεν συντάσσεται, αλλά μπορεί να εκτελεστεί άμεσα με τη βοήθεια του διερμηνέα. Δηλαδή, αν χρησιμοποιήσουμε το Bash, το χρειαζόμαστε εγκατεστημένο στο σύστημα για να μπορέσουμε να εκτελέσουμε το σενάριό μας. Εάν χρησιμοποιήσουμε ένα σενάριο Python, χρειαζόμαστε εγκατεστημένο τον διερμηνέα Python κ.λπ.
  3. Όταν τρέχουμε το σενάριοΘα είναι ο διερμηνέας που ερμηνεύει τις λέξεις ή τη γλώσσα που υπάρχει σε αυτό (εξ ου και το όνομά του), δηλαδή, αυτές οι οδηγίες δεν περνούν απευθείας στο λειτουργικό σύστημα και την CPU, καθώς δεν θα τις αναγνώριζε χωρίς τη βοήθεια του διαμεσολαβητή ή μεταφραστής που είναι ο διερμηνέας.

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

Δημιουργία του πρώτου σεναρίου μας στο Linux:

Λογότυπο Bash

Στο παράδειγμά μας πρόκειται να χρησιμοποιήσουμε τη δική μας ερμηνευμένη γλώσσα προγραμματισμού του Bash και επομένως ο διερμηνέας μας θα είναι ο Bash. Πρώτα απ 'όλα πρέπει να γνωρίζουμε ότι πολλά Τα αρχεία σεναρίων έχουν επικεφαλίδες γνωστό ως shebang σύμφωνα με τον διερμηνέα που χρησιμοποιείται. Για παράδειγμα, στο Linux μπορούμε να βρούμε διαφορετικούς διερμηνείς, στην περίπτωση του Bash, το shibang είναι #! / Bin / bash, αλλά σε κάθε άλλη περίπτωση θα είναι το δυαδικό που δείχνει τον διερμηνέα ή το κέλυφος σε αυτήν την περίπτωση. Επίσης, στην περίπτωση των Unix και Linux, το αρχείο σεναρίου έχει συνήθως την επέκταση .sh.

Linux Bootable USB Pendrive
σχετικό άρθρο:
Πώς να δημιουργήσετε ένα bootable usb από το τερματικό σε οποιαδήποτε διανομή

Στο σενάριο μπορούμε να χρησιμοποιήσουμε διερμηνείς εντολές, τελεστές, σταθερές κ.λπ. Για παράδειγμα, μπορούμε να δημιουργήσουμε ένα απλό σενάριο να δημιουργήσουμε αντίγραφα ασφαλείας στο σύστημά μας και να δημιουργήσουμε μια εγγραφή με την ημερομηνία δημιουργίας ενός αρχείου που ονομάζεται backup.sh με τον αγαπημένο μας επεξεργαστή κειμένου. Το περιεχόμενό του θα είναι:

<div>

<pre><span class="com">#<span class="simbol">!</span>/bin/bash
</span></pre>
<pre>tar cvf /backup/copia<span class="simbol">.</span>tar /home/usuario</pre>
<pre>date <span class="simbol">></span> /backup/log_copia</pre>
</div>

Για παράδειγμα, στο παραπάνω παράδειγμα θα δημιουργήσετε ένα αντίγραφο ασφαλείας του / home / καταλόγου χρήστη και θα το συσκευάσετε σε ένα tarball που ονομάζεται copy.tar και, στη συνέχεια, γράψτε ένα ημερολόγιο ημερομηνίας. Για να το εκτελέσουμε, θα πρέπει να του δώσουμε δικαιώματα εκτέλεσης, για παράδειγμα:

chmod +x backup.sh

./backup.sh

Ένα απλό παράδειγμα Νομίζω ότι για τους περισσότερους αρχάριους τι είναι ένα σενάριο. Ποια είναι μια αρκετά επαναλαμβανόμενη ερώτηση τον τελευταίο καιρό ...


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   τους dijo

    Πώς μπορώ να τροποποιήσω το desktop.ini
    αφορά

  2.   antonio dijo

    Λοιπόν, ευτυχώς, το εξηγήσατε απλά. Τα έχω όλα πολύ ξεκάθαρα ... μόνο ότι τώρα θα πρέπει να ψάξω για το τι είναι "bash" ,, "snippets", syscalls, κλπ κ.λπ. κ.λπ., για τα υπόλοιπα, όλα πολύ ξεκάθαρα. Ένα μόνο πράγμα, τίποτα περισσότερο. Εάν λάβω ένα παράθυρο που μου δίνει τρεις επιλογές (ακύρωση και δύο ακόμη, δεν θυμάμαι) για ένα σενάριο, τι πρέπει να κάνω κανονικά; Μπορώ να εισαγάγω κάποιο είδος ιού; Επειδή δεν θυμάμαι να θέλω να κατεβάσω τίποτα έτσι ώστε να βγει το παράθυρο. Εξηγήστε σε έναν αδέξια, παρακαλώ

  3.   Εικόνα placeholder Sebastian Morales dijo

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