210 likes | 399 Views
Programación. Unidad 0 Fundamentos. Antes de empezar …. ¿Qué es una computadora? Un dispositivo electrónico. Una máquina para realizar operaciones. Un modelo compuesto por una parte mecánica y una parte lógica , que permite realizar cálculos y cuentas. Computadora Electrónica.
E N D
Antes de empezar … • ¿Qué es una computadora? • Un dispositivo electrónico. • Una máquina para realizar operaciones. • Un modelo compuesto por una parte mecánica y una parte lógica, que permite realizar cálculos y cuentas.
Computadora Electrónica • Está formada por una parte física y una parte lógica. • Parte Física: • Circuitos electrónicos. • (Tarjeta madre) • Componentes mecánicos. • (Disco duro) • Elementos para interactuar con el exterior. • (E/S)
Computadora Electrónica • ¿Parte lógica? • ¿Sin software se pudieran realizar tareas? Computadora Salida de Datos Entrada de Datos
Software (a.k.a. Programas) • ¿Qué es software? • Programas que se ejecutan en una computadora, ¿Qué es un programa? • Un programa es un algoritmo, ¿Qué es un algoritmo? • Una secuencia de instrucciones, que poseen una lógica y permiten realizar operaciones sobre los datos de entrada.
Software (a.k.a. Programas) • ¿Quién hace software? • CUALQUIERA! • ¿Quién hace BUEN software? • Análisis del problema a resolver. • Diseño de una solución al problema. • Desarrollo de una propuesta de software.
Tipos de Software • El desarrollo de software se divide en dos tipos: • Software de Sistema. • Programas indispensables para que la computadora funcione e.g. Administrador de memoria, administrador de procesos, administrador de dispositivos E/S. • Software de Aplicación. • Programas de propósito general, para realizar tareas concretas. El software de aplicación requiere del software de sistema.
Desarrollo de Software • Un programador tiene la labor de enseñar al ser; quizá más ignorante de este mundo, a resolver un problema. • Ignorante, • Carece de inteligencia. • Sin capacidad de reflexión. ¡Computadora!
Desarrollo de Software • ¿Cómo enseñar a una computadora a resolver un problema? • El programador tiene como responsabilidad definir el proceso i.e. las operaciones, que la computadora realizará en aras de resolver el problema. • El desarrollo de software, es un arte. Requiere de Creatividad y Disciplina.
Lenguaje de Programación • Un lenguaje de programación es un puente en el desarrollo de software. Lenguaje de Programación Propuesta Lógica Solución en Software
Lenguaje de Programación • ¿Qué es un lenguaje de programación? • Conjunto de cadenas que representan las operaciones a realizar por interprete. • Un lenguaje de programación permite generar enunciados compuestos por diversas operaciones para resolver un problema.
Lenguaje de Programación • Lenguaje: {SUMA, ASIGNA, DECLARA} • Ejemplo de enunciados: DECLARAx1, x2, x3 ASIGNAx1 2 ASIGNAx2 3 SUMA x2 x1 ASIGNAx3 x2
Lenguaje de Programación • Existen diferentes tipos de lenguajes de programación: • Lenguaje máquina. • Directo al dispositivo, creado por instrucciones binarias (1’s y 0’s o en representación hexadecimal), ejecutados por la computadora.
Lenguaje de Programación • Lenguaje de bajo nivel. • Representación textual de instrucciones en lenguaje máquina. Conocido como lenguaje Ensamblador.
Lenguaje de Programación • Lenguaje de alto nivel. • Permite desarrollar software de manera similar a utilizar lenguaje natural. Además permite la portabilidad del código a otras arquitecturas de computadora.
Programación Estructurada • Paradigma de programación que establece criterios para el desarrollo de un programa de manera modular. Problema General Módulo 1 Módulo 2 Módulo 3
Lenguaje de Programación C • Creado a finales de 1960 yprincipios de 1970 porDennis Ritchie. • Su nombre se debe a queestá basado en el lenguajede programación “B”. 1941 - 2011
Lenguaje de Programación C • Lenguaje de propósito general. • Sensible a mayúsculas y minúsculas. • Permite realizar programación a nivel de sistemas y manipular dispositivos físicos. • Alternativa frecuente para el desarrollo de aplicaciones de bajo nivel. • Gran parte de los lenguajes de programación están basados en él.
Lenguaje de Programación C • Este lenguaje de programación posee diferentes versiones, por nombrar algunas se encuentran: • Borland C • Turbo C • ANSI C • Objective C • C++