Hollywood (limbaj de programare)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Hollywood
limbaj de programare
Autor Andreas Falkenhahn
Data de origine Noiembrie 2002
Ultima versiune 9.0 (21 martie 2021)
Paradigme programare procedurală
Implementare referință
Licență licență de proprietate
Site-ul web www.hollywood-mal.com

Hollywood este un limbaj de programare, distribuit comercial, dezvoltat de Andreas Falkenhahn (Airsoft Softwair) orientat în principal spre dezvoltarea de aplicații multimedia. Hollywood este disponibil pentru AmigaOS , MorphOS , WarpOS , AROS , Windows , macOS , Linux , iOS și Android (doar ca player). Hollywood are un compilator încorporat care poate compila automat executabile pentru toate platformele acceptate. Executabilele astfel compilate sunt complet autosuficiente și nu au nevoie de dependențe externe, deci pot fi rulate și de pe un stick USB . Un supliment vă permite, de asemenea, să compilați și să creați pachete APK din propriile dvs. proiecte [1] .

Hollywood Designer este un program de completare de la Hollywood cu ajutorul căruia puteți utiliza Hollywood ca program de autor .

Istorie

Hollywood-ul își are originile pe computerele Amiga . Inspirat de alte limbaje de programare de pe Amiga, cum ar fi AMOS , Blitz BASIC și Amiga E , Andreas Falkenhahn, autorul de la Hollywood, a început dezvoltarea Hollywood-ului în primăvara anului 2002, după terminarea examenelor. [2] Versiunea 1.0 a software-ului a fost lansată în noiembrie 2002, dar numai pentru sistemele Amiga bazate pe 68000 de procesoare familiale. O lună mai târziu, a fost lansată o versiune nativă pentru sistemele MorphOS bazate pe procesoare PowerPC . [3] Suportul pentru WarpOS a fost introdus începând cu Hollywood 1.9, care a fost lansat în primăvara anului 2004, împreună cu prima versiune a Hollywood Designer. AmigaOS 4 este acceptat din martie 2005. Începând cu versiunea 2.0 (lansată în ianuarie 2006), Hollywood folosește limbajul de programare Lua ca mașină virtuală , dar cu modificări semnificative ale sintaxei și funcționării sale. [4] Începând cu versiunea 3.0 (ianuarie 2008), Hollywood rulează pentru prima dată și pe două sisteme de operare care nu sunt inspirate de AmigaOS: Microsoft Windows și macOS. De la versiunea 4.5 (ianuarie 2010) Hollywood este disponibil cu un sistem de dezvoltare integrat (IDE) pe Windows. Începând cu versiunea 4.8 (aprilie 2011) Hollywood poate compila și executabile Linux . Hollywood 5.0 a fost lansat în februarie 2012 și a introdus suport pentru redarea filmelor și grafica vectorială sub formă de SVG. Începând cu versiunea 5.2, Hollywood acceptă și Android . [5] Odată cu distribuirea versiunii 6, Hollywood rulează și nativ pe macOS și Linux . Hollywood 7.0 a fost lansat în martie 2017 și introduce suport Unicode și suport pentru arhitecturi pe 64 de biți [6] .

Informații generale

Scopul principal al Hollywood-ului este să fie ușor de utilizat și independența platformei sale. A fost dezvoltat în principal pentru crearea de jocuri și aplicații multimedia. Limba include aproximativ 900 de comenzi care se ocupă de următoarele domenii de utilizare: grafică 2D, audio, operațiuni de gestionare a sistemului de fișiere, ieșire text, animații, sprite , straturi, efecte de tranziție , manipularea imaginii, salvarea fișierelor audio și a fișierelor video , funcții de gestionare a datei și orei, funcții de intrare (tastatură, joystick, mouse) și mai multe funcții matematice și manipulare a șirurilor. Programarea la Hollywood este posibilă în așa-numitele scripturi de la Hollywood (care utilizează extensia de fișier * .hws). Aceste scripturi sunt compilate dinamic și pot fi convertite în programe independente. Toate programele scrise la Hollywood funcționează într-o cutie de nisip , ceea ce înseamnă că nu pot fi blocate. [7]

