Neanglické programovací jazyky - Non-English-based programming languages
![]() | tento článek může obsahovat nerozlišující, nadměrnýnebo irelevantní příklady.Červen 2020) ( |
![]() | Tento článek může vyžadovat vyčištění setkat se s Wikipedií standardy kvality. Specifický problém je: Kritéria pro zařazení do seznamu.Února 2015) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Neanglické programovací jazyky jsou programovací jazyky která nepoužívají klíčová slova převzatá z nebo inspirovaná Angličtina slovní zásoba.
Prevalence anglických programovacích jazyků
Využití anglický jazyk v inspiraci pro výběr prvků, zejména pro klíčová slova v počítačových programovacích jazycích a knihovnách kódů představuje významný trend v historii jazykového designu. Podle online databáze jazyků HOPL,[1] z 8 500+ zaznamenaných programovacích jazyků bylo zhruba 2 400 z nich vyvinuto v EU Spojené státy, 600 v Spojené království 160 palců Kanada a 75 palců Austrálie.
Více než třetina všech programovacích jazyků byla vyvinuta v zemích, kde je primárním jazykem angličtina. To nebere v úvahu podíl využití každého programovacího jazyka, situace, kdy byl jazyk vyvinut v neanglicky mluvící zemi, ale používal angličtinu k oslovení mezinárodního publika (viz případ Krajta z Holandsko, Rubín z Japonsko, a Lua z Brazílie ) a situace, kdy to bylo založeno na jiném programovacím jazyce, který používal angličtinu.
Mezinárodní programovací jazyky
Koncept programovacích jazyků mezinárodního stylu byl inspirován prací Britů počítačoví vědci Christopher Strachey, Peter Landin, a další. Představuje třídu jazyků, z nichž řada algoritmických jazyků ALGOL byl příkladný.
ALGOL 68
ALGOL 68 Standardní dokument byl publikován v řadě přirozené jazyky. Norma umožňovala internacionalizaci programovacího jazyka. 20. prosince 1968 byla pracovní skupinou přijata „závěrečná zpráva“ (MR 101), která byla následně schválena Valným shromážděním UNESCO je IFIP ke zveřejnění. Překlady normy byly vytvořeny pro ruština, Němec, francouzština, bulharský a poté později japonský. Standard byl k dispozici také v Braillovo písmo. ALGOL 68 se stal GOST / ГОСТ -27974-88 standard v Sovětský svaz.
- GOST 27974-88 Programovací jazyk ALGOL 68 - Язык программирования АЛГОЛ 68[2]
- GOST 27975-88 Programovací jazyk ALGOL 68 rozšířen - Язык программирования АЛГОЛ 68 расширенный[3]
V angličtině zní případové prohlášení Algol68 případ ~ v ~ ven ~ esac. v ruština, to zní выб ~ в ~ либо ~ быв.
Systém
Zatímco Internacionalizace není součástí žádného Systém Standard, expresivita a flexibilita jazyka umožňují přidání internacionalizace jako a knihovna. Mezinárodní schéma je otevřený zdroj projekt, do kterého může kdokoli přispět překladem. Protože překlady schématu lze načíst jako knihovny, programy schématu mohou být vícejazyčný.
Založeno na neanglických jazycích
Klíčová slova v | název | Popis | Odkaz |
---|---|---|---|
Amharština | AxumLight / Geez # | Amharský programovací jazyk na internetu .SÍŤ plošina | [1] |
arabština | Al-Khawarizm | Jazyk střední úrovně pro programování systému s vlastním IDE. Určeno pro profesionální účely. podporuje platformy Windows a Linux. První design a vývoj v roce 2008. Stav vývoje: aktivní. | [2] |
Jeem | Arabský procedurální programovací jazyk, který využívá funkce z jazyka C i Pascal. Podporuje jednoduchou grafiku. Určeno pro vzdělávací účely. Vyvinut Mohammad Ammar Alsalka. Vydáno v roce 2006. | [3] | |
ARLOGO | Open-source jazyk založený na UCB Logo tlumočník. | ||
Ebda3 | Programovací jazyk na vysoké úrovni s více paradigmatem. | ||
Qalb | A Systém -jako programovací jazyk.[4] | [4] | |
Kalimat | Programovací jazyk, jehož cílem je pomoci arabským dětem naučit se programování.[5] | ||
Ammoria | Objektově orientovaný jazyk | [5] | |
Loughaty (MyProLang) | Obecný účel přírodní arabština programovací jazyk na základě vlastní syntaxe.[6] | ||
Phoenix | C-like imperativní procedurální jazyk na vysoké úrovni. | [6] | |
Svahilština | vyměnit | Swahili Programming Language, Jedná se o vzdělávací programovací jazyk postavený na Nodejs. Byl postaven jako způsob, jak pomoci swahilským mluvčím snadno pochopit koncept kódování a programování obecně. | [7][8] |
bengálský | ChaScript | Postaveno pomocí ECMAScript gramatika.[7] | [9] |
čínština | Čínština BASIC | čínština - lokalizováno ZÁKLADNÍ dialekty založené na Applesoft BASIC; pro Tchajwanský Apple II klony a Multitech Mikroprofesor II. | |
Čínský Python | Verze Krajta lokalizováno do čínštiny. | [10] | |
Snadný programovací jazyk | Číňan rychlý vývoj aplikací Jazyk. | ||
Wenyan | Esoterický jazyk, který úzce sleduje gramatiku a tón Klasická čínština; kompiluje se JavaScript a Python (s C atd.). | [11] [12] | |
ZhPy | Plnohodnotný modul Pythonu, který převádí čínská klíčová slova, proměnné a parametry. | ||
čeština a Slovák | Karel | An vzdělávací programovací jazyk s čeština a Slovák verze. | |
holandský | Superlogo | Vytvořeno pro počítačově podporovaná výuka, na základě Logo. | |
Drama | Shromážděný jazyk pro vzdělávací účely. | ||
Finština | sampo | Vzdělávací Forth - jako programovací jazyk používaný v 80. letech na střední škole ve městě Oulu. | |
Tampio | Vyrobeno tak, aby vypadalo jako přirozený jazyk. Objektově orientovaný. | [13] | |
francouzština | GOTO ++ | Esoterický programovací jazyk volně založený na francouzštině a angličtině. | [14] |
Linotte | |||
LSE (Language Symbolique d'Enseignement) | Pedagogický programovací jazyk navržený v 70. letech na École Supérieure d'Électricité. Nějaký ZÁKLAD, ale s procedurami, funkcemi a lokálními proměnnými, jako v Pascalu. | ||
ZÁKLAD | ZÁKLAD s francouzskými klíčovými slovy[8] | ||
Němec | Teuton | Německá implementace Krajta. | [15] |
řecký | Glossas | Na základě Pascal, používané pro vzdělávací účely ve středním vzdělávání. | [16] |
hebrejština | TamliLogo | Hebrejská implementace Logo. | [17] |
hindština | Hindština programovací jazyk | A hindština programovací jazyk pro .NET Framework. | [18] |
W jazyk | Hindština přeložená do jazyka HTML | https://github.com/rvenkatesh29/w_language | |
hindština, bengálský, Gudžarátština | Programovací systém Hindawi | Sada variant C, C ++, lex, yacc, shromáždění, ZÁKLADNÍ, Logo a Ada | |
islandský | Fjölnir | Nutný programovací jazyk z 80. let. | |
indonéština | BAIK | C s indonéskými klíčovými slovy. | [19] |
irština | Setanta | Univerzální jazyk vysoké úrovně, který běží v prohlížeči. Obsahuje grafické rozhraní API, které lze použít k vytváření her a animací | [20] |
japonský | Dolittle | Vyvinuto pro vzdělávací účely. | [21] |
Producent | Objektově orientovaný japonský programovací jazyk. Používá se pro hobby a obchodní aplikace. | [22] | |
Kotodama na pískání | Na základě Kvičet. Pro vzdělávací účely. | [23] | |
Mysl | Používá se pro hobby a obchodní aplikace. | [24] | |
Nadesiko | Japonský programovací jazyk. | [25] | |
Slunečnice | Používá se pro hobby a obchodní aplikace. | [26] | |
TTSneo | Japonský programovací jazyk. Používá se pro hobby aplikace. | [27] | |
Unchiku | Japonský programovací jazyk. Má omezené funkce / operace. Vyvinuto pro vzdělávací účely. | ||
korejština | Ssiat | Jazyk, který používá Hangul (korejština ). Název Ssiat (씨앗) znamená v korejštině „seed“. | |
Aheui | An esoterický programovací jazyk podobný Befunge ale pomocí Hangul[9] | ||
Changjo | Jazyk, který používá Hangul. Používá se pro multimédia a programování her. | ||
hForth | A Forth systém s volitelným korejština sada klíčových slov. | [28] | |
latinský | Lusus | ||
Lingua :: Romana :: Perligata | Alternativní syntaxe pro Perl 5 který umožňuje programování v latině. | [29] | |
lotyšský | Dzintars | Ruby přeložena do lotyštiny. | [30] |
Litevský | Setonas | Python přeložen do litevštiny. | [31] |
Malajština | Malaybasic | ZÁKLADNÍ s malajskými klíčovými slovy | [32] |
Peršan | Farsinet | An objektově orientovaný programovací jazyk pro .NET Framework. Je to podobné jako v C # a Delphi. | [33] |
Kharazmi | Perský programovací jazyk a IDE určené k výuce programování pro studenty středních škol Pascal | ||
Kati (زبان کاتی) | Online programovací jazyk v perštině. | [34] | |
Hashemi (آقای هاشمی) | forked from "SimpleLanguege" thats Jednoduchý ukázkový jazyk vytvořený pomocí API Truffle. | [35] | |
Simorgh (SPL) | SPL byl vynalezen s cílem, aby netechničtí lidé byli schopni vyrábět své vlastní přenosné aplikace, které lze psát v jejich rodném jazyce.http://www.simorghonline.com | ||
polština | Logo AC | Logo s polskými příkazy IDŹ, OTO, NAPRZÓD atd. Vytvořené v roce 1992 | |
SAKO | Jazyk vytvořený v padesátých letech a přezdívaný „polsky“ Fortran " | ||
EOL | Jazyk orientovaný na výraz je povolen pro použití polských nebo anglických klíčových slov. | ||
portugalština | VisuAlg | Jazyk určený k výuce programování, založený na Pascal. | [36] |
potigol | Funkční programovací jazyk v portugalštině pro začátečníky. | [37] | |
Studio Portugol | se sídlem v C a PHP pro účely učení. | [38] | |
G-Portugol | Programovací jazyk s portugalskými klíčovými slovy. | [39] | |
ruština | 1C: Enterprise | Rámec a jazyk pro obchodní aplikace. Lze také použít anglická klíčová slova. | |
РАПИРА | Interpretovaný procedurální programovací jazyk se silným systémem dynamického typu. | ||
Аналитик | Jazyk pro symbolické manipulace s algebraickými výrazy používanými v sovětské sérii z MIR počítače.[10] | ||
Эль-76 | Jazyk pro symbolické manipulace s algebraickými výrazy používanými v sovětské sérii z Elbrus počítače.[11] | ||
ЯМБ | ЯМБ (язык машин бухгалтерских) (strojový jazyk pro účetní stroje) - ruský programovací jazyk pro specializované účetní počítače Iskra-554, Iskra-555 a Neva-501. | ||
КуМир | Podobný Pascal a IDE, určené hlavně pro vzdělávací účely ve školách. Jméno je zkratka, což znamená Комплект ученический 'Мир' (Prostředí studenta „Mir“). | ||
Робик | Jednoduchý jazyk pro výuku základů programování u dětí. | ||
ЯАП | Jazyk používaný na Nairi | ||
АЛМИР-65 | Jazyk používaný na MIR | ||
УАЯ | Jazyk ke studiu programování | ||
srbština | Ћ плус плус | Ћ плус плус (srbština, „C plus plus“) je a JavaScript jako programovací jazyk založený na Písmo cyrilice | [40] |
španělština | GarGar | Procedurální programovací jazyk založený na Pascal pro účely učení.[12] | |
PSeInt | Tlumočník pseudokódu pro španělštinu, jako je Pascal, se zcela španělskou syntaxí. PSeInt je zkratka pro Tlumočník pseudokódu. | ||
Qriollo | Nečistý přísný funkční programovací jazyk, který se kompiluje do C, Pythonu a JVM Bytecode, s klíčovými slovy v Rioplatense španělsky, mluvený v Buenos Aires. | [41] | |
Latino | Jazyk se zcela španělskou syntaxí. | [42] | |
Sí | Přímý překlad pseudojazyka pro kódování v C a C ++ se španělskými klíčovými slovy. | [43] | |
Pauscal | Jazyk se zcela španělskou syntaxí; překladač pro 32bitové Windows. | ||
Informovat | Překlad Informovat, který se používá k vytváření textových her. | ||
švédský | Enkelt | Jazyk se zcela švédskou syntaxí. Převedeno do Pythonu. | [44] |
Tagalog | Bato | Ruby přeložena do tagalštiny. | [45] |
Tamil | Ezhil | Vyvinuto pro vzdělávací účely. | |
Swaram | Jednoduchý, obecný a procedurální jazyk.[13] | ||
W jazyk | Překlad HTML v tamilštině | https://github.com/rvenkatesh29/w_language | |
Urdu | UrduScript | Nářečí JavaScript. | [46] |
Alif | [47] | ||
Yoruba | Yorlang | Postaveno nahoře Node.js. | [48] |
(Rozličný) | Logo | V jednom ze svých Apple II vydání, byl k dispozici v francouzština. Verze používaná v bulharském vzdělávání s Bulharské klony Apple II byl přeložen do jazyka bulharský. LOGO pro Commodore 64 měl italština lokalizace. | |
4. dimenze | V místních verzích používá jeho interní jazyk francouzština nebo Němec klíčová slova. | ||
FOKÁLNÍ | Klíčová slova byla původně v angličtině, ale DEC vytvořil verze FOCAL v několika evropských jazycích. | ||
Mami | Vzdělávací programovací jazyk a vývojové prostředí, jehož cílem je pomoci mladým studentům zahájit programování vytvářením 3D animací a her. V současné době je k dispozici v angličtině, hebrejštině, jidiš a čínštině. | ||
MS Word a MS Excel | Jejich makro jazyky byly lokalizovány v neanglických jazycích. | ||
ML4 | Jazyk pro programování databáze klient / server s klíčovými slovy v angličtině nebo němčině.[14] | ||
RoboMind | Vzdělávací programovací jazyk k dispozici v arabština, čínština, holandský, Angličtina, francouzština, Němec, řecký, polština, Brazilská portugalština, španělština, švédský, a turečtina. | ||
Poškrábat | Úvodní vizuální programování jazyk od MIT Media Lab s podporou programování ve více jazycích zahrnut jako standard. | ||
TECO | Programovací jazyk používaný k řízení akcí Textový editor TECO. MIT dialekt tohoto jazyka byl použit k programování raných verzí Emacs před přepsáním roku 1985 Emacs Lisp. | ||
TI-Calculator BASIC | Verze 68000 je lokalizována. Bohužel jsou lokalizovány také různé konfigurační řetězce, což brání přímé binární kompatibilitě. | ||
Citrin | Programovací jazyk, který lze použít ke kódování v jakémkoli rodném lidském jazyce, zahrnuje modul překladače pro překlad kódu z jednoho lidského jazyka do druhého. V době psaní tohoto dokumentu podporuje angličtinu, holandštinu, litevštinu a rumunštinu. |
Jazyky založené na symbolech místo klíčových slov
- APL - Jazyk založený na matematické notaci a abstrakcích.
- Brainfuck - Minimalistický esoterický programovací jazyk vytvořený za účelem mít a překladač vejde se na méně než 256 bajtů.
- G - Grafický jazyk používaný v LabVIEW (nezaměňovat s G-kódem).
- Hoon - Systémový programovací jazyk pro Urbit, kompilace pro Nock.
- J - An APL -jako jazyk, který používá pouze ASCII speciální znaky a přidává programování na funkční úrovni.
- Světelný vzor - Jazyk, který jako zdrojový kód používá spíše fotografii než text.[15]
- Myš - Minimalistický jazyk vytvořený Dr. Peter Grogono který pro klíčová slova používá znaky ASCII.
- Piet - Umělecký esoterický programovací jazyk.
- Plankalkül - První programovací jazyk na vysoké úrovni od Neumanna, který navrhl Konrad Zuse v době druhá světová válka v Německo.
- Mezery - Esoterický jazyk založený na mezery znaky (mezery, tabulátory a konce řádků).
Upravitelná syntaxe syntaktického analyzátoru
- Babylscript - Vícejazyčná verze JavaScriptu, která používá více tokenizátorů k podpoře lokalizovaných klíčových slov v různých jazycích a která umožňuje objektům a funkcím mít různá jména v různých jazycích.
- Součást Pascal - Preprocesor, který převádí klíčová slova v nativním jazyce do angličtiny ve výukové verzi BlackBox Component Builder k dispozici jako otevřený zdroj.[49] Překlad je řízen pomocí upravitelné slovní zásoby a podporován upravitelnými chybovými zprávami kompilátoru. Ve vzdělávání se používá úplná ruská verze a mělo by být možné pojmout i jiné jazyky zleva doprava (např Kabardiánský jazyk byl vyzkoušen jako důkaz koncepce).
- HyperTalk - Programovací jazyk, který umožňuje překlad pomocí vlastních zdrojů používaných v systému Windows Jablko je HyperCard.
- IronPerunis - Lokalizace IronPython 2.7 do litevštiny a ruštiny.
- AppleScript - Jazyk, který kdysi umožňoval různé „dialekty“[16] včetně francouzštiny a japonštiny; v pozdějších verzích však byly odebrány.
- Maude - Zcela uživatelsky definovatelná syntax a sémantika v mezích znakové sady ASCII.[17]
- Perl - I když jsou klíčová slova a názvy funkcí Perlu obecně v angličtině, umožňuje úpravu jejich syntaktického analyzátoru za účelem úpravy vstupního jazyka, například v Damian Conway je Lingua :: Romana :: Perligata modul, který umožňuje psát programy latinsky nebo jeho Lingua :: tlhInganHol :: yIghun Perlský jazyk v klingonštině. Nezmění pouze klíčová slova, ale také gramatiku tak, aby odpovídala jazyku.
- Perunis - Lokalizace Pythonu 2.6 do litevštiny a ruštiny.
- Vtip - Ioke je skládací jazyk. Umožňuje psaní vysoce expresivního kódu, který zapisuje kód. Příklady stejného programu v čínština, dánština, hindština a španělština
Reference
- ^ V HOPL (Historie programovacích jazyků) najde pokročilé vyhledávání jazyky podle zemí.
- ^ "GOST 27974-88 Programovací jazyk ALGOL 68 - Язык программирования АЛГОЛ 68" (PDF) (v Rusku). GOST. 1988. Archivovány od originál (PDF) 24. března 2017. Citováno 15. listopadu 2008.
- ^ "GOST 27975-88 Programovací jazyk ALGOL 68 rozšířen - Язык программирования АЛГОЛ 68 расширенный" (PDF) (v Rusku). GOST. 1988. Citováno 15. listopadu 2008.
- ^ https://www.theverge.com/2013/1/25/3914150/alb-programming-language-based-on-arabic-script
- ^ https://www.arabnet.me/english/editorials/business/industry/kalimat-first-arabic-programming-language-for-kids
- ^ IA eng (PDF).
- ^ ChaScript: Překonání jazykové bariéry pomocí bengálského programovacího systému, IEEE, doi:10.1109 / ICECE.2014.7026875, S2CID 39503002.
- ^ Marcel Labelle, Programovací jazyky (PDF).
- ^ "Aheui", Esolang (wiki).
- ^ Analitik, ACM.
- ^ Эль-76, Кірыліца ў сеціве.
- ^ Manuální del lenguaje GarGar [Manuál GarGar] (ve španělštině), archivovány z originál 5. listopadu 2016.[trvalý mrtvý odkaz ]
- ^ Ganesh (PDF), Infitt, 2003.
- ^ C / S Entwicklungsumgebung ML4 Software ML.
- ^ Temkin (srpen 2015). "Světelný vzor: Psaní kódu s fotografiemi". Leonardo. 48 (4): 375–381. doi:10.1162 / LEON_a_01091. S2CID 57571969.
- ^ https://www.researchgate.net/publication/221501771_AppleScript
- ^ Jazykový design v Maude, autor Matthias, 6. 6. 2006, LShift Ltd.
Zdroje
- Pigott, Diarmuid (2006). „HOPL, historie programovacích jazyků“. Archivovány od originál dne 2011-02-20. Citováno 2008-04-14.
externí odkazy
- Informační stránka SAKO na HOPL - Diarmuid Pigott