You are on page 1of 18

EVOLUCION DE LOS LENGUAJES DE Expositores: PROGRAMACIONRamrez Meza Miguel

Magdiel De Len Martnez Gregorio Ibarra Carrillo Antonio Ramrez Ramrez


Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la tecnologia


Introduccion n Como sabremos, un ordenador no es ms que un conjunto de micro interruptores, Estos pueden estar apagados o encendidos Si estn apagados, decimos que su estado es cero y en caso contrario uno. Es decir, trabajaban en cdigo binario (1,0)

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la tecnologia


Un programa de ordenador no es ms que una sucesin de instrucciones que se ejecutarn secuencialmente, es decir, una detrs de otra. Por tanto, como la forma de programarlos es introduciendo secuencias de ceros y unos esto hace que el programar sea muy tedioso (imposible mejor dicho). La nueva generacin de procesadores labora en hexadecimal en lugar de binario, aunque el avance real es el lenguaje ensamblador o de bajo nivel. Se le llama de bajo nivel por su estrecha relacin con el lenguaje hexadecimal

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la tecnologia


Pero qu es un lenguaje ensamblador?
Es un lenguaje que no es entendible directamente por la computadora, es decir, primero el programa debe ser compilado para que el procesador entienda las instrucciones. Su manejo en si es muy fcil en comparacin con el sistema binario Una comparacin del lenguaje ensamblador con el sistema hexadecimal es as: HEXADECIMAL ENSAMBLADOR 1A 01 04 MOV AX,04

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la tecnologia


Vemos que el motivo de ser del lenguaje ensamblador? Resulta que es mas fcil recordar palabras cortas que secuencias de nmeros y letras. Desventaja del lenguaje ensamblador: Sus programas solo funcionan en la plataforma donde fueron compilados. Adems su programacin es todava muy difcil de analizar y eso lo hace muy tedioso.
Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la tecnologia


Ante este problema se cre la programacin de alto nivel Esto es: El proceso de desarrollo de una aplicacin con un lenguaje de alto nivel es mucho ms rpido, simple y, por tanto, resulta ms fcil detectar y corregir errores. Esto se debe principalmente a dos factores: 1 Por un lado, cada instruccin que escribimos en lenguaje de alto nivel puede equivaler a varias decenas e incluso cientos de instrucciones en ensamblador; 2 Por otra parte, la sintaxis de las instrucciones y los nemnicos que usamos se parecen algo ms al lenguaje cotidiano Los lenguajes de alto nivel son entonces como los que conocemos hoy en da.
Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la conceptualizacin


n Primer avance en metodologa de

programacin, vino con la Programacin Estructurada (en este concepto vamos a incluir el propio y el de tcnicas de programacin con Funciones tambin llamado procedural-, ya que ambos se hallan ntimamente relacionados, no creemos, que se pueda concebir la programacin estructurada sin el uso masivo de funciones) n La Programacin Estructurada es un estilo de programacin con el cual el programador elabora sus programas, cuya estructura es la ms clara posible, mediante el uso de tres estructuras bsicas de control lgico, las cuales son las siguientes: SECUENCIA. SELECCIN. ITERACIN.

Instituto Politcnico Nacional

Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la conceptualizacin


n Un programa estructurado se compone de

funciones, segmentos, mdulos y/o subrutinas, cada una con una sola entrada y una sola salida. Cada uno de estos mdulos (an en el mismo programa completo), se denomina programa apropiado cuando, adems de estar compuesto slamente por las tres estructuras bsicas, tiene slo una entrada y una salida y en ejecucin no tiene partes por las cuales nunca pasa ni tiene ciclos infinitos.

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la conceptualizacin


Dentro de la evolucin se dio La programacin en ensamblador, la cual es lineal, es decir, las instrucciones se ejecutan en el mismo orden en que las escribimos. Podemos, sin embargo, alterar este orden haciendo saltos desde una instruccin a otro lugar del programa distinto a la instruccin que le sigue a la que se estaba procesando. Los ensambladores son generalmente ms simples de escribir que los compiladores para los lenguajes de alto nivel, y han estado disponibles desde los aos 1950.
Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto a la conceptualizacin


n Y por ultimo Basic: Este sistema de trabajo es

complicado, ya que obliga al programador a retener en su cabeza permanentemente todo el cdigo escrito hasta un momento determinado para poder seguir escribiendo el programa; y es muy complicado leerlo n A BASIC se le conoce como un lenguaje de programacin de propsito general que ofrece economa sintctica, control de flujo, estructuras sencillas y un buen conjunto de operadores.

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Lineal
Caractersticas:
n Los comandos del programa se escriben en

secuencia. n El programa corre linea por linea n Puede saltar de una linea a otra con la sentencia GOTO generalmente.

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Lineal
Desventajas:
n Para comprender el codigo se debe leer por

completo n Las variables son de estado global y pueden ser vistas por todo el programa n El codigo puede saltar lineas y se vuelve confuso

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Estructurada
Caractersticas:
n Se divide en mdulos conocidos como

funciones. n El cdigo esta organizado en bloques que son fciles de reconocer n Cada funcin puede reusarse

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Estructurada
Desventajas:
n Se crea un solo bloque del programa, que al

hacerse mas grande lo vuelve complicado n Todo el programa es una sola entidad y sus partes solo pueden usarse en este programa

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Orientada al Objeto


En OOP, el programa se controla a s mismo y la mente del programador se libera enormemente pudiendo realizar aplicaciones mucho ms complejas al exigir menor esfuerzo de atencin.

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Evolucin en cuanto al enfoque


Programacin procedural

Programacin declarativa

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Procedural
Casi todos los lenguajes que conocemos trabajan de forma procedural. Java, C, Pascal debemos establecer, hechos (datos), reglas para el manejo de esos datos y de decisin y tenemos que decirle al lenguaje cmo alcanzar el objetivo que se persigue.

Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales

Programacin Declarativa
Los lenguajes ms conocidos que existen hasta ahora, salvo PROLOG, son todos procedurales A esta maquinaria se le llama motor de inferencias, que es, por otro lado, el corazn de un Sistema Experto. Probablemente de este tipo de programas

Instituto Politcnico Nacional Instituto Politcnico Nacional Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Unidad Profesional Interdisciplinaria de Ingeniera Campus zacatecas Ingeniera en Sistemas Computacionales Ingeniera en Sistemas Computacionales

You might also like