맨위로가기

라이브코드

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

라이브코드는 다양한 운영체제에서 실행되는 애플리케이션을 생성하는 데 사용되는 프로그래밍 플랫폼이다. Transcript라는 자체 프로그래밍 언어를 사용하여, 여러 장치 및 플랫폼에서 동일한 코드를 실행할 수 있도록 설계되었다. 라이브코드는 영어와 유사한 구문을 사용하여 초보자도 쉽게 배울 수 있으며, 연관 배열, 정규 표현식, 멀티미디어 및 데이터베이스 지원과 같은 고급 기능을 제공한다. 라이브코드 프로젝트 파일은 플랫폼 간 바이너리 호환성을 가지며, 독립 실행형으로 컴파일하여 별도의 런타임 없이 실행 파일을 생성할 수 있다.

더 읽어볼만한 페이지

  • 2001년 개발된 프로그래밍 언어 - C 샤프
    C#은 마이크로소프트에서 개발한 멀티 패러다임 프로그래밍 언어로, .NET Framework 개발 과정에서 안데르스 하일스베르그 팀에 의해 개발되었고, C++를 기반으로 객체 지향 프로그래밍의 특징을 강조하며 .NET 플랫폼을 지원한다.
  • 2001년 개발된 프로그래밍 언어 - D (프로그래밍 언어)
    D는 월터 브라이트가 개발하여 2001년 12월에 처음 출시된 프로그래밍 언어로, C/C++와 유사한 구문과 가비지 컬렉션 등의 현대적인 기능을 제공하며, 다양한 프로그래밍 패러다임을 지원하는 시스템 프로그래밍 언어이다.
  • 통합 개발 환경 - 터보 파스칼
    필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다.
  • 통합 개발 환경 - IntelliJ IDEA
    IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다.
  • 컴퓨팅 플랫폼 - 안드로이드 (운영체제)
    구글이 개발한 리눅스 커널 기반의 모바일 운영체제인 안드로이드는 오픈소스 플랫폼으로 다양한 기기에서 활용되며 세계적으로 널리 사용되지만, 개인정보 보호 문제와 독점적 지위 남용 논란 등의 비판도 존재한다.
  • 컴퓨팅 플랫폼 - 자바 플랫폼, 마이크로 에디션
    자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
라이브코드 - [IT 관련 정보]에 관한 문서
개요
이름라이브코드
개발사라이브코드 Ltd.
출시일2001년 7월 11일
최신 버전9.6.4
최신 버전 출시일2021년 8월 31일
최신 미리보기 버전9.6.5RC2
최신 미리보기 버전 출시일2021년 10월 25일
운영 체제macOS
Windows
Linux
Unix
Android
iOS
HTML5
장르프로그래밍
라이선스GPL (버전 9.6.3까지), 사유
웹사이트라이브코드 공식 웹사이트
라이브코드 스크립트
프로그래밍 패러다임객체 지향
계열스크립트 언어
영향 받은 언어xTalk
최초 출시일1993년
개발자라이브코드, Ltd
영향을 준 언어HyperTalk
플랫폼i386, AMD64, ARM
운영 체제Windows
macOS
Linux
Unix
라즈베리 파이
라이선스사유, GPL
웹사이트공식 웹사이트

2. Description

라이브코드 소프트웨어는 컴파일 없는 워크플로우를 사용하여 다양한 환경에서 실행되는 애플리케이션을 생성한다. 라이브코드의 동일한 컴퓨터 코드는 여러 장치 및 플랫폼에서 실행될 수 있다. 라이브코드는 동적으로 형식이 지정되는 Transcript라는 고급 영어 유사 프로그래밍 언어를 사용한다. Transcript와 컴파일 없는 워크플로우는 자체 문서화되고 일반 프로그래머가 이해하기 쉬운 코드를 생성한다.[15]

Transcript 언어는 연관 배열,[15] 정규 표현식, 멀티미디어, 다양한 SQL 데이터베이스 및 TCP/IP 라이브러리 등 고급 기능을 지원한다. 라이브코드 엔진은 여러 가지 일반적인 이미지 형식(BMP, PNG, GIF 및 JPEG 포함), 안티 앨리어싱된 벡터 그래픽, HTML 스타일 텍스트 하이퍼링크, 체인 방식의 동작 및 내장 웹 브라우저를 지원한다. 이러한 상위 수준 기능에 쉽게 접근 하도록 설계되었다.

