Introducción a las computadoras

Unidad III
Conceptos de "software"

 


 

Introducción

En esta unidad repasarás los medios de comunicación con la computadora.  Algunos de estos medios son:  lenguajes de programación, programas de sistemas, programas de aplicación y almacenamiento de datos.  Antes de comenzar a repasar, te exhorto a que leas los objetivos capacitantes.

 


 

Objetivos capacitantes

3.1    Definir los siguientes términos

3.2    Describir los aspectos generales de los lenguajes de bajo nivel.

3.3    Describir los aspectos generales de los lenguajes de alto nivel.

¿Leíste y analizaste los objetivos capacitantes?  Ahora estás listo (a) para continuar con las actividades.  Puedes regresar al menú y seleccionar el tema deseado para estudiarlo.

 


Lenguajes de programación

Los lenguajes de programación son lenguajes especiales que ayudan al usuario a comunicarse con la computadora.  Establecen una comunicación entre el humano que prefiere usar palabras, el sistema decimal y la computadora, que trabaja solo con números binarios (0's y 1's).

 


 

Lenguajes

 


 

Procesadores de lenguajes

Programas traductores

Son los que traducen instrucciones de lenguajes de programación de alto nivel al código binario del lenguaje de la máquina.

 


 

Ejemplos de programas traductores

 


 

Lenguajes de alto nivel más comunes

 


Programas de sistemas

Sistema Operativo


El sistema operativo es un conjunto de programas que coordinan el equipo físico de la computadora y supervisan la entrada, la salida, el almacenamiento y las funciones de procesamiento. Incluye comandos internos y externos.  Los comandos internos se encuentran en la memoria de la computadora y los comandos externos, generalmente, están en la unidad de disco.  Para usar los comandos externos, se necesitan sus archivos.  

El sistema operativo es una colección de programas diseñados para facilitarle al usuario la creación y manipulación de archivos, la ejecución de programas y la operación de otros periféricos conectados a la computadora.  Ejemplo de algunos comandos son:  abrir un archivo, hacer una copia impresa de lo que hay en la pantalla y copiar un archivo de un disco a otro.

En las décadas de los 70's y 80's la mayor parte de las computadoras utilizaban su propio sistema operativo, o sea, que aquellas aplicaciones creadas para un sistema operativo no se podían usar en otro.  Debido a este problema, los vendedores de sistemas operativos decidieron concentrarse en aquellos sistemas más utilizados.  Ellos visualizaron que las dos compañías más grandes de microcomputadoras se unirían para crear mayor compatibilidad y esto es un hecho.

Toda computadora tiene algún tipo de sistema operativo, el cual debe ser activado cuando la computadora se enciende.  Si el sistema operativo está grabado en ROM o presente en el disco duro de la computadora, el sistema operativo, generalmente, se activa automáticamente cuando la computadora se enciende.  Si no, se inserta un disco que contenga el sistema operativo para activarlo.

Un sistema operativo provee un programa o rutina para preparar los discos ("formatting a disk"), copiar archivos o presentar un listado del directorio del disco.

El sistema operativo del disco de una computadora personal de IBM (IBM-PC) es una colección de programas diseñados para crear y manejar archivos, correr programas y utilizar los dispositivos unidos al sistema de la computadora.  Microsoft (compañia de programas) desarrolló PC-DOS para IBM y MS-DOS para IBM compatibles.  Los dos sistemas operativos son idénticos.  DOS dicta cómo los programas son ejecutados en IBM y compatibles.

El DOS ("Disk Operating System") es el sistema operativo del disco.  Es el conjunto de instrucciones del programa que mantiene un registro de las tareas requeridas para la operación de la computadora, o sea, es una colección de programas diseñados para crear y manejar archivos, correr programas y utilizar los dispositivos unidos al sistema de la computadora.

 


El DOS - MS DOS contiene tres partes, a saber:

 

  1. I/O Handler ("Input-Output") - maneja la entrada y la salida, codificando y descodificando todos los datos transferidos entre los programas de aplicaciones y los periféricos, tales como:  monitores, teclados, dispositivos de discos e impresoras. También contiene rutinas para la preparación de los datos a ser almacenados en un disco, ya sea un programa, un documento o cualquier otra cosa.  El manejador de entrada/salida contiene programas escondidos llamados IO.SYS y DOS.SYS.

  2. El "Command Processor" contiene funciones internas que están programadas dentro de la computadora llamadas subprogramas que manejan la mayoría de las tareas del DOS, incluyendo copias de archivos, ejecución de programas y examen de la tabla de contenido del disco para determinar qué archivos son almacenados en él.  El archivo "COMMAND.COM" contiene el procesador de comando. 

  3. Los "Utility Programs" realizan tareas que no están dentro del procesador de comandos. Se refieren a archivos externos porque están almacenados en archivos separados.  Manejan tareas como preparación de discos ("formatting disks"), comparación de archivos y/o discos, e informan el espacio disponible en el disco.

 


