Hollywood (programozási nyelv)

Hollywood
Hollywood IDE, Windows XP-n futtatva
Hollywood IDE, Windows XP-n futtatva

FejlesztőAndreas Falkenhahn
Első kiadás2002
Legfrissebb stabil kiadás10
(2023. február 25.)
Operációs rendszerAmigaOS (68k), AmigaOS 4 (PPC), MorphOS, WarpOS, AROS, Windows, MacOS X, Linux, Android
Kategória
Licenckereskedelmi licenc
A Hollywood weboldala

A Hollywood egy elsősorban multimédiaorientált feladatokra összpontosító, de általános célra is használható programozási nyelv. Fejlesztője Andreas Falkenhahn, aki Airsoft Softwair néven futó vállalkozásán keresztül hozza forgalomba. A beépített többplatformos fordítóprogram segítségével egyetlen rendszeren valamennyi támogatott operációs rendszerre készíthetőek futtatható programfájlok. Az elkészített programok önállóan, külső összetevők nélkül működnek, akár hordozható háttértárról is futtathatók.[1]

A szoftver jelenleg AmigaOS 68k, AmigaOS 4 PPC, MorphOS, AROS, Windows, macOS és Linux operációs rendszereken elérhető, de végrehajtható natív programfájlokat Android és iOS rendszerekre is képes fordítani.

Története

Fejlesztésének gyökerei az Amiga számítógéphez kötődik. Olyan egyszerű és hatékony Amiga programozási nyelvekből merített, mint az Amos, a Blitz BASIC, vagy az Amiga E. A Hollywood fejlesztése 2002-ben kezdődött.[2] Az első kiadás 68000 alapú Amiga rendszereken volt használható. Ezt hamarosan követte a PowerPC alapú MorphOS, majd a WarpOS verzió. A 2004-ben kiadott 1.9 változattal egy időben jelent meg a Hollywood Designer, amely a Hollywoodra épülve teszi lehetővé prezentációk és egyéb interaktív programok készítését vizuális, programozási ismereteket nem igénylő módon. Az AmigaOS4 operációs rendszer 2005 március óta támogatott.

Jelentős előrelépést jelentett a fejlesztés során a 2006 januárban megjelent 2.0 verzió, amely implementált egy szintaxisában és funkcionalitásában is számottevően módosított Lua programozási nyelvet.[3]

A 2008-ban megjelent 3.0 változattól kezdve a Hollywood kilépett az Amiga ihlette rendszerek közül és programjai futtathatóvá váltak Mac OS X és Microsoft Windows rendszereken is. A 4.5 változat első ízben (egy integrált fejlesztői környezettel) teljes körűen elérhetővé vált Windows alatt is. A 2011-ben kiadott 4.8 verzió már Linux végrehajtható programot is képes fordítani, míg az egy évvel később megjelent 5.0 videó lejátszási és vektoros grafika támogatást kapott. Az 5.2 változat már az Android rendszereket is támogatja.[4]

A 6.0 Epiphany néven megjelent kiadásban rugalmasabbá vált a rendszerhez illeszthető kiegészítők illesztési felülete. Már nem csak bővített utasításkészletet tartalmazhatnak, hanem a rendszer alapvető grafikai, hang és fájlrendszer kezelő moduljait is leválthatják. Ezáltal nyílt lehetőség pl. a GlGalore 3D kiegészítő elkészítésére, ami az OpenGL képernyőkezelő rendszerre irányítja át a Hollywood eredeti grafikus kimenetét.

A 7.0 verzió 15 évvel az első kiadást követően 2017 márciusban jelent meg. Teljes Unicode támogatás mellett 64 bites architektúrák is bekerültek a támogatott rendszerek közé (Linux, Windows, macOS). A 64 bites programokhoz az eddig rendelkezésre álló kiegészítők (plug-ins) nem használhatóak. A Hollywood fejlesztője által kiadott kiegészítők ezért frissítésre kerültek.

Általános információk

A Hollywood elsősorban az egyszerű használhatóságra és a platform függetlenségre összpontosít. Tervezésekor a fő súlypontokat a játékok és multimédia alkalmazások képezik. A nyelv utasításkészletét több mint 500 parancs alkotja, a következő területeket célozva: 2D grafika, hang, fájlrendszer műveletek, szöveg kezelése, animáció, sprite grafika, rétegek, képváltási effektusok, kép manipuláció, idő és dátum funkciók, TCP/IP hálózatkezelés, bemeneti perifériák kezelése (billentyűzet, egér, joypad, érintőképernyő), általános programozást támogató matematikai eljárások.

