TACPOL (lenguaje de programación) - TACPOL (programming language)

TACPOL (Lenguaje orientado a procedimientos tácticos) es un lenguaje de programación estructurado en bloques desarrollado por el Ejército de los Estados Unidos para la aplicación de control y comando TACFIRE Tactical Fire Direction . TACPOL es similar a PL / I .

Construcciones del lenguaje

Palabras reservadas

A diferencia de PL / I, las palabras clave TACPOL, llamadas partículas, son palabras reservadas y no pueden usarse como identificadores. Hay aproximadamente 100 palabras reservadas.

Identificadores

Los identificadores TACPOL pueden tener cualquier longitud, pero si tienen más de ocho caracteres, solo se usaron los primeros cinco concatenados con los últimos tres caracteres.

Tipos de datos

TACPOL admite datos numéricos binarios de coma fija, cadenas de caracteres de longitud fija de hasta 512 bytes y cadenas de bits de longitud fija de hasta 32 bits. No hay soporte para datos numéricos de coma flotante ni para punteros. Las matrices pueden tener hasta tres dimensiones, pero no se permiten límites dinámicos. Los tipos adicionales son registros, llamados grupos , limitados a un solo nivel de anidamiento, tablas (matrices de grupos) y uniones, llamadas celdas .

Estructuras de Control

Las estructuras de control incluyen declaraciones IF-THEN-ELSE, iteración, WHILE y CASE.

Procedimientos

Los procedimientos pueden tener parámetros de valor, parámetros de cantidad, por referencia sin verificación de tipo, procedimiento sin parámetros y parámetros de etiqueta.

Implementaciones

El compilador TACPOL ejecutó y generó código para el AN / GYK-12 , una versión militarizada de la minicomputadora Litton Industries L-3050 de 32 bits.

Crítica y defensa

Características positivas

  • TACPOL es fácil de aprender.

Características negativas

  • "TACPOL tiene una gran cantidad de características de lenguaje especiales que se incluyeron por razones de eficiencia porque la inclusión de características de propósito general de diseño limpio correspondientes no se entendió correctamente".
  • "El costo por instrucción de TACPOL [es] más alto que el idioma utilizado para otras computadoras militares".

Notas

Referencias

  • Litton Data Systems, Inc. (1975). Sistema de soporte de programación del manual de referencia TACPOL. Documento USACSCS-TF-4-1 .

enlaces externos

Ver también