Syntax highlighting: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Recupero di 1 fonte/i e segnalazione di 0 link interrotto/i.) #IABot (v2.0.9.5 |
m →Altri progetti: Aggiunto il parametro "Preposizione" nel template "Interprogetto" |
||
(Una versione intermedia di uno stesso utente non è mostrata) | |||
Riga 1:
{{F|programmazione|settembre 2014}}{{U|Brace matching|informatica|novembre 2023|verso=da}}
[[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 [[PHP]] che il software [[MediaWiki]] ha automaticamente colorato in base alla sintassi:
<syntaxhighlight lang="php" line="1">
//stampa la tabellina del 3
for ($i = 0; $i <= 10; $i++) {
Line 21 ⟶ 22:
</syntaxhighlight>
In questo semplice esempio di listato in linguaggio [[PHP]], il software
* in verde chiaro i commenti esplicativi,
* in verde grassetto le parole chiave (come
* in blu le variabili (come
* in grigio i numeri,
* in rosso le stringhe (come
* 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 ==
Line 38 ⟶ 39:
== Altri progetti ==
{{Interprogetto|preposizione=sul}}
{{
[[Categoria:Ambienti di sviluppo]]
|