stringtranslate.com

HECHO (lenguaje informático)

FACT es uno de los primeros lenguajes de programación de computadoras descontinuados , creado por la División Datamatic de Minneapolis Honeywell para sus computadoras comerciales modelo 800 en 1959. FACT era un acrónimo de "Técnica de compilación totalmente automática". [1] Fue una influencia en el diseño del lenguaje de programación COBOL .

Parte del diseño de FACT se basó en el proyecto lingüístico Basic English , desarrollado alrededor de 1925 por CK Ogden .

En realidad, el software fue diseñado por Computer Sciences Corporation ( Fletcher Jones , Roy Nutt y Robert L. Patrick) bajo contrato con Richard Clippinger de Honeywell.

Contribuciones a COBOL

FACT fue una influencia en el diseño de COBOL y es uno de los tres lenguajes predecesores acreditados en todos los manuales de COBOL.

Se incorporaron varios elementos de FACT a COBOL:

Implementaciones

FACT se implementó en la década de 1960, "Cinco clientes de FACT están escribiendo todas sus aplicaciones usando FACT" y "otra docena de clientes de Honeywell usan FACT en diferentes grados", [2] esto incluía un banco y un sistema de gestión de inventario militar . Fue utilizado por el Departamento de Defensa de Australia en las décadas de 1960 y 1970. [ se necesita aclaración ]

Programa de muestra

Los siguientes ejemplos de código de la aplicación de nómina simple en la especificación FACT muestran la naturaleza de formato fijo de FACT y sus similitudes con COBOL.

Esquemas de archivos:

O 1 RU ARCHIVO DE DETALLE , ( DETALLE ),( D ) O 2 FECHA O 3 MES O 4 DÍA O 5 AÑO O 6 * REGISTRO DE EMPLEADO O 7 EMPLEADO-NO , ( EMPLEADO ) O 8 * NUEVO EMPLEADO ,( NW ) O 9 NOMBRE O 10 TASA O 11 EXENCIONES ,( EXENTO ) O 12 BONO-DEDUCTO ,( BONOSDEDUCTO ) O 13 BONOS-DENOMINACIÓN ,( BONDENOM )                O 30 I ARCHIVO INTERNO1 O 31 DATOS DE TRABAJO O 32 11 D SUMA DE LOTE O 33 11 D NÚMERO DE LOTE O 34 11 D CUENTA DE LOTES O O 35 11 D 1 SUMA DE HORAS O 36 11 D TARJETAS ENTRADAS -LOTE O               

Declaraciones de fuentes:

P 85 PROCEDIMIENTO DE FIANZA . ESCRIBE BONDORDER Y RESTA 1 DEL NUM . P 86 P 87 NOTA . FASE I DEL PROGRAMA DE MUESTRA . LOS SIGUIENTES PROCEDIMIENTOS SE UTILIZAN PARA P 88 REALIZAR COMPROBACIONES DE LOTES DURANTE EL PASO DE LECTURA DE TARJETAS . P 89 P 90 PROCEDIMIENTO DE SUMA . AÑADIR HORAS RP A LA SUMA DE HORAS . AÑADIR 1 A LAS TARJETAS ENTRADAS - P 91 - LOTE . P 92 P 93 PROCEDIMIENTO DE VERIFICACIÓN DE LOTES . SI LA SUMA DEL LOTE NO ES IGUAL A LA SUMA DE HORAS O EL LOTE - P 94 - EL CUENTA NO ES IGUAL A LAS TARJETAS EN LOTE VER LOTE MAL . ESTABLEZCA LA SUMA DE HORAS P 95 Y LAS TARJETAS EN LOTE A CERO . P 96 P 97 PROCEDIMIENTO DE LOTE MAL . REVERSO NUEVO-MAESTRO . CERRAR PÁGINA DE INFORME DE ERRORES . P 98 P 99 L . PON CERO EN PRINTLINE . ESTABLEZCA EL NÚMERO EN 8 . P 100 P 101 CONSTRUIR . PONGA HORAS DE EMPLEADO Y RP EN ( NUM ) ENTONCES Y EH . SUB - P 102 TRAMO 1 DE TARJETAS EN LOTE Y NUM . SI LAS TARJETAS EN LOTE ES CERO ESCRIBA P 103 INFORME DE ERROR , INVERSA                                                                                                               NUEVO MAESTRO , PROCEDIMIENTO DE SALIDA . CONSIGUE EL SIGUIENTE GRUPO . P 104 SI NUM ES CERO ESCRIBA INFORME DE ERROR Y VAYA A L , DE LO CONTRARIO REGRESE A P 105 CONSTRUIR . FIN DEL PROCEDIMIENTO .                      