2. 1. Transcript 언어의 특징

Transcript는 동적으로 형식이 지정되는 고급 영어 유사 프로그래밍 언어이다.[15] 변수는 형식이 없으며, 컴파일 시점에 문맥을 기반으로 형식이 지정된다. 이는 속도 손실을 최소화하면서 코드를 읽고 유지보수하기 쉽게 만든다.

다음은 Transcript 코드 예시이다.

```applescript

repeat ten times

put "Hello world at" && the long time & return after field 1

wait 1 second

end repeat

```

이 코드는 "field 1"이라는 텍스트 필드에 다음 10줄을 출력한다.

```text

Hello world at 9:00:00 AM

Hello world at 9:00:01 AM

Hello world at 9:00:02 AM

...

```

Transcript는 연관 배열,[15] 정규 표현식, 멀티미디어, 다양한 SQL 데이터베이스 및 TCP/IP 라이브러리를 지원하는 등 고급 기능을 포함하고 있다. 라이브코드 엔진은 여러 이미지 형식(BMP, PNG, GIF, JPEG), 안티 앨리어싱된 벡터 그래픽, HTML 스타일 텍스트 하이퍼링크, 체인 방식의 동작 및 내장 웹 브라우저를 지원한다.

2. 2. 예제

applescript

repeat ten times

put "Hello world at" && the long time & return after field 1

wait 1 second

end repeat

```

위 스크립트는 시스템 시계가 오전 9시 00분 00초일 때 실행되었다고 가정하면, 10개의 줄이 첫 번째 텍스트 필드("field 1"으로 표시)에 로드되어 다음과 같이 표시된다.

Hello world at 9:00:00 AM

Hello world at 9:00:01 AM

Hello world at 9:00:02 AM

...

  • `repeat` (및 관련 `end repeat`)는 제어 구조이다.
  • `put`는 명령이다.
  • `"Hello World at"`는 리터럴이다.
  • `the long time`은 시스템 시간을 호출하는 함수이다.
  • `return`은 ASCII 문자 10(줄 바꿈)과 동일한 상수이다.
  • `after`는 xTalk 언어의 특징인 "청킹"으로 알려진 시스템과 관련된 키워드이다.
  • `field 1`은 객체 참조이며, 여기서는 텍스트 필드의 레이어 번호로 표시된다. 거의 모든 표준 객체 클래스가 지원되며, 여러 가지 매우 직관적인 방식으로 참조될 수 있다.


웹 페이지의 소스 코드를 변수에 로드하는 것은 한 줄의 코드로 가능하다.

```applescript

put url "http://www.wikipedia.com" into MyVariable

```

파일을 FTP 서버에 업로드하는 것도 비슷한 구문을 사용한다.

```applescript

put url "binfile:picture.jpg" into url "ftp://john:passwd@ftp.example.net:2121/picture.jpg"

2. 3. 언어의 깊이

라이브코드는 동적으로 형식이 지정되는 Transcript라는 고급 영어 유사 프로그래밍 언어를 사용한다. Transcript와 컴파일 없는 워크플로우는 자체 문서화되고 일반 프로그래머가 이해하기 쉬운 코드를 생성한다.[15] 라이브코드의 자연스러운 영어 유사 구문은 초보자가 배우기 쉽다. 변수는 형식이 없으며, 순전히 문맥을 기반으로 컴파일 시점에 형식이 지정된다. 이렇게 하면 속도 손실을 비교적 최소화하면서 언어를 읽고 유지 관리하기가 간단해진다.

예를 들어, 시스템 시계가 오전 9시 00분 00초일 때 다음 스크립트가 실행되었다고 가정해 보자.

```applescript

repeat ten times

put "Hello world at" && the long time & return after field 1

wait 1 second

end repeat

```

10개의 줄이 첫 번째 텍스트 필드("field 1"으로 표시)에 로드되어 다음과 같이 표시된다.