Tipos de sistemas operativos

 

 


Ejemplos de sistemas operativos

 

          Estos dos sistemas operativos son idénticos.

 


Programas de aplicación

Los programas de aplicación son un conjunto de programas que indican a la computadora cómo analizar tareas específicas para el usuario.  La aplicación es el objeto para el cual se usa la computadora.  La computadora obtiene instrucciones a partir del programa de aplicación.  El programa de aplicación lo escribe un programador de aplicación, y trabaja bajo la dirección del sistema operativo de la computadora.

 


 

Ejemplos de programas de aplicación

 


Almacenamiento de datos

Jerarquía de datos

El almacenamiento de datos sigue una jerarquía lineal, comenzando con la porción más pequeña y terminando con la más grande.

  1. Carácter

    Un carácter es una letra del alfabeto, dígito numérico o un símbolo especial.  También puede ser un espacio de almacenamiento para un carácter ("BYTE").  Es el dato más pequeño utilizado por el hombre.


  2. Campo

    El campo consiste de un grupo de caracteres unidos tratados como una sola unidad.  Define la localización física de almacenamiento de una unidad de datos o información.  Describen una propiedad de una entidad o sujeto para el cual los datos han sido almacenados.  Un ejemplo es:  la nómina.  Hay un campo para el nombre, un campo de horas trabajadas, un campo de cuotas, un campo para la tasa de impuestos, etc.  Durante el proceso, los caracteres de cada uno serán usados como una unidad.


  3. Récords

    Es la colección de campos unidos o grupos de datos que son tratados como una sola unidad.  En nuestro ejemplo de nómina, un récord podría tener los siguientes campos:  número de seguro social, nombre del empleado, dirección del empleado, días acumulados por enfermedad, días acumulados por vacaciones regulares, pago de cuotas, descuentos de seguro social, descuentos de tasa de impuestos, etc.  Se tendría un récord por cada empleado.


  4. Archivo

    Es un número de records relacionados que son tratados como una unidad por ejemplo:  el archivo de la nómina de empleados de cualquier institución consiste en el récord de todos los empleados.


  5. Base de datos

    Es una colección de datos relacionados que pueden ser estructurados en diferentes formas para cumplir con las necesidades de proceso y recuperación.

 


 

Cómo la computadora localiza y procesa datos

  1. Método de acceso secuencial

    Almacena records en orden ascendente o descendente determinado por la clave de récord y datos que identifican un récord de otros.  El número de seguro social sirve como clave de récord en muchos archivos secuenciales.  El archivo debe ser leído y procesado en secuencia.  Se requiere que se lean todos los records hasta que la clave del récord deseado sea localizada (primer récord, segundo récord, ...).  Es un proceso relativamente lento.  Es apropiado para procesar muchos récords a la vez en cintas magnéticas o discos.  Se utiliza para preparar cheques de nóminas.


  2. Método de acceso directo

    Utiliza algoritmos o índices para localizar un récord.  Un algoritmo es una serie de pasos que se siguen para resolver un problema (por ejemplo:  una fórmula matemática o la lógica de un programa).  Un índice es una lista de las claves de récord que contiene todos los records del archivo y sus localizaciones.  El acceso directo es apropiado para las aplicaciones donde la información es requerida, según ocurren las preguntas.  Un ejemplo del mismo es:  asignar asiento en un vuelo.

 


 

Al procesar los datos la computadora usa:

  1. Archivos principales

    Los archivos principales contienen el resumen de datos semipermanentes de una entidad.  Es la fuente permanente de datos. Ejemplos:  archivos de clientes, archivos de empleados, archivos de estudiantes, archivos de vendedores y archivos de inventario.


  2. Archivos de transacciones

    Son archivos temporeros que contienen los datos sobre la acción de algún negocio.  Reflejan la actividad periódica de los datos.  La información en el archivo de transacción es entrada y usada para actualizar los records de los archivos principales.  Permiten la creación de nuevas transacciones.  Se almacenan en línea o fuera de línea.  Luego se elimina o se guarda en un archivo histórico.

 


 

