할리우드(프로그래밍 언어)

Hollywood (programming language)
할리우드
Hollywood-ide3.jpg
Windows XP에서 실행되는 할리우드 IDE
개발자안드레아스 팔켄한
초기 릴리즈2002년 11월, 19년 전(2002-11)
안정된 릴리스
9.1 / 2022년 4월 24일, 3개월 전(2022-04-24)
운영 체제AmigaOS, MorphOS, WarpOS, AROS, Windows. macOS, Linux, Android, iOS
유형프로그래밍 언어
면허증.독자 사양
웹 사이트www.hollywood-mal.com

할리우드는 안드레아스 팔켄한(Airsoft Softwair)이 개발한 상업적으로 유통되는 프로그래밍 언어로, 주로 멀티미디어 지향 애플리케이션 제작에 초점을 맞추고 있습니다.할리우드는 AmigaOS, MorphOS, WarpOS, AROS, Windows, macOS, Linux, Android 및 iOS를 이용할 수 있습니다.할리우드에는 소프트웨어가 지원하는 모든 플랫폼의 실행 파일을 자동으로 저장할 수 있는 내장된 크로스 컴파일러가 있습니다.생성된 실행 파일은 완전히 독립 실행형이며 외부 종속성이 없으므로 USB 플래시 드라이브에서 시작할 수도 있습니다.옵션 애드온을 사용하면 프로젝트를 APK [1]파일로 컴파일할 수도 있습니다.

할리우드 디자이너는 할리우드를 프레젠테이션 소프트웨어 및 저작 시스템으로 사용할 수 있는 할리우드의 애드온입니다.

역사

할리우드는 아미가 컴퓨터에 뿌리를 두고 있다.AMOS, Blitz BASIC, Amiga E와 같은 아미가 프로그래밍 언어에서 영감을 받은 할리우드 작가 Andreas Falkenhahn은 A-level을 [2]마친 후 2002년 봄에 할리우드의 발전을 시작했다.소프트웨어 버전 1.0은 2002년 11월에 출시되었지만 68000 기반의 Amiga 시스템 전용입니다.한 달 후 PowerPC 기반의 MorphOS 네이티브 버전이 [3]출시되었습니다.경사진 지지대OS는 2004년 봄에 등장한 할리우드 1.9와 함께 할리우드와의 프레젠테이션을 만들 때 사용할 수 있는 도구인 할리우드 디자이너의 첫 출시와 함께 소개되었다.AmigaOS 4는 2005년 3월부터 지원됩니다.Hollywood는 버전 2.0(2006년 1월 출시)부터 가상 머신으로 Lua 프로그래밍 언어를 사용하고 있지만 구문 및 [4]기능 면에서 상당한 수정을 가하고 있습니다.버전 3.0(2008년 1월)부터 할리우드에서는 최초로 Amiga에서 영감을 받지 않은2개의 운영체제에서도 가동되고 있습니다.Microsoft Windows 및 MacOS.버전 4.5(2010년 1월) 이후 Hollywood는 Windows에서 통합 개발 환경도 이용할 수 있습니다.버전 4.8(2011년 4월) 이후 할리우드에서는 Linux용 실행 파일도 컴파일할 수 있습니다.Hollywood 5.0은 2012년 2월에 출시되었으며 SVG와 같은 비디오 재생 및 벡터 이미지 포맷을 지원합니다.5.2 버전부터는 할리우드도 안드로이드를 지원합니다.Hollywood 6.0은 2015년 2월에 출시되었으며, 전용 플러그인을 통한 OpenGL 프로그래밍 지원과 라즈베리 파이를 지원합니다.할리우드 7.0은 2017년 3월에 출시되었으며 64비트 아키텍처에 [5]대한 유니코드 지원과 지원을 도입했습니다.

일반 정보

할리우드의 초점은 사용 편의성과 플랫폼 독립성에 있습니다.주로 게임과 멀티미디어 애플리케이션을 만들기 위해 설계되었습니다.언어 세트는 2D 그래픽스, 사운드, 파일 시스템 조작, 텍스트 출력, 애니메이션, 스프라이트, 레이어, 트랜지션 효과, 이미지 조작, 이미지 및 비디오 파일 저장, 시간 및 날짜 함수, 입력 함수(키보드, 조이스틱, 마우스)로 구성되어 있습니다.cal 연산 및 문자열 함수.할리우드에서의 프로그래밍은 (*.hws 파일 확장자를 사용하여) 소위 할리우드 스크립트를 통해 이루어집니다.이러한 스크립트는 동적으로 컴파일되며 독립 실행형 실행 파일로 변환할 수 있습니다.모든 할리우드 프로그램들은 샌드박스 에서 실행되는데,[6] 이것은 그들이 충돌하는 것을 불가능하게 만든다.

