2. 1. ¿Qué es un programa?
2. Los lenguajes de programación
3. Historia y evolución de los lenguajes de
programación.
4. Tipos de programación.
5. Aplicaciones para móviles.
3. • Los programas son una serie o secuencia de
instrucciones entendibles por los ordenadores que
permiten la realización de las acciones o tareas para
las que han sido creadas.
• Para escribir un programa se utilizan distintos
lenguajes
4. Los programas Código fuente
Es un conjunto de líneas de
texto que son las instrucciones
que debe seguir
la computadora para ejecutar
dicho programa.
Lenguaje máquina o Código
binario
Compiladores e
intérpretes
Código objeto
Archivo traducido a
lenguaje máquina
Convierten las
instrucciones dadas
por el programador
en instrucciones
compresible por un
ordenador.
5. • La programación, en términos informáticos, es la
parte de la informática que se dedica a la creación de
programas.
• Un lenguaje de programación es un conjunto de
símbolos y palabras (instrucciones y sentencias) que
el usuario tiene a su disposición para elaborar un
programa.
6. • Es el lenguaje de programación que
entiende directamente la
computadora.
• Este lenguaje utiliza el alfabeto
binario, es decir, el 0 y el 1, formando
cadenas binarias con las que se
elaboran las instrucciones que la CPU
procesa
• Cualquier cosa que nosotros
queramos que realice un ordenador
debemos expresarla con este código.
7. • Es muy simple, pero estructurar
programas a ese nivel es muy difícil.
Dado que este lenguaje viene dado
por las especificaciones técnicas del
hardware, no permite una
abstracción fuera de lo estipulado
para el microprocesador de un
ordenador. Consecuentemente, es
fácilmente trasladado a lenguaje de
máquina.
• Un ejemplo es el lenguaje
ensamblador: fue el primer lenguaje
de programación que trató de
sustituir el lenguaje de máquina por
uno más parecido al de los seres
humanos.
8. • Estos lenguajes están diseñados para
que los programadores escriban y
entiendan instrucciones lo más
parecidas al lenguaje humano
( normalmente en ingles), lo cual
hace que se necesite menos tiempo
para aprender a programar; por ello
son los más utilizados por los
programadores.
• Son independientes de la máquina y
se pueden ejecutar sin ninguna
modificación en diferentes tipos de
ordenadores.
9. • Los lenguajes de programación de puede clasificar,
desde el punto de vista histórico o de su creación, en
cinco generaciones:
10. Antes de 1950, Los primeros ordenadores se programaban
directamente en código binario, que puede representarse mediante
secuencias de ceros y unos sistema binario. Cada modelo de ordenador
tiene su propio código, por esa razón se llama lenguaje de máquina.
11. • De 1950 a 1955, Los lenguajes simbólicos, asimismo
propios de la máquina, simplifican la escritura de las
instrucciones y las hacen más legibles. Aparece el
lenguaje ensamblador.
Es un lenguaje de programación de bajo nivel para
los computadores, microprocesadores, micro
controladores etc. Implementa una representación
simbólica de los códigos de máquina binarios y
otras constantes necesarias para programar
una arquitectura dada de CPU y constituye la
representación más directa del código
máquina específico para cada arquitectura legible
por un programador.
12. • De 1956 a 1965, Poco a poco, los interpretes admiten
instrucciones más completas y se crean lenguajes con sus
correspondientes frases y palabras que expresaban de
una forma bastante compresible las acciones que se
querían realizar sobre el ordenador.
• En 1957 nace el 1er lenguaje de programación de alto
nivel: Fortran
• En ese momento comienzan a surgir otros lenguajes de
alto nivel, orientados a distintos enfoques y propósitos.
13. • Como su nombre indica, FORTRAN estaba
(y esta)
destinado a la resolución de problemas
científico-técnicos, resultando
relativamente sencillo de aprender si se
domina la notación matemática.
• Aunque ha ido perfeccionándose a lo
largo del
tiempo (con sus versiones II, IV, 77 y 90), lo
cierto es
que se ha visto superado por otros muchos
lenguajes,
ya que sus programas carecen de
estructuración y son
difíciles de seguir.
14. • En los años 60 surgen las primeras versiones de
ALGOL, COBOL, LISP.
.
15. • Más tarde aparecen: SNOBOL, BASIC, APL Y PL/I.
• En los años 70 se crean Pascal, ADA y Prolog entre
otros.
16. • C es un lenguaje de
programación creado
en 1972 por Dennis M.
Ritchie, es un lenguaje
orientado a la
implementación de Sistemas
Operativos,
concretamente Unix.
• C es apreciado por la
eficiencia del código que
produce y es el lenguaje de
programación más popular
para crear software de
sistemas, aunque también se
utiliza para crear
aplicaciones.
17. • A partir de 1980. Son los derivados de los anteriores
e incluyen herramientas de más alto nivel. También
están orientados hacia propósitos muy específicos y
dependen de cada campo de aplicación.
• En esta época cobran especial importancia los
destinados a interactuar con las bases de datos. Su
máximo representante es: SQL
18. • En esta generación también debemos incluir los
lenguajes de programación orientadas a objetos.
• Entre los más conocidos están
C++, Java, Delphi, Perl, PHP, Python, Visual
basic, Smalltalk, Ruby, Eiffel, Visual Foxpro, etc.
19. • Se trabaja en ellos para
que los ordenadores
sean capaces de realizar
un propósito mediante
técnicas de
reglas, reutilización, apre
ndizaje, etc.
20. • Programación modular. Consta de varias secciones o
módulos que interactúan a través de llamadas a
procedimientos. El módulo principal encargado de
llamar al resto de los módulos, integra el programa
en su totalidad.
• Programación estructurada. Está compuesta por un
conjunto de técnicas evolucionadas que aumentan la
productividad del programa. Se basa en un proceso
lineal y sencillo y se apoya en estructuras
secuenciales, selectivas y repetitivas.
21. • Programación orientada a objetos. Usa objetos y sus
interacciones para diseñar aplicaciones. Los objetos
son entidades que poseen una serie de propiedades
destinadas a que los programas sean mas fáciles de
escribir, mantener y reutilizar.
22. • Las primeras aplicaciones móviles datan de finales de
los 90s estas eran lo que conocemos como la
agenda, arcade games, Los editores de ringtone, etc.
cumplían funcionces muy elementales y su diseño era
bastante simple.
• La evolución de las apps se dio rápidamente gracias a
las innovaciones en tecnología WAP y la transmisión de
data (EDGE) esto vino acompañado de un desarrollo
muy fuerte de los celulares.
23. • Apple lanza el iPhone y junto a el llegan muchas más
propuestas de smartphones, entre ellas Android, la
competencia más grande del sistema operativo del
iPhone.
• Es aquí que empieza el boom de las
apps, juegos, noticias, diseño, arte, fotografía, medici
na todo en tus manos gracias a la revolución de las
aplicaciones móviles.