Está en la página 1de 31

PROGRAMA INFORMATICO

SOFTWARE

INFORMATICA EDUCATIVA
SOFTWARE Y SU EVOLUCIÓN

Lenguaje de programación
Conjunto de normas «lingüísticas» que permiten escribir
un programa y que éste sea entendido por el ordenador y
pueda ser trasladado a ordenadores similares para su
funcionamiento en otros sistemas.
SOFTWARE Y SU EVOLUCIÓN
SOFTWARE Y SU EVOLUCIÓN

Algoritmo.
Pseudocódigo.
Lenguaje de
Programación.

Conjunto de
Instrucciones
Instrucciones que
especifican la secuencia
de operaciones a
realizar, en orden, para
resolver un problema.
SOFTWARE Y SU EVOLUCIÓN

Algoritmo.
Pseudocódigo.
Lenguaje de
Programación.
Es un lenguaje de
especificación de algoritmos,
de uso fácil y sintaxis similar

al a
lenguaje
utilizar, de
queprogramación
permite al
programador concentrarse
en las estructuras de control,
y olvidarse de la sintaxis del
lenguaje a utilizar.
SOFTWARE Y SU EVOLUCIÓN

Algoritmo.
Pseudocódigo.
Lenguaje de
Programación.

Conjunto de
instrucciones, bajo una

sintaxis quepor
entendidas sonel
ordenador.
SOFTWARE Y SU EVOLUCIÓN

Programa

Conjunto de
instrucciones
ordenadas
correctamente
que permiten
realizar una
tarea o trabajo
específico.
SOFTWARE Y SU EVOLUCIÓN
SOFTWARE Y SU EVOLUCIÓN

Instrucciones
Instrucciones de un Programa

• De entrada/salida Leer (X) - Mostrar (Y)


• De calculo Raíz (Z)
• De control Si X != Y Salir
• De transferencia de Asignar (Z) = 7
datos y asignación
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguaje de bajo nivel
Naturaleza •Lenguaje de nivel medio
del Lenguaje

Lenguaje de alto nivel
•Primera Generación.
•Segunda Generación.
Desarrollo
Histórico •Tercera Generació
Generación.n.
•Cuarte Generación
Generación..
•Quinta Generación.

•Lenguajes Lineales.

Estructura •Lenguajes Estructurados.


Programas •Lenguajes Orientados a Objetos.
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguaje de bajo nivel
Naturaleza •Lenguaje de nivel medio
del Lenguaje

Lenguaje de alto nivel

Lenguaje de programación
que el ordenador puede 1 1 01 1 0 1 0 0 0 1 1 0 1 1 1 0
entender a la hora de 1 1 11 0 1 0 0 1 1 1010 110
ejecutar programas, lo que 0 1 01 0 0 0 1 1 0 0111 000
aumenta su velocidad de 1 0 11 1 0 1 1 1 0 1001 011
ejecución, pues no necesita 1 0 01 0 1 0 1 1 0 1101 000
un intérprete que traduzca
tr aduzca 1
0101
00 111000 1010011
cada línea de instrucciones. 1001011 1000110
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguaje de bajo nivel
Naturaleza •Lenguaje de nivel medio
del Lenguaje

Lenguaje de alto nivel
Ensamblador Lenguaje de programación
que está a un paso del lenguaje de

máquina.
sentencia El
delensamblador traduce cada
lenguaje ensamblador a
una instrucción de máquina.
Macroensamblador Lenguaje
ensamblador que utiliza macros para su
utilización
utilización (Ver Macro).
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguaje de bajo nivel
Naturaleza •Lenguaje de nivel medio
del Lenguaje

Lenguaje de alto nivel
Lenguaje de programación en el que las
instrucciones enviadas para que el
ordenador ejecute ciertas órdenes son
similares al lenguaje humano. Dado que
el ordenador no es capaz de reconocer
estas órdenes, es necesario el uso de un
intérprete que traduzca el lenguaje de
alto nivel a un lenguaje de bajo nivel que
el sistema pueda entender
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Primera Generación.
•Segunda Generación.
Desarrollo
•Tercera Generació
Generación.
n.
Histórico •Cuarte Generación
Generación..
•Quinta Generación.
Conocidos como lenguajes 1 1 0
1101000 1101110
maquina, son en los que se
utiliza el código binario (unos 1 1 11 0 1 0 0 1 1 1 0 1 0 1 1 0
0 1 01 0 0 0 1 1 0 0 1 1 1 0 0 0
y ceros) para comunicarse 1 0 1
1101110 1001011
con la computadora, los 1 0 01 0 1 0 1 1 0 1 1 0 1 0 0 0
únicos que lo hacen son los
diseñadores de los "chips" de 1 010100 111000 1010011
1001011 1000110
los procesadores.
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Primera Generación.
•Segunda Generación.
Desarrollo
•Tercera Generació
Generación.
n.
Histórico •Cuarte Generación
Generación..
•Quinta Generación.
conocidos también como ensambladores,
se basan en lo que es la comprensión de
varias palabras en una sola, por ejemplo:
ADC significara "sumar con reserva"(en
reserva"(en
ingles: ADd with Carry)

Haciendo notoria la aclaración, de que

esta serie de
traducidas instrucciones
al lenguaje serán
maquina por el
compilador del lenguaje.
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Primera Generación.
•Segunda Generación.
Desarrollo
•Tercera Generació
Generación.
n.
Histórico •Cuarte Generación
Generación..
•Quinta Generación.

o de alto nivel son los lenguajes


