Antes de Cristo

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.

Sintaxis del comando

bc [ -hlwsqv ] [opciones largas] [ archivo ... ] -l: llama a la biblioteca estándar de funciones matemáticas. -w : Imprime advertencias sobre las extensiones Posix bc. -s : Utiliza el lenguaje Posix bc. -q : No imprime el saludo bc normal. -v: imprime el número de versión y finaliza el programa. -h : Muestra ayuda para bc.

Operadores y palabras clave

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 pantalla

Funciones de la biblioteca matemática

Si 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

Ejemplos de uso

$ bc -lq para(i=0;i < 5;i++) e(i) 1.00000000000000000000 2.71828182845904523536 7.38905609893065022723 20.08553692318766774092 54.59815003314423907811 $ bc -lq escala = 10 para(i=5;i < 10;i++) j(i,1) .0002497577 .0000209383 .0000015023 .0000000942 .0000000052 $ bc -lq if ((2+2) == 4) imprime "2+2 = 4" else " 2+2 !=4 " 2+2 = 4 if ((2+2) == 5)imprime "2+2 = 5" else "2+2 != 5 " 2+2 != 5 $ eco 75*125 | antes de Cristo 9375

Cálculo de pi :

$ bc -lq escala=100 4*a(1) 3.141592653589793238462643383279502884197169399375105820974944592307\ 8164062862089986280348253421170676

Notas

  1. Taxonomía de los métodos IPC de Unix . Consultado el 3 de abril de 2007. Archivado desde el original el 18 de noviembre de 2013.

Enlaces