BC (limba)
Î.Hr. limbaj de programare | |
---|---|
Autor | Robert Morris și Lorinda Cherry de la Bell Labs, Philip A. Nelson |
Data de origine | 1975 |
BC , acronim pentru Basic Calculator , este un limbaj de programare utilizat pentru calcule de precizie arbitrare. Limba prezintă o sintaxă similară limbajului C.
În prezent există două dialecte de bază: POSIX bc strict definit și descendentul său direct, foarte vast GNU bc (în plus, GNU bc este disponibil pentru un număr mare de platforme, cum ar fi Microsoft Windows ). O variantă mai nouă, Plan 9 bc, este un superset al primului și un subset al acestuia din urmă.
Toate variantele acceptă atât execuția interactivă (linie de comandă), cât și execuția din scripturi.
POSIX bc
Limbajul standard POSIX bc este scris în mod tradițional sub forma unui program DC pentru a oferi acces la funcțiile limbajului DC fără utilizarea sintaxei sale rare.
În această formă, bc constă din variabile dintr-o singură literă, matrice și nume de funcții, majoritatea operatorilor aritmetici standard și constructe de control al fluxului. Spre deosebire de C, totuși, if
nu se așteaptă la else
.
Funcțiile sunt definite utilizând cuvântul cheie define
și valorile returnate sunt returnate folosind cuvântul cheie return
cu expresia de ieșire între paranteze. Cuvântul cheie auto
vă permite să declarați variabile locale funcțiilor.
Toate numerele și variabilele sunt numere cu virgulă mobilă de precizie fixă, determinate de scale
variabilă globală (exprimată în zecimale).
linkuri externe
- ( EN ) Manual GNU bc , la gnu.org .
- ( RO ) Planul 9 bc manual , la plan9.bell-labs.com .
- ( RO ) Ediția a 7-a Unix bc manual , pe plan9.bell-labs.com .
- ( RO )Un articol comp.compilers despre proiectarea și implementarea C-BC , pe compilers.iecc.com .
- ( EN ) Dittmer, I. 1993. SIGNUM Newsl. 28, 2 (aprilie 1993), 8-11. , pe doi.acm.org .
- ( EN ) Versiunea online a GNU bc , la sciencesoft.at . Adus la 7 decembrie 2008 (arhivat din original la 20 februarie 2008) .
- ( RO ) Colecție de funcții utile GNU bc , pe cyreksoft.yorks.com . Adus la 7 decembrie 2008 (arhivat din original la 11 mai 2008) .
- ( EN ) Colecție de funcții utile întregi GNU bc , pe pixelbeat.org .
- ( EN ) GNU bc (și o versiune alfa ) de la Free Software Foundation
- ( EN ) Bc pentru Windows de la GnuWin32
- ( EN ) X-Bc - O interfață grafică pentru utilizator cu Bc
- (EN) extensions.bc , pe x-bc.sourceforge.net. Adus la 7 decembrie 2008 (arhivat din original la 4 martie 2016) .
- ( EN ) scientific_constants.bc , pe x-bc.sourceforge.net . Adus la 7 decembrie 2008 (arhivat din original la 4 martie 2016) .