A ++ - A++
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
A ++ znamená abstrakce plus reference plus syntéza který se používá jako název pro minimalistický programovací jazyk, který je postaven na ARS.ARS je abstrakce z Lambda kalkul, přičemž jeho tři základní operace, a dát jim a obecnější význam, což poskytuje základ pro tři hlavní programovací paradigmata: Funkcionální programování, objektově orientované programování a imperativní programování.
Programování na základě ARS se používá jako název pro programování, který se skládá hlavně z aplikace vzorů odvozených z ARS na programování v libovolném jazyce.
The technické texty v tomto článku jsou převzaty z online verze 1. vydání A ++ - kniha.[1]
The 2. vydání knihy A ++ Nejmenší programovací jazyk na světě (292 stran) byla zveřejněna v roce 2018.[2]
Dějiny
A ++ vyvinuli Georg P. Loczewski a Britain Hamm v letech 1996 - 2002[3] pracuje jako softwarový vývojář pro Bull's Software-Haus v německém Langenu a jako programátor na volné noze s cílem sloužit spíše jako učební nástroj než jako programovací jazyk používaný k řešení praktických problémů.
Vývoj A ++ je založen na „Lambda Calculus“ od Alonzo Church a je ovlivněn Schématem programovacího jazyka Guy L. Steele.
A ++ má být účinným nástrojem k seznámení se s jádrem programování a s programovacími vzory, které lze použít v jiných jazycích potřebných k řešení reálného světa.
Publikace
První publikovaná dokumentace se v němčině objevila v lednu 2003 s názvem „Programmierung pur --- Programmieren fundamental und ohne Grenzen“ („Nezředěné programování“) (919 stran) ISBN 978-3-87820-108-3.[4]
V roce 2005 následoval úvod do A ++ v angličtině s názvem: „A ++ Nejmenší programovací jazyk na světě --- Vzdělávací jazyk (242 stran) ISBN 978-3-87820-116-8.
Účel
A ++ je jazyk podobný C ++ a jeho tlumočník je k dispozici v jazycích Scheme, Java, C, C ++ a Python a nabízí ideální prostředí pro základní školení v programování, vynucující důslednou konfrontaci se základy programovacích jazyků.
Konstitutivní principy
- ARS (základní operace)
- Abstrakce
- + Reference
- + Syntéza
- Lexikální rozsah
- Uzavření
Programovací paradigmata podporována
- Funkcionální programování, (přímo podporováno)
- (psaní výrazů k hodnocení),
- Objektově orientované programování (přímo podporováno)
- (odesílání zpráv objektům),
- Imperativní programování (přímo podporováno)
- (psaní příkazů k provedení), včetně strukturovaného programování.
- Logické programování (nepřímo podporováno)
- (programování založené na pravidlech)
Základní funkce
- Logické abstrakce
- (true, false, if, not, and, or),
- Numerické abstrakce
- (přirozená čísla, nula, succ, pred, add, sub, mult),
- Relační abstrakce,
- (equp, gtp, ltp, gep)
- Rekurze,
- Vytváření a zpracování seznamů
- (zápory, auto, cdr, nil, nullp, délka, odebrat, nth, assoc),
- Funkce vyššího řádu
- (skládat, kari, mapovat, mapovat, mapovat, filtrovat, vyhledávat, pro každého),
- Nastavit operace
- (memberp, union, addelt),
- Iterativní kontrolní struktura
- ('zatímco').
Vývoj aplikací s A ++
Účelem A ++ se nesmí používat jako programovací jazyk pro psaní aplikací pro potřeby skutečného světa. Přesto je možné psát jednoduché aplikační programy v A ++ jako objektově orientované implementace jednoduchého zpracování účtu a systému pro správu knihoven.
Pro psaní aplikačních programů v reálném světě je k dispozici jazyk ARS ++,[Citace je zapotřebí ] který rozšiřuje A ++ na jazyk podobný schématu. ARS ++ je odvozen od ARS plus Schéma plus rozšíření.
Viz také
Informace o následujícím interním odkazu odkazujícím na ARS ++ a programování založené na ARS nemusí být aktuální nebo přesné. Místo toho se doporučuje použít následující externí odkaz:
Programování na základě ARS a ARS ++:
Reference
- ^ Gerog P. Loczewski. „A ++ - nejmenší programovací jazyk na světě (1. vydání)“. STMV - S. Toeche-Mittler Verlag. Citováno 14. července 2018.
- ^ Georg P. Loczewski. „A ++ - nejmenší programovací jazyk na světě (2. rozšířené vydání)“. tredition GmbH. Citováno 14. července 2018.
- ^ "Původ A ++". Citováno 14. července 2018.
- ^ Georg P. Loczewski. „Programmierung pur --- Programmeeren fundamental und ohne Grenzen '(„ Neředěné programování “)“. Citováno 14. července 2018.