Dos modalidades para el procesamiento de datos son:

  1. Procesamiento por lotes (batch processing)

    En esta modalidad los récords son agrupados y después procesados todos a la vez.  Es decir, es el procesamiento de un grupo de transacciones de una sola vez.  En este tipo de procesamiento las transacciones se juntan en lotes y se procesan como un solo grupo.  Este procesamiento implica el reagrupamiento de datos para su procesamiento posterior.  Puede usar el sistema de acceso secuencial o acceso directo. Este tipo de procesamiento comienza con un documento fuente (forma en la cual se inscribió la transaccion original, por ejemplo:  pedidos, pagarés en base a tarjetas de crédito, solicitudes, etc.).  Luego, la información es examinada por un programa editor (se asegura que la información sea registrada propiamente) y finalmente el lote es procesado.  Ejemplo:  la nómina.


  2. Procesamiento de tiempo real

    Esta modalidad está diseñada para responder en forma inmediata a las transacciones del usuario.  Tiempo real significa sin demora y respuesta instantánea.  Se procesa cada transacción, según va entrando a la computadora, y le transmite la informacion resultante al operador, es decir, actualiza la información.  Requiere archivos de acceso directo.  Ejemplo: muchas agencias de viajes utilizan este proceso para hacer las reservaciones porque los precios y los espacios disponibles están cambiando constantemente y hay que actualizarlos.  Otro ejemplo son los minibancos (ATH, ATM, máquinas automáticas).

 

Evaluación III

Unidad III

NOMBRE: NÚM-ESTUDIANTE:

1. El "software" se refiere a:

a. el CPU

b. un grupo de diskettes

c. magnetismo

d. los programas

2. Los lenguajes de programación se clasifican como lenguajes de:

a. máquina y alto nivel

b. ensamblador y alto nivel

c. máquina y ensamblador

d. alto nivel y bajo nivel

3. El lenguaje de máquina se clasifica como lenguaje:

a. ensamblador

b. de alto nivel

c. de cuarta generación

d. de bajo nivel

4. Las instrucciones de un programa en lenguaje de máquina son:

a. palabras o términos en inglés

b. fáciles de confeccionar

c. códigos binarios

d. seudocódigos

5. Internamente todas las computadoras procesan en lenguaje:

a. de máquina

b. de alto nivel

c. ensamblador

d. de bajo nivel

6. ¿Cuál de los siguientes NO es un lenguaje de alto nivel?

a. BASIC

b. COBOL

c. lenguaje de máquina

d. lenguaje C

7. El programa que traduce instrucciones de lenguaje de alto nivel a lenguaje de máquina es el:

a. ensamblador

b. sistema operativo

c. CPU

d. compilador

8. El primer lenguaje de alto nivel que fue desarrollado se conoce como:

a. FORTRAN

b. Pascal

c. BASIC

d. Ada

9. ¿Cuáles de los siguientes lenguajes de alto nivel son adecuados para resolver problemas comerciales?

a. COBOL Y RPG

b. BASIC Y Pascal

c. FORTRAN Y COBOL

d. FORTRAN Y BASIC

10. ¿Cuál es la función del sistema operativo?

a. recomendarle al usuario el lenguaje de programación apropiado a la situación

b. decidir qué programa de procesamiento de palabras es adecuado para el usario

c. asignar los recursos durante la ejecución de otro programa

d. recomendar la marca de computadora que debe comprar el usuario

11. El asignar la impresora y llevar el documento a ésta cuando trabajamos en un procesador de palabras, es función del:

a. compilador

b. sistema operativo

c. CPU

d. diskette

12. ¿Cuál NO es un programa de aplicación?

a. SPSS

b. UNIX

c. EXCEL

d. FOX PRO

13. Un programa de aplicación se define como un programa que:

a. se utiliza para una situación específica

b. da apoyo al usuario

c. asigna los recursos del sistema

d. da apoyo en todo el sistema

14. Windows NT es un:

a. compilador

b. procesador de palabras

c. programa de sistema

d. programa de aplicación

15. Lotus 123 es un:

a. programa de aplicación

b. programa de sistema

c. compilador

d. sistema operativo

16. Los dos tipos de organización de archivos más utilizados son:

a. secuencial e indexado

b. directo e indexado

c. secuencial y directo

d. directo y referencial

17. Cuando los récords de un archivo hay que accesarlos uno tras otro, este archivo tiene organización:

a. secuencial

b. directa

c. aleatoria

d. indexada


Anterior Siguiente