InglésFrancésEspañol

Ejecutar servidores | Ubuntu > | Fedora > |


icono de página de OnWorks

intercalcp - Online en la nube

Ejecute intercalcp en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando intercalcp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


intercalc - calculadora de escritorio CLC-INTERCAL

SINOPSIS


intercalcular [opciones]

DESCRIPCIÓN


intercalcular es una calculadora de escritorio simple, que permite al usuario ingresar declaraciones INTERCAL (para
ver lo que hacen) y expresiones (para ver qué valor producen); usa un intérprete
objeto de CLC-INTERCAL para proporcionar retroalimentación inmediata.

La calculadora de escritorio acepta varias opciones, algunas de las cuales se documentan aquí.

Usuario Interfaz de pago
-X / --gráfico
Ingresa a la interfaz gráfica de usuario basada en X. Requiere Perl-GTK. Este es el valor predeterminado si
Perl-GTK está instalado, la variable de entorno $ PANTALLA se establece y la apertura de la
La pantalla X se realiza correctamente.

-c / - maldiciones
Ingresa a pantalla completa, interfaz basada en maldiciones. Este es el valor predeterminado si el basado en X
no se puede iniciar la interfaz, la variable de entorno $ TERM está configurado y el terminal
se conoce el nombre.

--línea
Ingresa a la interfaz de usuario en modo de línea. Este es el valor predeterminado si el basado en X y las maldiciones
las interfaces basadas no funcionan.

En este modo, el programa ejecuta cada línea desde la entrada estándar de acuerdo con el
modo e idioma actuales, e imprime los resultados en la salida estándar. Una línea que comienza
con un backspark se interpreta como un comando para la calculadora. Utilice backspark-g para
RETENCIÓN (tendrás que hacerlo dos veces), o backspark-h para mostrar la página de ayuda ehm.
Las cosas que están disponibles a través de las entradas del menú en las interfaces Curses y X también son
disponible a través del backspark. Por ahora, puede consultar el código fuente para obtener una lista.

La biblioteca readline proporciona la edición de la línea de comandos y el historial de comandos. Mando
La finalización funciona si el compilador subyacente lo admite (los compiladores provistos con
las distribuciones lo hacen).

--lote
Evita entrar en modo interactivo. Este es el valor predeterminado si la entrada y salida estándar
no están conectados a un terminal y la interfaz basada en X no se puede iniciar. Este modo
es muy similar al modo de línea, excepto que la edición de la línea de comandos y el historial de comandos
no se implementan. Los escapes de retroceso funcionan de la misma manera.

-itipo / --interfaz=tipo
Selecciona la interfaz de usuario tipo. Actualmente, solo X, Maldiciones, línea y Ninguna están definidos,
pero se pueden instalar más como complementos del compilador. Si la interfaz seleccionada es Ninguna,
intercalcular funcionará en modo por lotes. Además, una cadena vacía restablecerá el
comportamiento predeterminado.

Source language y compilación opciones
--insecto=número
Selecciona una probabilidad diferente para el error del compilador. El error del compilador está implementado.
inicializando el estado del compilador con la probabilidad requerida: cuando una declaración
se compila (normalmente en tiempo de ejecución), se emite una instrucción "BUG" con la
probabilidad. El valor predeterminado es 1%.

--ubug=número
Selecciona una probabilidad del inexplicable error del compilador. Este es el error del compilador
que ocurre cuando la probabilidad de un error del compilador (explicable) es cero. Sólo débiles
usaría esta opción. El valor predeterminado es 0.01%.

-Icamino / --incluir=camino
Agrega un directorio antes de la ruta de búsqueda estándar para los objetos del compilador y el código fuente.
Si se puede acceder a un archivo desde el directorio actual, nunca se busca en ningún
incluir ruta.

Si se repite esta opción, las rutas dadas se buscarán en el orden indicado,
seguido de los caminos estándar.

-llanguage / --idioma=language
Selecciona el idioma que se utilizará al interpretar la entrada del usuario. Esto debería corresponder a
el nombre de un compilador, que es un objeto INTERCAL que fue originalmente construido por
icc. Solo se utilizan los analizadores de expresiones y declaraciones, por lo que es posible probar
compiladores incompletos cargándolos en intercalcular incluso si no trabajan con enfermas.
El valor predeterminado se obtiene de la enfermo opción .INTERCALC. IDIOMA.

--oopción ---opción=opción
Agrega una opción de idioma. Por ejemplo, --o3 selecciona el cálculo de base 3, y --oendeble
selecciona el modo debilucho. Si no se proporcionan opciones y el idioma predeterminado se tomó de
La enfermo archivo, las opciones predeterminadas se toman del enfermo expediente. Tenga en cuenta que si un
opción o un idioma se especifica en la línea de comando, la enfermo los valores predeterminados son
ignorado

A diferencia de las versiones anteriores de intercalcular, esta versión comprueba que las opciones tengan sentido
en el contexto de la calculadora; por ejemplo, intentando cargar un compilador como opción
causará un error, pero una extensión del compilador estará bien.

