bc ( basic c alculator ) es un intérprete de lenguaje interactivo similar a C que le permite realizar cálculos con precisión especificada arbitrariamente. A menudo se utiliza como calculadora en la línea de comandos de sistemas operativos tipo UNIX . La implementación tradicional de bc era un envoltorio para la propia calculadora dc , que tomaba expresiones en notación polaca inversa y las convertía de notación infija a polaca inversa [1] . La versión moderna de GNU bc se implementa como un programa separado.
La mayoría de los operadores bc(excepto ^) repiten operadores de lenguaje C similares.
+,-,*,/ : suma, resta, multiplicación, división % : encontrar el resto ^ : exponenciación sqrt(i) : sacar la raíz cuadrada de i <, >, <=, >=, !=, == : comparación = : tarea ++, -- : incremento, decremento +=, -=, *=, /=, ^=, %= : Tarea con evaluación scale = i : establece la precisión del cálculo, i es el número de dígitos después del punto decimal ibase = i : establece la base del sistema numérico para la entrada, donde i es base (2 <= i <= 16) obase = i : establece la base del sistema numérico para la salida last : Muestra el último valor calculado if(E)[S1…] else [S2…] : declaración de selección si E es verdadera ejecutada por S1 si no por S2 while(E)[S…] : declaración de bucle, ejecuta las declaraciones de S mientras que la expresión E es verdadera for(E1;E2;E3)[S…] : declaración de bucle break : interrumpe la ejecución de for y while continuar : finaliza la iteración actual del ciclo (continúa el ciclo yendo al siguiente iteraciones) detener: se detiene bc retorno: retorno de la función de valor 0 return E : retorno de la función del valor de la expresión E define a(b) : define un nombre simbólico, una constante con nombre o una función. imprimir <lista>: imprimir en pantallaSi es necesario, puede conectar una biblioteca de funciones matemáticas a la calculadora. Para hacer esto, debe especificar la clave en la línea de comando-l
Cálculo de pi :
$ bc -lq escala=100 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676