2. ¿Qué es un programa?
Los lenguajes de programación
Historia y evolución de los lenguajes de
programación
Tipos de programación
Aplicaciones para móviles
App Inventor
2
3. Los programas son una serie de secuencias de
instrucciones entendibles por los ordenadores
que permiten la realización de las acciones
para los que han sido creadas.
Para escribir un programa se utilizan unos
tipos de lenguaje. A estos lenguajes se les
llama lenguajes de programación.
3
4. Los programas se escriben en código fuente, son
instrucciones que deben ser ejecutadas para
realizar las acciones por las que el programa ha
sido diseñado.
El código en el que está “escrito” no lo puede
comprender directamente el ordenador. El
ordenador solo comprende el lenguaje de
máquina o código binario.
Para realizar estas transformaciones se utilizan
traductores, que son los intérpretes, que son los
que traducen las acciones para que el ordenador lo
comprenda.
Esto genera el código objeto que es el archivo
traducido a lenguaje máquina.
4
5. Lenguaje máquina: es el lenguaje que entiende
directamente el ordenador. Utiliza un alfabeto
binario (del 0 al 1). Este tipo de lenguaje dejó de
utilizarse debido a su complejidad y a la facilidad
que tiene para cometer errores al usarlo.
Lenguaje de alto nivel: estás diseñados para que
los programadores escriban y entiendan
instrucciones lo más parecidas al lenguaje humano,
lo cual es lo que hace que sea más fácil al
entendimiento de las personas para poder
aprender a programar. El código fuente está escrito
y debe ser traducido a código máquina mediante
un intérprete.
5
6. Lenguaje de bajo nivel: más fácil de utilizar que
el lenguaje máquina pero depende mucho de
los ordenadores. El primer lenguaje que trató
de sustituir el lenguaje máquina por uno
parecido al de las personas, es el lenguaje
ensamblador (sus instrucciones son conocidas
como nemotécnicos). Para que el lenguaje
ensamblador pueda utilizarse, debe ser
traducido a lenguaje máquina. El principal
inconveniente es que está muy ligado al tipo de
ordenador en el que se va a utilizar.
6
7. Lenguajes de primera generación: se caracteriza
por el uso del lenguaje de máquina. Hardware
se desarrollaba antes que software. Estaban
adaptados estos lenguajes a una máquina
específica.
Lenguajes de segunda generación: se introduce
el lenguaje ensamblador.
Lenguajes de tercera generación: los intérpretes
aceptan instrucciones más completas y se crean
lenguajes con sus correspondientes frases. Nace
FORTRAN.
7
8. Lenguajes de cuarta generación: derivados de
los anteriores y tienen herramientas de más
alto nivel. Su máximo representante es SQL.
Aquí también hay que incluir los lenguajes de
programación orientados a objetos.
Lenguajes de quinta generación: se trabaja en
ellos para que los ordenadores sean capaces de
realizar un propósito mediante técnicas de
reglas, aprendizaje…
8
9. 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: compuesta por un
conjunto de técnicas evolucionadas que
aumentan la productividad del programa.
9
10. Programación orientada a objetos: usa los
objetos y sus interacciones para diseñar
aplicaciones.
Los objetos son entidades que poseen una
serie de propiedades destinadas a que los
programas sean más fáciles de escribir,
mantener y utilizar.
10
11. Un sistema operativo móvil es un sistema
operativo que controla un dispositivo móvil, al
igual que los ordenadores utilizan Windows o
Linux entre otros.
Los sistemas operativos móviles son mucho
más simples y están más orientados a la
conectividad inalámbrica, los formatos
multimedia para móviles y las diferentes
maneras de introducir información en ellos.
11
12. App Inventor: es una aplicación para crear
aplicaciones de software para el sistema
operativo Android. A partir de un conjuntos de
herramientas básicas, el usuario puede ir
enlazando una serie de bloques para crear la
aplicación. Este sistema es gratuito y se puede
descargar fácilmente de la web. Las
aplicaciones fruto de App Inventor están
limitadas por su simplicidad, aunque permiten
cubrir un gran número de necesidades básicas
en un dispositivo móvil.
12