Syntax highlighting: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
sistemo |
m →Altri progetti: Aggiunto il parametro "Preposizione" nel template "Interprogetto" |
||
(25 versioni intermedie di 22 utenti non mostrate) | |||
Riga 1:
{{F|programmazione|settembre 2014}}{{U|Brace matching|informatica|novembre 2023|verso=da}}
Con '''syntax highlighting''' si intende la caratteristica di un [[software]], solitamente [[editor di testo]], di visualizzare un testo con differenti [[colore|colori]] e [[font]] in base a particolari regole sintattiche. Questa caratteristica, utilizzata soprattutto per il [[codice sorgente]], facilità la scrittura in un [[linguaggio strutturato]] come un [[linguaggio di programmazione]] o un [[linguaggio di markup]] che dispone di una sintassi e di una grammatica precise.▼
[[File:Listato esempio javascript.png|thumb|upright=1.6|Codice in linguaggio [[JavaScript]] evidenziato dall'editor [[Bluefish]]]]
▲Con '''''syntax highlighting''''' o '''colorazione della sintassi''' si intende la caratteristica di un [[software]], solitamente [[editor di testo]], di visualizzare un testo con differenti
Se il software che esegue il ''syntax highlighting'' supporta più linguaggi, è solitamente possibile specificare di quale linguaggio si tratti ([[C (linguaggio)|C]], [[LaTeX]], [[HTML]], ecc...) o l'editor può riconoscerlo automaticamente in base alla sintassi del file o alla sua estensione.
[[File:Html-source-code3.png|thumb|upright=1.6|Codice in linguaggio [[HTML]] evidenziato dall'editor [[Bluefish]] ]]
Quando si analizzano pagine e pagine di codice,
Alcuni programmi permettono di personalizzare
Alcuni programmi possono inoltre esportare il codice evidenziato in un formato adatto alla stampa oppure in linguaggio [[HTML]].
== Esempio ==
Di seguito un frammento di codice [[
<
//stampa la tabellina del 3
for (
}
</syntaxhighlight>
In questo semplice esempio di listato in linguaggio [[PHP]], il software ha evidenziato:
* in verde chiaro i commenti esplicativi,
* in verde grassetto le parole chiave (come {{Codice|codice=for|linguaggio=PHP}} ed {{Codice|codice=echo|linguaggio=PHP}}),
* in blu le variabili (come {{Codice|codice=$i|linguaggio=PHP}}),
* in grigio i numeri,
* in rosso le stringhe (come {{Codice|codice=" x 3 = "|linguaggio=PHP}}),
* in arancione grassetto gli ''escape'' dei caratteri speciali (come <code>\n</code> per ''a capo''),
* in nero gli altri caratteri (segni di punteggiatura, [[Operatore (informatica)|operatori]], [[parentesi]]).
== Note ==
{{portale|informatica}}▼
<references/>
[[Categoria:Strumenti di sviluppo]]▼
== Voci correlate ==
*[[Editor di testo]]
*[[Brace matching]]
== Altri progetti ==
{{Interprogetto|preposizione=sul}}
|