ARS++
ARS++ARS++는 2002년 ARS 기반 프로그래밍을 실제 환경에서 설명하기 위해 원액 프로그래밍이라는[1] 책을 위해 개발되었습니다.ARS++는 A++ 인터프리터와 XML 데이터베이스 시스템을 구현하기 위해 이 문서에서 사용됩니다.심지어 C에서 ARS++의 구현도 ARS 기반 프로그래밍을 보여주기 위해 사용되었습니다.
기본적으로 프로그래밍 언어 스킴이 네트워크 프로그래밍, 데이터베이스 프로그래밍을 지원하는 기본 요소 및 이 컨텍스트에서 필요한 몇 가지 다른 요소를 포함했다면 이러한 데모 프로그램에 사용해도 전혀 문제가 없었을 것입니다.
그러나 프로그래밍 언어 체계 정의에는 이러한 기본 요소가 포함되어 있지 않으므로 이 문제는 언어 구현자에게 맡겨집니다.그 결과, 실제 애플리케이션 프로그램에 필수적인 모든 영역을 망라하는 스킴 구현이 많이 존재합니다.이것이 ARS++[2]의 발전을 가져온 역사적 배경이다.
이름으로 설명되는 ARS++
ARS + Scheme + Extensions의 약자인 ARS++라는 이름은 ARS++가 Scheme와 많은 관련이 있지만 Scheme와 동등하지 않음을 나타냅니다.
- 이름의 첫 부분은 A++, 즉 추상화+참조+[3]합성이라는 언어의 핵심을 말합니다.
- ARS++ 이름의 두 번째 부분은 Scheme에서 가져온 원시 함수를 나타내며, Scheme와 거의 동일한 기능을 제공합니다.원시 함수는 기본 운영 체제 또는 하드웨어에서만 제공할 수 있는 기능을 나타내기 때문에 람다 추상화로 정의되지 않으며 정의할 수 없습니다.
- 이름의 세 번째 부분은 R5RS(프로그래밍 언어 스킴의 공식 정의)에 정의되어 있지 않지만 정규 표현, TCP/IP 네트워크, 임베디드 데이터베이스(예를 들어 Berkeley DB, GNU 데이터베이스 매니저)와 같은 실제 프로그래밍에 중요한 원시 함수를 말합니다.운영체제와의 인터페이스를 제공하는 몇 가지 옵션도 있습니다.
실용적인 관점에서 보면 정규 표현식, 데이터베이스, 소켓을 지원하고 운영 체제에 대한 인터페이스를 제공하는 Scheme 구현을 ARS++ 언어라고 할 수 있습니다.