P< ---------------------------------- LA GENESIS DE UN NUEVO LENGUAJE: EL LENGUAJE X ---------------------------------- P8 Este artículo fué escrito por Jose María Morales y por Ommadawn ... Este artículo fué publicado en la difunta Playbyte III. Este artículo ha sido publicado sin el permiso expreso de sus autores ... de todos modos, nadie les va a hacer caso, ergo ... ¿para qué pedirles permiso? typeado por Warlord El artículo empieza con una entre- vista 100% paranoica a Jaime Lasoba, de la CO & TO Ltd, creador de este nuevo lenguaje ...voy a pasar total- mente de ella (NO TENGO GANAS DE ESCRIBIR!!) y me limitaré a escribir los comandos y estructuras de este nuevo lenguaje ... P< Estructuras de datosP8 Short_Blanco: 8 bits Blanco: 12 bits Short_Negro: 16 bits Negro: 20 bits Plastic: 24 bits Float_Doll: 32 bits El lenguaje X permite la utiliza- ción de nuevas estructuras de datos, antes abstractas para la mayoría de los programadores como son: termina- les, miembros, extremidades, etc... P< Estructuras de ControlP8 case (extremidad),(tamaño del miem- bro): (lista de matrices); adjudica matriz correspondiente a tamaño del miembro. do (posicion) while (condición); continua en la posición mientras se cumpla la condición. Esta condición puede ser: not unload (miembro) not EOE (miembro) not EOC for_nicate (miembro to matriz); introduce recursivamente el miembro en la matriz. while (miembro, matriz) de (subru- tina); ejecuta la subrutina hasta que el miembro vacía sus datos en la matriz. P< Instrucciones:P8 c_interruptus: Llamar interrupción. castrate (miembro): Elimina miembro Change (matriz): Miembro apunta a siguiente matriz. check_condon: Chequea dispositivo intermedio a fin de evitar posibles errores y contagio de virus. close (matriz): Fin de uso de ma- triz. condon (miembro): Coloca miembro en modo protegido diu (matriz): Coloca matriz en modo protegido. deflower (matriz):Inicializa matriz entry (dirección, puerto): Función entrada/salida. erection (miembro, tamaño): ajusta tamaño de miembro. free (miembro o matriz): devuelve número de matrices o miembros dispo- nibles. lock (matriz): Impide el empleo de la instrucción unload en matriz. mount (dispositivo): Montar dispo- sitivo. open (matriz): Prepara matriz para introducción de datos. range (miembro): Imita tamaño de miembro. Muy útil para operaciones delicadas con matrices. record: devuelve el miembro más veces utilizado. relax: pausa hasta la siguiente ejecución. El tiempo de pausa en mi- crosegundos, coincide casualmente con el que tarda un cigarrillo en consumirse. scan (lista de terminales): detecta excitación de terminales. select (miembro):Selecciona miembro del operador. sizeof (miembro):devuelve tamaño de miembro. unload (miembro, matriz): ver des- carga miembro en matriz. +_tur_wc (miembro): prepara miembro para uso con matriz. P< Errores: broken_condon: inevitable genera- ción de subprograma. infraflow: error en instrucción erection al no poderse alcanzar el tamaño requerido. matriz_collapsed: Demasiados miem- bros intentan acceder a la matriz. matriz_Exahusted: matriz sobreuti- lizada. miembro_failure: fallo de hardware. null_miembro:miembro agotado. overflow: exceso de flujo en matriz overheating: recalentamiento del miembro. precoz_timeout:transferencia de da- tos a matriz prematura. timeout: matriz no recibe datos de miembro en tiempo asignado a tarea. system_violation: Violación del sistema por miembro. virus_infectation: Miembro o matriz infectada por virus.