Linguaggi di scripting 101

Autore: Judy Howell
Data Della Creazione: 26 Luglio 2021
Data Di Aggiornamento: 1 Luglio 2024
Anonim
Python Scripting Tutorial for Beginners | Python Tutorial | Python Training | Edureka
Video: Python Scripting Tutorial for Beginners | Python Tutorial | Python Training | Edureka

Contenuto


Porta via:

Che tu sia stanco di fare il mouse sul tuo computer facendo sempre la stessa cosa o di voler creare applicazioni per il web, l'apprendimento di un linguaggio di scripting (o due) potrebbe essere il biglietto.

I linguaggi di scripting sono linguaggi di programmazione progettati per automatizzare determinate attività. Come un attore, il linguaggio di scripting farà qualunque cosa tu gli dica. Puoi fare cose come chiamare determinati programmi automaticamente o fare le stesse, ripetute operazioni sui file.

Se sei stanco di fare il mouse sul tuo computer e fare la stessa cosa ancora e ancora o vuoi creare applicazioni per il Web, potresti voler controllare i vari linguaggi di scripting disponibili. La buona notizia è che sono relativamente facili da imparare, almeno per quanto riguarda i linguaggi di programmazione. Inoltre, poiché possono automatizzare le attività ripetitive, il tempo impiegato per impararle paga davvero.


Storia dello scripting

Lo scripting esiste da tanto tempo quanto i computer. In effetti, lo scripting era l'unico modo per utilizzare un computer nei primi tempi. Negli anni '50 e '60, i programmatori presentavano schede perforate agli operatori di mainframe e le macchine funzionavano in modalità batch. IBM Job Control Language (JCL) è spesso citato come uno dei primi linguaggi di scripting. Ma mentre i linguaggi di scripting erano funzionali, il loro tempo di risposta non era quasi veloce come i computer moderni - spesso ci voleva almeno un giorno per ottenere risultati!

Quando negli anni '60 iniziarono a essere sviluppati sistemi interattivi di condivisione del tempo, l'idea delle conchiglie utilizzabili da script divenne pratica. Uno dei primi fu il progetto MULTICS. Quando alcuni programmatori Bell Labs si ritirarono dal progetto, decisero di implementare il proprio sistema, che chiamarono UNIX.Un'innovazione nelle shell Unix è stata la capacità di produrre un programma nell'input di un altro, rendendo possibile svolgere compiti complessi in una riga di codice shell. Altri linguaggi di scripting hanno seguito nel mondo Unix, come AWK e Sed, per manipolazione.


