Euler (programovací jazyk) - Euler (programming language)
tento článek ne uvést žádný Zdroje.Srpna 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Paradigma | procesní, rozkazovací způsob, strukturovaný |
---|---|
Navrhl | Niklaus Wirth a Helmut Weber |
Psací disciplína | dynamický |
Ovlivněno | |
ALGOL 60 |
Euler je programovací jazyk vytvořil Niklaus Wirth a Helmut Weber, koncipovaný jako rozšíření a zobecnění ALGOL 60. Cílem designérů bylo vytvořit jazyk:
- což bylo jednodušší a ještě flexibilnější než ALGOL 60
- to byl užitečný programovací jazyk zpracovaný s přiměřenou účinností
- které lze definovat s přísnou formalitou
Dostupné zdroje naznačují, že Euler byl v provozu do roku 1965.
Přehled
Euler využívá koncept obecného typu. V Euleru nejsou pole, procedury a přepínače veličinami, které jsou deklarovány a pojmenovány identifikátory: nejsou to (na rozdíl od ALGOL) veličiny, které jsou na stejné úrovni jako proměnné, spíše jsou tyto veličiny na úrovni číselných a booleovské konstanty. Kromě tradičních numerických a logických konstant tedy Euler zavádí následující další typy:
- odkaz
- označení
- symbol
- seznam (pole)
- postup
- nedefinováno
Všechny konstanty lze přiřadit proměnným, které mají stejný tvar jako v ALGOLU, ale pro které nejsou specifikovány žádné pevné typy: Euler je dynamicky zadáno programovací jazyk. Procedura může dále vytvářet hodnotu žádný typ při spuštění a tento typ se může lišit od jednoho volání procedury k dalšímuPodobně mohou mít prvky seznamu hodnoty jakéhokoli typu a mohou se lišit od prvku k prvku v seznamu. Takže když jsou prvky seznamu štítky, získá se přepínač. Pokud jsou prvky procedury, je získán seznam procedur (který není k dispozici v ALGOL 60). Pokud jsou prvky seznamy samy, pak se získá obecná stromová struktura. Euler poskytuje obecné operátory typového testu a převodu typu.
Viz také
Literatura
- Niklaus Wirth, Helmut Weber: EULER: zobecnění ALGOLU a jeho formální definice: Část I. Sdělení ACM 1966; 9 (1): str. 13-25
- Niklaus Wirth, Helmut Weber: EULER: zobecnění ALGOLU a jeho formální definice: Část II. Sdělení ACM 1966; 9 (2): str. 89-99
- Thomas W. Christopher: EULER. Experiment v definici jazyka. Illinois Institute of Technology, 1997. celý text