BCPL
Paradigma | imperativní (procedurální), strukturovaný |
---|---|
Vznik | 1967[1] |
Autor | Martin Richards |
Typová kontrola | beztypovost |
Ovlivněn jazyky | CPL |
Ovlivnil jazyky | B, C, Go[2] |
BCPL (Basic/Bootstrap Combined Programming Language) je strukturovaný a imperativní beztypový[3] programovací jazyk. Byl v něm poprvé napsán program Hello world. Byl to první programovací jazyk, který používal složené závorky pro bloky kódu. Kvůli tehdejším klávesnicím se někdy namísto složených závorek: {
a }
používalo $(
a $)
. Používá jednořádkové komentáře uvozené //
.
Popis jazyka
BCPL měl být zjednodušení CPL a odstraňuje některé vlastnosti, které způsobovaly komplikovanou kompilaci CPL. Jazyk BCPL byl vytvořen pro psaní překladačů a pro systémové programování. Díky své přenositelnosti se rychle stal populárním.
Má pouze jeden datový typ: slovo. Aritmetické a porovnávací operátory s ním pracují jako s celým číslem (INTEGER) a logické operátory jako s jednotlivými bity.
Příklad
Hello, World:
GET "libhdr" LET start() = VALOF $( writes("Hello, World!*n") RESULTIS 0 $)
GET "libhdr" LET start() = VALOF { FOR i = 0 TO 16 DO { writef("%n! = %n*n", i, faktorial(i)) } RESULTIS 0 } AND faktorial(n) = n=0 -> 1, n*faktorial(n-1)
Reference
- ↑ IEEE Computer Society. Martin Richards [online]. IEEE [cit. 2018-01-11]. Computer.org. Dostupné online. (anglicky)
- ↑ Google, Inc. 2014-04-24 [cit. 2018-01-11]. S. 21, talks.golang.org. Dostupné online. (anglicky)
- ↑ Luděk Skočovský. Principy a problémy operačního systému UNIX. Redakce Zdeněk Vincenc; jazyková korektura Barbara Antonová. 1. vyd. Veletiny: SCIENCE, 1993. 288 s. ISBN 80-901475-0-X. Kapitola 1.2 Historie, s. 10.
Externí odkazy
- (anglicky) http://www.bell-labs.com/usr/dmr/www/bcpl.pdf (PDF dokument o BCPL)
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 |
Tento článek je příliš stručný nebo postrádá důležité informace. Pomozte Wikipedii tím, že jej vhodně rozšíříte. Nevkládejte však bez oprávnění cizí texty. |