Syntax highlighting: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Paulatz bot (discussione | contributi)
m Bot: Sostituzione automatica (-(?i)=+( *)((pagine|voci) correlate|vedi anche|links* interni)( *)\=+ +==\1Voci correlate\4==)
m Altri progetti: Aggiunto il parametro "Preposizione" nel template "Interprogetto"
 
(40 versioni intermedie di 33 utenti non mostrate)
Riga 1:
{{F|programmazione|settembre 2014}}{{U|Brace matching|informatica|novembre 2023|verso=da}}
'''Syntax highlighting''' è una caratteristica di alcuni [[editor di testo]] che visualizzano il testo —specialmente [[codice sorgente]]—con differenti colori e [[typeface|font]] in base alla categoria dei termini. Questa caratteristica facilità la scrittura in un linguaggio strutturato come un [[linguaggio di programmazione]] o un [[markup language]] dove sia gli errori di struttura che di [[sintassi]] sono visualmente distinguibili.
[[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 colori e [[tipi di carattere]] in base a particolari regole [[sintattiche]]. Questa caratteristica, utilizzata soprattutto per il [[codice sorgente]], facilita 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.<ref name="docs_Work">{{Cita web |titolo=Working with Syntax Highlighting |accesso=13 maggio 2020 |url=https://docs.kde.org/stable5/en/applications/katepart/highlight.html |lingua=en |dataarchivio=7 giugno 2020 |urlarchivio=https://web.archive.org/web/20200607075731/https://docs.kde.org/stable5/en/applications/katepart/highlight.html |urlmorto=sì }}</ref><ref name="ultr_Ultr">{{Cita web |titolo=UltraEdit text editor code and syntax highlighting |accesso=13 maggio 2020 |url= https://www.ultraedit.com/wiki/Syntax_highlighting }}</ref>
 
GliSe utentiil possonosoftware specificareche esegue il linguaggio''syntax delhighlighting'' testosupporta più linguaggi, comeè solitamente possibile specificare di quale linguaggio si tratti ([[C (linguaggio)|C]], [[LaTeX]], [[HTML]], ecc...) o l'editor puo automaticamentepuò 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]] ]]
Alcuni editor possono anche esportare il color markup in un formato adatto alla stampa o ad essere importato in un software di word-processing e/o formattazione testo.
Quando si analizzano pagine e pagine di codice, questa funzionalità può migliorare notevolmente la leggibilità e la stesura del codice. Ad esempio, il [[programmatore]] può automaticamente saltare grosse sezioni di commenti o codice, in funzione di ciò che desidera.
 
Alcuni programmi permettono di personalizzare la colorazione della sintassi modificando le regole già esistenti per le grammatiche dei linguaggi conosciuti oppure creando nuove grammatiche personalizzate. A volte il tipo di personalizzazioni si limita più semplicemente alla ridefinizione degli stili e dei colori da utilizzare per evidenziare il testo.
==Esempio==
Di seguito un frammento di codice [[C++]] che l'editor ha automaticamente colorato in base alla sintassi:
 
Alcuni programmi possono inoltre esportare il codice evidenziato in un formato adatto alla stampa oppure in linguaggio [[HTML]].
<tt>
<font color="green">// Allocate all the windows</font>
<font color="blue">for</font>( <font color="blue">int</font> '''i'''=0; '''i''' < '''max'''; '''i++''' )
{
'''pWins'''['''i'''] = <font color="blue">new</font> Window();
}
</tt>
 
== Esempio ==
In questo esempio, l'editor ha riconosciuto le [[chiavi]] <tt>for</tt>, <tt>int</tt> and <tt>new</tt>. Riconosce i nomi di variabile <tt>i</tt>, <tt>pWins</tt> e <tt>max</tt> colorandole di conseguenza. Il commento prima del codice è stato colorato in modo da essere distinto dal codice. Quando si guardano pagine e pagine di codice, il syntax hightlighting migliora fortemente la leggibilità e il contesto del testo. Il lettore può automaticamente ignorare grosse sezioni di commenti o codice, dipende da ciò che desidera.
Di seguito un frammento di codice [[C++PHP]] che l'editoril software [[MediaWiki]] ha automaticamente colorato in base alla sintassi:
 
<syntaxhighlight lang="php" line="1">
La maggior parte degli editor con syntax highlighting permettono di dare differenti colori e stili di testo a dozzine di categorie sintatiche differenti. I programmatori spesso personalizzano pesantemente i settaggi in modo da mostrare in modo più utile le informazioni e cercando di non rendere il codice di difficile lettura.
//stampa la tabellina del 3
for ($i = 0; $i <= 10; $i++) {
echo $i . " x 3 = " . $i * 3 . "<br />\n";
}
</syntaxhighlight>
 
In questo semplice esempio di listato in linguaggio [[PHP]], il software ha evidenziato:
==Voci correlate==
* in verde chiaro i commenti esplicativi,
*[[Wikipedia:Text editor support| Syntax highlighting for Mediawiki markup]]
* 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 ==
<references/>
 
== Voci correlate ==
[[en:Syntax highlighting]]
*[[Editor di testo]]
[[de:Syntaxhervorhebung]]
*[[Brace matching]]
[[fr:Coloration syntaxique]]
[[pl:Podświetlanie składni]]
[[zh-tw:語法高亮度顯示]]
 
== Altri progetti ==
[[categoria:Informatica]]
{{Interprogetto|preposizione=sul}}
 
{{Portale|informatica}}
 
[[Categoria:Ambienti di sviluppo]]