Hollywood (programmeringsspråk)

Hollywood
Utvecklare Andreas Falkenhahn
Initial release november 2002 ; 20 år sedan ( 2002-11 )
Stabil frisättning
9.1 / 24 april 2022 ; 10 månader sedan ( 2022-04-24 )
Operativ system AmigaOS , MorphOS , WarpOS , AROS , Windows . macOS , Linux , Android , iOS
Typ Programmeringsspråk
Licens Proprietär
Hemsida www .hollywood-mal .com

Hollywood är ett kommersiellt distribuerat programmeringsspråk utvecklat av Andreas Falkenhahn (Airsoft Softwair) som främst fokuserar på att skapa multimedia-orienterade applikationer. Hollywood är tillgängligt för AmigaOS , MorphOS , WarpOS , AROS , Windows , macOS , Linux , Android och iOS . Hollywood har en inbyggd korskompilator som automatiskt kan spara körbara filer för alla plattformar som stöds av programvaran. De genererade körbara filerna är helt fristående och har inga externa beroenden, så de kan också startas från ett USB-minne . Ett valfritt tillägg tillåter också användare att kompilera projekt till APK- filer.

Hollywood Designer är ett tillägg för Hollywood med vilket det är möjligt att använda Hollywood även som presentationsprogram och författarsystem .

Historia

Hollywood har sina rötter på Amiga -datorn. Inspirerad av Amiga-programmeringsspråk som AMOS , Blitz BASIC och Amiga E började Hollywood-författaren Andreas Falkenhahn utveckla Hollywood våren 2002 efter att ha avslutat sina A-nivåer. Version 1.0 av programvaran släpptes i november 2002, men endast för 68000 -baserade Amiga-system. En månad senare följde en inbyggd version för det PowerPC -baserade MorphOS. Stöd för WarpOS introducerades med Hollywood 1.9 som dök upp våren 2004 tillsammans med den första releasen av Hollywood Designer, ett verktyg som kan användas för att skapa presentationer med Hollywood. AmigaOS 4 stöds sedan mars 2005. Från och med version 2.0 (släpptes i januari 2006) använder Hollywood programmeringsspråket Lua som sin virtuella maskin , men med betydande modifieringar i syntax och funktionalitet. Från och med version 3.0 (januari 2008) kör Hollywood för första gången också på två icke Amiga-inspirerade operativsystem: Microsoft Windows och macOS. Sedan version 4.5 (januari 2010) finns Hollywood även tillgängligt med en integrerad utvecklingsmiljö på Windows. Sedan version 4.8 (april 2011) kan Hollywood även kompilera körbara filer för Linux . Hollywood 5.0 släpptes i februari 2012 och introducerar stöd för videouppspelning och vektorbildsformat som SVG. Från och med version 5.2 stöder Hollywood även Android. Hollywood 6.0 släpptes i februari 2015 och introducerar stöd för OpenGL- programmering via en dedikerad plugin samt stöd för Raspberry Pi . Hollywood 7.0 släpptes i mars 2017 och introducerar Unicode- stöd och stöd för 64-bitarsarkitekturer .

Allmän information

Hollywoods fokus ligger på användarvänlighet och plattformsoberoende. Det var främst designat för att skapa spel och multimediaapplikationer . Språkuppsättningen består av cirka 900 olika kommandon från följande användningsområden: 2D-grafik, ljud, filsystemoperationer, textutdata, animationer, sprites, lager, övergångseffekter, bildmanipulation, lagring av bilder och videofiler , tids- och datumfunktioner , inmatningsfunktioner (tangentbord, joystick, mus) samt matematiska operationer och strängfunktioner. Programmering i Hollywood sker via så kallade Hollywood-skript (med filtillägget * .hws). Dessa skript kompileras dynamiskt och kan konverteras till fristående körbara filer. Alla Hollywood-program körs i en sandlåda , vilket gör det omöjligt för dem att krascha.

Plattformsoberoende

Hollywood designades för att vara ett helt plattformsoberoende programmeringsspråk. Således kan skript inte anropa några API-funktioner i värdoperativsystemet direkt och är begränsade till den inbyggda kommandouppsättningen. Textrendering implementeras också via en plattformsoberoende teckensnittsbackend som säkerställer att TrueType- text ser exakt likadan ut på alla plattformar. Dessutom stöder alla versioner av Hollywood Amiga-specifika filformat som IFF ILBM- bilder, IFF 8SVX- ljud eller IFF ANIM -filer, för att vara helt kompatibla med skript skrivna på ett Amiga-system.

