Ezhil (programovací jazyk) - Ezhil (programming language)
Paradigma | interpretován, rozkazovací způsob, strukturovaný |
---|---|
Navrhl | Muthu Annamalai |
Vývojář | Nezávislý / nezávislý |
Poprvé se objevil | 2007 |
Stabilní uvolnění | |
Psací disciplína | silný, dynamický |
OS | Linux, Okna |
Licence | GPLv3 |
Přípony názvu souboru | .n |
webová stránka | ezhillang |
Hlavní, důležitý implementace | |
Ezhil-Lang | |
Ovlivněno | |
Logo, ZÁKLADNÍ, Krajta |
Ezhil, v Tamilština skript (Tamil: எழில், romanized:Eḻil, lit. 'krása', Výslovnost tamilština:[eɻil̪]), je kompaktní, otevřený zdroj, interpretován, programovací jazyk, původně navržen tak, abyTamil mluvící studenti, K-12 věková skupina se učit programování a umožnit učení početní matematika a výpočetní, mimo jazykové znalosti převážně počítačových systémů založených na anglickém jazyce.
V programovacím jazyce Ezhil jsou tamilská klíčová slova a jazyková gramatika vybrány tak, aby umožňovaly snadné psaní programů tamilských mluvčích v systému Ezhil. Ezhil umožňuje snadnou reprezentaci počítačového programu blíže k tamilskému jazyku logické konstrukce ekvivalentní podmíněným, větvovým a smyčkovým příkazům v moderních anglických programovacích jazycích. Ezhil je první volně dostupný programovací jazyk v EU Tamilština a jeden z mnoha známých neanglické programovací jazyky. Jazyk byl oficiálně oznámen v červenci 2009, zatímco byl vyvinut od konce roku 2007.
Popis
The syntax z Ezhil je zhruba podobný tomu z ZÁKLADNÍ: bloky kódu se spouštějí v postupném pořadí nebo prostřednictvím definic funkcí společně regulační tok struktury zahrnují zatímco
, a -li
. Ukončení funkčního bloku a bloků příkazů by mělo mít klíčové slovo ukončení podobné END v BASIC. Prohlášení nejsou nutná, protože Ezhil je dynamický strojově psaný jazyk převody typu musí být uvedeno výslovně. Ezhil má vestavěné typy čísel, řetězců, logik a seznamů.
Cíle
- Vzdělávací: Jazyk Ezhil je zaměřen na studenty K-12 a rodilé tamilské mluvčí, aby se naučili základní princip informatiky
- Intuitivní: jazyk Ezhil syntaktický cukr je uspořádán tak, aby umožňoval větnou strukturu blíže k hlava konečná Tamilština, kde je obvyklý slovosled SOV, na rozdíl od SVO pořadí angličtiny.
Funkce
- Aritmetické a logické operace, priorita je uvedena v závorkách
- Více než 350+ vestavěných - mnoho z nich se běžně nachází ve standardní knihovně Pythonu
- Procedurální programování pomocí funkcí, podpora rekurze, volání podle hodnoty atd.
- Ezhil jako jazyk - není to makroprocesor a je to kompletní kompilátor
- Jazyk Ezhil má podporu zvýraznění syntaxe pro Notepad ++ a Emacs
Klíčová slova
Podmíněné příkazy jsou modelovány po příkazu IF-ELSEIF-ELSE. Vyberou se ovládací příkazy smyčky odvozené z příkazů WHILE. Syntaxe deklarace funkce je stále jednoduchá. Podrobnosti zahrnují prohlášení o tisku a níže uvedené prohlášení o řízení toku.
1.- : TISK prohlášení - பதிப்பி2.- : PŘESTÁVKA prohlášení - நிறுத்து 3.- : POKRAČOVAT prohlášení - தொடர்4.- : VRÁTIT SE prohlášení - பின்கொடு 5.- : LI-ELSEIF-JINÝ-prohlášení - ஆனால், இல்லைஆனால், இல்லை6.- : KONEC-prohlášení - முடி7.- : FUNKCE-prohlášení - நிரல்பாகம்8.- : ZATÍMCO-prohlášení - வரை
Typový systém
Ezhil má čtyři základní typy, pro čísla, řetězce, logiky a seznamy. Neumožňuje vytváření nových typů, což je procedurální jazyk bez struktur nebo objektů.
Jazyk - řídicí struktury, deklarace funkcí a gramatika operátorů
Standardní jazyková gramatika pro řídicí struktury pro jazyk Ezhil je uvedena níže,
Příkaz if-else
@( STAV ) ஆனால் # Pravá větevஇல்லை # Falešná větevமுடி
Prohlášení o smyčce
@( STAV ) வரை #LOOP BODYமுடி
Operátoři
Jsou podporovány standardní logické operátory, rovnost "==", nerovnost "! =", Aritmetické srovnání "> =", "<=", ">", "<". Aritmetické operátory jako „+“, „-“, „*“, „/“ označují standardní plus, mínus, produkt, dělení. Modulo je označeno znaky „%“ a exponent znaky „^“.
Komentáře
Znak „#“ označuje jednořádkový komentář od bodu po konec řádku. Víceřádkové komentáře nejsou definovány.
Deklarace funkce
நிரல்பாகம் [FUNCTION_NAME] ( ARGLIST ) [FUNKCE TĚLO]முடி
Variabilní rozsah a viditelnost
Ezhil podporuje pouze volání podle hodnoty a kopíruje všechny datové struktury na vyvolání funkcí. Globály nejsou podporovány. Rekurze je podporována a vyvolání funkcí kopíruje proměnné.
Implementace
Aktuální implementace Ezhil[3] je úzce integrován s běhovým modulem Python. Ezhilův tlumočník je založen na typu readline CLI, i když jej lze spustit také v dávkovém režimu. Interaktivní režim spotřebovává programy jako text kódovaný v UTF-8 a vytváří strom pomocí front-endu kompilátoru, aby vytvořil AST a provede jej pomocí sestavení objektů Pythonu z tohoto AST.
Příklady
Ahoj světe
Toto je a Program Hello world v Ezhilu:
# தமிழில் ஒரு எடுத்துக்காட்டு பதிப்பி „வணக்கம் Vijay!“<ref></ref>பதிப்பி „உலகே வணக்கம்“பதிப்பி „******* நன்றி !. *******“výstup()
Hádací hra
Následuje hádanka s 10 šancemi uhodnout číslo mezi [1-100].
பதிப்பி „வணக்கம், விதி விளையாட்டுக்கு வருக!“# ஒவ்வொரு முறை ஒரு புதிய விதி தேவைsemínko( 1729 + 500*náhodný() )எண் = randint(1,100)# 10 வாய்ப்புகளை கொடுக்கவாய்ப்பு = 0@( வாய்ப்பு < 10 ) வரை பதிப்பி "நான் என் இதயத்தில் எண் [1-100] ஒன்று நினைக்கிறேன்" பதிப்பி „நான் என்ன நினைக்கிறேன் என்று தெரியுமா?“ tipni si = உள்ளீடு ( „Hádej / யூகிக்க >>“ ) வாய்ப்பு = வாய்ப்பு + 1 # பதிப்பி (எண் == odhad) # பதிப்பி எண் @( எண் == tipni si ) ஆனால் பதிப்பி „வாழ்த்துக்கள்! சரியான பதில்“ výstup(0) முடி @( எண் < tipni si ) ஆனால் பதிப்பி „உங்கள் உள்ளீடு அதிகமாக உள்ளது“ இல்லை பதிப்பி „உங்கள் உள்ளீடு குறைத்து உள்ளது“ முடி பதிப்பி „இன்னும்“ பதிப்பி ( 10 - வாய்ப்பு ) பதிப்பி „வாய்ப்புக்குள் மீதமுள்ளன முடி“முடிபதிப்பி "மன்னிக்கவும்: 10 வாய்ப்பு முடிக்க முடியவில்லை!"výstup( -1 )
Soubor I / O
# கோப்புப் பயன்பாடுfp = கோப்பை_திற( "names.txt","w")# நாம் ஒரு பட்டியலில் இருந்து வார்த்தைகளை பயன்படுத்த முடியும்எ = [„இந்த“,„ஒரு“,„எழில்“,„தமிழ்“,„நிரலாக்க“,„மொழி“,„உதாரணம்“]இ = 0@( இ < len(எ) ) வரை # நாம் ஒவ்வொரு வரியும் ஒரு எண் மற்றும் வார்த்தை சேர்க்க முடியும் வரி = str(இ) +" = "+ எடு( எ, இ ) + „ n“ பதிப்பி வரி கோப்பை_எழுது( fp,வரி ) இ = இ + 1முடி# சேமித்து மூடகோப்பை_மூடு( fp )# மறு திறந்த கோப்புfp = கோப்பை_திற( "names.txt")# மற்றும் உள்ளடக்கங்களை படிக்கவும்வரிகள் = கோப்பை_படி(fp)# பயனருக்கு காண்பிக்கபதிப்பி வரிகள்# கோப்பு மூடகோப்பை_மூடு( fp )# ஒரு எடிட்டர் கோப்பு திறக்க, "names.txt". emacs அல்லது Poznámkový blok பயன்படுத்தவும்.
Želví grafika
Toto je a Želví grafika příklad založený na kreslení symbolů Yin-Yang.
நிரல்பாகம் jin(poloměr, barva1, barva2) #turtle_width (3) želva_barva("Černá") turtle_fill(Skutečný) turtle_circle(poloměr/2., 180) turtle_circle(poloměr, 180) želva_leva(180) turtle_circle( -1*poloměr/2.0 , 180 ) želva_barva(barva1) turtle_fill(Skutečný) želva_barva(barva2) želva_leva(90) želva_up() želva_vpřed(poloměr*0.375) turtle_right(90) turtle_down() turtle_circle(poloměr*0.125) želva_leva(90) turtle_fill(Nepravdivé) želva_up() turtle_backward(poloměr*0.375) turtle_down() želva_leva(90)முடிநிரல்பாகம் hlavní() #turtle_reset () jin(200, "bílý", "Černá") jin(200, "Černá", "bílý") želva_ht() pauza( „Hotovo! Stisknutím klávesy Enter ukončete“, 5)முடிhlavní()
Logo Ezhil
- Logo pro jazyk Ezhil se skládá z prokládaných písmen loga Tamil skript jazyka, hláskování Ezhil - tamilský programovací jazyk.
Viz také
Reference
- Annamalai, Muthiah (28. července 2009). "Ezhil: Tamilský programovací jazyk". arXiv:0907.4960. Referenční implementace programovacího jazyka Ezhil