FlightGear/Il linguaggio NASAL: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
{{FlightGear}}
[[Categoria:FlightGear]]
{{avanzamento|25%}}
La maggior parte delle funzioni di FlightGear sono state programmate con il linguaggio Nasal ('''''N'''ot '''A'''nother '''S'''cripting '''L'''anguage'') scritto da Andy Ross nei primi anni del 2000, nel 2003 fu rilasciato sotto licenza GNU LGPL e dal quel momento ha subito vari sviluppi del codice sino al 2006 con l'ultima versione rilasciata di Nasal la 1.0.1. È un linguaggio abbastanza semplice da imparare, specie per chi ha già lavorato con altri linguaggi di scripting come Python, PHP, Perl e Java Script. Da questi linguaggi Nasal prende alcuni elementi di sintassi ed alcune soluzioni tecniche, cercando però di rimanere estremamente compatto e con un interprete minimale. Il motivo di tale scelta è quello di avere un linguaggio di programmazione ''leggero'' nella esecuzione e utilizzabile facilmente in ambienti multi-CPU., ove la sua leggerezza (146 KByte di codice), permette di caricare l'interprete direttamente su ognuna delle CPU senza ridurre le performance del sistema. Questo approccio è sicuramente importante per permettere a FlightGear di operare con efficienza nella simulazione di un aereo ove tanti sistemi devono funzionare in modo parallelo. Ad esempio Nasal gestisce il ''tempo locale'' ovvero le condizioni meteo che si trovano all'interno dell'area in cui vola il velivolo, ma nello stesso tempo altri processi Nasal sono operativi, come quelli che gestiscono alcuni dispositivi di bordo del velivolo, i dispositivi di interfacciamento alle periferiche come il Joystick e tante altri processi.
 
411

contributi