Introducción y Lógica de Programación

Lenguaje de programación

Lenguaje formal que proporciona una serie de instrucciones

1.- Comprende las instrucciones de cada paso.
2.- Realiza las operaciones correspondientes.
3.- Compliacion - Corregir errores - Ejecucion

Software

De una computadora

Es un conjunto dr instrucciones de programas detallados que controlan y coordinan los componentes hardware de una computadora

De un sistema

Conjunto de programas que gestiona los recursos de la computadora

Sistema Operativo

Parte importante del software del sistema y es el software que controla y gestiona los recursos de la computadora

Multiprogramación / Multitarea

La multiprogramación permite a múltiples programas compartir recursos de un sistema de computadora en cualquier momento a través del uso concurrente una UCP. Sólo un programa utiliza realmente la UCP en cualquier momento dado, sin embargo las necesidades de entrada/salida pueden ser atendidas en el mismo momento. Dos o más programas están activos al mismo tiempo, pero no utilizan los recursos de la computadora simultáneamente. Con multiprogramación, un grupo de programas se ejecutan alternativamente y se alternan en el uso del procesador. Cuando se utiliza un sistema operativo de un único usuario, la multiprogramación toma el nombre de multitarea.

Tiempo compartido

Un sistema operativo multiusuario es un sistema operativo que tiene la capacidad de permitir que muchos usuarios compartan simultáneamente los recursos de proceso de la computadora. Centenas o millares de usuarios se pueden conectar a la computadora que asigna un tiempo de computador a cada usuario, de modo que a medida que se libera la tarea de un usuario, se realiza la tarea del siguiente, y así sucesivamente.

Multiproceso

Un sistema operativo trabaja en multiproceso cuando puede enlazar dos o más UCP para trabajar en paralelo en un único sistema de computadora. El sistema operativo puede asignar múltiples UCP para ejecutar diferentes instrucciones del mismo programa o de programas diferentes simultáneamente, dividiendo el trabajo entre las diferentes UCP.

Paradigma

Imperativo o Procedimental

Representa el enfoque o metodo tradicional de programación. Un lenguaje imperativo es un conjunto de instrucciones que se ejecutan una por una, de principio a fin de modo secuencial excepto cuando intervienen instituciones de salto de secuencia o control.

Declarativa

Solicita al programador que describa el problema en lugar de encontrar una solución algorítmica al problema; es decir, un lenguaje declarativo utiliza el principio del razonamiento lógico para responder a las preguntas o cuestiones consultadas.