UnrealScript: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Fix link
 
(8 versioni intermedie di 7 utenti non mostrate)
Riga 1:
{{Linguaggio di programmazione
|nome =
|immagine =
|didascalia =
|autore = Tim Sweeney
|utilizzo =
|paradigmi =
|tipizzazione =
|specifiche =
|estensione = .uc, .uci e .upkg
 
|influenzato_da =
 
|ha_influenzato =
|implementazione_riferimento =
|sistema_operativo = [[Multipiattaforma]]
|lingua =
|licenza =
}}
'''UnrealScript''' (spesso abbreviato '''UScript''') è un [[linguaggio di scripting]] di [[Unreal Engine]] utilizzato per la scrittura di codice per [[videogioco|videogiochi]].
 
UnrealScript si ispira nei principi di base al [[Java (linguaggio di programmazione)|linguaggio Java]]: è infatti un linguaggio [[orientato agli oggetti]]. Come in Java, UnrealScript non supporta l'[[ereditarietà multipla]], le classi ereditano tutte da una classe comune Object e sono definite in file individuali aventi lo stesso nome della classe corrispondente. Al contrario di Java, però, UnrealScript è ''[[case sensitive|case insensitive]]'' e non fornisce wrapper per i tipi primitivi. Le interfacce sono supportate solo nell'[[Unreal Engine]] di terza generazione e alcuni giochi per Unreal Engine 2. UnrealScript supporta l'[[overloading|overloading degli operatori]], ma non quello dei [[metodo (programmazione)|metodi]], ad eccezione per i parametri opzionali.
 
Semplificando il processo di modifica di un gioco, UnrealScript ha permesso la crescita di una grande comunità di internauti devoti alla modifica di ''[[Unreal (videogioco 1998)|Unreal]]'', garantendo a tale gioco una grande longevità e fornendo un incentivo per nuovi sviluppi.
 
==Caratteristiche==
La [[sintassi (informatica)|sintassi]] di UnrealScript è molto simile a quella del [[C++]] e di [[Java (linguaggio di programmazione)|Java]].
 
Il seguente è un classico esempio [[hello world]]<ref>[httphttps://udn.epicgames.com/Three/MakingACommandlet.html#How%20To%20Make%20a%20Commandlet%20in%20Script UDN - Three - MakingACommandlet<!-- Titolo generato automaticamente -->]</ref> utilizzando la sintassi di UnrealScript.
<!-- Please change java to unrealscript when available!, will use java until unrealscript is supported. -->
<sourcesyntaxhighlight lang="java">
class HelloWorld extends Mutator;
 
Line 17 ⟶ 36:
log( "Hello, world" );
}
</syntaxhighlight>
</source>
 
== Riferimenti ==
 
== Note ==
<references />
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
 
[[Categoria:Linguaggi di programmazione]]