Egy Hollywood program készítését az ú.n. Hollywood szkript létrehozása jelenti (amely egy hagyományos ASCII szövegfájl *.hws kiterjesztéssel). A szkriptek fordítását követően a linker egy a célplatformhoz tartozó interpretert illeszt a programfájlhoz, így jön létre a végrehajtható programfájl. A programot képező szkript az adott rendszertől izolált környezetben fut, ezért gyakorlatilag képtelen lefagyni.[5]

Platformfüggetlenség

A Hollywood egy teljesen platformfüggetlen programozási nyelv. Ennek következtében a szkript nem tud a host rendszer alkalmazásprogramozási felületéhez közvetlenül hozzáférni, azaz a beépített utasításkészletre szorítkozik. Még a szöveg megjelenítés is platformfüggetlen, így a TrueType szöveg is pontosan ugyanúgy jelenik meg minden rendszeren. Továbbá valamennyi támogatott platformon képes kezelni (számos más formátum mellett) az Amigán elterjedt média formátumokat, mint a IFF ILBM képek, IFF 8SVX hangok, vagy az IFF ANIM animációkat.[6]

Támogatott operációs rendszerek / hardver architektúrák

A Hollywood a következő rendszerekhez képes végrehajtható programfájlokat létrehozni:

Sz. Operációs rendszer Minimum verzió CPU Megjegyzés
1. AmigaOS3 Kickstart 3.0+ 68020+ javasolt CyberGraphX vagy Picasso96
2. AmigaOS3 Kickstart 3.0+ 680020+ és 68881 vagy 68882, illetve 68040/68060 FPU
3. AmigaOS3 Kickstart 3.0+ 68040/68060 + PowerPC WarpOS Classic PPC
4. AmigaOS4 4.x PowerPC
5. MorphOS 3.x PowerPC
6. Linux X86, X64, PowerPC, ARM X11, glibc
7. Microsoft Windows Windows 2000+ X86, X64
8 Mac OS X 10.4+ PowerPC
9. macOS 10.6+ X86
10. Android 4.0+ ARM, ARMv5 vagy ARMv7 CPU Különálló APK Compiler használatával
11. Apple iOS 8+ ARM Apple jogi korlátozás miatt csak a Hollywood fejlesztőjének bevonásával érhető el.

A Hello World program

A „Hello, World” program Hollywoodban így néz ki:

  Print("Hello World!")
  WaitLeftMouse
  End

A fenti program nyit egy új ablakot, majd kiírja benne a "Hello World!" szöveget fehér betűkkel és nem lép tovább, míg a bal egérgombot egyszer le nem nyomja a felhasználó. Amint látható, a nem meghatározott paraméterek mindegyikét a Hollywood egy alapértékkel helyettesíti, így pl. eltérő parancs hiányában 640x480 felbontású ablakot nyit automatikusan.

A programozási nyelv

A Hollywood alapját a Lua (programozási nyelv) képezi, amelyen azonban a fejlesztő jelentős változtatásokat eszközölt. Ily módon bár a nyelv struktúrája megmaradt, szintaxisában némileg eltér tőle.

Az alapvető nyelvi elemeken (adattípusok, matematika, elágazások, ciklusok, stb.) túl a programnyelv kínálta eszközöket funkciókönyvtárakból érheti el a program. Ezek két csoportra oszlanak. A system.api belső könyvtárakat tartalmaz, melyek funkciói minden esetben elérhetőek, készletük jellemzően az új Hollywood kiadásokkal bővül. További funkciókönytárakat a plugin.api illeszt a programrendszerbe. Ezek külső könyvtárak, melyek támogatottsága platformonként némileg eltér.

A jelenlegi kiadás belső funkciókönyvtárai (system.api):

