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.