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 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 lenguaje de programación
a utilizar, que 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 que son
entendidas por el
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 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.
Desarrollo •Segunda Generación.
Histórico •Tercera Generación.
•Cuarte 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 1101110
entender a la hora de 1 1 11 0 1 0 0 1 1 1010110
ejecutar programas, lo que 0 1 01 0 0 0 1 1 0 0111000
aumenta su velocidad de 1 0 11 1 0 1 1 1 0 1001011
ejecución, pues no necesita 1 0 01 0 1 0 1 1 0 1101000
un intérprete que traduzca 1 1 10 1 1 1 0 0 0 1010011
cada línea de instrucciones. 0 0 01 0 0 1 0 1 1 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. El ensamblador traduce cada
sentencia del lenguaje ensamblador a
una instrucción de máquina.
Macroensamblador Lenguaje
ensamblador que utiliza macros para su
utilizació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

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
Histórico •Tercera Generación.
•Cuarte Generación.
•Quinta Generación.
Conocidos como lenguajes 1 1 0
1101000 1101110
maquina, son en los que se 1 1 1
1010011 1010110
utiliza el código binario (unos 0 1 0
1000110 0111000
y ceros) para comunicarse 1 0 1
1101110 1001011
con la computadora, los 1 0 01 0 1 0 1 1 0 1101000
únicos que lo hacen son los 1 1 1
0111000 1010011
diseñadores de los "chips" 0 0 0
1001011 1000110
de los procesadores.
SOFTWARE Y SU EVOLUCIÓN
Clasificación de los Lenguajes de Programación
•Primera Generación.
•Segunda Generación.
Desarrollo
Histórico •Tercera Generación.
•Cuarte 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
ingles: ADd with Carry)
Haciendo notoria la aclaración, de que
esta serie de instrucciones serán
traducidas al lenguaje 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
Histórico •Tercera Generación.
•Cuarte 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
Histórico •Tercera Generación.
•Cuarte 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 4GL, Visual J++, Visual C,
algunos autores consideran las 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
Histórico •Tercera Generación.
•Cuarte 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:
• Secuencia: Sucesión simple de
dos o mas operaciones.
• 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
muy diferente a lo que había sido
hasta ese momento con la
programación lineal o estructurada.
SOFTWARE Y SU EVOLUCIÓN
Compilador Programa capaz
de traducir un código 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 Código y ejecución
lo convierte en lenguaje objeto sentencia a
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ísticas 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, debido al modo de ejecución de los Applets, este
lenguaje es muy seguro frente a la presencia y ataque de
virus 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 usa Linux para sus controladores
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