Könyvtár neve Feladata
anim bitkép animációk kezelése
arexx Amigán elérhető, a programok közti kapcsolatok felülete
bgpic a képernyőkezelés alapfunkciói, prezentációs programokhoz hasonló megközelítéssel
brush statikus bitkép elemek kezelése
display kijelző kezelés
dos az operációs rendszer fájlrendszerkezelő funkciói
draw bitkép grafikus primitívek
event eseménykezelés, I/O, felhasználói interakció, időzítés
graphics alacsonyszintû grafikai funkciók
icon ikonok kezelése a különböző platformokhoz és felbontásokhoz
layers a képernyő rétegvezérelt kezelése
math magasszintû matematika
memblock memória területek
moveobject grafikus tárgyak mozgatása programfutástól külön szálon
network TCP/IP kezelés IPV4, IPV6
serial soros port kezelése
sound hangminták kezelése, generálása
sprite háttértől független grafikus elemek kezelése
string karakterláncok magasszintû funkciói
system rendszerkörnyezeti funkciók
text betűkészletek kezelése
transitionfx grafikus effektek, áttûnések
vectorgraphics vektorgrafikus funkciók
video video fájlok kezelése, a program grafikus kimenetének videofájlba mentése

Hollywood Designer

Hollywood Designer
Hollywood Designer, Amiga OS4-en futtatva
Hollywood Designer, Amiga OS4-en futtatva

FejlesztőAndreas Falkenhahn
Első kiadás2002
Legfrissebb stabil kiadás7.0
(2024. április 14)
Operációs rendszerAmigaOS (68k), AmigaOS 4 (PPC), MorphOS, WarpOS, AROS
Kategória
Licenckereskedelmi licenc
A Hollywood Designer weboldala

A Hollywood Designer egy a Hollywood-hoz kapcsolódó kiegészítő szoftver, amely prezentációk, interaktív alkalmazások és információs terminálok programjának létrehozását teszi lehetővé. A programozási ismeretet nem igénylő WYSIWYG "vizuális" szerkesztési lehetőségekkel a tartalomra koncentrálva hozhatóak létre önállóan futtatható szoftverek. A szerkesztés folyamata "dia" képekre épül, melyeken szövegek, képek, zenék, hangeffektusok helyezhetőek el. Az egyes elemeken megjelenítési, eltűnési effektusok alkalmazhatóak, a folyamatok időrendje és felhasználói interaktivitása is meghatározható.

Valamennyi Designer által létrehozott projekt megjelenítését a Hollywood biztosítja, így az általa kínált valamennyi platformra a programfájl fordítási lehetőség is biztosított.

Technikailag a Designer nem tesz mást, mint egy grafikus felhasználói felület által támogatott módon generál Hollywood szkriptet. Mindez azonban a felhasználó elől rejtve történik, tehát a Designer bár használatához szükséges követelmény egy telepített Hollywood, mégis önálló alkalmazásnak látszik.

Jegyzetek

  1. A Hollywood lehetőségei, http://www.hollywood-mal.com/features.html
  2. Johnson, Magnus: Interview with Andreas Falkenhahn. Total Amiga 21 (2005), pp. 14-15.
  3. List of projects that use Lua. http://www.inf.puc-rio.br/~roberto/lua-uses.html
  4. Hollywood Portal, http://www.hollywood-mal.com/index.html
  5. Preinsack, Anton: Interview with Andreas Falkenhahn. Amiga Future 78 (2009), p. 14.
  6. Christoph, Michael: Hollywood 3 on Windows. Amiga Future 71 (2008), pp. 26-27.

További információk

Read other articles:

Sebuah benteng pengintai Inggris yang dibuat pada masa Perang Dunia II. Sebuah benteng pengintai (Bahasa Inggris: pillbox) adalah sejenis blockhouse, atau pos penjaga beton yang digali, biasanya dilengkapi dengan celah untuk menembakkan senjata. Benteng pengintai pada dasarnya adalah suatu tempat menembak pada parit yang diperkuat dengan beton untuk melindungi dari tembakan senjata kecil dan granat, dan dinaikkan untuk meningkatkan medan tembak. Etimologi Asal usul nama pillbox masih diperdeb...

 

Гренадерська дивізія «Остпруссен 2»Grenadier-Division Ostpreußen 2 Німецькі бронетранспортери Sd. Kfz.251/9 — самохідна установка з 75-мм короткоствольною гарматою KwK 37 на маршіНа службі 24 — 27 липня 1944Країна  Третій РейхНалежність  ВермахтВид  Сухопутні військаТип піхотаЧисел

 