플랫폼의 독립성

할리우드는 완전히 플랫폼에 의존하지 않는 프로그래밍 언어가 되도록 설계되었다.따라서 스크립트는 호스트 운영 체제의 API 함수를 직접 호출할 수 없으며 내장된 명령 집합으로 제한됩니다.또한 TrueType 텍스트가 모든 플랫폼에서 동일하게 표시되도록 플랫폼 독립 글꼴 백엔드를 통해 텍스트 렌더링이 구현됩니다.또한 Hollywood의 모든 버전은 Amiga 시스템에서 [7]작성된 스크립트와 완전히 호환되도록 IFF ILBM 이미지, IFF 8SVX 사운드 또는 IFF ANIM 파일과 같은 Amiga 고유의 파일 형식을 지원합니다.

GUI 개발

할리우드에는 몇 가지 GUI 툴킷이 있습니다.RapaGUI는 Windows, macOS, Linux 및 Amiga를 지원하는 할리우드용 크로스 플랫폼 GUI 플러그인입니다.OS. RapaGUI는 각 호스트 운영 체제에서 제공하는 네이티브 GUI 컨트롤을 사용하여 모든 RapaGUI 애플리케이션에 네이티브한 외관과 느낌을 제공합니다.MUI Royale은 Hollywood용 GUI 툴킷으로 Magic User Interface를 사용하여 GUI를 만들 수 있습니다.할리우드의 또 다른 GUI 툴킷은 HGUI입니다.[8]RapaGUI 및 MUI Royale과 달리 HGUI는 GUI 컨트롤을 그 자체에서 끌어당겨 그래픽 사용자 인터페이스를 모든 플랫폼에서 동일하게 만듭니다.

컴파일러

Hollywood와 함께 제공되는 크로스 플랫폼 컴파일러의 특별한 기능은 모든 외부 파일(글꼴 포함)을 자동으로 빌드되는 실행 파일에 연결할 수 있다는 것입니다.이것에 의해, 1개의 파일만으로 구성되는 프로그램을 작성할 수 있기 때문에, 간단하게 전송 및 배포가 용이하게 됩니다.또한 Hollywood 컴파일러는 스크립트를 Hollywood 애플릿으로 컴파일할 수 있습니다(*.hwa 파일 확장자를 사용).이러한 애플릿은 일반 할리우드 프로그램보다 작지만 헐리우드가 설치된 시스템에서만 시작할 수 있습니다.마지막으로 할리우드 스크립트를 AVI [9]비디오로 내보낼 수도 있습니다.

개발 환경

할리우드의 아미가 호환 버전은 통합 개발 환경이 없습니다.이러한 시스템에서는 [10][11]Cubic IDE와 Codebench를 사용하여 플러그인을 통해 할리우드 언어를 지원하므로 할리우드와 함께 개발할 수 있습니다.Windows에서 Hollywood는 Hollywood 스크립트를 만드는 데 사용할 수 있는 통합 개발 환경을 제공합니다.Hollywood의 macOSLinux 버전에는 IDE가 포함되어 있지 않으며 콘솔에서 제어하거나 다른 IDE에 통합할 수 있습니다.

헬로월드 프로그램

할리우드의 Hello World 프로그램은 다음과 같습니다.

인쇄("Hello World!")Wait Left Mouse 종료

위의 코드는 바탕화면에 새 창을 열고 흰색 글씨로 "Hello World!"라는 텍스트를 인쇄하고 마우스 왼쪽 버튼을 기다린 후 종료합니다.이 창문은 할리우드에 의해 자동으로 열립니다.특별히 요청하지 않는 한 할리우드는 모든 스크립트에 대해 해상도 640x480의 새 창을 자동으로 엽니다.

할리우드 디자이너

할리우드 디자이너
Hollywood-designer.jpg
아미가에서 상영하는 할리우드 디자이너OS4
개발자안드레아스 팔켄한
안정된 릴리스
6.0 / 2022년 5월 16일, 2개월 전(2022-05-16)
운영 체제AmigaOS, MorphOS, WarpOS, AROS
유형발표
면허증.독자 사양
웹 사이트www.hollywood-mal.com

