MIVA 스크립트
MIVA Script![]() |
패러다임 | 명령적 |
---|---|
개발자 | 미바 상인 |
첫 등장 | 1996 |
안정적 해제 | 5.35 |
타이핑 규율 | 다이나믹, 느슨함 |
OS | 크로스 플랫폼 |
면허증 | 엠프레사 |
파일 이름 확장명 | .dv, .dvc, .dvt |
웹사이트 | www |
주요 구현 | |
미바스크립트 | |
영향을 받은 | |
C, Perl, Java, C++ |
Miva Script는 전자상거래와 같은 인터넷 애플리케이션에 주로 사용되는 독점적인 컴퓨터 스크립팅 언어다.2015년 현재 캘리포니아주 샌디에이고에 본사를 둔 미바 머천트(주)가 개발·유지·소유하고 있다.많은 웹 호스팅 회사들은 그들의 서버에서 Miva Script를 지원하지만, 그것은 다른 인기 있는 웹 언어에 비해 훨씬 덜 널리 퍼지고 있다.
역사
이 언어는 1995년 조 오스틴 등에 의해 HTMLScript라는 이름으로 처음 개발되었으며, 이듬해 HTMLScript Corporation이라는 회사가 설립되었다.[1]
미바스크립트의 기원은 1993년 데이비드 할디와 조셉 오스틴이 HTMLScript의 첫 버전을 만들면서 시작되었다.첫 번째 버전은 LEHTML(Logic Enhanced HTML)이라고 불리던 프로그래밍 언어 Perl로 쓰여졌다. Joseph Austin은 그것을 위한 래퍼를 프로그래밍 언어 C에 써서 루트 프로세스로 시작하게 한 다음 스크립트 파일 소유자의 소유권과 권한으로 즉시 다운그레이드하게 했다.이 포장지는 당시 볼란트 턴파이크라고 불리던 그의 호스팅 서비스와 함께 사용하기에 적합하게 만들었다.조셉 오스틴은 결국 볼란트 턴파이크를 데이브 할디에게 팔았다.Perl은 자체 실행 코드를 허용했기 때문에 LEHTML은 자체 식 분석기가 없고 식을 Perl 구문으로 구문만 구문 분석하여 Perl로 전달하였다.볼란트 턴파이크 사용자들은 LEHTML 사용을 좋아하여 Joseph Austin과 Ron Aheern이 표현 분석기를 작성하고 LEHTML 구문을 C 언어로 다시 구현하였다.Joseph Austin은 최종 결과를 HTMLScript라고 부르고 그 이름을 미국 특허청(USPTO)에 등록했다.Joseph Austin, Troy McCasland, Derek Finley는 HTMLScript Corporation이라는 회사의 설립자였다.
HTMLScript는 당시 서버 처리 능력이 낮았기 때문에 "WID" 또는 "FOR" 루프의 개념을 가지고 있지 않았다.한 프로그램이라도 도망가면 서버 전체를 무너뜨리기에 충분할 것이다.그래서, Joseph Austin은 HTMLScript 서버 프로세스가 도망가는 것을 불가능하게 만들기 위해 루프를 구현하지 않았다.또한, 그는 HTMLScript의 첫 번째 버전에서 매크로를 구현하여 자체 실행 코드를 허용하였다.매크로가 강력했지만 결국 보안 문제가 생겼다.
1997년, 존 버크모어는 구 HTMLScript와 새로운 (이름의 mivascript) 구문을 모두 지원했지만, 보다 구문적으로 일관되도록 언어를 광범위하게 다시 썼다.존 버크모어는 새롭게 등장한 XML 표준을 사용하여 조가 소프트쿼드의 도움을 받아 개발한 구문으로 HTMLScript를 다시 썼다.존 버크모어는 그 후 미바 머천더가 된 쿨캣의 대체품을 썼다.새로운 최종 제품은 이전의 HTMLScript 구문과 새로운 (이름의 Miva Script) 구문을 모두 지원했다.
1997년 10월 14일, HTMLScript의 명칭을 Miva Script로 변경하고 회사명을 Miva로 변경하였다.곧이어 미바상인이 그 제품의 이름을 따왔다.미바라는 이름은 이집트의 상형문자에서 유래했다.고양이를 뜻하는 단어는 두 가지 상징의 조합이다: 우유 분지에 이어 메추라기가 뒤따른다.우유 분지는 미어라고 발음되고 메추리는 고양이라고 말하기 위해 합쳐진 와아라고 발음된다.조셉 오스틴은 그들이 쿨캣을 "전자(고양이)알로그"라고 불렀기 때문에 이것이 영리하다고 생각했다.요셉은 와아 소리를 발음하지 못하고 계속 va로 발음하는 독일 친구에게 그것을 보여주었다.조셉 오스틴은 도메인 Miva.com을 등록하고 이 상표를 등록했다.[2]
1998년에 그 회사는 미바 주식회사로 이름이 바뀌었다.1998년 미바상인의 첫 버전이 나왔다.2002년에는 Miva Script 컴파일러가 전달되었고, 엔진에서 HTMLScript 구문과 매크로가 삭제되었다.미바코퍼레이션은 2003년에 FindWhat이라는 중간 규모의 공기업에 매각되었다.[3]그 후, FindWhat은 Miva라는 이름을 샀다.[4]
2007년 러셀 캐럴과 투자자 그룹은 미바로부터 오리지널 미바 기술과 고객기반을 사들여 미바 머천트 주식회사를 설립했다.[5]
언어 기능
Miva Script는 종종 'XML과 유사함'으로 묘사되지만 이는 잘못된 표현이다.[6]HTML과 XHTML과 교차할 수 있는 태그로 구성되며, 모두 <Mv. 페어링된 태그와 독립형(비어 있는) 태그가 있다.버전 4.14 이전에, Miva Script는 Miva Script 엔진인 Emprize에 의해 해석되었다.버전 4.00은 컴파일러를 도입하여 성능을 크게 향상시켰다.
Miva Script의 두드러진 특징 중 하나는 독점적인 인덱스 포맷과 SQL을 지원하는 dBase 데이터베이스 플랫폼(DBF III) 테이블의 변형을 기본적으로 지원하는 것이다.오늘날 많은 설치 프로그램이 MySQL 데이터베이스와 함께 실행되고 있다.
변수는 유형화되지 않고 사전 선언되지 않는다.Miva Script는 런타임 컴파일된 템플릿 소스 파일의 공통 파일 확장자인 .mv, .mvc 및 .mvt 파일 확장자를 사용한다.
구현
미바 상인 엠프레사
엠프레사는 미바스크립트의 기본 엔진이다.[7]4.0 이하 버전에서 Miva Merchant Empresa는 *nix 및 Microsoft Windows 운영 체제를 실행하는 웹 서버에서 사용할 수 있는 스크립트 통역사다.가장 최근의 통역 버전은 3.9705이다.해석된 Miva Script는 여전히 많은 웹 호스트들에 의해 널리 지원되고 있다.3.9x에 번호가 매겨진 버전은 언어의 과도기적인 형태로서, 어레이와 같이 버전 4에서 발견되는 새로운 특징의 일부(전부는 아니지만)를 구현한다.
4.0 이후 Miva Merchant Empresa는 컴파일된 Miva Script를 실행하기 위한 Virtual Machine으로, 다시 *nix 및 Microsoft Windows용 버전에서 사용할 수 있다.
현재 버전 5.x에는 새로운 언어 구성, 네이티브 SQL 지원, MIVA-SQL이라고 하는 dbase3 테이블에 대한 새로운 액세스 방법론, 그리고 엠프레사 가상 머신이 즉시 컴파일할 수 있는 새로운 템플릿 구문이 추가되었다.버전 5.08 이상에서는 GD 그래픽 라이브러리를 지원한다.
미바 상인 미아
미바 머천트 미아(Miva Merchant Mia)[8]는 Windows PC에서 특정 포트를 감시하는 로컬 호스트 서버로 작동하도록 설계된 엠프레사 엔진의 버전이다.POP(Post Office Protocol)와 SMTP 기능을 사용하지 않는 한 다른 서버 소프트웨어는 필요하지 않다.이것은 휴대용 독립형 개발 환경을 제공한다.
Miva Merchant Mia는 Miva Merchant Empresa 출시 때마다 업데이트된다.Feuela와 마찬가지로, 4.0 이전 버전은 번역자인데 반해 4.0 이후 버전은 컴파일된 스크립트에서만 작동한다.사이에는 몇 가지 사소한 차이점이 있다.
Miva Merchant Script Compiler - Miva Script
Miva Merchant Script Compiler는[9] 더 나은 성능과 애플리케이션 소스 코드의 폐쇄를 제공한다고 주장하면서 2002년 중반에 도입되었다.Compilibility는 언어의 일부 변경을 요구했고, 기존 HTMLScript 구문 및 런타임에 평가된 매크로(흔히 보안 위험으로 간주됨)가 삭제되었다.컴파일러는 Miva Merchant Empresa와 Miva Merchant Mia Virtual Machines에서 실행되는 플랫폼 독립적인 바이트 코드를 생산한다. Empresa와 Mia 가상 머신 사이에는 사소한 차이가 존재한다.
2005년 5월에 MIBA Corporation은 스크립트 컴파일러를 무료로 이용할 수 있게 했다.2011년, 내장 라이센스 코드가 제거되어 설치가 단순화되었다.
2007년 8월, 미바상선은 경영진 매수 등으로 모회사와 분리되었다.[10]
Miva Script 5.0 Mivine Storemorph™ 페이지 템플릿 시스템의 기반이 되는 페이지 템플릿 컴파일러 명령어를 도입했다.컴파일러 내의 이 컴파일러는 최종 사용자 작성 및 웹 페이지 템플릿 편집에 더 적합한 전체 언어의 단순화된 하위 집합을 제공한다.Storemorph™ 페이지는 MivaScript에서 생성된 모듈 구성요소를 그 기능을 확장하는 템플릿에 추가할 수 있다.
외부 링크
- 공식 웹사이트
- Miva 스크립트 리소스
- 미바 상인 개발자 자원
- 공식 미바 상인 포럼
- 패치 및 다운로드 - Empresela, Mia, Compiler 및 Miva Merchant Limited Source Kit 포함
- groups.google.com/group/mivascript - Google Miva 스크립트 그룹