-mmodo / --modo=modo
Seleccione el modo de funcionamiento. Actualmente, los únicos modos válidos son ser completados, expr y uno. Ver la
"Modos de funcionamiento". Si no se especifica, el valor predeterminado se toma del enfermo
opción ..MODO.INTERCALC..

Miscelánea de pago
-rnombre / --rcarchivo=nombre
Ejecuta comandos desde un archivo. nombre antes de comenzar a aceptar la entrada. Esta opción puede ser
repetido, para ejecutar más de un archivo. Si no se especifica, la biblioteca estándar,
se buscan archivos en el directorio actual y en el directorio de inicio del usuario actual
con nombre system.sickrc or .sickrc, que luego se ejecutan. El orden para esta búsqueda
es: biblioteca especificada (--incluir), biblioteca del sistema, directorio de inicio, directorio actual.
Esto es diferente del orden de búsqueda utilizado al buscar objetos o código fuente.
Si un directorio contiene ambos .sickrc y system.sickrc, la system.sickrc es ejecutado
primero, seguido de .sickrc. También tenga en cuenta que si el directorio actual o el hogar
aparecen en la ruta de búsqueda y contienen uno de estos archivos, serán
ejecutado dos veces.

Si los nombres de archivo se especifican explícitamente, deben estar completamente calificados: la ruta de búsqueda
no se utiliza para encontrarlos.

--nouserrc
Evita cargar un archivo rc de usuario (.sickrc); también limita la carga de system.sickrc al
primero encontrado. Esta opción normalmente solo se usa cuando se prueba la instalación, para
evitar la interferencia de versiones anteriores de CLC-INTERCAL.

Funcionamiento Modos


La calculadora puede funcionar en los siguientes modos:

Intérprete INTERCAL completamente funcional.
La calculadora puede analizar y ejecutar cualquier declaración o expresión.

Las declaraciones se compilan como un programa de una sola declaración y se ejecutan; cualquier valor de registro
se conservarán entre declaraciones, por lo que ingresar una lista de declaraciones es
equivalente a ejecutar un programa en el que todas estas sentencias se ejecutan en
secuencia.

Es importante tener en cuenta que algunas declaraciones no se ejecutarán de la manera normal.
Por ejemplo, un COME FROM se analizará pero no tendrá ningún efecto, a menos que sea algo
me gusta:

(1) POR FAVOR VENGA DE (1)

lo que hace que la calculadora se cuelgue. Por otro lado, un ABSTAIN FROM o un
REINSTATE funcionará como se esperaba, al igual que CREAR y DESTROY. A GIVE UP no
provocar la terminación de la calculadora. Una última diferencia es que los comentarios no son
analizado y, por lo tanto, obtiene un "Error de sintaxis" de la calculadora en lugar de un
splat * 000 del intérprete de INTERCAL.

Para las expresiones, la calculadora LEE el resultado de la expresión. Cualquier efecto secundario
será recordado, por lo que si la expresión contiene sobrecargas, permanecerán acechando
la calculadora.

intérprete de expresión expr INTERCAL
La calculadora solo puede analizar expresiones o asignaciones. En cualquier caso, el
los valores calculados son LEYES; asignaciones también almacenarán el valor en el
destino, mientras que las expresiones descartarán el resultado.

oic El One Instrucción Calculador.
Esto es algo que inventamos una mañana temprano mientras discutíamos sobre calculadoras de escritorio.
(como uno hace). No es INTERCAL en absoluto, de hecho está inspirado en el One
Ordenador del conjunto de instrucciones.

La calculadora tiene varias memorias (por defecto 100; estas se pueden cambiar
añadir un número al modo de funcionamiento, por ejemplo oic10 usará una memoria de 10
calculadora). Estos recuerdos se identifican por la letra m seguido de un número; en
la versión predeterminada de 100 memorias, los dos primeros dígitos después m son la memoria, y cualquier
el dígito siguiente forma parte del siguiente operando. Al principio, todos los recuerdos son
inicializado a 0.

Como solo hay una operación, no es necesario especificarla, por lo que una "operación"
es una secuencia de tres operandos y un resultado. El resultado debe ser un recuerdo, mientras que cada
El operando puede ser un número o una memoria, con la limitación de que los números consecutivos son
aceptable sólo si el analizador puede determinar dónde termina uno y comienza el siguiente.
Entonces, por ejemplo, "1-0" son dos operandos numéricos, 1 y -0 (también conocido como 0); "1.2.3" también es dos
operandos, 1.2 y 3; "12" es un solo operando, incluso si pretendía que fueran dos
operandos, 1 y 2, e incluso si pone espacios: "1 2" todavía se interpreta como el
operando único 12.

La operación realizada es la diferencia entre los dos primeros operandos, dividida por
El tercero. Por ejemplo, las tres operaciones:

7 m01 2 m01
1m02 1m02
m1 .5 m2 m03

producirá resultados m01 = 3.5 ((7-0) / 2); m02 = 1 ((1-0) / 1); m03 = 3 ((3.5-5) / 1). y
producirá el siguiente resultado si la calculadora se ejecuta en modo por lotes:

m01 3.5 (7 - m01) / 2
m02 1 (1 - m02) / 1
m03 3 (m01 - .5) / m02

Utilice intercalcp en línea utilizando los servicios de onworks.net


Ad


Ad