```text

Hello world at 9:00:00 AM

Hello world at 9:00:01 AM

Hello world at 9:00:02 AM

...

```

  • `repeat` (및 관련 `end repeat`)는 제어 구조이다.
  • `put`는 명령이다.
  • `"Hello World at"`는 리터럴이다.
  • `the long time`은 시스템 시간을 호출하는 함수이다.
  • `return`은 ASCII 문자 10(줄 바꿈)과 동일한 상수이다.
  • `after`는 xTalk 언어의 특징인 "청킹"으로 알려진 시스템과 관련된 키워드이다.
  • `field 1`은 객체 참조이며, 여기서는 텍스트 필드의 레이어 번호로 표시된다. 거의 모든 표준 객체 클래스가 지원되며, 여러 가지 매우 직관적인 방식으로 참조될 수 있다.


이 언어에는 연관 배열,[15] 정규 표현식, 멀티미디어, 다양한 SQL 데이터베이스 및 TCP/IP 라이브러리에 대한 지원을 포함한 고급 기능이 포함되어 있다. 라이브코드 엔진은 여러 가지 일반적인 이미지 형식(BMP, PNG, GIF 및 JPEG 포함), 안티 앨리어싱된 벡터 그래픽, HTML 스타일 텍스트 하이퍼링크, 체인 방식의 동작 및 내장 웹 브라우저를 지원한다. 이러한 상위 수준 기능에 액세스하도록 설계되었다.

라이브코드는 약 2,950개의 내장 언어 용어와 키워드를 가지고 있으며, 이는 C 및 기타 하위 레벨 언어로 작성된 외부 라이브러리를 통해 확장될 수 있다.[16][17]

2. 4. 결과

applescript

repeat ten times

put "Hello world at" && the long time & return after field 1

wait 1 second

end repeat

