Neanglické programovací jazyky- Non-English-based programming languages

Neanglické programovací jazyky jsou programovací jazyky , které nepoužívají klíčová slova převzatá nebo inspirovaná anglickou slovní zásobou.

Převaha anglických programovacích jazyků

Využití angličtiny jako inspirace pro výběr prvků, zejména pro klíčová slova v jazycích počítačového programování a knihovnách kódů, představuje významný trend v historii jazykového designu. Podle online databáze jazyků HOPL bylo z 8500+ zaznamenaných programovacích jazyků vyvinuto zhruba 2400 z nich ve Spojených státech , 600 ve Velké Británii , 160 v Kanadě a 75 v Austrálii .

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 pomocí angličtiny oslovil mezinárodní publikum (viz případ Pythonu z Nizozemska , Ruby z Japonska) a Lua z Brazílie ) a situace, kdy byl založen 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í britských počítačových vědců Christophera Stracheye , Petera Landina a dalších. Představuje třídu jazyků, pro které byla příkladem řada algoritmických jazyků ALGOL .

ALGOL 68

Standardní dokument ALGOL 68 byl publikován v mnoha přirozených jazycích . Standard umožňoval internacionalizaci programovacího jazyka. Dne 20. prosince 1968, dále jen „Final Report“ (MR 101) byla přijata v rámci pracovní skupiny, následně schválené Valným shromážděním UNESCO ‚s IFIP ke zveřejnění. Překlady normy byly provedeny pro ruštinu , němčinu , francouzštinu , bulharštinu a později japonštinu . Standard byl k dispozici také v Braillově písmu . ALGOL 68 se stal v Sovětském svazu standardem GOST/ГОСТ -27974-88 .

  • GOST 27974-88 Programovací jazyk ALGOL 68-Язык программирования АЛГОЛ 68
  • GOST 27975-88 Programovací jazyk ALGOL 68 rozšířen-Язык программирования АЛГОЛ 68 расширенный

V angličtině, case case Algol68 čte case ~ in ~ out ~ esac . V ruštině to zní выб ~ в ~ либо ~ быв .

Citrin

Lokalizace je základní funkcí programu Citrine Programming Language . V Citrine má každý lidský jazyk svou vlastní verzi, například západofríská jazyková verze se nazývá Citrine/FY. Funkce Citrine obsahuje lokalizovaná klíčová slova, lokalizovaná čísla a lokalizovanou interpunkci. Uživatelé mohou soubory kódu překládat z jednoho jazyka do druhého pomocí přístupu založeného na řetězcích. V době psaní článku Citrine podporuje 111 lidských jazyků. Podpora není omezena na dobře známé jazyky; všechny přirozené lidské jazyky jsou přijímány k zařazení, až do EGIDS-6 .

Systém

Přestože internacionalizace není součástí žádného standardu schématu , expresivita a flexibilita jazyka umožňuje přidání internacionalizace jako knihovny . International Scheme je open source 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é .

Na základě neanglických jazyků

