ELI (programovací jazyk) - ELI (programming language)
![]() | 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)
|
Paradigma | pole |
---|---|
Navrhl | Wai-Mee Ching |
Vývojář | Hanfeng Chen[2] (Rapidsoft) |
Poprvé se objevil | 2011 |
Stabilní uvolnění | 0,3 / 10. srpna 2015 |
Psací disciplína | dynamický |
Jazyk implementace | C ++, Qt |
Plošina | IA-32, x86-64 |
OS | Cross-platform: Okna, Linux, Operační Systém Mac |
Licence | Freeware |
Přípony názvu souboru | .esf .eli |
webová stránka | fastarray |
Ovlivněno | |
APL, Q |
ELI[3] je interaktivní programování pole jazykový systém založený na programovací jazyk APL. Má většinu funkcí Mezinárodní organizace pro normalizaci (ISO) APL standard ISO / IEC 13751: 2001, a také seznam nehomogenních nebo neobdélníkových dat, komplexních čísel, symbolů, časových dat a řídících struktur. K organizování programů způsobem podobným použití je k dispozici nástroj pro skriptovací soubory #zahrnout
v C, který také poskytuje pohodlná data vstup výstup. ELI má slovníky, tabulky a základní sadu SQL -jako prohlášení. Pro výkon má překladač omezeno na ploché programy.
Nahrazením každého Znak APL s jedním nebo dvěma ASCII znaků, ELI si zachovává stručný a expresivní způsob programování pole APL ve srovnání s MATLAB nebo Krajta, ELI doporučuje a programování toku dat styl, kde výstup jedné operace napájí vstup jiné.
ELI je k dispozici zdarma Okna, Linux, a Operační Systém Mac.
Verze 0.3
Verze ELI 0.3, popsaná jako stabilní vydání, byla vydána 10. srpna 2015. Integruje se s multiplatformním IDE, ELI Studio, které poskytuje editor kódu se specializovanými funkcemi pro zápis a načítání kódu ELI. Tři přidané widgety se používají ke sledování funkcí, proměnných, knihoven a historie příkazů.
Verze 0.3 přidává několik nových funkcí.[4]
- Jako: shoda řetězce
- Zápas
- [] PP: přesné ovládání tisku
- ) čas: měřítko výkonu
- []: standardní vstup
- Atributy data a času
- Popisovač souboru: [] otevřít, [] zavřít, [] napsat a [] získat
- Středník (;)
Příklad kódu
Řada ELI se provádí zprava doleva jako řetězec operací; cokoli napravo od „//“ je komentář.
Vykřičník (!) Je intervalová funkce. Může generovat vektor n celého čísla od 1 do n.
!101 2 3 4 5 6 7 8 9 10
Pořadí provádění ELI je zprava doleva a všechny primitivní funkce mají stejnou prioritu.
5 * 2 + 10 // zprava doleva, 5 * (2 + 10) 60
V dalším příkladu funkce přidat
je deklarován ve formě krátké funkce. Argumenty funkce mohou být buď skalární, nebo vektorové.
{add: x + y} // short function formadd 1 add 2 // 1 + 23 1 add! 10 // 1+ (1..10) 2 3 4 5 6 7 8 9 10 11
The $
operátor rotace vrátí opačné pořadí vektoru.
$! 10 // zpět 10 9 8 7 6 5 4 3 2 1
Matice 2 x 3 (nebo vyšší dimenze, např. 2 3 4#!24
) lze generovat #
s argumentem vlevo 2 3
.
2 3 #! 6 // 2dimenzionální pole (matice) 1 2 34 5 6
V prvním řádku pod X
je přiřazen vektorem od 1 do 20. Poté, 1 = 2 | x
vrací liché číslo Skutečný
a sudé číslo Nepravdivé
. The /
je primitivní funkce pro kompresi, která zvedne hodnota v X
odpovídající Skutečný
hodnoty v levém argumentu.
x <-! 20 // 1..20 x1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (1 = 2 | x) / x // získá lichá čísla od x1 3 5 7 9 11 13 15 17 19
Přípony souborů
V ELI se používají dvě přípony souborů pro výměnu a sdílení kódu pro různé účely: .esf
a .eli
.
Soubor ELI s příponou .esf
je soubor skriptu, který obsahuje všechny metody a data. Jednoduchý způsob vytvoření souboru skriptu je pomocí příkazu )ven
. Před vytvořením souboru skriptu je však potřeba čistý pracovní prostor bez ladění nebo zbývajících informací o chybě. Později příkaz ) načíst
lze použít k opětovnému načtení souboru skriptu.
) z MyScript) libMyScript.esf) načíst MyScriptsaved 2017.02.17 10:23:55 (gmt-5)
Soubor ELI s příponou .eli
je soubor pracovního prostoru ELI, který obsahuje vše v pracovním prostoru. Uložit
a zatížení
jsou příkazy pro soubory pracovního prostoru.
) uložit MyWorkspace) načíst MyWorkspacesaved 2017.02.17 10:57:19 (GMT-5)
Reference
- ^ ELI: jednoduchý systém pro programování pole
- ^ ELI - zrcadlové pracoviště v laboratoři Sable na McGill University
- ^ ELI - oficiální stránky Hostováno na Google App Engine
- ^ Chen, Hanfeng (2015). "Přehled". ELI, systém pro programování s poli. Fastarray.appspot.com. Citováno 26. února 2018.