bc (Unix)

Bc

Informasjon
Første versjon 1975
Type Programmeringsspråk
UNIX-verktøy ( d )

bc , forkortelse for "  basic calculator  ", er en Unix- kommandotolk som lar deg utføre aritmetiske beregninger med flere presisjoner . Syntaksen er nær C-språket .

bc kan tolke et skript eller bli påkalt fra kommandolinjen , interaktivt. I sistnevnte tilfelle er det tilstrekkelig å skrive inn kommandolinjen : bc, for å angi et matematisk uttrykk, for eksempel (1 + 3) * 2 , og når du har angitt denne linjen, vil tolken vise 8 .

Selv om bc utfører beregninger i multipresisjonsaritmetikk (derfor uten å gå gjennom flytpunktsrepresentasjonen ), er den som standard satt til et resultat avrundet til enhet: uttrykk 2/3 vil dermed gi resultatet 0 . Alternativet - l (type bc - l ) utløser avrunding som standard til 20 desimaler, mens noen vanlige matematiske funksjoner integreres i tolken (hovedsakelig sin, cos, atan, ln, exp).

bc, skrevet av to forskere ved Bell Labs (kryptografen Robert Morris Sr.  (i) og Lorinda Cherry) ble integrert i Unix i 1975 ( versjon 6 ). Forfatterne skrev først en multi-presisjon aritmetisk tolk ved hjelp av den omvendte polske notasjonen  : dc ( desk calculator ) . bc er i utgangspunktet bare en forprosessor av dc, og det er et veldig kort program (det oppnås ved å behandle en enkelt fil av yacc ) som bare oversetter algebraiske uttrykk til omvendt polsk notasjon før d 'call dc.

Siden 1991 har POSIX standardisert syntaksen til bc. Det er for tiden to implementeringer: den til Unix, som er en forprosessor av dc, som finnes på Plan 9- operativsystemet  ; den andre er GNU bc, utgitt i 1991 av Philip A. Nelson.

GNU bc

jackpotte@tools-login:~$ bc bc 1.06.95 Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc. This is free software with ABSOLUTELY NO WARRANTY. For details type `warranty'. 1+1 2 scale = 20 sqrt(2) 1.41421356237309504880

Merknader og referanser

Merk

  1. Jf. (No) Chad Perrin , "  Kryptograf og informatiker Robert Morris dør 78 år gammel  " , IT-sikkerhet ,8. juli 2011( les online ).

Kilde

Ekstern lenke

(no) Offisielt nettsted