```

위 스크립트가 시스템 시계가 오전 9시 00분 00초일 때 실행되었다면, 첫 번째 텍스트 필드("field 1"으로 표시)에 다음과 같이 10개의 줄이 나타난다.

Hello world at 9:00:00 AM

Hello world at 9:00:01 AM

Hello world at 9:00:02 AM

...

3. 호환성

라이브코드는 다양한 운영체제와 호환된다. 다음은 버전별 지원 운영체제 목록이다.[19][20][21][22][23][24][25][26][27][28]

버전매킨토시윈도우리눅스
9.x10.9.x - 10.13.x 인텔7, 2008, Windows 8.x, Windows 10.x (데스크톱)32 또는 64 비트, 32비트 ARMv6 (라즈베리 파이) glibc glib gtk/gdk lcms pango/xft gksu esd mplayer
8.x10.6.x - 10.12.x 인텔XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (데스크톱)32 또는 64 비트, 32비트 ARMv6 (라즈베리 파이) glibc gtk lcms pango/xft gksu esd mplayer
7.x10.6.x - 10.9.x 인텔XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (데스크톱)32 또는 64 비트, 32비트 ARMv6 (라즈베리 파이) glibc gtk lcms pango/xft gksu esd mplayer
6.7.x10.6.x - 10.9.x 인텔XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (데스크톱)2.4.x+ 32 비트 X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
6.6.x10.5.8 - 10.9.x 인텔/PPCXP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (데스크톱)2.4.x+ 32 비트 X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
6.0.x - 6.5.x10.4.11 - 10.9.x 인텔/PPCXP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x (데스크톱)2.4.x+ 32 비트 X11R5 glibc 2.3.2 gtk lcms pango/xft gksu
5.x10.4.11 - 10.8.x 인텔/PPC2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 20082.4.x+ 32 비트 X11R5 glibc 2.3.2 gtk lcms
4.6.x10.4.11 - 10.8.x 인텔/PPC2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 20082.4.x+ 32 비트 X11R5 glibc 2.3.2 gtk lcms
4.5.x10.3.9 - 10.8.x 인텔/PPC2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 20082.4.x+ 32 비트 X11R5 glibc 2.3.2 gtk lcms
4.0.x???
3.x???
2.6.x10.2.7 - 10.6.x 인텔/PPC, 9.2.2 PPC98, Me, NT, 2000, XP, Vista2.4+ 32 비트 X11R5 glibc 2.2.4 gtk lcms



일부 버전에서는 iOS 및 안드로이드 타겟을 사용할 수 있다.

3. 1. 리눅스 요구 사항 (4.5.x-6.x)

다음은 라이브코드 버전 4.5.x부터 6.x까지의 리눅스 요구 사항이다.[27],[26],[25],[24],[23],[22]

  • 32비트 설치 또는 32비트 호환 레이어를 가진 64비트 리눅스 배포판
  • 2.4.x 이상 커널
  • 24비트 디스플레이에서 로컬로 실행되는 X11R5 지원 X서버
  • glibc 2.3.2 이상
  • gtk/gdk/glib (선택 사항 – 네이티브 테마 지원에 필요)
  • pango/xft (선택 사항 – PDF 인쇄, 앤티앨리어싱된 텍스트 및 유니코드 글꼴 지원에 필요)
  • lcms (선택 사항 – JPEG 및 PNG의 색상 프로필 지원에 필요)
  • gksu (선택 사항 – 프로세스 권한 상승 지원에 필요)

4. 참고 문헌

참조

[1] 웹사이트 All LiveCode Downloads https://downloads.li[...] LiveCode Ltd 2021-08-31
[2] 뉴스 MacNN: RunRev replaces Revolution with "LiveCode" http://www.macnn.com[...]
[3] 웹사이트 PCWorld: Development Tool for Mac OS X and Vista http://www.pcworld.c[...]
[4] 논문 Review: Runtime Revolution, Programming for Mere Mortals http://www.mactech.c[...]
[5] 웹사이트 HyperCard on steroids: One code to bind them all https://www.theregis[...] The Register 2007-12-27
[6] 웹사이트 Macworld: Runtime releases Revolution 1.1 for OS X http://www.macworld.[...] 2024-03-12
[7] 웹사이트 Macworld: Runtime Revolution acquires MetaCard technology http://www.macworld.[...] 2024-03-12
[8] 웹사이트 Runtime Revolution Acquires MetaCard Technology http://www.runrev.co[...] 2003-07-08
[9] 논문 The 19th Annual Editor's Choice Awards http://www.macworld.[...]
[10] 웹사이트 Next Generation LiveCode (Open Source) https://www.kickstar[...]
[11] 웹사이트 Runtime Revolution releases iOS deployment pack https://sdtimes.com/[...] 2024-03-12
[12] 웹사이트 RunRev sets sights on £1m sales boost with release of LiveCode http://business.scot[...] The Scotsman 2010-12-07
[13] 웹사이트 Will an easy to use language attract content experts? http://www2009.eprin[...] WWW2009 Conference Paper 2009-04-22
[14] 웹사이트 LiveCode {{!}} The home of LiveCode open source https://livecode.org[...] 2021-08-31
[15] 문서 Tutorial: Using Arrays in LiveCode http://livecode.byu.[...]
[16] 논문 Children of the Revolution: Editing QuickTime Movies in Revolution http://www.mactech.c[...]
[17] 웹사이트 Writing Externals for Linux with 2.9 http://runrev.com/ne[...] Runtime Revolution, Ltd 2007-10-04
[18] 논문 Beyond the Browser, Rediscovering the Role of the Desktop in a Net-centric World http://www.fourthwor[...] 2001-09-20
[19] 웹사이트 LiveCode 9.5.0 Release Notes https://livecodestat[...] 2024-03-12
[20] 웹사이트 Archived copy http://downloads.liv[...] 2015-09-01
[21] 웹사이트 LiveCode 7.0.0 Release Notes http://downloads.liv[...] 2024-03-12
[22] 웹사이트 LiveCode 6.7.0 Release Notes http://downloads.liv[...] 2024-03-12
[23] 웹사이트 LiveCode 6.6.5 Release Notes http://downloads.liv[...] 2024-03-12
[24] 웹사이트 LiveCode 6.5.2 Release Notes http://downloads.liv[...] 2024-03-12
[25] 웹사이트 LiveCode 5.5.0 Release Notes http://www.runrev.co[...] 2024-03-12
[26] 웹사이트 LiveCode 4.6.0 Release Notes http://www.runrev.co[...] 2024-03-12
[27] 웹사이트 LiveCode 4.5.0 Release Notes http://www.runrev.co[...] 2024-03-12
[28] 웹사이트 Livecode User Guide http://downloads.run[...] 2013-05-01
[29] 웹인용 All LiveCode Downloads https://downloads.li[...] LiveCode Ltd 2021-08-31
[30] 웹인용 LiveCode {{!}} The home of LiveCode open source https://livecode.org[...] 2021-08-31



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com