Linguaggio di scripting: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
wikificazione
m WPCleaner v1.30 - Disambigua corretti 3 collegamenti - Applicazione, JSP, XUL, rimanenti 1 - Applicazione / Fixed using Wikipedia:Check Wikipedia - Errori comuni
Riga 1:
Un '''linguaggio di scripting''' , in [[informatica]] è un [[linguaggio di programmazione]] [[linguaggio interpretato|interpretato]], destinato in genere a compiti di automazione del [[sistema operativo]] (''[[batch]]'') o delle [[applicazione (informatica)|applicazioni]] (''[[Macro (informatica)|macro]]''), o a essere usato all'interno delle [[pagine web]].
 
I [[programma (informatica)|programmi]] sviluppati con questi linguaggi sono detti ''[[script]]'', termine della [[lingua inglese]] utilizzato in ambito teatrale per indicare il [[sceneggiatura|testo]] (anche detto canovaccio) in cui sono tracciate le parti che devono essere interpretate degli attori.
Riga 18:
Il [[Common Gateway Interface]] (CGI) permise ai linguaggi di scripting di controllare i [[server web|web server]], così da comunicare tramite il [[World Wide Web|web]]. Alcuni dei linguaggi di ''scripting'' che usavano il CGI agli albori dell'evoluzione del web furono [[Perl]], [[Active Server Pages|ASP]], e [[PHP]].
 
Molti sono i software che integrano linguaggi di scripting. Ad esempio i moderni web [[browser|browsers]] sono provvisti di un linguaggio per la scrittura di estensioni al browser stesso, e molti altri linguaggi standard per controllare il browser, come [[ECMAScript]] (comunemente conosciuto come [[ECMAScript|JavaScript]]), [[Fogli di stile a cascata|CSS]], e [[HTML]].
 
== Caratteristiche ==
Riga 45:
* Parametri e nome dei dati.
 
Per questo scopo nacquero i primi linguaggi di scripting della storia, i [[Job control language|Job control languages]] (abbreviato JCL).<ref>{{cita web
|http://www.simotime.com/jclone01.htm
|titolo=JCL Quick Reference
Riga 78:
=== GUI Scripting ===
Con l'avvento delle [[interfaccia grafica|interfacce grafiche]] nasce una tipologia di linguaggi di scripting mirati al controllo del computer. Questi linguaggi interagiscono con le finestre grafiche, i menu, i bottoni e gli oggetti grafici che il sistema genera, simulando le azioni che farebbe un utente umano. Il loro scopo è quello di automatizzare le azioni dell'utente. I linguaggi in cui il controllo avviene attraverso la pressione di tasti o click del mouse sono anche chiamati ''[[Macro (informatica)|macro]]''.
Questa categoria di linguaggi doveva inizialmente essere usata per controllare tutte le applicazioni eseguibili su un computer basato su interfacce grafiche; ma, in pratica, il supporto per questi linguaggi dipende dalle [[applicazione|applicazioni]] e dal [[sistema operativo]]. Tuttavia ci sono alcune eccezioni a questa limitazione. Alcuni linguaggi di scripting relativi alle GUI sono basati sul riconoscimento degli oggetti grafici dai loro [[pixel|pixels]] sullo schermo; essi non dipendono dal sistema operativo o dall'applicazione.
 
===Linguaggi specifici per le applicazioni===
Riga 92:
===Web Browsers===
 
[[File:Scriptwikip.jpg|right|thumb|Codice in javascript presente nei sorgenti di wikipediaWikipedia]]
 
I Web Browser sono applicazioni per la visualizzazione delle pagine web. Sono stati sviluppati una serie di linguaggi speciali per controllarne operazioni e funzionalità. Fra questi compaiono [[JavaScript]], il cui nome può trarre in inganno per la sua apparente derivazione da [[java (linguaggio)|Java]] (in realtà i due linguaggi non hanno quasi nulla in comune); [[VBScript]] prodotto dalla [[Microsoft]], che lavora solo con il browser [[Internet Explorer]]; [[XML User Interface Language|XUL]] prodotto dal progetto [[Mozilla]], che lavora solamente con [[Mozilla Firefox|Firefox]]; [[XSLT]], un particolare linguaggio che trasforma il contenuto XML in una nuova forma.<ref>{{cita web|http://users.libero.it/giudio/tech/script.html
|accesso=12-03-2010
|titolo=Utilizzo dei linguaggi di script in ambiente Web}}</ref> Le tecniche che comportano la combinazione di scripting fornita da XML e JavaScript sono cresciute al livello tale da acquisire un nome proprio: [[AJAX]].
Riga 100:
===Web Server===
 
Dal lato server del link [[Hypertext Transfer Protocol|HTTP]], gli [[application server|application servers]] e altri serversserver a contenuto dinamico come il [[Content management system]] (sistema di gestione dei contenuti), forniscono i contenuti attraverso una grande varietà di tecniche e tecnologie caratterizzate dall'approccio di scripting. Particolarmente predominanti in questo campo sono [[PHP]], [[JavaServer Pages|JSP]] e [[Active Server Pages|ASP]], ma altri linguaggi come [[Ruby]] e [[Python]], diventati molto conosciuti soprattutto grazie ai loro famosi framework (rispettivamente [[Ruby on Rails]] e [[Django web framework]]), si sono ritagliati il loro spazio.
 
===Linguaggi per l'elaborazione di testi===