Hollywood Designer는 Hollywood와 함께 프레젠테이션 및 키오스크 시스템을 만들 수 있는 Hollywood의 애드온입니다.소프트웨어는 슬라이드를 기반으로 WYSIWYG 호환 인터페이스를 사용합니다.사용자는 원하는 만큼 슬라이드를 만들고 텍스트, 그래픽, 소리로 채울 수 있습니다.그런 다음 Hollywood Designer가 차례로 또는 미리 정의된 순서로 슬라이드를 실행합니다.다양한 전환 효과를 사용할 수 있습니다.또한 키오스크 [12][13]시스템과 같이 사용자의 조작이 필요한 애플리케이션을 만들 수 있습니다.

Hollywood Designer에서 생성된 모든 프로젝트는 Hollywood를 사용하여 표시되므로 독립 실행형 실행 파일 또는 비디오 파일로 컴파일할 수도 있습니다.상급 사용자는 자신의 프로젝트에 커스텀 코드를 삽입할 수도 있습니다.커스텀 코드를 통해 [14]할리우드의 전체 명령어 집합에 액세스할 수 있습니다.

엄밀히 말하면 헐리우드 디자이너는 사용자가 [15]GUI에서 정의한 레이아웃에 따라 자동으로 헐리우드용 스크립트를 생성합니다.할리우드를 [16]사용하여 스크립트를 생성하고 실행하는 과정은 사용자에게 완전히 숨겨져 있기 때문에 할리우드 디자이너를 사용하는 데 프로그래밍 기술이 필요하지 않습니다.그러나 할리우드 디자이너는 할리우드를 위한 대본만 생성하기 때문에 후자는 할리우드 디자이너에게 필수 요건이다.

할리우드 디자이너의 첫 버전은 2004년 [17]4월에 개봉되었다.현재 이 소프트웨어는 Amiga 호환 운영 체제에서만 사용할 수 있습니다.그러나 할리우드 크로스 컴파일러 덕분에 Amiga 플랫폼에서 Windows, macOS Linux용 독립 실행형 실행 파일도 저장할 수 있습니다.

레퍼런스

  1. ^ "Hollywood - Features". Hollywood-mal.com. Retrieved 2016-07-17.
  2. ^ 존슨, 매그너스:안드레아스 팔켄한과 인터뷰합니다.총 Amiga 21(2005), 페이지 14-15.
  3. ^ 쉐퍼, 로비:할리우드 멀티미디어AMIGAplus 132(2003), 페이지 24-26.
  4. ^ "Lua: user projects". Inf.puc-rio.br. 2003-01-07. Retrieved 2016-07-17.
  5. ^ "Hollywood - Multimedia Application Layer". Hollywood-mal.com. Retrieved 2016-07-17.
  6. ^ 프리인삭, 안톤:안드레아스 팔켄한과 인터뷰합니다.Amiga Future 78 (2009), 페이지 14.
  7. ^ Christoph, Michael:Windows의 할리우드 3.아미가 미래 71 (2008), 페이지 26-27.
  8. ^ "HGui". a-mc.biz. Retrieved 2017-04-01.
  9. ^ 코넬리우스, 마틴:Hollywood 4.5 또는 Multimedia가 돌아왔다.아미가 미래 83 (2010), 페이지 30-31.
  10. ^ "Google Code Archive - Long-term storage for Google Code Project Hosting". Code.google.com. Retrieved 2016-07-17.
  11. ^ "Welcome to the home of CodeBench". Codebench.co.uk. Retrieved 2016-07-17.
  12. ^ "Tannlege / Tannpleier - effektiv informasjon til dine pasienter". Ferrule-media.no. Retrieved 2016-07-17.
  13. ^ "Amiga-based software presented at Nordental 2009". Amiga.org. Archived from the original on 2013-09-21. Retrieved 2016-07-17.
  14. ^ 윌리엄스, 로버트:할리우드 1.9와 디자이너.총 Amiga 18(2004), 18-22페이지.
  15. ^ 구자르, 크리스토프: 할리우드 1.9, 말리부, 할리우드 디자이너.트리플 드림 팩토리.AMIGAplus 147(2004), 페이지 44-47.
  16. ^ 윌리엄스, 로버트:할리우드 2.0 속편총 Amiga 23(2006), 페이지 40-42.
  17. ^ Steigerwald, 마틴:멀티미디어 퍼Amiga Magazin 2004년 7월, 7-9페이지.

외부 링크