2011-07-17 4 views
1

ARM 프로세서로 크로스 컴파일하기위한 "최상의"스크립팅 언어 인터프리터를 찾고 있습니다. 다음은 '최고'에 대한 요구 사항입니다.ARM에 크로스 컴파일을위한 최상의 스크립팅 언어

  • 작은 크기입니다. 이상적으로는 언어의 어느 부분과 지원되는 "표준"라이브러리를 결정할 수 있기를 바랍니다. (예 : 파일 시스템, 아니, 그걸 원하지 않아요. 부동 소수점 수학도 마찬가지입니다.)

  • 쉽습니다. 이상적으로는 크로스 컴파일을 수행하는 방법에 대한 설명서/자습서/예제가 필요합니다.

목표 : 임베디드 ARM 디바이스에 작고 간단한 웹 서버를 작성하고 있으며 일부 문자열 처리를 쉽게하고 싶습니다. 이 코드는 현재 C로 작성되었습니다. 서버와 시스템 수준의 코드를 C에 넣고 싶습니다. 스크립팅 언어로 웹 "응용 프로그램"을 작성하고 싶습니다. 내가 가장 관심이 언어의 기능은 다음과 같습니다

  • 내장 된 문자열 지원
  • 내장 정규식 지원
  • 내장 된지도 지원 (예 : 키 - 값 쌍 개체)

다음 목록에서 "최고"를 찾으십시오 : Perl, Python, Ruby, Lua. 그러나 나는 다른 언어 제안에 개방적이다.

+1

"스크립팅 언어"는 언급 한 것들 중에서 적어도 크로스 컴파일하거나 컴파일 할 필요가 없습니다. ARM은 매우 강력한 플랫폼이며 언어 선택에 많은 제약을주지는 않습니다. 개발 프로세스에 적합한 플랫폼을 선택하고 언급 한 스크립트 언어 중에서 "스크립팅 언어"를 경험하십시오. 크로스 컴파일 할 필요가 없으며 컴파일 할 수도 있습니다. ARM은 매우 강력한 플랫폼이며 언어 선택을 제한하지 않습니다. 아마도 개발 프로세스 및 경험에 맞는 플랫폼을 선택해야합니다. – SingleNegationElimination

+0

안녕하세요, 내 게시물을 업데이트했습니다. 나는 "스크립팅 언어"가 아니라 "스크립팅 언어 통역사"를 의미했습니다. 예를 들어 C에서 다음과 같이하고 싶습니다. MyAwesomeInterpreter (my_awesome_script_char_array); – Josh

+0

아, 그 언어들을 사용하는 법을 알고 싶습니다. 하지만 각각의 경우에 C 언어로 작성 되었기 때문에 C 언어는 여전히 유효합니다. Linux에서 호스팅하는 경우 arm을 지원하는 대부분의 배포판은 이미 해당 패키지 저장소에서 해당 언어를 지원합니다. – SingleNegationElimination

답변

6

나는 Lua으로 생각합니다.

루아는 작은 패키지로 배포하고 ANSI/ISO C 컴파일러가 모든 플랫폼에서 아웃 오브 더 박스 빌드됩니다. Lua는 Unix 및 Windows의 모든 기능과 응용 프로그램 용 모바일 장치 (예 : 핸드 헬드 컴퓨터 및 BREW, Symbian, Pocket PC 등을 사용하는 휴대 전화) 및 임베디드 마이크로 프로세서 (예 : ARM 및 Rabbit)에서 실행됩니다. Lego MindStorms와 같은

  • Pattern matching in Lua
  • Lua tables
  • Lua compared to Python

    (참고 : 나는 정말 파이썬과 같은 일반 목적의 scriping 내가 루아 향하다 것 임베디드 프로세서에 이동성과 성능면에서 루아 하지만에 선호에 대한).

    +0

    유익한 링크를 가져 주셔서 감사합니다. ATM, Lua가이 설문 조사의 승자입니다. – Josh

    +1

    @Josh, ARM7, ARM9, Cortex-M3 (http://wiki.eluaproject.net/Boards)를 지원하는 eLua (http://www.eluaproject.net/)를보다 구체적으로 살펴보아야합니다. –