bc (basic calculator, aluksi Bell calculator) on matemaattisten lausekkeiden käsittelyyn tarkoitettu täsmäkieli. bc kuuluu Unixin POSIX-standardiin ja tulee jokaisen Unix-käyttöjärjestelmän mukana. Kieli toteutetaan saman nimisellä ohjelmalla, jota voi käyttää interaktiivisesti komentoliittymällä tai shell-skripteissä matemaattisten lausekkeiden ratkaisuun.
bc on rajoittamattoman tarkkuuden kieli. Kuitenkin oletusasetuksena desimaalien määrä on nolla ja tulostettaessa desimaaliluvut pyöristetään alaspäin, joten esimerkiksi laskutoimituksen 2/3
tulos on nolla.
bc julkaistiin AT&T:n version 6 Unixissa vuonna 1975. Sen kirjoitti Bell Labsin Lorinda L. Cherry. Ohjelma oli käyttöliittymä Robert H. Morrisin ja Cherryn kirjoittamalle käänteistä puolalaista notaatiota käyttävälle rajoittamattoman tarkkuuden dc-ohjelmalle (desktop calculator).
Ohjelma standardoitiin POSIX-standardiksi 1991. Alkuperäinen ohjelma tulee useiden kaupallisten Unixien ja Plan 9 -käyttöjärjestelmän mukana. GNU-projektin bc:n kirjoitti Philip A. Nelson.[1][2] Gavin D. Howardin bc tulee FreeBSD:n version 13 mukana ja kuuluu BusyBox ja Androidin toybox-paketteihin[3] sekä macOSiin Ventura-versiosta lähtien.[4] OpenBSD:ssa on oma Otto Moerbeekin tekemä toteutus, joka sisältää jotain GNU-laajennuksia. OpenBSD:n versio toimii dc:n päällä, kun GNU:n on suoraan C-kielellä kirjoitettu.[5]