¿Cuál es la principal diferencia entre leer y cargar y escribir y almacenar?
Sé que es una pregunta muy básica, pero de alguna manera no puedo entenderla.
Respuesta1
read
suele estar asociado a la lectura de datos de un almacenamiento permanente (HDD, memoria USB, etc.).
load
por otro lado escargandodatos que ha leído previamente desde la RAM en un registro/acumulador de la CPU (comando de ensamblaje lda
).
Lo mismo ocurre con write
, lo que significaescribiendodatos a un almacenamiento permanente. Y store
cualhistoriasvalores de un registro/acumulador a una variable en la RAM para guardar su valor.
Respuesta2
¿Cuál es la principal diferencia entre leer y cargar y escribir y almacenar?
La respuesta es complicada porque estas palabras podrían usarse tanto como jerga como de manera convencional en un documento técnico. Incluso como jerga, los significados de estos verbos pueden depender del contexto de su uso.
Un concepto clave es que la dirección de las transferencias de datos dentro de una computadora es (casi) siempre relativa a la CPU. UnaporteEs una transferencia de datos dirigida hacia la CPU. UnproducciónEs una transferencia de datos dirigida fuera de la CPU.
las diferencias deleerversuscargayescribirversusalmacenarse refieren principalmente al objeto de la acción. El objeto de unleeres la fuente de la transferencia de datos (por ejemplo, ustedleer(de) memoria oleer(de) un registro de dispositivo oleerun libro). "Leeren la memoria" es una gramática/semántica incómoda. El objeto de uncargaes el destino de la transferencia de datos (por ejemplo, ustedcargaun registro ocarga(en) la memoria ocargaUn carrito). Ambosleerycargapueden ser operaciones de entrada, peroleerse centra en la fuente de esa entrada, mientras quecargase centra en el destino de esa transferencia.
De manera similar el objeto de unescribires el destino de la transferencia de datos (por ejemplo, ustedescribir(a) la memoria oescribir(a) un registro de dispositivo). "Escribirde memoria" no tiene sentido. El objeto de unalmacenares la fuente de la transferencia de datos (por ejemplo, ustedalmacenarun registro). Ambosescribiryalmacenarpueden ser operaciones de salida, peroescribirse centra en el destino de esa producción, mientras quealmacenarse centra en la fuente de esa transferencia.
Por supuesto el objeto de los verbos.leer/carga/escribir/almacenarTambién podrían ser los datos en sí, por ejemplo.leeravariabledesde la RAM ocargaaprograma en la memoria. Esta construcción se aplica a los cuatro verbos, por lo que no es una diferencia.
Otro concepto es el de "destrucción". Mi primer profesor de programación me inculcó que "las lecturas no son destructivas y las escrituras son destructivas". Se refería a leer (de) y escribir (en) variables del programa (en la memoria). Leer de una variable deja su valor intacto. Escribir en una variable destruye su valor anterior.
LeerarenaalmacenarLos s suelen ser no destructivos; el contenido de la fuente no se modifica. Sin embargo, hay computadoras que tienen registros que se borran cuando se leen/almacenan y ubicaciones de memoria que incrementan (o disminuyen) el contenido cuando se leen. Cargaarenaescribirs, para que tengan sentido, tienen que ser destructivos; Se espera que los datos transferidos reemplacen el contenido anterior en el destino.