Linden Scripting Language: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Funzionalità collegamenti suggeriti: 3 collegamenti inseriti. Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Suggerito: aggiungi collegamenti |
|||
Riga 15:
|licenza =
}}
Il '''Linden Scripting Language''' (LSL) è un [[linguaggio di programmazione]] utilizzato nel [[mondo virtuale]] [[Second Life]] della [[Linden Lab]] e ideato da [[Cory Ondrejka]]. Ha una sintassi simile a quella del [[C (linguaggio)|linguaggio C]] e permette di progettare e controllare il comportamento degli oggetti presenti nell'ambiente. Inoltre, è possibile interfacciare i contenuti di Second Life con il resto della rete [[Internet]] tramite [[email]], [[XML-RPC]] e [[HTTP]].
== Caratteristiche ==
Riga 21:
LSL aggiunge a queste funzionalità anche gli stati. Ogni stato contiene le istruzioni per gestire gli eventi che avvengono su un oggetto. Un oggetto avrà uno stato quando viene "toccato" (ossia modificato), uno stato quando non lo è, ecc.
Ci sono più di 300 librerie di funzioni disponibili. I programmatori possono definire anche funzioni proprie. Uno script LSL è compilato in [[bytecode]], per essere poi eseguito su uno dei server della Linden Lab. Il pacchetto base di LSL gestisce [[Numero intero|interi]], [[Numero in virgola mobile|numeri in virgola mobile]], [[stringa (informatica)|stringhe]], quaternioni e [[array|vettori]], anche eterogenei.
== Hello, world in LSL ==
Riga 46:
== Il futuro di LSL ==
Una nuova release del linguaggio era stata annunciata nel 2006, ma è stata posticipata a tempo indefinito. La Linden Lab sta ancora sviluppando il linguaggio, come evidenziato da una dimostrazione fatta alla Microsoft.
Il nuovo interprete usa [[mono (progetto)|Mono]] (la versione [[open source]] del framework .NET della [[Microsoft]]), in quanto [[macchina virtuale]] per l'esecuzione degli script sui server.<br />
Il linguaggio rimane lo stesso, ma l'esecuzione su Mono aumenta di molto la velocità di esecuzione.{{citazione necessaria}}
|