Independența hardware

Hollywood-ul a fost dezvoltat ținând cont de faptul că era complet independent de platforma pe care rula. Astfel, scripturile nu pot apela nici o funcție API a sistemului de operare pe care rulează direct și sunt limitate la setul de comenzi disponibile în Hollywood. Ieșirea textului este, de asemenea, implementată cu un sistem independent de platformă, care asigură faptul că textele TrueType sunt redate exact la fel pe fiecare hardware. În plus, toate versiunile Hollywood suporta Amiga tipuri de fișiere specifice , cum ar fi IFF ILBM imagini, IFF 8SVX sunete, sau IFF Anim fișiere, să fie pe deplin compatibile cu script - uri scrise pe sistemele Amiga. [8]

Programare GUI

Există mai multe seturi de instrumente care vă permit să creați interfețe grafice de utilizator (GUI) pentru Hollywood. RapaGUI este un plugin multiplataforma pentru Hollywood care acceptă Windows, macOS, Linux și AmigaOS. RapaGUI folosește comenzile GUI native furnizate de sistemele de operare respective, astfel încât toate aplicațiile dezvoltate cu RapaGUI vor avea același aspect GUI al sistemului de operare pe care sunt rulate. MUI Royale este un alt instrument de dezvoltare pentru Hollywood, care poate fi folosit pentru a crea interfețe grafice folosind Magic User Interface. Un alt set de instrumente de dezvoltare GUI este HGui. [9] Spre deosebire de RapaGUI și MUI Royale, HGui își gestionează comenzile în întregime de la sine, ceea ce înseamnă că interfețele grafice generate sunt exact identice indiferent de sistemul ioerativ pe care rulează aplicațiile. HGui folosește doar comenzile puse la dispoziție de Hollywood, ceea ce îl face compatibil cu orice sistem de operare, fără a fi nevoie de componente externe.

Compilator

O caracteristică specială a compilatorului pe mai multe platforme distribuită cu Hollywood este abilitatea de a include automat toate fișierele externe (inclusiv fonturile) în executabilul care este compilat. Acest lucru oferă posibilitatea de a crea programe compuse dintr-un singur fișier, astfel încât să fie extrem de portabil și distribuit. În plus, compilatorul de la Hollywood poate compila scripturile de la Hollywood în applet-uri (folosind extensia * .hwa). Aceste applet-uri sunt mai mici decât programele standard de la Hollywood, dar pot fi utilizate numai pe sistemele care au instalat Hollywood-ul. În cele din urmă, scripturile create cu Hollywood pot fi exportate ca filme AVI . [10]

Mediu de dezvoltare

Pentru versiunile de tip Amiga ale Hollywoodului nu există IDE . Pe aceste sisteme puteți utiliza Cubic IDE sau Codebench pentru a vă dezvolta împreună cu Hollywood, deoarece au suport pentru scripturile de la Hollywood prin intermediul pluginurilor. [11] [12] Pe Windows, Hollywood vine cu un sistem de dezvoltare integrat care poate fi folosit pentru a crea scripturi de la Hollywood.

Hello World cu Hollywood

Un program clasic Hello world de la Hollywood ar putea fi scris astfel:

 Tipărire („Hello World!”)
WaitLeftMouse
Sfârșit

Codul de mai sus deschide o fereastră nouă pe desktop, scrie textul "Hello World!" și așteptați butonul stâng al mouse-ului înainte de a termina. Deschiderea ferestrei este automată de Hollywood. Dacă nu este solicitat diferit, Hollywood va deschide automat o fereastră cu rezoluție 640x480 pentru fiecare script de script.

Designer de la Hollywood

Designer de la Hollywood
software
Exemplu de captură de ecran
Designer Hollywood rulează pe AmigaOS4
Tip Prezentare (nu este listat )
Dezvoltator Andreas Falkenhahn
Data primei versiuni Noiembrie 2002
Ultima versiune 5.0 (2020 20 aprilie ; acum 16 luni )
Sistem de operare AmigaOS , MorphOS , WarpOS , AROS (nu este listat )
Licență Proprietar
( Non-free )
Site-ul web www.hollywood-mal.com

