Post on 21-Jan-2015
Ing. Johanna MaciasProgramación
Correo Electrónico: ing.jmacias@gmail.com
Blog Docente:http://jmacias.wordpress.com
La unidad lógica del computador
Software Unidad lógica del computador Compuesto por sentencias,
instrucciones y código ejecutable Permite obtener los beneficios del
hardware del computador.
Tipos de Software
Software de Sistema Controla la
comunicación entre el hardware
Sirve de puente entre el usuario y la máquina
Administra los recursos del computador
Provee herramientas para la administración del hardware al usuario
Software de Aplicación Provee herramientas
para facilitar una labor específica
Necesita el soporte del Software del Sistema para trabajar
Creados para realizar funciones especificas referentes a un tipo de trabajo.
Tipos de SoftwareGama de posibilidades
Distribución de programasSoftware Libre vs Propietario Software
Propietario Código encapsulado
y oculto al usuario Solo la empresa
tiene licencia para modificar su código
Distribución por medios comerciales
Licencias de uso y renovable
Software Libre Código Libre y
accesible para cualquier usuario
Cualquiera tiene la libertad de modificar a su gusto el código
Distribución por medio de copias y descargas libres.
Sin necesidad de pagos por licencias
Lenguajes de Programación Un lenguaje de programación es un
conjunto limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora.
Por medio de estas sentencias o líneas de código se desarrolla cualquier programa en el computador
Niveles de Lenguaje de Programación Lenguaje de Bajo Nivel:
Lenguaje de Máquina: Conformado por solo los dígitos 0 y 1, son los más rápidos de ejecutar, ya que no necesitan un interpretador para el hardware. Por medio de grandes líneas de código de 0 y 1 se da ordenes al hardware del sistema
Lenguaje Ensamblador: Esta por encima del lenguaje de maquina, esta vez incorporando cortas palabras abreviadas para comandos muy utilizados.
Niveles de Lenguaje de Programación Lenguaje de Medio Nivel
Este tipo de lenguaje ya incluye más comando y palabra fáciles de memorizar, para dar las ordenes al computador. Aunque todavía tienen acceso directo a la memoria, como el ensamblador.
Lenguaje de Alto Nivel Este lenguaje esta más guiado al lenguaje
humano, conteniendo palabras claves y comandos listos para utilizar, siguiendo la lógica del programador.
Niveles de Lenguajes
Programación Imperativa
También llamada por procedimientos Se basa en variables que cambian de
estado Conjunto de instrucciones que le
indican al computador cómo realizar una tarea.
C = (5) + (6)C = 11
A= 5 ; B=6C= A + B
Programación Declarativa
No define como resolver el problema. Describe la problemática. La solución se realiza por parámetros
internos del lenguaje. No se diseña como llegar a la solución Más que en el “como” se resuelve se
busca el “que” deseo obtener.
Programación Lógica
Une la programación Declarativa y Funcional.
Usa hipótesis lógica para crear el resultado
Usado en sistemas Expertos y control de procesos
Se prepara al computador para tomar decisiones en base a premisas lógicas
Programación Orientada a Objeto Se trata el problema basado al
proceso real Se basa en la codificación de Clases
y Objetos Los objetos son programados de
forma individual Estos Objetos pueden heredar
propiedades de sus clases u objetos superiores.
Compiladores e Interprete
Compiladores Traduce totalmente
el programa a código maquina.
Se ejecuta el código mucho más rápido.
Se identifican los errores rápidamente.
Para depurar errores deben detenerse el proceso y volver a ejecutar.
Interprete Ejecuta el código
basado en el mismo lenguaje.
Es un procesamiento más lento.
Se puede depurar errores sin reiniciar la ejecución.
No crea un archivo externo con el código.
¿Qué es un programa?
Conjunto de Instrucciones Estas instrucciones son ejecutadas por el computador Dependiendo de los datos, el procesa y entrega un
resultado.
Conjunto de Instrucciones programadas que ejecuta el computador para entregar una serie de resultados acorde a los datos de entrada
Datos e Información
Datos Todo carácter,
número, cadena, entre otros…
No tiene un significado específico por si mismo.
Es la entrada de cualquier computador.
Información Es un conjunto de
Datos Por si mismo tiene
un significado lógico Es la salida de un
computador