b'\n_START_ARTICLE_\nHollywood (linguaggio di programmazione)\n_START_SECTION_\nStoria\n_START_PARAGRAPH_\nHollywood ha le sue origini sui computer Amiga. Ispirato da altri programmi di programmazione su Amiga come AMOS, Blitz BASIC, e Amiga E, Andreas Falkenhahn, l\'autore di Hollywood, inizi\xc3\xb2 lo sviluppo di Hollywood nella primavera del 2002 dopo aver finito i suoi esami. La versione 1.0 del software fu commercializzata nel novembre del 2002, ma solamente per i sistemi Amiga basati su processori della famiglia 68000. Un mese dopo, fu distribuita una versione nativa per i sistemi MorphOS basati su processori PowerPC. Il supporto per WarpOS fu introdotto a partire da Hollywood 1.9, commercializzato nella primavera del 2004 insieme alla prima versione di Hollywood Designer. AmigaOS 4 \xc3\xa8 supportato dal marzo del 2005. A partire dalla versione 2.0 (distribuita nel gennaio del 2006), Hollywood utilizza il linguaggio di programmazione Lua come sua virtual machine, ma con modifiche rilevanti alla sua sintassi e funzionamento. A partire dalla versione 3.0 (Gennaio 2008), Hollywood per la prima volta gira anche su due sistemi operativi non ispirati ad AmigaOS: Microsoft Windows e macOS. Dalla versione 4.5 (Gennaio 2010) Hollywood \xc3\xa8 disponibile con un sistema integrato di sviluppo(IDE) su Windows. Dalla versione 4.8 (Aprile 2011) Hollywood pu\xc3\xb2 anche compilare eseguibili per Linux. Hollywood 5.0 fu distribuita nel febbraio del 2012 e introdusse il supporto per la riproduzione dei filmati e la grafica vettoriale come SVG. A partire dalla versione 5.2 Hollywood supporta anche Android. Con la distribuzione della versione 6 Hollywood gira nativamente anche su macOS e Linux. Hollywood 7.0 \xc3\xa8 stato rilasciato a Marzo 2017 e introduce il supporto Unicode e il supporto per le architetture a 64-bit.\n_START_SECTION_\nInformazioni Generali\n_START_PARAGRAPH_\nLo scopo principale di Hollywood \xc3\xa8 essere facile da utilizzare e la sua indipendenza dalle piattaforme. \xc3\x88 stato principalmente sviluppato tenendo a mente la creazione di videogiochi e le applicazioni multimediali.Il linguaggio comprende circa 600 comandi che si occupano delle seguenti aree di utilizzo: grafica 2D, audio, operazioni per gestire il FileSystem, output di testo, animazioni, sprites, layers, effetti di transizione, manipolazione delle immagini, salvataggio di file audio e file video, funzioni per gestire ora e data, funzioni di input (tastiera, joystick, mouse) e ancora funzioni matematiche e manipolazione di stringhe. Programmare in Hollywood \xc3\xa8 possibile nei cosiddetti Hollywood scripts (che utilizzano file extension *.hws). Questi scripts sono compilati dinamicamente e possono essere convertiti in programmi indipendenti. Tutti i programmi scritti in Hollywood funzionano all\'interno di una sandbox, che fa s\xc3\xac che questi non possano bloccarsi.\n_START_SECTION_\nIndipendenza Hardware\n_START_PARAGRAPH_\nHollywood \xc3\xa8 stato sviluppato tenendo a mente che questo fosse completamente indipendente dalla piattaforma sulla quale girasse. Cos\xc3\xac, gli script non possono chiamare nessuna fuinzione delle API del sistema operativo sul quale girano direttamente e sono limitati al set di comandi disponibile in Hollywood. Anche l\'output di testo \xc3\xa8 implementato con un sistema indipendente dalla piattaforma che fa si che i testi TrueType siano renderizzati esattamente alla stessa maniera su ogni hardware. Inoltre, tutte le versioni di Hollywood supportano i tipi di file specifici di Amiga tipo immagini IFF ILBM, suoni IFF 8SVX, o file IFF ANIM, per essere completamente compatibile con gli script scritti sui sistemi Amiga.\n_START_SECTION_\nProgrammazione GUI\n_START_PARAGRAPH_\nEsistono diversi toolkit che permettono di creare interfacce grafiche (GUI) per Hollywood. RapaGUI \xc3\xa8 un plugin cross-platform per Holywood che supporta Windows, macOS, Linux e AmigaOS. RapaGUI utilizza i controlli della GUI nativa forniti dai rispettivi sistemi operativi, in questo modo tutte le applicazioni sviluppate con RapaGUI avranno il medesimo aspetto della GUI del sistema operativo sul quale vengono eseguite. MUI Royale \xc3\xa8 un altro strumento di sviluppo per Hollywood che pu\xc3\xb2 essere utilizzato per creare interfacce grafiche utilizzando Magic User Interface. Un altro toolkit per lo sviluppo delle GUI \xc3\xa8 HGui. A differenza di RapaGUI e MUI Royale, HGui gestisce i suoi controlli interamente da sola il che fa si che le interfacce grafiche generate siano esattamente identiche a prescindere dal sistema ioerativo su cui girano le applicazioni. HGui utilizza solo i comandi messi a disposizione da Hollywood il che la rende compatibile con ogni sistema operativo senza bisogno di componenti esterni.\n_START_SECTION_\nCompilatore\n_START_PARAGRAPH_\nUna funzionalit\xc3\xa0 speciale del compilatore multipiattaforma distribuito con Hollywood \xc3\xa8 l\'abilit\xc3\xa0 di poter includere automaticamente tutti i files esterni (inclusi i fonts) nell\'eseguibile che viene compilato. Questo d\xc3\xa0 la possibilit\xc3\xa0 di creare programmi composti da un unico file cos\xc3\xac da essere estremamente portatili e distribuiti. Addizionalmente, il compilatore di Hollywood pu\xc3\xb2 compilare gli scripts di Hollywood in applets (usando l\'estensione *.hwa). Queste applets sono pi\xc3\xb9 piccole dei programmi Hollywood standard, Ma possono essere utilizzate solamente nei sistemi che hanno Hollywood installato. Infine, \xc3\xa8 possibile esportare gli script creati con Hollywood come filmati AVI.\n_START_SECTION_\nAmbiente di sviluppo\n_START_PARAGRAPH_\nPer le versioni Amiga-like di Hollywood non c\'\xc3\xa8 un IDE. Su questi sistemi si pu\xc3\xb2 utilizzare Cubic IDE o Codebench per sviluppare con Hollywood dato che questi hanno sil supporto agli scripts Hollywood tramite plugins. Su Windows, Hollywood viene fornito con un Ssitema di sviluppo integrato che pu\xc3\xb2 essere utilizzato per creare gli script di Hollywood.\n_START_SECTION_\nHello World con Hollywood\n_START_PARAGRAPH_\nUn classico programma Hello world in Hollywood potrebbe essere scritto cos\xc3\xac:_NEWLINE_Print("Hello World!")_NEWLINE_WaitLeftMouse_NEWLINE_End_NEWLINE_Il codice qui sopra apre una nuova finestra sul desktop, scrive il testo "Hello World!" e aspetta il tasto sinistro del mouse prima di essere terminato. L\'apertura della finestra \xc3\xa8 automatica da parte di Hollywood. Se non richiesto differentemente, Hollywood aprir\xc3\xa0 automaticamente una finestra nella risoluzione di 640x480 per ogni script script.'