Klíčová slova v název Popis Odkaz
Amharský AxumLight / Geez# Amharský programovací jazyk na platformě .NET [1]
BunnaScript Vícejazyčný programovací jazyk JavaScript a TypeScript, který vám umožňuje psát počítačový kód ve vašem rodném jazyce. V současné době podporuje amharský jazyk. [2]
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í návrh a vývoj v roce 2008. Stav vývoje: aktivní. [3]
Jeem Arabský procedurální programovací jazyk, který využívá funkce jak z C, tak z Pascalu. Podporuje jednoduchou grafiku. Určeno pro vzdělávací účely. Vyvinul Mohammad Ammar Alsalka. Vydáno v roce 2006. [4]
ARLOGO Open-source jazyk založený na interpretu loga UCB .
Ebda3 Víceúrovňový programovací jazyk na vysoké úrovni.
Qalb A schématu -jako programovací jazyk. [5]
Kalimat Programovací jazyk, jehož cílem je pomoci arabským dětem naučit se programovat.
Ammoria Objektově orientovaný jazyk [6]
Loughaty (MyProLang) Univerzální přirozený arabský programovací jazyk založený na proprietární syntaxi.
Phoenix C-like imperativní procedurální jazyk na vysoké úrovni. [7]
bengálský ChaScript Postaveno pomocí gramatiky ECMAScript . [8]
čínština Čínština ZÁKLAD Čínsky lokalizované ZÁKLADNÍ dialekty založené na Applesoftu BASIC ; pro tchajwanské klony Apple II a Multitech Microprofessor II .
Čínský Python Verze Pythonu lokalizovaná do čínštiny. [9]
Snadný programovací jazyk Čínský jazyk pro rychlý vývoj aplikací .
Wenyan Ezoterický jazyk, který pečlivě sleduje gramatiku a tón klasické čínštiny ; kompiluje se do JavaScriptu a Pythonu (s C atd.). [10] [11]
ZhPy Plně vybavený modul Pythonu, který převádí čínská klíčová slova, proměnné a parametry.
Česky a slovensky Karel Dětské programovací jazyky s českými a slovenskými verzích.
holandský Superlogo Vytvořeno pro počítačem podporovanou výuku na základě loga .
Drama Jazyk montáže pro vzdělávací účely.
Finský sampo Vzdělávací programovací jazyk podobný Forthu používaný v 80. letech 20. století na střední škole ve městě Oulu .
Tampio Vyrobeno tak, aby vypadalo jako přirozený jazyk. Objektově orientovaný. [12]
francouzština GOTO ++ Ezoterický programovací jazyk volně založený na francouzštině a angličtině. [13]
Linotte
LSE (Language Symbolique d'Enseignement) Pedagogický programovací jazyk navržený v 70. letech na École Supérieure d'Électricité. Druh ZÁKLADNÍ, ale s postupy, funkcemi a lokálními proměnnými, jako v Pascalu.
ZÁKLADNÍ ZÁKLADNÍ s francouzskými klíčovými slovy
SPIP Šablonovací jazyk s francouzskou syntaxí
Němec Teuton Německá implementace Pythonu . [14]
řecký Glossa Založeno na Pascalu , používané pro vzdělávací účely ve středním vzdělávání. [15]
2 000 M Programovací prostředí pomocí řeckých nebo anglických klíčových slov. Základní jazyk (tlumočník) s více než 500 klíčovými slovy, včetně OOP, vláken, událostí, lambda funkcí. Seznam ZÁKLADNÍCH dialektů ,

[16]

hebrejština TamliLogo Hebrejská implementace loga . [17]
hindština Programovací jazyk Bharat Hindský programovací jazyk se všemi mordánskými základními funkcemi, jako jsou smyčky, funkce, třídy, struktura. Jeho tlumočník je napsán v pythonu. Instalovat můžete ve svém místním systému nebo můžete použít online tlumočníka

[18]

Kalaam.io Kalaam je programovací jazyk v hindštině a má všechny základní funkce moderního programovacího jazyka. Od pro smyčky po smyčky while a od funkcí k podmíněným příkazům. Kalaam má svůj vlastní analyzátor, tlumočník, zásobník virtuální paměti a spouští zdrojový kód ze stromu analýzy generovaného analyzátorem. [19]
Hindština programovací jazyk Hindština programovací jazyk pro .NET Framework . [20]
W jazyk Jazyk HTML přeložený do hindštiny [21]
Hindština , bengálština , gudžarátština Programovací systém Hindawi Sada variant C, C ++ , lex , yacc , assembly , BASIC , Logo a Ada
islandský Fjölnir Imperativní programovací jazyk z 80. let minulého století.
indonéština BAIK C s indonéskými klíčovými slovy. [22]
irština Setanta Univerzální jazyk na vysoké úrovni, který běží v prohlížeči. Obsahuje grafické API, které lze použít k vytváření her a animací [23]
italština Monicelli Ezoterický programovací jazyk založený na takzvané „Supercazzole“ filmu Moji přátelé (film) https://github.com/esseks/monicelli
japonský Dolittle Vyvinuto pro vzdělávací účely. Freeware. [24]
Himawari  [ ja ] (ひ ま わ り) Uspěl Nadeshiko. Freeware. [25]
Kotodama (こ と だ ま)) na Squeak Na základě Squeak . Pro vzdělávací účely. [26]
Mysl  [ ja ] Varianta FORTH . Komerční. [27]
Nadeshiko  [ ja ] (な で し こ) Nástupce Himawari. Open source freeware. Vybrán (spolu s MIT Scratch) v jedné ze 3 oficiálních učebnic technického umění pro střední školy v Japonsku, od roku 2022. [28]
Producent  [ ja ] Objektově orientovaný japonský programovací jazyk. Nástupce TTSneo. Freeware. [29]
TTSneo  [ ja ] Japonský programovací jazyk. Uspěl Produire. Freeware. [30]
Unchiku (う ん ち く) Japonský programovací jazyk. Má omezené funkce/operace. Vyvinuto pro vzdělávací účely. [31]
Jávský sawa Jávský překlad jazyka Python. [32]
korejština Ssiat Jazyk používající Hangul ( korejština ). Název Ssiat (씨앗) znamená v korejštině „semeno“.
Aheui  [ ko ] Esoterický programovací jazyk podobný Befunge avšak za použití Hangul
Changjo Jazyk používající Hangul . Slouží k programování multimédií a her.
hForth Systém Forth s volitelnou sadou korejských klíčových slov. [33]
latinský Lusus
Lingua :: Romana :: Perligata Alternativní syntaxe pro Perl 5, která umožňuje programování v latině. [34]
lotyšský Dzintary Ruby přeložena do lotyštiny. [35]
Litevský Setonas Python přeložen do litevštiny. [36]
Malajština Malajština ZÁKLADNÍ s malajskými klíčovými slovy [37]
Peršan Farsinet Objektově orientovaný programovací jazyk pro .NET Framework . Je to podobné jako v C# a Delphi. [38]
Kharazmi Perský programovací jazyk a IDE určené k výuce programování pro studenty středních škol, podobné Pascalu
Kati (زبان کاتی) Online programovací jazyk v perském jazyce. [39]
Hashemi (آقای هاشمی) rozvětvený z „SimpleLanguege“, což je jednoduchý ukázkový jazyk vytvořený pomocí API Truffle. [40]
Simorgh (SPL) SPL byl vynalezen s cílem, aby netechničtí lidé byli schopni vyrábět vlastní přenosné aplikace, které lze psát ve svém 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 minulého století a přezdívaný „polský Fortran
EOL Jazyk orientovaný na výraz povolený pro použití polských nebo anglických klíčových slov.
portugalština VisuAlg Jazyk navržený pro výuku programování, založený na Pascalu . [41]
potigol Funkční programovací jazyk v portugalštině pro začátečníky. [42]
Portugol Studio založené na C a PHP pro účely učení. [43]
G-Portugol Programovací jazyk s portugalskými klíčovými slovy. [44]
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 počítačů MIR .
-Ль-76 Jazyk pro symbolické manipulace s algebraickými výrazy používanými v sovětské sérii počítačů Elbrus .
Ru  [ ru ] ЯМБ (язык машин бухгалтерских) (strojový jazyk pro účetní stroje)-Ruský programovací jazyk pro specializované účetní počítače Iskra-554, Iskra-555 a Neva-501.
КуМир  [ ru ] Podobně jako Pascal a IDE, určené hlavně pro vzdělávací využití ve školách. Název je zkratka, což znamená Комплект ученический 'Мир' (prostředí 'Mir' studenta).
Робик Jednoduchý jazyk pro výuku základů programování dětí.
ЯАП Jazyk používaný na Nairi
АЛМИР-65 Jazyk používaný na MIR
УАЯ  [ ru ] Jazyk ke studiu programování
srbština Ћ плус плус Ћ плус плус (srbština, „C plus plus“) je JavaScriptový programovací jazyk založený na azbuce [45]
španělština GarGar Procedurální programovací jazyk založený na Pascalu pro účely učení.
PSeInt Tlumočník pseudokódu pro španělštinu, jako Pascal, se syntaxí založenou zcela na španělštině. PSeInt je zkratka pro překladač pseudokódů .
Qriollo Nečistý přísný funkční programovací jazyk, který kompiluje do C, Pythonu a JVM Bytecode, s klíčovými slovy ve španělštině Rioplatense , mluvený v Buenos Aires . [46]
Latino Jazyk se zcela španělskou syntaxí. [47]
Pseudo-jazyk přímého překladu pro kódování v C a C ++ se španělskými klíčovými slovy. [48]
Pauscal  [ es ] Jazyk se zcela španělskou syntaxí; kompilátor pro 32bitová Windows.
Informovat  [ es ] Překlad Inform , používaný k vytváření textových her.
Svahilština vyměnit Svahilský programovací jazyk je vzdělávací programovací jazyk postavený na Nodejs. Byl vytvořen jako způsob, jak pomoci svahilským mluvčím snadno pochopit koncept kódování a programování obecně. [49] [50]
švédský Enkelt Jazyk se zcela švédskou syntaxí. Přeloženo do Pythonu. [51]
Tagalog Bato Ruby přeložena do tagalštiny. [52]
Tamil Ezhil Vyvinuto pro vzdělávací účely.
Swaram Jednoduchý, obecný a procedurální jazyk.
W jazyk Překlad HTML v tamilštině https://github.com/rvenkatesh29/w_language
Urdu UrduScript Dialekt jazyka JavaScript . [53]
Alif [54]
Yoruba Yorlang Postaven na vrcholu Node.js . [55]
(Rozličný) Logo V jedné ze svých edic Apple II byl k dispozici ve francouzštině . Verze používaná v bulharském vzdělávání s bulharskými klony Apple II byla přeložena do bulharštiny . LOGO pro Commodore 64 mělo italskou lokalizaci.
4. dimenze V místních verzích používá jeho interní jazyk francouzská nebo německá klíčová slova.
FOCÁLNÍ Klíčová slova byla původně v angličtině, ale DEC produkoval verze FOCAL v několika evropských jazycích.
Mami Vzdělávací programovací jazyk a vývojové prostředí, které má mladým studentům pomoci začít s programováním 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 bývaly 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ě.
RoboMind Vzdělávací programovací jazyk dostupný v arabštině , čínštině , holandštině , angličtině , francouzštině , němčině , řečtině , polštině , brazilské portugalštině , španělštině , švédštině a turečtině .
Poškrábat Úvodní vizuální programovací jazyk od MIT's Media Lab s podporou programování ve více jazycích jako standard.
Catrobat Vizuální programovací jazyk zaměřený na teenagery s podporou více než 60 jazyků, jako je slovinština, polština, hindština, němčina, rumunština, turečtina, norština, akanština, twi, hebrejština, zjednodušená čínština, indonéština, švédština, tradiční čínština, portugalština, brazilština, chorvatština , Bosenština, thajština, japonština, sindhština, tamilština, svahilština, arabština, perština, korejština, srbština (cyrilice), srbština (latinka), bengálština, francouzština, slovenština, vietnamština, italština, makedonština, ruština, portugalština, angličtina, Kanada, čeština , Sinhálština, ázerbájdžánština, kazašština, holandština, katalánština, albánština, paštština, gudžarátština, finština, malajština, litevština, malajálamština, dánština, maďarština, afrikánština, kannadština, řečtina, bulharština, galicijština, urdština (pákistán), angličtina, Austrálie, angličtina, Velká Británie, Telugu, ukrajinština, Hausa a Igbo. [56]
TECO Programovací jazyk používaný k řízení akcí textového editoru TECO . Dialekt MIT tohoto jazyka byl použit k programování raných verzí Emacsu před jeho přepsáním v roce 1985 v Emacs Lisp .
TI-kalkulačka ZÁKLADNÍ Verze 68000 je lokalizována. Lokalizovány jsou také různé konfigurační řetězce, které 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, obsahuje modul překladače pro překlad kódu z jednoho lidského jazyka do druhého. V době psaní podporuje angličtinu, holandštinu, litevštinu a rumunštinu.