Television series For other uses, see Three's a Crowd (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Three's a Crowd – news · newspapers · books · scholar · JSTOR (January 2012) (Learn how and when to remove this template message) Three's a CrowdAlso known asThree's Company, TooBased on Ma...

  لمعانٍ أخرى، طالع أندريس غارسيا (توضيح). هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) أندريس غارسيا معلومات شخصية الميلاد 18 يوليو 1967 (56 سنة)  ليون  مواطنة إسبانيا  الحياة العملية المهنة مُب...

 

«Прогрес» Повна назва Футбольный клуб «Прогрес» Бердичів Засновано 1946 Населений пункт Бердичів, Україна Стадіон «Прогрес» Ліга Чемпіонат Житомирської області з футболу Домашня Виїзна Запасна Прогрес — український футбольний клуб з Бердичева. Заснований в 1946 році. ...

 

この項目では、トレーディングカードゲームについて説明しています。テレビアニメおよび『月刊ブシロード』、『月刊コンプエース』連載の漫画については「カードファイト!! ヴァンガード (アニメ)」をご覧ください。 この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレー

Bilateral relationsIndonesian–Papua New Guinean relations Indonesia Papua New Guinea Indonesia–Papua New Guinea relations are foreign relations between Indonesia and Papua New Guinea, two bordering countries north of Australia. Indonesia and Papua New Guinea share a 820-kilometre (510 mi) border that has raised tensions and ongoing diplomatic issues over many decades.[1] Indonesia is represented in Papua New Guinea with an embassy in Port Moresby and a consulate in Vanimo, wh...

 

الانتخابات الرئاسية التونسية 1959  → 8 نوفمبر 1959 1964←    المرشح الحبيب بورقيبة الحزب الحزب الاشتراكي الدستوري النسبة المئويّة 100% رئيس الجمهورية التونسية قبل الانتخاب الحبيب بورقيبة الحزب الحر الدستوري الجديد رئيس الجمهورية التونسية المُنتخب الحبيب بورقيبة الحزب ال...

 

Species of true bug Cicada orni Cicada orni, dorsal view Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Arthropoda Class: Insecta Order: Hemiptera Suborder: Auchenorrhyncha Family: Cicadidae Genus: Cicada Species: C. orni Binomial name Cicada orniLinnaeus, 1758 Cicada orni is a species of cicada belonging to the family Cicadidae, subfamily Cicadinae and the genus Cicada. The genus name comes directly from the Latin cicada meaning buzzer, while the species name orni...

Gerhana matahari 11 Juli 2010Totality from French PolynesiaPetaJenis gerhanaJenisTotalGamma-0.6788Magnitudo1.058Gerhana maksimumDurasi320 sec (5 m 20 s)Koordinat19°42′S 121°54′W / 19.7°S 121.9°W / -19.7; -121.9Lebar jalur maksimum259 km (161 mi)Waktu (UTC)(P1) Partial begin17:09:41(U1) Total begin18:15:15Puncak gerhana19:34:38(U4) Total end20:51:42(P4) Partial end21:57:16ReferensiSaros146 (27 of 76)Katalog # (SE5000)9530 Gerha...

 

Artikel ini membutuhkan rujukan tambahan agar kualitasnya dapat dipastikan. Mohon bantu kami mengembangkan artikel ini dengan cara menambahkan rujukan ke sumber tepercaya. Pernyataan tak bersumber bisa saja dipertentangkan dan dihapus.Cari sumber: Daftar stasiun televisi di Kepulauan Riau – berita · surat kabar · buku · cendekiawan · JSTOR (September 2021) Berikut ini adalah daftar stasiun televisi di Kepulauan Riau. Catatan: Kecuali pada stasiun terte...

 

Escudo de armas de la Colonia del Cabo InformaciónEntidad Colonia del Cabo.Fecha de adopción 1872.DescripciónCimera Señora de la Buena Esperanza, sosteniendo un ancla, una referencia al Cabo como un refugio seguro.Tenante Un ñu y un oryxLema Spes BonaBuena Esperanza[editar datos en Wikidata] El gobierno de la Colonia del Cabo se adoptó en 1872, y con ella surgió el sentimiento de que la colonia debe tener su propio escudo de armas. Un abogado de Ciudad del Cabo interesado en ...

