Está en la página 1de 28

INTRODUCCIN A LA COMPUTACIN

4ta Semana 7ma Sesin

Lunes 22 de Agosto del 2005

Juan Jos Montero Romn


jmonteror@usmp.edu.pe

SOFTWARE Y SU EVOLUCIN
Objetivos:

Explicar el Lenguaje de Programacin. Describir las caractersticas de los principales lenguajes, compiladores e interpretes. Reconocer el Lenguaje Java. Definir Software de Productividad.

SOFTWARE Y SU EVOLUCIN
Lenguaje de programacin
Conjunto de normas lingsticas 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 EVOLUCIN

SOFTWARE Y SU EVOLUCIN
Algoritmo.
Pseudocdigo. Lenguaje de Programacin.

Conjunto de Instrucciones que especifican la secuencia de operaciones a realizar, en orden, para resolver un problema.

SOFTWARE Y SU EVOLUCIN
Algoritmo.
Pseudocdigo. Lenguaje de Programacin. Es un lenguaje de especificacin de algoritmos, de uso fcil y sintaxis similar al lenguaje de programacin a utilizar, que permite al programador concentrarse en las estructuras de control, y olvidarse de la sintaxis del lenguaje a utilizar.

SOFTWARE Y SU EVOLUCIN
Algoritmo.
Pseudocdigo. Lenguaje de Programacin.

Conjunto de instrucciones, bajo una sintaxis que son entendidas por el ordenador.

SOFTWARE Y SU EVOLUCIN

Programa
Conjunto de instrucciones ordenadas correctamente que permiten realizar una tarea o trabajo especfico.

SOFTWARE Y SU EVOLUCIN

SOFTWARE Y SU EVOLUCIN Instrucciones de un Programa


De entrada/salida De calculo De control De transferencia de datos y asignacin Leer (X) - Mostrar (Y) Raz (Z) Si X != Y Salir Asignar (Z) = 7

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Naturaleza del Lenguaje Lenguaje de bajo nivel Lenguaje de nivel medio Lenguaje de alto nivel Primera Generacin. Segunda Generacin. Tercera Generacin. Cuarte Generacin. Quinta Generacin. Lenguajes Lineales. Lenguajes Estructurados. Lenguajes Orientados a Objetos.

Desarrollo Histrico

Estructura Programas

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Naturaleza del Lenguaje Lenguaje de bajo nivel Lenguaje de nivel medio Lenguaje de alto nivel

Lenguaje de programacin que el ordenador puede entender a la hora de ejecutar programas, lo que aumenta su velocidad de ejecucin, pues no necesita un intrprete que traduzca cada lnea de instrucciones.

1 1 01 1 0 1 0 0 0 1 1 11 0 1 0 0 1 1 0 1 01 0 0 0 1 1 0 1 0 11 1 0 1 1 1 0 1 0 01 0 1 0 1 1 0 1 1 10 1 1 1 0 0 0 0 0 01 0 0 1 0 1 1

1101110 1010110 0111000 1001011 1101000 1010011 1000110

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Naturaleza del Lenguaje Lenguaje de bajo nivel Lenguaje de nivel medio Lenguaje de alto nivel

Ensamblador Lenguaje de programacin que est a un paso del lenguaje de mquina. El ensamblador traduce cada sentencia del lenguaje ensamblador a una instruccin de mquina.
Macroensamblador Lenguaje ensamblador que utiliza macros para su utilizacin (Ver Macro).

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Naturaleza del Lenguaje Lenguaje de bajo nivel Lenguaje de nivel medio Lenguaje de alto nivel

Lenguaje de programacin 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 intrprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Primera Generacin. Segunda Generacin. Desarrollo Tercera Generacin. Histrico Cuarte Generacin. Quinta Generacin. Conocidos como lenguajes 1 1 0 1101000 maquina, son en los que se 1 1 1 1010011 utiliza el cdigo binario (unos 0 1 0 1000110 y ceros) para comunicarse 1 0 1 1101110 con la computadora, los 1 0 01 0 1 0 1 1 0 nicos que lo hacen son los 1 1 1 0111000 diseadores de los "chips" 0 0 0 1001011 de los procesadores.

1101110 1010110 0111000 1001011 1101000 1010011 1000110

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Primera Generacin. Segunda Generacin. Tercera Generacin. Cuarte Generacin. Quinta Generacin.

Desarrollo Histrico