Jazyky založené na symbolech namísto klíčových slov

  • APL - jazyk založený na matematickém zápisu a abstrakcích.
  • Brainfuck - Minimalistický esoterický programovací jazyk, vytvořený za účelem kompilátoru, který se vejde do 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 do Nocku.
  • J - An APL -jako jazyk, který používá pouze ASCII znaky a přidává programování funkce úrovni .
  • Light Pattern - Jazyk, který jako zdrojový kód používá spíše sérii fotografií než text.
  • Myš - minimalistický jazyk vytvořený Dr. Peterem Grogonem, který používá pro klíčová slova znaky ASCII.
  • Piet -esoterický programovací jazyk založený na umění.
  • Plankalkül -první programovací jazyk non-von Neumann na vysoké úrovni, navržený Konradem Zuseem během druhé světové války v Německu .
  • Mezery - An esoterický jazyk založený na whitespace znaků (mezery, tabulátory a konce řádků).

Upravitelná syntaxe analyzátoru

  • Babylscript - vícejazyčná verze JavaScriptu, která využívá více tokenizérů 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.
  • Component Pascal -preprocesor, který překládá klíčová slova v rodném jazyce do angličtiny ve vzdělávací verzi BlackBox Component Builder dostupné jako open source. [57] Překlad je řízen pomocí upravitelného slovníku 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ř. Jako důkaz pojmu byl zkoušen kabardský jazyk ).
  • HyperTalk programovací jazyk A, který umožňuje překlad prostřednictvím uživatelského prostředků, které se používají v - Apple je HyperCard .
  • IronPerunis - lokalizace IronPython 2.7 do litevštiny a ruštiny.
  • AppleScript - jazyk, který kdysi umožňoval různé „dialekty“ včetně francouzštiny a japonštiny; tyto však byly v novějších verzích odstraněny.
  • Maude -plně uživatelsky definovatelná syntaxe a sémantika, v mezích znakové sady ASCII.
  • Perl - Zatímco Perl je klíčová slova a názvy funkcí jsou obecně v angličtině, umožňuje modifikaci svého analyzátoru změnit vstupní jazyk, jako je tomu v Damian Conway ‚s Lingua :: Romana :: Perligata modulem, který umožňuje programy, které mají být psán v latině nebo jeho jazyk Lingua :: tlhInganHol :: yIghun Perl v klingonštině. Nemění jen klíčová slova, ale také gramatiku, aby odpovídala jazyku.
  • Perunis - lokalizace Pythonu 2.6 do litevštiny a ruštiny.
  • Ioke - Ioke je skládací jazyk. Umožňuje psát vysoce expresivní kód, který zapisuje kód. Příklady stejného programu v čínštině , dánštině , hindštině a španělštině

Reference

Prameny

externí odkazy