GUI-utveckling

Det finns flera GUI-verktygssatser för Hollywood. RapaGUI är ett plattformsoberoende GUI-plugin för Hollywood som stöder Windows, macOS, Linux och AmigaOS. RapaGUI använder inbyggda GUI-kontroller som tillhandahålls av respektive värdoperativsystem som ger alla RapaGUI-applikationer ett inbyggt utseende och känsla. MUI Royale är en GUI-verktygssats för Hollywood som kan användas för att skapa GUI med Magic User Interface . En annan GUI-verktygslåda för Hollywood är HGui. I motsats till RapaGUI och MUI Royale, ritar HGui sina GUI-kontroller själv vilket gör att dess grafiska användargränssnitt ser exakt likadana ut på alla plattformar.

Kompilator

En speciell egenskap hos den plattformsoberoende kompilatorn som följer med Hollywood är möjligheten att länka alla externa filer (inklusive typsnitt) till den körbara filen för att byggas automatiskt. Detta gör det möjligt att skapa program som endast består av en enda fil och som därmed enkelt kan transporteras och distribueras. Dessutom kan Hollywood-kompilatorn kompilera skript till Hollywood-appletar (med filtillägget *.hwa). Dessa appletar är mindre än vanliga Hollywood-program, men de kan bara startas på system som har Hollywood installerat. Slutligen är det också möjligt att exportera Hollywood-skript som AVI-videor .

Utvecklingsmiljö

Det finns ingen integrerad utvecklingsmiljö för den Amiga-kompatibla versionen av Hollywood. På dessa system Cubic IDE och Codebench användas för att utveckla med Hollywood då dessa har stöd för Hollywoodspråket genom plugins. På Windows kommer Hollywood med en integrerad utvecklingsmiljö som kan användas för att skapa Hollywood-manus. MacOS- och Linux- versionerna av Hollywood kommer inte heller med en IDE och kan styras från konsolen eller integreras i andra IDE .

Hello World-programmet

Ett Hello World-program i Hollywood kan se ut så här:

Skriv ut ("Hej världen!") Vänta vänster mus slut

Koden ovan öppnar ett nytt fönster på skrivbordet, skriver ut texten "Hello World!" med vita bokstäver och väntar på vänster musknapp innan du avslutar. Öppnandet av fönstret görs automatiskt av Hollywood. Om inget annat begärs kommer Hollywood automatiskt att öppna ett nytt fönster i upplösningen 640x480 för varje manus.

Hollywood designer

Hollywood designer
Utvecklare Andreas Falkenhahn
Stabil frisättning
6.0 / 16 maj 2022 ; 9 månader sedan ( 2022-05-16 )
Operativ system AmigaOS , MorphOS , WarpOS , AROS
Typ Presentation
Licens Proprietär
Hemsida www.hollywood-mal.com

Hollywood Designer är ett tillägg för Hollywood som gör det möjligt att skapa presentationer och kiosksystem med Hollywood. Programvaran använder ett WYSIWYG- kompatibelt gränssnitt baserat på bilder. Användare kan skapa hur många bilder som helst och fylla dem med text, grafik och ljud. Hollywood Designer kör sedan bilderna en efter en eller i en fördefinierad ordning. Olika övergångseffekter finns tillgängliga. Dessutom är det möjligt att skapa applikationer som kräver användarinteraktion, som kiosksystem.

Alla projekt som skapats i Hollywood Designer visas med hjälp av Hollywood och kan därmed också kompileras till fristående körbara filer eller videofiler . Avancerade användare kan också bädda in anpassad kod i sina projekt. Genom anpassad kod är det möjligt att komma åt hela kommandouppsättningen av Hollywood.

Tekniskt sett gör Hollywood Designer inget annat än att automatiskt generera skript för Hollywood enligt layouten som definieras av användaren i GUI . Processen att generera skript och köra dem med Hollywood är helt dold för användaren så att programmeringskunskaper inte är nödvändiga för att använda Hollywood Designer. Men eftersom Hollywood Designer bara genererar manus för Hollywood, är det senare ett obligatoriskt krav för Hollywood Designer.

Den första versionen av Hollywood Designer släpptes i april 2004. För närvarande är programvaran endast tillgänglig för Amiga-kompatibla operativsystem. Men tack vare Hollywood-korskompilatorn kan den också spara fristående körbara filer för Windows , macOS och Linux från Amiga-plattformen.

externa länkar