Bienvenido a nuestro Diccionario de Eva Elena

Disponemos de 6192 palabras, en breve aumentaremos el número de registros

CP/M


CP/M fue el nombre de un sistema operativo desarrollado por la firma Digital Research para microordenadores basados en el microprocesador Z-80 o similar.

CP/M fue el primer intento de hacer un sistema operativo común para microordenadores de distintos fabricantes y, en cierto modo, fue un gran éxito. Podemos considerarlo como el antecesor de MSDOS y, todo hay que decirlo, prometía más que éste. De hecho, cuando IBM presentó su primer PC se pensaba que incorporaría el sistema operativo CP/M, pero la falta de acuerdo entre IBM y Digital Research provocó que los oportunistas de Microsoft consiguieran introducir un nuevo sistema operativo que habían comprando muy barato y al que rebautizaron como Microsoft-Disk Operating System: MSDOS.

CP/M funcionó en ordenadores que podemos considerar como míticos: el famoso Osborne 1, o el Toshiba T-200, por ejemplo.

Existió una versión de CP/M, más potente, desarrolla- da para los micropocesadores 8088 y 8086 de 16 bytes.

A un nivel interno CP/M se encuentra dividido en tres parte, que son las siguientes:

  • BDOS (Basic Disk Operating System). Gestiona el acceso a discos flexibles y duros, controlando sus directorios y la lectura y escritura de información.
  • CCP (Console Command Processor). Controla la comunicación entre la consola y el resto del sistema.
  • TPA (Transient Program Area). Gracias a esta parte es posible ejecutar programas como si se tratara de nuevos comandos de CP/M.

Al comenzar a trabajar con CP/M, es decir, al conec- tar un equipo que funcione con tal sistema, nos apare- ce normalmente el siguiente identificativo:

A>

Esto significa que CP/M está listo para recibir coman- dos. La letra A indica que el disco asignado es el A. Los discos se referencian como A, B, C, ...

Los comandos empleados por CP/M son de dos tipos: Residentes y transeuntes (en ingl'Phes Built-in y Transient commands, respectivamente) . Los primeros estan incluidos dentro del propio sistema mientras que los segundos son en realidad programas que se ejecu- tan al ser llamados. Es posible a~nadir nuevos comandos a CP/M, ya que cualquiera de nuestros programas ejecutables sigue un tratamiento similar a los coman- dos transeuntes. Cuando CP/M muestra su identificativo: A> deberemos escribir el nombre del comando que queremos ejecutar. Si el nombre es el de algunos de los comandos residentes este se ejecuta inmediata- mente. En caso contrario CP/M busca en el disco un fichero con el nombre indicado y el sufijo .COM para ejecutarlo

Los comandos residentes son seis: ERA, DIR, REN, SAVE, TYPE y USER. Opcionalmente puede haber otros 2: DATE y TIME.

Denominación de ficheros en CP/M

CP/M denomina los ficheros mediante una secuencia de 1 a 8 caracteres seguidos opconalmente de un punto y otros tres caracteres. Estos últimos se denominan sufijos o 'segundo nombre' y es usado normalmente para identicar el tipo de fichero. Se admiten como caracteres los alfabeticos, numéricos y los signos $ y #. Opcionalmente el nombre de un fichero puede venir precedido del disco en que se encuentra y el signo dos puntos. Algunos nombres posibles son los siguientes:

PROGRAMA.ASM
A:MARIA.$$$
DATOS.DAT
MENU.BAS
OPCION.FOR
B:LIBRO.TXT

Aunque los sufijos pueden emplearse libremente, suele ser habitual emplear el siguiente convenio: Aunque los sufijos pueden emplearse libremente, suele ser habitual emplear el siguiente convenio:

.ASM Designa programas en lenguaje ensamblador
.BAS Programas fuentes en lenguaje Basic
.COB Programas en lenguaje Cobol
.COM Programas ejecutables
.DAT Ficheros de datos
.FOR Programas en lenguaje Fortran
.HEX Ficheros en código hexadecimal
.LIB Librería de subrutinas y programas
.MAC Programas en macroensamblador
.OVL Ficheros de overlay
.OVR Ficheros de overlay
.PAS Programas en lenguaje Pascal
.PLI Programas en lenguaje PL/I
.REL Programas relocalizables
.SUB Procedimientos Batch
.TXT Ficheros de textos
.$$$ Ficheros temporales

Bastantes comandos de CP/M permiten la referencia a un conjunto de ficheros de forma global. Para ello se emplean los denominados nombres ambiguos de ficheros. Estos se forman empleando los caracteres ? y * dentro del nombre de un fichero. El signo ? equivale a cualquier otro caracter situado en su lugar y el signo * sustituye a una secuencia cualesquiera de caracteres. De esta manera es posible referirse conjuntamente a los ficheros de nombre DATO1.DAT, DATO2.DAT y DATO3.DAT mediante el nombre DATO?.DAT. De la misma manera, D*.DAT referencia a ficheros como DATOS.DAT, D2.A, DANIEL.BAS, DIANA.V69, DUENDE.$$$, etc...

Principales comandos de CP/M

Damos una lista de los principales comandos de CP/M. Hay que tener en cuenta que existen algunas leves diferencias entre versiones de CP/M.

ASM f El ensamblador 8088 de Digital Research crea el lista- do fuente comentado y el fichero HEX.

DDT f Depuración del fichero f. Admite los comandos: