맨위로가기

제리스크립트

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

1. 개요

제리스크립트는 ECMAScript 5.1 표준을 준수하는 자바스크립트 엔진이다. 170KB 크기의 ARM Thumb2 바이너리 크기를 가지며, 적은 메모리 사용과 높은 성능을 제공한다. C99로 작성되었으며, 컴파일 없이 자바스크립트 소스 코드 실행을 위한 스냅샷 기능을 지원한다. 삼성전자의 IoT.js 프로젝트에 내장되어 있으며, C API를 통해 응용 프로그램에 쉽게 내장 가능하다.

더 읽어볼만한 페이지

  • 자바스크립트 엔진 - V8 (자바스크립트 엔진)
    V8은 구글이 개발한 오픈 소스 자바스크립트 엔진으로, 자바스크립트 코드 실행 속도 향상을 위해 여러 컴파일러를 거쳐 크롬, 노드.js 등에서 활용된다.
  • 자바스크립트 엔진 - 차크라 (자바스크립트 엔진)
    차크라는 ECMAScript 5.1과 ECMAScript 2015의 일부 기능을 지원하는 자바스크립트 엔진이며, 마이크로소프트는 해당 엔진의 핵심 구성 요소를 ChakraCore라는 이름으로 오픈 소스화했다.
  • 사물인터넷 - 스마트 스피커
    스마트 스피커는 음성 명령으로 다양한 기능을 수행하는 인공지능 스피커로, 여러 기업이 경쟁하며 액정 모니터 탑재 제품도 출시되고 있지만, 개인 정보 보호, 보안 취약점, 디지털 격차 등의 문제도 안고 있다.
  • 사물인터넷 - 웨어러블 테크놀로지
    웨어러블 테크놀로지는 신체에 착용하는 전자 장치 및 기술로, 시계에서 시작하여 스마트워치 등으로 발전해왔으며 다양한 분야에서 활용되지만 개인 정보 보호와 같은 과제도 안고 있다.
제리스크립트 - [IT 관련 정보]에 관한 문서
기본 정보
종류자바스크립트 엔진
개발삼성 OSG, University of Szeged
프로그래밍 언어C
라이선스아파치 2.0
관련 웹사이트
공식 웹사이트OpenJS Foundation

2. 주요 특징

제리스크립트는 다음과 같은 주요 특징을 가진다.


  • ECMAScript 5.1 표준을 준수한다.
  • ARM Thumb-2용으로 컴파일 시 바이너리 크기가 매우 작다.
  • 낮은 메모리 환경에서도 높은 성능을 내도록 최적화되어 있다.
  • C99로 작성되어 다양한 환경에 쉽게 이식할 수 있다.
  • 스냅샷 기능을 통해 소스 코드를 미리 컴파일하여 실행 속도를 높일 수 있다.
  • C API를 제공하여 다른 응용 프로그램에 쉽게 내장할 수 있다.
  • 삼성의 [https://github.com/Samsung/iotjs IoT.js] 프로젝트에 내장되어 있다.

2. 1. 기술 사양


  • ECMAScript 5.1 전체 표준을 준수한다.[1]
  • ARM Thumb-2용으로 컴파일 시 바이너리 크기를 가진다.
  • 적은 메모리 사용과 높은 성능에 최적화되어 있다.
  • 표준 C99 소스 코드로 작성되어 이식성이 높다.
  • 컴파일 없이 스크립트 소스코드 실행을 위한 스냅샷을 지원한다.
  • 삼성의 [https://github.com/Samsung/iotjs IoT.js] 프로젝트에 내장되어 있다.

2. 1. 1. ECMAScript 표준 준수


  • ECMAScript 5.1 표준을 완전히 준수한다.[1]
  • ARM Thumb-2용으로 컴파일 시 바이너리 크기를 가진다.[1]
  • 낮은 메모리 소비에 맞춰 강력하게 최적화되었다.[1]
  • 최대 이식성을 위해 C99로 작성되었다.[1]
  • JavaScript 소스 코드를 바이트 코드로 사전 컴파일하기 위한 스냅샷을 지원한다.[1]
  • 완성된 C API를 통해 응용 프로그램에 쉽게 내장 가능하다.[1]
  • IoT.js와 같은 프로젝트는 제리스크립트를 기반으로 구축되었다.[1]

2. 1. 2. 경량화 및 고성능


  • ECMAScript 5.1 표준을 완전히 준수한다.[1]
  • ARM Thumb-2용으로 컴파일 시 바이너리 크기가 170KB이다.[1]
  • 낮은 메모리 소비에 맞춰 최적화되었다.[1]
  • 이식성을 위해 C99로 작성되었다.[1]
  • JavaScript 소스 코드를 바이트 코드로 사전 컴파일하기 위한 스냅샷을 지원한다.[1]
  • C API를 통해 응용 프로그램에 쉽게 내장 가능하다.[1]
  • IoT.js는 JerryScript를 기반으로 구축되었다.[1]

2. 1. 3. 이식성

C99로 작성되어 이식성이 높다.[1] JavaScript 소스 코드를 바이트 코드로 사전 컴파일하기 위한 스냅샷을 지원한다.[1] 완성된 C API를 통해 응용 프로그램에 쉽게 내장할 수 있다.[1] 삼성의 [https://github.com/Samsung/iotjs IoT.js]와 같은 프로젝트가 JerryScript를 기반으로 구축되었다.[1]

2. 1. 4. 스냅샷 기능


  • ECMAScript 5.1 표준을 준수한다.
  • ARM Thumb-2용으로 컴파일 시 170KB 바이너리 크기를 가진다.
  • 낮은 메모리 소비에 맞춰 최적화되어 있다.
  • C99로 작성되었다.
  • JavaScript 소스 코드를 바이트 코드로 사전 컴파일하기 위한 스냅샷을 지원한다.
  • C API를 제공하여 응용 프로그램에 쉽게 내장 가능하다.
  • 삼성Samsung|삼성영어의 [https://github.com/Samsung/iotjs IoT.js] 프로젝트에 내장되어 있다.

2. 2. 개발 및 활용

제리스크립트는 ECMAScript 5.1 표준을 완벽하게 준수하는 엔진이다. ARM Thumb-2용으로 컴파일했을 때 바이너리 크기가 170KB에 불과하며, 낮은 메모리 소비에 최적화되어 있다. C99로 작성되어 이식성이 높고, JavaScript 소스 코드를 바이트 코드로 미리 컴파일하는 스냅샷 기능을 지원한다.

2. 2. 1. 지원 환경

STM32F4, ESP8266[3]

2. 2. 2. Embedding API

https://github.com/Samsung/iotjs IoT.js 프로젝트에 내장 API를 제공한다.[1] 완성된 C API를 통해 응용 프로그램에 쉽게 내장할 수 있다.[1] IoT.js는 JerryScript를 기반으로 구축되었다.[1]

3. 한국과의 관계

IoT.js 프로젝트는 제리스크립트를 기반으로 만들어졌다.

3. 1. IoT.js와의 연계

IoT.js와 같은 프로젝트는 제리스크립트를 기반으로 구축되었다.

참조

[1] 웹사이트 LICENSE at master https://raw.githubus[...] Github
[2] 웹사이트 OpenJS Foundation https://js.foundatio[...]
[3] 웹사이트 Introduction to IoT.JS http://www.slideshar[...] 2016-04-12
[4] 웹인용 LICENSE at master https://raw.githubus[...] Github



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

문의하기 : help@durumis.com