BCPL

BCPL
Paradigmaimperativní (procedurální), strukturovaný
Vznik1967[1]
AutorMartin Richards
Typová kontrolabeztypovost
Ovlivněn jazykyCPL
Ovlivnil jazykyB, 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
$)

Faktoriál:

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

  1. IEEE Computer Society. Martin Richards [online]. IEEE [cit. 2018-01-11]. Computer.org. Dostupné online. (anglicky) 
  2. Google, Inc. 2014-04-24 [cit. 2018-01-11]. S. 21, talks.golang.org. Dostupné online. (anglicky) 
  3. 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é
Ada • C++Common Lisp • D • F# • Go • Oberon • PerlPHPPythonRuby • Rust • Scala • Swift • Tcl (Tk) • Vala
strukturované (procedurální)
AWK • C • COBOLDCL • Forth • FortranLuaModula-2 / Modula-3 • Pascal • PawnPL/SQL
objektové
BETA • Boo • C# • Eiffel • Java (Groovy, Kotlin) • JavaScriptObject PascalObjective-CSmalltalkVB.NET
funkcionální
Clean • Ceylon • Erlang • Haskell • J • LispWolfram Language / Mathematica • Miranda • OCamlScheme
dotazovací
LINQSPARQLSQLXQueryXSL (XSLTXSL-FOXPath)
logické
Gödel • Prolog
výukové
Baltazar • Baltík • Karel • Kodu Game Lab • Logo • Microsoft Small Basic • Petr • Scratch
ezoterické
BefungeBrainfuckHQ9+MalbolgeOok!PietWhitespace
historické
ALGOL • APL • B • BASICCPL (BCPL) • J • MUMPSPL/ISimula 67SNOBOL
další
ABAPAppleScriptColdFusionJSA • Julia • MATLAB • R • Visual Basic (VBScript) • VimscriptVisual FoxPro
skriptovací/strojový kódkompilované/interpretované • interaktivní/dávkovéWYSIWYG
Pahýl
Pahýl
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.
Autoritní data Editovat na Wikidatech
  • LCCN: sh85012591
  • NLI: 987007282416805171