라이브코드
LiveCode개발자 | Ltd. Ltd. |
---|---|
초기 릴리즈 | 2001년 7월 11일; | 전
안정적 해제 | 9.6.4 / 2021년 8월 31일;[1] 전 |
릴리스 미리 보기 | 9.6.5RC2 / 2021년 10월 25일;[1] 전 |
리포지토리 | |
운영 체제 | MacOS, Windows, Linux, Unix, Android, iOS, HTML5 |
유형 | 프로그래밍 |
면허증. | GPL(버전 9.6.3까지),[2] 독점 |
웹사이트 | livecode![]() |
패러다임 | 객체 지향 |
---|---|
가족 | 스크립팅 언어 |
개발자 | 라이브코드 |
첫 등장 | 1993 |
플랫폼 | i386, AMD64, ARM |
OS | Windows, MacOS, Linux, Unix, Rasberry Pi |
면허증. | 독점, GPL |
웹사이트 | livecode![]() |
영향을 받은 | |
하이퍼토크 |
LiveCode(이전의 Revolution and MetaCard[3])는 HyperCard에서 영감을 받은 교차 플랫폼[4] 신속한 애플리케이션 개발 런타임 시스템이다.HyperCard의 HyperTalk와 같은 xTalk 스크립팅 언어군에 속하는 LiveCode Script(이전의 MetaTalk) 프로그래밍 언어가 특징이다.[5][6]
환경은 2001년에 도입되었다.[7]"Revolution" 개발 시스템은 Runtime Revolution이 2003년 MetaCard Corporation으로부터 획득한 MetaCard 엔진 기술에 기초하였다.[8][9]이 플랫폼은 2004년 "최고의 개발 소프트웨어"로 맥월드 연간 편집자 선정상을 수상했다.[10]"Revolution"은 2010년 가을에 "LiveCode"로 이름이 바뀌었다."라이브코드"는 스코틀랜드 에든버러에 본사를 둔 런타임 레볼루션 Ltd에 의해 개발되고 판매된다.2015년 3월, 회사명을 상품과 통일하기 위해 "LiveCode Ltd"로 개칭하였다.2013년 4월 킥스타터에서 크라우드 펀딩 캠페인이 성공적으로 끝난 후 무료/오픈 소스 버전 '라이브코드 커뮤니티 에디션 6.0'이 출간되었다.[11]이 코드 베이스는 2013년 4월에 재면허를 받아 버전과 함께 무료 오픈 소스 소프트웨어로 이용할 수 있게 되었다.
LiveCode는 iOS, Android, OS X, Windows 95에서 Windows 10까지, Rasberry Pi와 Linux, Solaris, BSD를 포함한 여러 Unix 변종에서 실행된다.모바일, 데스크톱 및 서버/CGI 애플리케이션에 사용할 수 있다.iOS(iPhone and iPad) 버전은 2010년 12월에 출시되었다.[12][13]웹에 처음 배포된 버전은 2009년에 출시되었다.[14]가장 널리 사용되는 HyperCard/HyperTalk 클론이며,[citation needed] 모든 주요 운영 체제에서 실행되는 유일한 클론이다.
v.8의 개발자 릴리즈는 2015년 3월 12일 뉴욕에서 발표되었다.이 제품에 대한 주요한 강화는 "LiveCode Builder"라고 알려진 새로운 별도의 개발 언어를 포함하며, "widgets"라고 불리는 새로운 오브젝트 클래스를 만들 수 있다.이전 버전에서는 오브젝트 클래스 세트가 고정되었으며, C와 같은 일반적인 절차 언어를 사용해야만 강화될 수 있었다.자체 IDE로 운영되는 새로운 언어는 변수의 타이핑을 허용한다는 점에서 과도기적 x-talk 패러다임에서 벗어나는 것이다.그러나 이 두 환경은 완전히 통합되어 있으며, 새로운 개체를 만드는 능력과는 별개로, LiveCode의 개발은 확립된 IDE 내에서 정상적인 방식으로 진행된다.
Bring HTML5 to LiveCode를 위한 두 번째 크라우드 펀딩 캠페인은 2014년 7월 31일에 거의 40만 달러의 자금 지원 목표에 도달했다.라이브코드 개발자 릴리즈 8.0 DP4(2015년 8월 31일)는 HTML5에 독립 실행형 배포 옵션을 최초로 포함했다.
2021년 8월 31일, 버전 9.6.4를 시작으로, GPL로 허가된 LiveCode Community 에디션은 단종되었다.[2]
설명
LiveCode 소프트웨어는 컴파일이 없는 워크플로우를 사용하여 지원되는 여러 환경에서 실행되는 애플리케이션을 생성한다.LiveCode의 동일한 컴퓨터 코드가 여러 장치와 플랫폼에서 재생될 수 있다.LiveCode는 동적으로 입력되는 Script라고 불리는 높은 수준의 영어 같은 프로그래밍 언어를 사용한다.대본 및 컴파일되지 않은 워크플로우는 자체 문서화되며 일상적인 프로그래머가 이해하기 쉬운 코드를 생성한다.예를 들어 시스템 시계가 오전 9:00:00에 있을 때 다음 스크립트가 실행된 경우:
되풀이하여 말하다 열 개 시대 놓다 "Hello world at" && 그 장기의 시간 & 돌아오다 다음에 밭을 갈다 1 기다리다 1 둘째 종지부를 찍다 되풀이하여 말하다
첫 번째 텍스트 필드에 10개의 줄이 로드될 것이다.("필드 1"로 표시되며, 다음과 같이 간주된다.
Hello world at 9: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 언어의 특징인 "chunking"으로 알려진 매우 강력하고 직관적인 시스템과 관련된 키워드다.field 1
객체 참조로, 여기서 텍스트 필드의 도면층 번호로 표시된다.거의 모든 표준 오브젝트 클래스가 지원되며, 몇 가지 매우 직관적인 방법으로 언급될 수 있다.
LiveCode의 자연스런 영어 같은 구문은 초보자도 쉽게 배울 수 있다.변수는 유형이 없으며, 순전히 컨텍스트에 기반하여 컴파일 시간에 입력된다.이것은 언어의 읽기 및 유지보수가 간단하고, 상대적으로 속도 손실이 적다.언어에는 연관 배열,[15] 정규 표현식, 멀티미디어, 다양한 SQL 데이터베이스 지원, TCP/IP 라이브러리 등의 고급 기능이 포함되어 있다.LiveCode 엔진은 몇 가지 일반적인 이미지 형식(BMP, PNG, GIF, JPEG 포함), 안티앨리어싱 벡터 그래픽, HTML 스타일의 텍스트 하이퍼링크, 체인 동작 및 임베디드 웹 브라우저를 지원한다.이러한 상위 수준의 기능에 접근하는 것은 간단하도록 설계되었다.
예
- 웹 페이지의 소스 코드를 변수에 로드하려면 다음 코드 행을 사용하십시오.
놓다 url "http://www.wikipedia.com" 로 MyVariable
- FTP 서버에 파일을 업로드할 때 다음과 유사한 구문을 사용하십시오.
놓다 url "binfile:picture.jpg" 로 url "1998://john:passwd@ftp.example.net:2121/사진.jpg"
깊이
LiveCode에는 약 2,950개의 언어 용어와 키워드가 내장되어 있으며, C와 다른 하위 레벨 언어로 작성된 외부 라이브러리에 의해 확장될 수 있다.[16][17]
결과
LiveCode 프로젝트 파일은 플랫폼 간에 이진 호환된다.그들은 각 플랫폼의 외모와 느낌과 행동을 물려받는다.버튼, 스크롤 막대, 진행 막대 및 메뉴는 LiveCode 응용 프로그램을 만드는 쪽의 개입 없이 대상 플랫폼에서 예상대로 작동한다.
LiveCode "독립 실행형"을 컴파일하면 단일 실행 파일(최소 크기 ~ 1.5)이 생성됨대상 플랫폼별 MB)별도의 런타임은 필요하지 않다.
하이퍼카드에 관한 위키피디아 기사에는 유사한 개발 환경과 스크립팅 언어의 기초에 대한 보다 상세한 논의가 포함되어 있다.Modern LiveCode는 이전의 하이퍼카드의 방대한 초고속 제품이지만 그 단순성은 그대로 유지하고 있다.LiveCode는 다중 플랫폼 배치, 외부 장치와의 통신 및 많은 기본적인 언어 확장을 포함하여 원래의 HyperCard 프로그램에서 누락된 많은 기능을 포함한다.HyperCard와 비교했을 때 LiveCode 툴킷은 인터넷 기반 텍스트와 미디어 리소스에 액세스할 수 있어 인터넷이 가능한 데스크톱 애플리케이션을 만들 수 있다.[18]
호환성.
버전 | 매킨토시 | 창문들 | 리눅스 |
---|---|---|---|
9.x[19] | 10.9.x - 10.13.x Intel | 7, 2008, 윈도우즈 8.x, 윈도우즈 10.x(데스크톱) | 32비트 또는 64비트, 32비트 ARMv6(Raspberry Pi) glib gtk/gdk lcs pango/xft gksu esd mplayer |
8.x[20] | 10.6.x - 10.12.x Intel | XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x(데스크톱) | 32비트 또는 64비트, 32비트 ARMv6(Raspberry Pi) glibc gtk lcs pango/xft gksu esd mplayer |
7.x[21] | 10.6.x - 10.9.x Intel | XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x(데스크톱) | 32비트 또는 64비트, 32비트 ARMv6(Raspberry Pi) glibc gtk lcs pango/xft gksu esd mplayer |
6.7.x[22] | 10.6.x - 10.9.x Intel | XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x(데스크톱) | 2.4.x+ 32비트 X11R5 glibc 2.3.2 gtk lcs pango/xft gksu |
6.6.x[23] | 10.5.8 - 10.9.x Intel/PPC | XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x(데스크톱) | 2.4.x+ 32비트 X11R5 glibc 2.3.2 gtk lcs pango/xft gksu |
6.0.x - 6.5.x[24] | 10.4.11 - 10.9.x Intel/PPC | XP SP2+, 2003, Vista SP1+, 7, 2008, Windows 8.x, Windows 10.x(데스크톱) | 2.4.x+ 32비트 X11R5 glibc 2.3.2 gtk lcs pango/xft gksu |
5.x[25] | 10.4.11 - 10.8.x Intel/PPC | 2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 2008 | 2.4.x+ 32비트 X11R5 glibc 2.3.2 gtk lcms |
4.6.x[26] | 10.4.11 - 10.8.x Intel/PPC | 2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 2008 | 2.4.x+ 32비트 X11R5 glibc 2.3.2 gtk lcms |
4.5.x[27] | 10.3.9 - 10.8.x Intel/PPC | 2000 SP4, XP SP2+, 2003, Vista SP1+, 7, 2008 | 2.4.x+ 32비트 X11R5 glibc 2.3.2 gtk lcms |
4.0.x | ? | ? | ? |
3.x | ? | ? | ? |
2.6.x[28] | 10.2.7 - 10.6.x Intel/PPC, 9.2.2 PPC | 98, Me, NT, 2000, XP, Vista | 2.4 이상 32비트 X11R5 glibc 2.2.4 gtk lcms |
iOS 및 Android 타겟은 일부 버전에서 사용할 수 있다.
참고: 4.5.x-6.x에 대한 전체 Linux 요구 사항은 다음과 같다.
- 32비트 설치 또는 32비트 호환성 계층이 있는 64비트 Linux 배포
- 2.4.x 이상 커널
- X11R5 지원 24비트 디스플레이에서 로컬로 실행 중인 X서버
- glibc 2.3.2 이상
- gtk/gdk/glib(옵션 - 기본 테마 지원에 필요)
- pango/xft(옵션 - PDF 인쇄, 앨리어스 방지 텍스트 및 유니코드 글꼴 지원에 필요)
- LCms(옵션 – JPEG 및 PNG에서 색상 프로파일 지원에 필요)
- gksu(옵션 – 프로세스 지원 수준을 높이는데 필요)
참고 항목
참조
- ^ a b "All LiveCode Downloads". livecode.com. LiveCode Ltd. Retrieved 31 August 2021.
- ^ a b "LiveCode The home of LiveCode open source". Archived from the original on 31 August 2021. Retrieved 31 August 2021.
We have therefore taken the decision at this time to discontinue support for the open source editions of LiveCode. You can of course continue to use existing open source editions, and the code remains visible on github for viewing. The project will no longer accept contributions and we will not be maintaining it or offering open source downloads on our site.
- ^ MacNN: RunRev는 혁명을 "LiveCode"로 대체한다.
- ^ PCWorld: Mac OS X 및 Vista용 개발 도구 웨이백 머신에 2011-12-25 보관
- ^ Shafer, Dan (2004). "Review: Runtime Revolution, Programming for Mere Mortals". MacTech. 20 (5).
Revolution ... grows out of HyperCard, a much-beloved and widely used Apple Computer product that the company abandoned a few years ago....
- ^ Manchester, Phil (27 December 2007). "HyperCard on steroids: One code to bind them all". The Register.
- ^ Macworld: Runtime 릴리즈 Revolution 1.1 for OS X
- ^ Macworld: Runtime Revolution, MetaCard 기술 획득
- ^ "Runtime Revolution Acquires MetaCard Technology". July 8, 2003. Archived from the original on 2004-02-03.
- ^ "The 19th Annual Editor's Choice Awards". Macworld. 2004.
HyperCard, with its stacks metaphor, has a new heir in Runtime Revolution's Revolution Studio 2.1
- ^ "Next Generation LiveCode (Open Source)".
- ^ 소프트웨어 개발 시간: 런타임 레볼루션, iOS 배포 팩 릴리스
- ^ Ranscombe, Peter (7 December 2010). "RunRev sets sights on £1m sales boost with release of LiveCode". The Scotsman.
- ^ Miller, Kevin (22 April 2009). "Will an easy to use language attract content experts?". WWW2009 Conference Paper.
- ^ 자습서:LiveCode에서 어레이 사용
- ^ Monroe, Tim (2003). "Children of the Revolution: Editing QuickTime Movies in Revolution". MacTech. 19 (10).
Happily, Runtime Revolution provides a software development kit (SDK) for writing Revolution plug-ins, and this makes writing our plug-in a snap.
- ^ Waddingham, Mark (October 4, 2007). "Writing Externals for Linux with 2.9". Runtime Revolution Newsletter. Runtime Revolution, Ltd.
- ^ Gaskin, Richard (Sep 20, 2001). "Beyond the Browser, Rediscovering the Role of the Desktop in a Net-centric World". Fourth World Embassy Articles. 섹션 5를 참조하십시오.Net 앱을 만드는 도구.
- ^ https://livecodestatic.com/downloads/livecode/9_5_0/LiveCodeNotes-9_5_0.pdf
- ^ "Archived copy" (PDF). Archived from the original (PDF) on 2015-12-22. Retrieved 2015-09-01.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크) - ^ http://downloads.livecode.com/livecode/7_0_0/LiveCodeNotes-7_0_0.pdf
- ^ http://downloads.livecode.com/livecode/6_7_0/LiveCodeNotes-6_7_0.pdf
- ^ http://downloads.livecode.com/livecode/6_6_5/LiveCodeNotes-6_6_5.pdf
- ^ http://downloads.livecode.com/livecode/6_5_2/LiveCodeNotes-6_5_2.pdf
- ^ http://www.runrev.com/downloads/livecode/5_5_0/LiveCodeNotes-5_5_0.pdf
- ^ http://www.runrev.com/downloads/livecode/4_6_0/LiveCodeNotes-4_6_0.pdf
- ^ http://www.runrev.com/downloads/livecode/4_5_0/LiveCodeNotes-4_5_0.pdf
- ^ "Livecode User Guide" (PDF). Archived from the original (PDF) on 2012-12-21. Retrieved 2013-05-01.
참고 문헌 목록
- 라비에리, 에드워드LiveCode 모바일 개발 HOTHOT
- 홀게이트, 콜린LiveCode 모바일 개발 초보자 안내서
- 쇼네윌, 마크실제 초보자를 위한 LiveCode 프로그래밍
- 샤퍼, 댄혁명: 사고 속도의 소프트웨어, 제1권 (Runtime Revolution Ltd, 2003)
- 왕, 월리스.더미에 대한 프로그래밍 시작, 4판[permanent dead link]