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ů , | |
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 | |
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 (ひ ま わ り) | Uspěl Nadeshiko. Freeware. | [25] | |
Kotodama (こ と だ ま)) na Squeak | Na základě Squeak . Pro vzdělávací účely. | [26] | |
Mysl | Varianta FORTH . Komerční. | [27] | |
Nadeshiko (な で し こ) | 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 | Objektově orientovaný japonský programovací jazyk. Nástupce TTSneo. Freeware. | [29] | |
TTSneo | 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 | 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 | ЯМБ (язык машин бухгалтерских) (strojový jazyk pro účetní stroje)-Ruský programovací jazyk pro specializované účetní počítače Iskra-554, Iskra-555 a Neva-501. | ||
КуМир | 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 | ||
УАЯ | 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] | |
Sí | 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 | Jazyk se zcela španělskou syntaxí; kompilátor pro 32bitová Windows. | ||
Informovat | 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
- Pigott, Diarmuid (2006). „HOPL, historie programovacích jazyků“ . Archivovány od originálu na 2011-02-20 . Citováno 2008-04-14 .
externí odkazy
- Informační stránka SAKO na HOPL - Diarmuid Pigott