Соперничество футбольных клубов «Динамо» (Москва) и ЦСКА«Динамо» — ЦСКА193 матча с 1924 года Динамо ЦСКА Москва, РоссияСтадионы: «Динамо» (ВТБ Арена), ВЭБ АренаПобеды и ничьи* 71 55 67Последний матчЧемпионат России 2022/2313 ноября 2022«Динамо» 2:1 ЦСКАБлижайший матчЧемпионат Р...

 

This article relies excessively on references to primary sources. Please improve this article by adding secondary or tertiary sources. Find sources: Minnesota Workers' Compensation Court of Appeals – news · newspapers · books · scholar · JSTOR (May 2012) (Learn how and when to remove this template message) The Minnesota Workers' Compensation Court of Appeals (WCCA) is an independent agency of the Minnesota State executive branch. It was created by Minn...

 

Overview of the role of Islam in Spain Islam in SpainRegions with significant populationsIn absolute frequencies: Catalonia, Andalusia, Community of Madrid, Valencian Community, Region of MurciaReligionsMajority Sunni, minority ShiaLanguagesMain: Spanish, Arabic, Berber and others Islam by countryWorld percentage of Muslims by country Africa Algeria Angola Benin Botswana Burkina Faso Burundi Cameroon Cape Verde Central African Republic Chad Comoros Democratic Republic of the Congo Republic of...

Protein-coding gene in the species Homo sapiens TOX4IdentifiersAliasesTOX4, C14orf92, KIAA0737, LCP1, MIG7, TOX high mobility group box family member 4External IDsOMIM: 614032 MGI: 1915389 HomoloGene: 8889 GeneCards: TOX4 Gene location (Human)Chr.Chromosome 14 (human)[1]Band14q11.2Start21,476,597 bp[1]End21,499,175 bp[1]Gene location (Mouse)Chr.Chromosome 14 (mouse)[2]Band14|14 C2Start52,516,603 bp[2]End52,533,858 bp[2]RNA expression patter...

 

2005 single by Destiny's ChildStand Up for LoveSingle by Destiny's Childfrom the album #1's ReleasedSeptember 27, 2005 (2005-09-27)StudioChartmaker (Malibu)Record Plant (Los Angeles)GenreR&BpopLength4:46LabelColumbiaSony UrbanSongwriter(s)David FosterAmy Foster-GilliesProducer(s)David FosterHumberto GaticaDestiny's Child singles chronology Cater 2 U (2005) Stand Up for Love (2005) The Girl Is Mine (2015) Music videoStand Up For Love on YouTube Stand Up for Love is a song re...

 

Aarya BabbarLahirAarya BabbarMumbai, India.Nama lainGorky, sajjad, AaryaPekerjaanAktor filmTahun aktif2002–sekarangOrang tuaRaj BabbarNadira Babbar Aarya Babbar (lahir 24 Mei 1984) adalah seorang aktor India yang muncul dalam film Bollywood dan Punjabi.[1] Filmografi Tahun Film Peran 2002 Ab Ke Baras Karan/Abhay 2003 Mudda: The Issue Rajbir 2004 Thoda Tum Badlo Thoda Hum Raju 2007 Guru Jignee 2007 Partition Akbar Khan 2008 Chamku Shreedhar 2009 Jail Kabir Malik 2010 Tees M...

For the building in Louisville, Kentucky, see The Green Building (Louisville, Kentucky). High-rise in Greater Manchester, EnglandThe Green BuildingThe Green BuildingGeneral informationStatusCompletedTypeHigh-riseArchitectural styleSustainable architectureLocationManchesterGreater ManchesterEnglandDesign and constructionArchitect(s)Terry Farrell & Partners The Green Building purports to be an environmentally conscious mixed-use development situated in Manchester. The Green Building was des...

 

برج عمر إدريس   خريطة البلدية الإحداثيات 28°08′47″N 6°49′32″E / 28.146388888889°N 6.8255555555556°E / 28.146388888889; 6.8255555555556  تقسيم إداري  البلد  الجزائر  ولاية ولاية إليزي  دائرة دائرة عين أميناس خصائص جغرافية  المساحة 82٬280 كم2 (31٬770 ميل2) ارتفاع 352 متر  عدد السك...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!