Un altro importante linguaggio di scripting, Perl, è stato inventato da Larry Wall nel 1987 ed è diventato popolare nel boom del World Wide Web degli anni '90 per la creazione di applicazioni web. Altre lingue, come Python e Ruby, hanno seguito. Dai un'occhiata più da vicino ad alcuni di questi in seguito. (Scopri di più sulla storia dei linguaggi di programmazione in Programmazione per computer: dal linguaggio macchina all'intelligenza artificiale.)

Gli usi dello scripting

Un tipico esempio di come viene utilizzato un linguaggio di scripting è la ridenominazione di molti file. Queste lingue semplificano la ricerca di file che corrispondono a determinati nomi tramite modelli di caratteri jolly e includono operazioni per la copia, la ridenominazione e l'eliminazione di file o l'esecuzione di programmi con nomi di file come argomenti.

Un altro uso importante dei linguaggi di scripting, come menzionato in precedenza, è nello sviluppo di applicazioni Web. I linguaggi di scripting utilizzati in questo modo sfruttano davvero le loro capacità di sviluppo rapido delle applicazioni. Non sono veloci come usare linguaggi come C, C ++ o Java, ma con il costante aumento della potenza di elaborazione grazie alla legge Moores, è comunque meglio risparmiare tempo del programmatore che tempo del computer. Poiché queste lingue funzionano a un livello molto elevato, gli sviluppatori non devono preoccuparsi di gestire la memoria, un'altra fonte di bug e ritardi. Ciò significa che rispetto a un linguaggio di sistema, un singolo programmatore può sviluppare un'applicazione molto potente con meno codice utilizzando un linguaggio di scripting.

Diving Deeper: applicazioni serie con script

Poiché molti di questi linguaggi di scripting sono linguaggi di programmazione completi, è possibile creare applicazioni complete se è quello che si desidera fare. Il vantaggio più grande di questo è che invece di dover attendere la compilazione del programma, se ne hai un'idea, puoi sbattere un po 'di codice e ottenere risultati. Naturalmente, quando si insinuano gli inevitabili errori e bug, è anche facile correggere il tuo programma. Ciò consente un rapido sviluppo delle applicazioni e una rapida prototipazione del software. Questo è prezioso sul web, dove le startup devono aggiungere rapidamente nuove funzionalità per stare al passo con i loro concorrenti.

Nessun bug, nessuno stress: la tua guida passo passo alla creazione di software che ti cambia la vita senza distruggere la tua vita

Non puoi migliorare le tue capacità di programmazione quando a nessuno importa della qualità del software.

I linguaggi di scripting sono spesso distinti dai linguaggi di "programmazione del sistema" come C. Lo scienziato informatico John Ousterhout (egli stesso un creatore di un linguaggio di scripting popolare, TCL) ha reso famose le categorie in un articolo del 1998 pubblicato su IEEE Computer Magazine, in quello che è noto come Ousterhouts Dicotomia tra sistema e linguaggi di programmazione. I linguaggi di sistema vengono compilati e progettati per la massima efficienza, mentre i linguaggi di scripting vengono interpretati e realizzati per "incollare" insieme componenti preesistenti. In effetti, i linguaggi di scripting sono spesso chiamati "linguaggi di colla".

I programmatori, tuttavia, non devono necessariamente scegliere di utilizzare esclusivamente i linguaggi di sistema e i linguaggi di scripting. È comune iniziare implementando un'idea iniziale in un linguaggio di scripting prima di riscrivere una parte o tutta un'applicazione in un linguaggio di sistema per migliorare le prestazioni. Un linguaggio di scripting svolge lo stesso ruolo per un programmatore di un blocco da disegno per uno scultore.

Perché lo scripting?

Gli utenti di computer tecnici che vanno dagli amministratori di sistema ai programmatori professionisti e agli appassionati di computer dedicati utilizzano linguaggi di scripting semplicemente perché risparmiano così tanto tempo. La curva di apprendimento è molto più superficiale rispetto ad altre lingue e ciò consente alle persone di diventare rapidamente produttive, senza dover affrontare un ciclo di sviluppo / compilazione / debug. Questo li libera per automatizzare la fatica e lavorare sulle cose che contano davvero.

Raccolta di linguaggi di scripting

Ecco uno sguardo ai vari linguaggi di scripting in uso oggi:

  • Unix Shells: uno dei linguaggi di scripting originali nel mondo Unix e Linux, e comunque una buona scelta per lavorare con file e programmi. Lo "standard" nel mondo Linux è Bash, o la shell Bourne Again. (È un gioco sulla shell Bourne sviluppata da AT&T negli anni '70.) (Per ulteriori informazioni, consulta Unix / Linux Shells 101.)
  • Perl: un'altra scelta popolare. Perl è installato su molti sistemi, in particolare i sistemi Unix e Linux. I suoi fan adorano la sua flessibilità. Un detto popolare nella comunità Perl è che "C'è più di un modo per farlo", spesso abbreviato in TMTOWTDI. Perl è diventato noto come un modo per eseguire applicazioni web sul server nel boom delle dot-com, e la sua ubiquità lo ha reso noto come "il nastro isolante di Internet".
  • Python: uno dei principali rivali di Perls per popolarità. La comunità Python, tuttavia, è orgogliosa del suo codice pulito e leggibile.
  • Ruby: ha attirato l'attenzione per il suo utilizzo sul web, in particolare il framework Ruby on Rails che alimenta siti come.
  • PHP: utilizzato anche pesantemente sul Web perché si integra molto bene con HTML. Tuttavia, ha anche la reputazione di produrre codice disordinato.
  • Powershell: l'ultimo linguaggio di scripting di MicroSoft nel mondo Windows, questo consente agli amministratori e agli utenti esperti di automatizzare le attività.

Riprendi il potere

Se ti senti come se i tuoi computer ti usassero invece che viceversa, perché non riprendere un po 'di controllo automatizzando il tuo lavoro con un linguaggio di scripting? O forse vuoi entrare nell'entusiasmante mondo dello sviluppo web? In tal caso, l'apprendimento di una o più di queste lingue renderà il mondo della programmazione la tua ostrica.

Dicci quale linguaggio di script fa galleggiare la tua barca twittandoci usando l'hashtag #bestscripting.