más comunes (C, Pascal, Algol,
Cobol, Fortran, BASIC). Estos
lenguajes se asemejan ya un poco
más al lenguaje humano, al utilizar
palabras completas (en ingles) para
la codificación de los programas
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Primera Generación.
•Segunda Generación.
Desarrollo
•Tercera Generació
Generación.
n.
Histórico •Cuarte Generación
Generación..
•Quinta Generación.
Estos lenguajes se han diseñado para

facilitar la realización de muy variadas


tareas, como lo son la simulación de
fenómenos físicos, manipulación de datos
estadísticos, etc. Lenguajes: Visual Basic,

INFORMIX
algunos 4GL,consideran
autores Visual J++,las
Visual C,
planillas
de calculo dentro de esta generación.

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Primera Generación.
•Segunda Generación.
Desarrollo
•Tercera Generació
Generación.
n.
Histórico •Cuarte Generación
Generación..
•Quinta Generación.

En esta generación, el programador solo


ingresa hechos y hace consultas, no se
preocupa de cómo hacer los algoritmos
que entregan la respuesta, algunos
autores la consideraban como un sueño,
pero gracias al avance de la tecnología,
hoy en día es toda una realidad.

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguajes Lineales.
Estructura •Lenguajes Estructurados.
Programas

Lenguajes Orientados a Objetos.

Hace mucho tiempo atrás el término programación se


refería a una codificación lineal absolutamente críptica y
misteriosa
SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguajes Lineales.
Estructura •Lenguajes Estructurados.
Programas

Lenguajes Orientados a Objetos.
Sus partes se realizan claramente,
mediante el uso de tres estructuras
lógicas de control:

• dos
Secuencia: Sucesión simple
o mas operacione
operaciones.s. de
• Selección: bifurcación
condicional de una o mas
operaciones.
• Interacción: Repetición de una
operación mientras se cumple
una condición.

SOFTWARE Y SU EVOLUCIÓN

Clasificación de los Lenguajes de Programación


•Lenguajes Lineales.
Estructura •Lenguajes Estructurados.
Programas
•Lenguajes Orientados a Objetos.

Introdujeron al lenguaje diario de


los profesionales del área,

conceptos tales como herencia,


polimorfismo, etc., que hicieron que
el modo de pensar y concebir el
desarrollo de una aplicación fuera

muyhasta
diferente a lo que había
ese momento con lasido
programación lineal o estructurada.

SOFTWARE Y SU EVOLUCIÓN

Compilador Programa capaz


de traducir un código fuente,
fuente, código fuente
escrito en el lenguaje de alto
nivel que sea, a un

código_objeto escrito en
lenguaje de maquina. Compilador Intérprete
Intérprete Programa que
realiza un análisis de una
aplicación escrita en un
lenguaje no-máquina (fácil de Traducción
entender y trabajar con él) y y ejecución
Código
lo convierte en lenguaje sentencia a
objeto
máquina entendible por el sentencia
ordenador.
SOFTWARE Y SU EVOLUCIÓN

Código Fuente
texto que contiene código fuente
las instrucciones
del programa,
escritas en el
lenguaje de Compilador Intérprete
programación.
Código Objeto
Código generado
por un compilador Traducción
o un ensamblador Código y ejecución
traducido por un objeto sentencia a
código fuente de sentencia
un programa.
SOFTWARE Y SU EVOLUCIÓN

Java
Pero Java no es nuevo. Nació al final de los años 70,
cuando Bill Joy quiso crear un lenguaje que reuniera lo
mejor de los lenguajes MESA y C. Eligió el C++ como
entorno de desarrollo pero se dio cuenta de que el C++
era - y es - demasiado complicado. La idea pasó de
empresa en empresa, hasta que el 5 de Diciembre de
1990, en la empresa Sun, se comenzó el proyecto,
llamado Oak, esta vez en C. Pasaron los años, y en
1994 el proyecto tomó forma como lo que hoy
conocemos como el lenguaje Java
SOFTWARE Y SU EVOLUCIÓN

Java
lenguaje de programación orientado a objetos desarrollado
por la empresa Sun Microsystems en 1995 y que se ha
extendido ampliamente en World Wide Web.
Es un lenguaje de alto nivel y propósito general similar a
C++, con característica
características
s de seguridad y transportabilidad.
Este lenguaje define una máquina virtual independiente de
la plataforma donde se ejecuta, que procesa programas,
llamados Applets, descargados desde el servidor Web.

Además, deb
debido
lenguaje es ido al
muy modofrente
modo
seguro de ejecución
ejecuc
a la ión de los Applets,
presencia y ataqueeste
est
dee
virus informáticos
informáticos..

Software en la Telefonía
celular
Software Móviles
Android
Una plataforma de software y sistema
operativo para dispositivos móviles
• Basado en el kernel de Linux
• Desarrollado por Google
• La inauguración de la plataforma Android
fue anunciado el 5 de noviembre de 2007
por OHA
Plataforma
Android us
usa
usaa Linux para
para sus controladore
controladores
controlador s
es
de dispositivos, gestión de memoria, gestión
de procesos, y la creación de redes. El
siguiente nivel contiene las bibliotecas
nativas Android. Todos ellos están escritos

en C / C + + internamente, pero les estará


llamando a través de las interfaces de Java.
Software para desarrollar el

Android
Software de desarrollo• Java• Android SDK•
Eclipse IDE (optional)Lenguajes de
Programación• Java – officially supported•
C/C++ – also possible but not supported
APLICACIONES ANDROID

También podría gustarte