Hollywood Designer este un add-on de la Hollywood care permite crearea de prezentări interactive de la Hollywood și programe de chioșc. Acest software folosește un editor WYSIWYG bazat pe diapozitive. Utilizatorii pot crea câte diapozitive doresc și le pot umple cu text, grafică și sunete. Hollywood Designer va rula apoi diapozitivele una după alta sau într-o ordine predefinită. Există diverse efecte de tranziție. De asemenea, este posibil să creați aplicații interactive, cum ar fi în chioșcurile interactive. [13]

Toate proiectele create cu Hollywood Designer sunt vizualizate folosind Hollywood și, prin urmare, pot fi compilate ca executabile sau videoclipuri de sine stătătoare. Utilizatorii avansați pot introduce cod proprietar în propriile lor proiecte. Prin urmare, cu codul proprietar puteți accesa setul complet de comenzi puse la dispoziție de Hollywood. [14]

Din punct de vedere tehnic, Hollywood Designer nu face altceva decât să genereze scripturi pentru a lucra cu Hollywood pe baza aspectului definit în GUI . [15] Procesul de creare a scripturilor și executarea lor prin Hollywood este complet ascuns utilizatorului, astfel încât nu sunt necesare abilități de programare pentru a utiliza Hollywood Designer. [16] Cu toate acestea, din moment ce Hollywood Designer nu face altceva decât să genereze scripturi pentru Hollywood, Hollywood este necesar pentru a utiliza Hollywood Designer.

Prima versiune a Hollywood Designer a fost lansată în aprilie 2004. [17] În prezent [ neclar ] , software-ul este disponibil numai pentru computerele Amiga și compatibile. Cu toate acestea, datorită compilatorului încrucișat de la Hollywood, acesta poate salva executabile bootabile pe Windows , MacOS și Linux .

Notă

  1. ^ Caracteristici Hollywood (de pe site-ul original în limba engleză), http://www.hollywood-mal.com/features.html
  2. ^ Johnson, Magnus: Interviu cu Andreas Falkenhahn. Total Amiga 21 (2005), pp. 14-15.
  3. ^ Schaefer, Robbie: Hollywood Multimedia. AMIGAplus 132 (2003), pp. 24-26.
  4. ^ Lista proiectelor care utilizează Lua. http://www.inf.puc-rio.br/~roberto/lua-uses.html
  5. ^ Hollywood Portal, http://www.hollywood-mal.com/index.html
  6. ^ Hollywood - Multimedia Application Layer , la Hollywood-mal.com . Adus la 17 iulie 2016.
  7. ^ Preinsack, Anton: Interviu cu Andreas Falkenhahn. Amiga Future 78 (2009), p. 14.
  8. ^ Christoph, Michael: Hollywood 3 pe Windows. Amiga Future 71 (2008), pp. 26-27.
  9. ^ HGui , la a-mc.biz . Adus la 1 aprilie 2017.
  10. ^ Cornelius, Martin: Hollywood 4.5 sau Multimedia a revenit. Amiga Future 83 (2010), pp. 30-31.
  11. ^ Plugin Hollywood pentru IDE Cubic, https://code.google.com/p/hw4c/
  12. ^ Codebench IDE cu suport Hollywood, http://codebench.co.uk/
  13. ^ un canal de informații creat cu Hollywood Designer, http://www.ferrule-media.no Mai multe informații: http://www.amiga.org/forums/printthread.php?t=49890 Arhivat la 21 septembrie 2013 pe Internet Arhivă .
  14. ^ Williams, Robert: Hollywood 1.9 și Designer. Total Amiga 18 (2004), pp. 18-22.
  15. ^ Gutjahr, Christoph: Hollywood 1.9, Malibu și Hollywood Designer. „Ferma triplă a viselor”. AMIGAplus 147 (2004), pp. 44-47.
  16. ^ Williams, Robert: Hollywood 2.0 "continuarea". Total Amiga 23 (2006), pp. 40-42.
  17. ^ Steigerwald, Martin: Multimedia pur. Amiga Magazin 7/2004, pp. 7-9.

linkuri externe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT