Boo (programovací jazyk)
Paradigma | objektově orientovaný |
---|---|
Vznik | 2003 |
Hlavní implementace | C# |
Ovlivněn jazyky | C#, Python |
Ovlivnil jazyky | Vala |
Licence | BSD 3-Clause[1] |
Web | boo-lang.org |
Boo je objektově orientovaný, staticky typovaný programovací jazyk. Jeho vývoj začal v roce 2003 v souvislosti se vznikem Common Language Infrastructure. Snaží se o využití podpory Unicode, možností tvorby vícejazyčných aplikací (internationalization) a webových aplikací. Jeho syntaxe byla inspirována jazykem Python a zaměřuje se navíc na rozšiřitelnost jazyka a překladače.
Mezi základní rysy jazyka patří:
- podpora .NET objektového modelu a typového systému (oproti C# je omezena především podpora generik)
- výrazné funkcionální rysy (stručné uzávěry à la Smalltalk, seznamové komprehenze, metody jsou first-class hodnoty)
- automatické odvození typů (u lokálních proměnných, datových členů a návratových hodnot)
- přímá podpora dynamického typování (pseudotyp duck)
- makroprogramování na vysoké úrovni abstrakce (souvisí s rozšiřitelností překladače)
Open source licence ve stylu MIT/BSD.
Boo může být použit na platformách Microsoft .NET nebo Mono.
Ukázky zdrojového kódu
Hello world program
print "Hello, world!"
Faktoriál
import System // pouzivame jmenny prostor System a as int = int.Parse(gets()) // nacitame do a cislo fak as int = a for i in range(a-1, 1,-1 ): // prochazime zadany rozsah fak *= i print "${fak}" // zobrazime hodnotu promenne fak
Reference
- ↑ license.txt [online]. GitHub [cit. 2018-05-25]. Dostupné online. (anglicky)
Externí odkazy
- Domovská stránka Boo
Programovací jazyky | |
---|---|
abecední seznam programovacích jazyků | |
multiparadigmatické | |
strukturované (procedurální) | |
objektové | BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScript • Object Pascal • Objective-C • Smalltalk • VB.NET |
funkcionální | Clean • Ceylon • Erlang • Haskell • J • Lisp • Wolfram Language / Mathematica • Miranda • OCaml • Scheme |
dotazovací | |
logické | Gödel • Prolog |
výukové | |
ezoterické | |
historické | |
další | ABAP • AppleScript • ColdFusion • JSA • Julia • MATLAB • R • Visual Basic (VBScript) • Vimscript • Visual FoxPro |
skriptovací/strojový kód • kompilované/interpretované • interaktivní/dávkové • WYSIWYG |