Issuu on Google+

Introducciรณn a Lenguajes de Programaciรณn


Historia de los Lenguajes - Inicio Padre de la computación: Charles Babbage Matemático e ingeniero británico creador de la máquina analítica o Analytical engine, tenía todas las partes esenciales de la computadora moderna: dispositivo de entrada, memoria, unidad central de procesamiento e impresora, la cual nunca se construyó. La máquina diferencial creada en 1822 Tenía funcionamiento aritmético pero limitado, podía recopilar e imprimir tablas matemáticas sin mayor intervención humana que la necesaria para girar las manivelas en la parte superior del prototipo.


Clasificación de los Lenguajes de Programación • Bajo Nivel: que son aquellos utilizados fundamentalmente para controlar el “hardware” del ordenador. Son los más complicados, solo los usan prácticamente los creadores de las máquinas. Con este tipo de lenguajes programan la asignación y liberación de memoria, el uso de punteros, el poder usar paso por valor y por referencia, la creación de tipos de datos, etc. • Alto Nivel: Estos lenguajes son más parecidos al lenguaje natural humano, no dependen de la máquina y sirven fundamentalmente para crear programas informáticos que solucionan diferentes problemas. Son los más usados por los programadores y por todo del mundo que realiza programas informáticos. • Intermedio: Tiene las características de los dos anteriores -> “C”


Lenguajes de Programaciรณn mas importantes


1957 - 1959 • Fortran (Formula Translation) • LISP (List Procesor) • COBOL (Common Business-Oriented Language) Considerados los lenguajes más viejos utilizados hoy en día. Son lenguajes de alto nivel que fueron creados por científicos, matemáticos y empresarios de la computación. • Principales usos: Aplicaciones para supercomputadoras, desarrollo de Inteligencia Artificial, software empresarial. • Usados por: NASA, tarjetas de crédito y ATMs. • Dato curioso: En la película de acción The Terminator se utilizaron muestras de código fuente de COBOL para los textos mostrados en el visor de Terminator


1970 • Pascal (nombrado así en honor al matemático y físico Francés Blaise Pascal) • Lenguaje de alto nivel. Utilizado para la enseñanza de la programación estructurada y la estructuración de datos. Las versiones comerciales de Pascal fueron ampliamente utilizadas en los años 80’s. • Creador: NiKlaus Wirth • Principales usos: Enseñanza de la programación. Objet Pascal, un derivado, se utiliza comúnmente para el desarrollo de aplicaciones Windows. • Usado por:Apple Lisa (1983) y Skype


1972 • C (Basado en un programa anterior llamado “B”) • Lenguaje de propósito general, de bajo nivel. Creado por Unix Systems. Es el lenguaje más popular (precedido por Java). De él se derivan muchos lenguajes como C#, Java, Javascript, Perl, PHP y Phyton. • Creador: Dennis Ritchie (Laboratorios Bell) • Principales usos: Programación multiplataforma, programación de sistemas, programación en Unix y desarrollo de videojuegos. • Usado por: Unix (reescrito en C en 1973), primeros servidores y clientes de la WWW.


1983

• C++ (Formalmente “C con clases”; ++ es el operador de incremento en “C”) • Lenguaje de nivel intermedio, orientado a objetos. Una extensión de C con mejoras como clases, funciones virtuales y plantillas. • Creador: Bjarne Stroustrup (Laboratorios Bell) • Principales usos: Desarrollo de aplicaciones comerciales, software embebido, aplicaciones clienteservidor en videojuegos. • Usado por: Adobe, Google Chrome, Mozilla Firefox, Microsoft Internet Explorer.


1995

• Java (inspirado en la taza de café consumida mientras se desarrollaba el lenguaje) • Lenguaje de propósito general, de alto nivel. Hecho para un proyecto de televisión interactiva. Funcionalidad de programación multiplataforma. Es actualmente el segundo lenguaje de programación más popular en el mundo. • Creador: James Gosling (Sun Microsystems) • Principales usos: Programación Web, desarrollo de aplicaciones Web, desarrollo de software, desarrollo de interfaz gráfica de usuario. • Usado por: Android OS/Apps


1995 • Javascript • Lenguaje de alto nivel. Creado para extender las funcionalidades de las páginas web. Usado por páginas dinámicas para el envío y validación de formularios, interactividad, animación, seguimiento de actividades de usuario, etc. • Creador: Brendan Eich (Netscape) • Principales usos: Desarrollo de web dinámica, documentos PDF, navegadores web y widgets de Escritorio. • Usado por: Gmail, Adobe Photoshop, Mozilla Firefox.


1995

• PHP (Formalmente: • “Personal Home Page”, ahora es por “Hypertext Preprocessor”) • Lenguaje de código abierto, de propósito general. Se utiliza para construir páginas web dinámicas. Más ampliamente usado en software de código abierto para empresas. • Creador: Rasmus Lerdorf • Principales usos: Construcción y mantenimiento de páginas web dinámicas, desarrollo del lado del servidor. • Usado por: Facebook, Wikipedia, Digg, WordPress, Joomla.


Tipos de Programaciรณn


Programación Estructurada Es un estilo con el cual el se busca que el programador elabore programas sencillos y fáciles de entender. Para ello, la programación estructurada hace uso de tres estructuras básicas de control:

Éstas son: • Estructura Secuencial • Estructura Selectiva • Estructura Repetitiva (ó Iterativa) Su característica principal es que lleva un orden muy “estructurado” que tiende a ser poco flexible aunque ayuda a que el programador ordene sus ideas perfectamente y genera un lógica paso a paso muy definida.


Programación Orientada a Objetos Es una forma especial de programar, más cercana a como expresaríamos las cosas en la vida real que otros tipos de programación. Características básicas: • Objetos • Clases • Métodos

Trabajo realizado por: Mtra. Martha Patricia Hernández Zamora


Clase 1 lenguajes de prog