Descripciones de informes:

R 1 40 INFORME DE ERROR A 2 ENCABEZADO DE PÁGINA HDEJ 2 F 3 NÚMERO DE LOTE 24 NO DE LOTE . ^ F 4 NÚMERO DE PÁGINA 1 43 EN PÁGINA DE ERROR ^ A 5 ENCABEZADOS DE COLUMNAS HD 3 F 6 30 EMP . NO . HORAS EMP . NO . HORAS ^ F 7 60 EMP . NO . HORAS EMP . NO . HORAS ^ F 8 90 EMP . NO . HORAS EMP . NO . HORAS ^ F 9 120 EMP . NO . HORAS EMP . NO . HORAS ^ A 10 LÍNEA DE ERROR OO 1 F 11 1 ST EN 8 ^ F 12 1 ST RH 14 . ^ F 13 2 ND EN 23 ^ F 14 2 ND RH 29 . ^ F 15 3 RD EN 38 ^ F 16 3 RD RH 44 . ^                                                R 101 4 OBONDORDER A 102 BOND-HEADING HDEJ 2 F 103 BPAGE 1 A 104 BONDORDER-LINE OO 1 F 105 M EMPLOYNO F 106 M NOMBRE             

Diseños de informes:

L 1 ENCABEZADO DE PÁGINA LOTE NO . ^ EN LA PÁGINA DE ERRORES ^ L 2 EMP DE ENCABEZAMIENTO DE COLUMNA . NO . HORAS EMP . NO . HORAS EMP . NO . HORAS EMP . NO . HORAS EMP . NO . HORAS EMP . NO . HORAS EMP . NO . HORAS EMP . NO . HORAS L 3 LÍNEA DE ERROR ^ . ^^ . _ ^^ . _ ^^ . _ ^^ . _ ^^ . _ ^^ . _ ^^ . _ ^ L 4 ÓRDENES DE BONOS CON PARTIDA DE BONOS EMP . NO . NOMBRE FECHA PÁGINA DE BONOS ^ L 5 LÍNEA DE BONOS ^ ^ ^ - ^ - ^ . ^ L 6 TERMINACIONES DEL ENCABEZADO EMP . NO . FECHA NOMBRE BONOS CR . TOTALES .. IMPUESTO BRUTO FICA INSUR RET PÁGINA ^ L 7 LÍNEA DE ELIMINACIONES ^ ^ - ^ - ^ ^ . ^ . ^ . ^ . ^ . ^ . ^ L 8 ERRORES DE ENCABEZAMIENTO DE ERRORES ... EMP . NO . FECHA TIPO PÁGINA ^ L 9 LÍNEA DE ERROR ^ ^ - ^ - ^ ^ L 10 LÍNEA DE TÍTULO COLOCAR FORMULARIO DE VERIFICACIÓN EN IMPRESORA L 12 1 LÍNEA DE PAGO ^ ^ /                                                                                                                  ^ / ^ . ^ ^ / ^ / ^ L 13 2 LÍNEA DE PAGO . ^ . ^ . ^ . ^ . ^ L 14 3 LÍNEA DE PAGO ^ $ **** . ^ . ^ . ^                       

Fuentes

Referencias

  1. ^ FACT Técnica de compilación totalmente automática (PDF) . Procesamiento electrónico de datos de Honeywell. 1960. DSI-27.
  2. ^ Clippinger, RF (1 de agosto de 1962). "Hecho". La revista informática . 5 (2): 112–119 (118 - Experiencia con el uso de FACT ). doi : 10.1093/comjnl/5.2.112. ISSN  0010-4620.