Transitorio (programación informática)

En programación informática , transitorio es una propiedad de cualquier elemento del sistema que es temporal. El término se aplica a aplicaciones transitorias , es decir, software para el usuario final que se muestra con una postura de aplicación transitoria ; datos transitorios , que se descartan cuando ya no son necesarios para el cálculo; y código transitorio , que son subrutinas o componentes de software que se cargan en el sistema solo durante una fracción del tiempo total de ejecución .

A continuación se describen ejemplos de aplicaciones del término.

Java

En el lenguaje de programación Java , transientes una palabra clave que se utiliza como modificador de campo. Cuando un campo se declara transitorio, no se serializará incluso si la clase a la que pertenece sí lo está. En Java, los métodos, clases e interfaces no se pueden declarar como transitorios, porque nunca se serializan. [1]

En Hibernate y otros sistemas de persistencia, transitorio describe un objeto que ha sido instanciado, pero no está asociado con una sesión de Hibernate, es decir, el objeto reside en la memoria pero no se conserva. [2]

incógnita

Un cuadro de diálogo es un ejemplo de una ventana transitoria.

En el sistema X Window , se dice que una ventana es transitoria para otra ventana si pertenece a esa otra ventana y no puede sobrevivirla: un cuadro de diálogo, como un mensaje de alerta, es un ejemplo común. Esto no debe confundirse con una ventana que contiene otra ventana: las ventanas contenidas se encuentran completamente dentro de sus padres, pero las transitorias son ventanas separadas que generalmente se pueden mover libremente por la pantalla. Las ventanas transitorias pueden ser tratadas de manera especial por el administrador de ventanas y, a diferencia de las ventanas de nivel superior (que pueden requerir la ubicación del usuario, como en twm ), nunca deben requerir ninguna interacción del usuario al aparecer. [3]

Sistemas operativos

El término transitorio también se refiere a un módulo que, una vez cargado en la memoria principal , se espera que permanezca en la memoria durante un corto tiempo. Hoy en día, el término rara vez se utiliza y puede estar obsoleto. El término superposición se usa comúnmente en su lugar y se refiere a un módulo de programa que se lleva a la memoria cuando el programa en ejecución lo necesita y luego se reemplaza por otro cuando ya no es necesario, por lo que un programa tenía requisitos de memoria más bajos. Los módulos de programa se escribieron para permitir que diferentes módulos compartieran la misma región de memoria y el programa principal en sí era responsable de intercambiar módulos entre el disco y la memoria según fuera necesario. [4]

A mediados y finales de la década de 1960, las computadoras mainframe, como IBM System/360 , tenían tamaños de memoria de 8 KB a 512 KB. Para conservar la memoria, los transitorios eran pequeños módulos que admitían una tarea específica y se intercambiaban dentro y fuera de la memoria. El concepto de área transitoria es parte de la discusión de Mythical Man-Month sobre el diseño y el uso de la memoria principal. [5] El sistema operativo para S/360 tenía dos áreas reservadas para transitorios que admitían operaciones de entrada/salida. Estas se denominaban "área transitoria lógica" [6] y "área transitoria física". [7] Si un programa de aplicación, por ejemplo, necesitaba usar la impresora, los transitorios que admitían la impresión se llevaban a las áreas transitorias. Si una aplicación necesitaba usar unidades de cinta, los transitorios que admitían el acceso a la unidad de cinta se llevaban a las áreas transitorias. El IBM 1130 de la misma era utilizó parte de los primeros 4K de memoria como área transitoria.

En la década de 1980, MS-DOS recargó la parte transitoria de COMMAND.COM entre programas o comandos de usuario. [8] [9]

Paso de mensajes

A nivel de paso de mensajes , la comunicación transitoria significa la forma en que los mensajes no se guardan en un búfer para esperar su entrega al receptor del mensaje. Los mensajes se entregarán solo si ambos sistemas (emisor y receptor) están en funcionamiento. Si el receptor no está en funcionamiento en el momento del envío, el mensaje se descartará, porque no se ha almacenado en búferes intermedios.

Referencias

  1. ^ Descubra los secretos de la API de serialización de Java: artículo de Oracle
  2. ^ Para más detalles, visite: Jboss.org
  3. ^ "ICCCM - Comunicación entre el cliente y el gestor de ventanas". Tronche.com . Consultado el 20 de marzo de 2014 .
  4. ^ William Stallings, Sistemas Operativos, 5ª edición (2005), página 311
  5. ^ FP Brooks (1975). El mes mítico del hombre . Addison-Wesley Publishing Company. pág. 101. ISBN 0-201-00650-2.
  6. ^ 1200 bytes, para funciones IOCS como ABRIR y CERRAR
  7. ^ 556 bytes, para el manejo de errores del dispositivo
  8. ^ "La enciclopedia MS-DOS".
  9. ^ Ray Duncan (12 de enero de 1988). "Examen del entorno MS-DOS". PC Magazine . págs. 349–352.
Obtenido de "https://es.wikipedia.org/w/index.php?title=Transitorio_(programación_informática)&oldid=1185984862"