NEAT

De Wikipedia, la enciclopedia libre

NEAT es un lenguaje de programación de tipo ensamblador de NCR. Las iniciales de NEAT significan NCR´s Electronic Autocoding Technique. Este comenzó su evolución con un ordenador comercializado en los años 50 llamado NCR 304. Más tarde se produjeron ampliaciones y fue mejorado apareciendo NEAT/3 y NEATVS. Estos fueron muy utilizados en la familia de ordenadores Century. Estos lenguajes están orientados al problema, y se realiza un uso más eficiente del hardware del computador. Constan de una definición de datos, e instrucciones de procedimiento. Ambos pueden utilizar nombres o referencias para identificarlos.

Ejemplo de instrucciones en NEAT/3[editar]

GET - Leer un bloque de registros desde un archivo de entrada

PUT - Grabar, perforar o imprimir un bloque de registros en un medio de salida.

ADD - Sumar dos campos.

SUB - Restar dos campos.

MULT - Multiplicar dos campos.

DIV - Dividir dos campos.

BR - Bifurcar o saltar a otro punto del programa.

COMP - Comparar un valor con otro.

Ejemplo de subrutina en NEATVS[editar]

*Calculo del TAE.
                                                        
CALTAE COMPLEPERIODI,'12',$01 *SI PERIODICIDAD >12 
          MOVE  '12',PERIODI               * SE ASUME 12(ANUAL)   
$01 MOVE INTERES,RLPORUNO 
          MOVE  PERIODI,RLPERIODOM                                
CALTAE2 DIV RLPERIODOM,'12',DIVISORTAE 
          DIV   DIVISORTAE,RLPORUNO,WTANTOX1                      
          ADD   '1',WTANTOX1                                      
          MOVE  WTANTOX1,WBASE                                    
          LINK  BUCLEAR                                           
          SUB   '1',WBASE                                        
          DIV   WBASE,RLPORUNO,CONSTANTE                          
          MOVE  WBASE,RLPORUNO                                    
          MULT  RLPORUNO,'100',TAE                                
          COMPU TAE1A,'0',$17                                     
          MOVE  TAE,TAE1A                                         
$17 RELINK 
BUCLEAR MOVE '1',WEXPONENTE 
$01 COMPGEWEXPONENTE,DIVISORTAE,REL 
          MULT  WTANTOX1,WBASE,WBASE                              
          ADD   '1',WEXPONENTE                                    
          BR    $01                                               
REL RELINK

Referencias[editar]