A++
A++![]() | 이 글에는 여러 가지 문제가 있다. 이 문제를 개선하거나 대화 페이지에서 토의하십시오. (이러한 템플릿 메시지를 제거하는 방법 및 시기 알아보기)
|
A++는 ARS 기반 프로그래밍에 구축된 미니멀리즘 프로그래밍 언어의 이름으로 사용되는 추상화 플러스 참조 플러스 합성을 의미한다. ARS 기반 프로그래밍은 주로 ARS에서 파생된 패턴을 어떤 언어로든 프로그래밍에 적용하는 것으로 구성되는 프로그래밍의 이름으로 사용된다. ARS는 람다 미적분학에서 추상화한 것으로, 3대 기본 연산을 취하여 보다 일반적인 의미를 부여함으로써 3대 프로그래밍 패러다임 기능 프로그래밍, 객체 지향 프로그래밍, 명령형 프로그래밍의 기초를 제공한다.
이 기사의 기술 본문은 2004년에 출판된 A++-책[1] 제1판의 온라인 버전에서 따온 것이다.[citation needed] 2018년 출간된 책 A++ 세상에서 가장 작은 프로그래밍 언어(292쪽)의 2번째 판이다.[2]
역사
A++는 Georg P에 의해 개발되었다. 로체브스키와 브리튼 햄은 1996년부터 2002년까지[3] 독일 랭겐에서 Bull's Software-Haus의 소프트웨어 개발자, 그리고 실제적인 문제를 해결하기 위해 사용되는 프로그래밍 언어보다는 학습 도구로서의 역할을 할 목적으로 프리랜서 프로그래머로 일했다.
A++의 개발은 알론조교회의 '람다 미적분학'에 바탕을 두고 있으며 가이 엘 스틸의 프로그래밍 언어 체계의 영향을 받고 있다.
A++는 프로그래밍의 핵심과 현실 세계에 맞서는 데 필요한 다른 언어로 적용할 수 있는 프로그래밍 패턴에 친숙해지기 위한 효과적인 도구로 의도되었다.
출판물
처음 공개된 문서는 2003년 1월 독일어로 'Programmierung pur ---Programmingen basic und ohne Grenzen' ('Undilated Programming') (919쪽)이라는 제목으로 등장했다. ISBN978-3-87820-108-3.[4]
2005년에는 영어로 A++를 소개하면서 'A++ 세계에서 가장 작은 프로그래밍 언어 -- 교육용 언어(242쪽) ISBN 978-3-87820-116-8'이라는 제목을 붙였다.
목적
A+++는 C++와 유사한 언어로, Scheme, Java, C, C++, Python에서 통역을 사용할 수 있으며 프로그래밍 언어의 본질과 엄격한 대립을 시행하면서 프로그래밍에 있어 기본적인 훈련을 위한 이상적인 환경을 제공한다.
구성 원리
- ARS(기본운영)
- 추상화
- + 참조
- + 합성
- 어휘 범위
- 폐쇄
지원되는 프로그래밍 패러다임
- 기능 프로그래밍(직접 지원)
- (평가할 표현식 쓰기)
- 객체 지향 프로그래밍 (필수 지원)
- (물체에 메시지 저장)
- 명령 프로그래밍 (필수 지원)
- (실행할 문 작성)(구조화된 프로그래밍 포함).
- 논리 프로그래밍 (필수 지원)
- (규칙 기반 프로그래밍)
핵심 기능
- 논리적 추상화
- (참, 거짓, if, not, 또는)
- 수치 추상화
- (자연수, zerop, success, fored, add, sub, mult)
- 관계적 추상화,
- (1987, gtp, ltp, gep)
- 재귀,
- 목록 작성 및 처리
- (cons, car, cdr, nil, nullp, llength, remove, nth, association)
- 고차함수
- (각각, 카레, 지도, mapc, map2, filter, locate, for-)
- 작업 설정
- (멤버, 유니온, 아델트)
- 반복 제어 구조
- ('그동안').
A++를 사용한 응용프로그램 개발
A++의 목적은 현실 세계의 요구에 맞는 어플리케이션을 작성하는 프로그래밍 언어로서 사용하지 않는 것이다. 그럼에도 불구하고, 간단한 계정 처리와 도서관 관리 시스템의 객체지향 구현처럼 A++로 간단한 애플리케이션 프로그램을 작성하는 것이 가능하다.
리얼 월드 어플리케이션 프로그램을 작성하기 위해서는 ARS++가 제공되며, A++[citation needed]는 Scheme과 유사한 언어로 확장된다. ARS++는 ARS + Scheme + Extension에서 파생된 것이다.
참고 항목
ARS++ 및 ARS 기반 프로그래밍을 참조하는 다음 내부 링크에 대한 정보는 최신 또는 정확하지 않을 수 있다. 대신 다음과 같은 외부 링크를 사용하는 것이 좋다.
ARS 기반 프로그래밍 및 ARS++:
참조
- ^ Gerog P. Loczewski. "A++ - The Smallest Programming Language in the World (1st edition)". STMV - S. Toeche-Mittler Verlag. Retrieved July 14, 2018.
- ^ Georg P. Loczewski. "A++ - The Smallest Programming Language in the World (2nd augmented edition)". tredition GmbH. Retrieved July 14, 2018.
- ^ "Origin of A++". Retrieved July 14, 2018.
- ^ Georg P. Loczewski. "Programmierung pur --- Programmieren fundamental und ohne Grenzen' ('Undiluted Programming')". Retrieved July 14, 2018.