conocidos tambin como ensambladores, se basan en lo que es la comprensin de varias palabras en una sola, por ejemplo:
ADC significara "sumar con reserva"(en ingles: ADd with Carry)

Haciendo notoria la aclaracin, de que esta serie de instrucciones sern traducidas al lenguaje maquina por el compilador del lenguaje.

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Primera Generacin. Segunda Generacin. Tercera Generacin. Cuarte Generacin. Quinta Generacin.

Desarrollo Histrico

o de alto nivel son los lenguajes ms comunes (C, Pascal, Algol, Cobol, Fortran, BASIC). Estos lenguajes se asemejan ya un poco ms al lenguaje humano, al utilizar palabras completas (en ingles) para la codificacin de los programas

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Primera Generacin. Segunda Generacin. Tercera Generacin. Cuarte Generacin. Quinta Generacin.

Desarrollo Histrico

Estos lenguajes se han diseado para facilitar la realizacin de muy variadas tareas, como lo son la simulacin de fenmenos fsicos, manipulacin de datos estadsticos, etc. Lenguajes: Visual Basic, INFORMIX 4GL, Visual J++, Visual C, algunos autores consideran las planillas de calculo dentro de esta generacin.

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Primera Generacin. Segunda Generacin. Tercera Generacin. Cuarte Generacin. Quinta Generacin.

Desarrollo Histrico

En esta generacin, el programador solo ingresa hechos y hace consultas, no se preocupa de cmo hacer los algoritmos que entregan la respuesta, algunos autores la consideraban como un sueo, pero gracias al avance de la tecnologa, hoy en da es toda una realidad.

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Estructura Programas Lenguajes Lineales. Lenguajes Estructurados. Lenguajes Orientados a Objetos.

Hace mucho tiempo atrs el trmino programacin se refera a una codificacin lineal absolutamente crptica y misteriosa

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Estructura Programas Lenguajes Lineales. Lenguajes Estructurados. Lenguajes Orientados a Objetos.

Sus partes se realizan claramente, mediante el uso de tres estructuras lgicas de control: Secuencia: Sucesin simple de dos o mas operaciones. Seleccin: bifurcacin condicional de una o mas operaciones. Interaccin: Repeticin de una operacin mientras se cumple una condicin.

SOFTWARE Y SU EVOLUCIN
Clasificacin de los Lenguajes de Programacin Estructura Programas Lenguajes Lineales. Lenguajes Estructurados. 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 aplicacin fuera muy diferente a lo que haba sido hasta ese momento con la programacin lineal o estructurada.

SOFTWARE Y SU EVOLUCIN
Compilador Programa capaz de traducir un cdigo fuente, escrito en el lenguaje de alto nivel que sea, a un cdigo_objeto escrito en lenguaje de maquina. Intrprete Programa que realiza un anlisis de una aplicacin escrita en un lenguaje no-mquina (fcil de entender y trabajar con l) y lo convierte en lenguaje mquina entendible por el ordenador. cdigo fuente

Compilador

Intrprete

Cdigo objeto

Traduccin y ejecucin sentencia a sentencia

SOFTWARE Y SU EVOLUCIN
Cdigo Fuente texto que contiene las instrucciones del programa, escritas en el lenguaje de programacin. Cdigo Objeto Cdigo generado por un compilador o un ensamblador traducido por un cdigo fuente de un programa. cdigo fuente

Compilador

Intrprete

Cdigo objeto

Traduccin y ejecucin sentencia a sentencia

SOFTWARE Y SU EVOLUCIN Java


Pero Java no es nuevo. Naci al final de los aos 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 aos, y en 1994 el proyecto tom forma como lo que hoy conocemos como el lenguaje Java

SOFTWARE Y SU EVOLUCIN Java


lenguaje de programacin 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 propsito general similar a C++, con caractersticas de seguridad y transportabilidad. Este lenguaje define una mquina virtual independiente de la plataforma donde se ejecuta, que procesa programas, llamados Applets, descargados desde el servidor Web. Adems, debido al modo de ejecucin de los Applets, este lenguaje es muy seguro frente a la presencia y ataque de virus informticos.

SOFTWARE Y SU EVOLUCIN Software de Productividad

Conclusin

Hemos Explicado el Lenguaje de Programacin. Descrito las caractersticas de los principales lenguajes, compiladores e interpretes.

Reconocido el Lenguaje Java.


Definido el Software de Productividad.

ftp.usmp.edu.pe

También podría gustarte