SlideShare a Scribd company logo
1 of 20
Download to read offline
Universidad
Pedagógica Nacional
 “Francisco
 Morazán”

   Historia y
Evolución de los
 Lenguajes de
 Programación

  Programación
    Avanzada
 Sistema PREUFOD
Definiciones de Lenguaje de Programa
    Universidad
Pedagógica Nacional
                      Un lenguaje de programación es una notación para escribir programas, a
 “Francisco           través de los cuales podemos comunicarnos con el hardware y dar así las
                      ordenes adecuadas para la realización de un determinado proceso
 Morazán”
                      Es un Conjunto de normas lingüísticas (palabras y símbolos) 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.
   Historia y
                      Un lenguaje esta definido por una gramática o conjunto de reglas que se
Evolución de los      aplican a un alfabeto constituido por el conjunto de símbolos utilizados.
 Lenguajes de         Los distintos niveles de programación existentes nos permiten acceder al
 Programación         hardware, de tal forma que según utilicemos un nivel u otro, así tendremos
                      que utilizar un determinado lenguaje ligado a sus correspondientes
                      traductores.

  Programación        Normalmente es la computadora la que se encarga de realizar las traducciones
    Avanzada          de códigos para que ella misma los pueda comprender

 Sistema PREUFOD
Definiciones de Lenguaje de Programa
    Universidad
Pedagógica Nacional
                      El programa esta formado por un conjunto de instrucciones, sentencias, bloques
 “Francisco           funcionales y grafismos que indican las operaciones a realizar

 Morazán”
                            Las instrucciones representan la tarea más elemental de un programa:
                            leer una entrada, realizar una operación, activar una salida, etc.

   Historia y               La sentencia representa el mínimo conjunto de instrucciones o
                            sentencias que realizan una tarea o función compleja: encontrar el valor
Evolución de los            de una función lógica
                            en combinación de varias variables, consultar un conjunto de
 Lenguajes de               condiciones, etc.
 Programación               El bloque funcional es el conjunto de instrucciones o sentencias que
                            realizan una tarea o función compleja: contadores, registros de
                            desplazamientos, transferencias de información, etc.

  Programación              Todos estos elementos están relacionados entre sí, mediante los
    Avanzada                símbolos o grafismos.
 Sistema PREUFOD
Definiciones de Lenguaje de Programa
    Universidad
Pedagógica Nacional   Dada la dificultad de comunicación entre el computador y el
                      programador, pronto aparecieron lenguajes de programación Estos hacen
 “Francisco           posible la comunicación con el microprocesador, utilizando términos y símbolos
                      relacionados con el tipo de problema que se debe resolver, mediante el empleo
 Morazán”             de herramientas que brinda la informática.


                      En la actualidad hay muchos tipos de lenguajes de programación, cada
   Historia y         uno de ellos con su propia gramática, su terminología especial y una
                      sintaxis particular.
Evolución de los
                      existen algunos creados especialmente para aplicaciones científicas o
 Lenguajes de         matemáticas generales (BASIC, FORTRAN, PASCAL, etc. )

 Programación         Otros, en cambio, se orientan al campo empresarial y al manejo de textos y
                      ficheros, es decir, son en realidad fundamentalmente
                      gestores de información (COBOL, PL/1, etc. ), o muy relacionados con el
                      lenguaje máquina del ordenador (como el C y el ASSEMBLER).
  Programación
    Avanzada
 Sistema PREUFOD
Origen de Lenguaje de Programa
    Universidad
Pedagógica Nacional
                      Los primeros lenguajes de programación surgieron de la idea de Charles
 “Francisco           Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un
                      profesor matemático de la universidad de Cambridge e inventor ingles, que a
 Morazán”             principio del siglo XIX predijo muchas de las teorías en que se basan los
                      actuales ordenadores,(La maquina analítica, pero que por motivos técnicos
                      no pudo construirse hasta mediados del siglo XX.)

   Historia y         Con él colaboro Ada Lovedby, la cual es considerada como la primera
                      programadora de la historia, pues realizo programas para aquélla supuesta
Evolución de los      maquina de Babagge, en tarjetas perforadas.
 Lenguajes de         Como la maquina no llego nunca a construirse, los programas de
 Programación         Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto
                      de partida de la programación, A pesar de ello, Ada ha permanecido como
                      la primera programadora de la historia. Se dice por tanto que estos dos
                      genios de antaño

  Programación
    Avanzada
 Sistema PREUFOD
Origen de Lenguaje de Programa
    Universidad
Pedagógica Nacional
                      Los primeros lenguajes de programación surgieron de la idea de Charles
 “Francisco           Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un
                      profesor matemático de la universidad de Cambridge e inventor ingles, que a
 Morazán”             principio del siglo XIX predijo muchas de las teorías en que se basan los
                      actuales ordenadores,(La maquina analítica, pero que por motivos técnicos
                      no pudo construirse hasta mediados del siglo XX.)

   Historia y         Con él colaboro Ada Lovedby, la cual es considerada como la primera
                      programadora de la historia, pues realizo programas para aquélla supuesta
Evolución de los      maquina de Babagge, en tarjetas perforadas.
 Lenguajes de         Como la maquina no llego nunca a construirse, los programas de
 Programación         Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto
                      de partida de la programación, A pesar de ello, Ada ha permanecido como
                      la primera programadora de la historia. Se dice por tanto que estos dos
                      genios de antaño

  Programación
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional
                       Hay, al menos, dos formas fundamentales desde las que pueden
 “Francisco            verse o clasificarse los lenguajes de programación

 Morazán”
                              POR                                  PRINCIPALES
                            SU NIVEL                              APLICACIONES
   Historia y
Evolución de los
 Lenguajes de          Además, estas visiones están condicionadas por la visión histórica
                       por la que ha transcurrido el lenguaje.
 Programación
                         Hay cuatro niveles distintos de lenguaje de programación.

  Programación
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional
 “Francisco
 Morazán”                     LENGUAJE MÁQUINA


   Historia y              LENGUAJES DE BAJO NIVEL
Evolución de los                (ensamblador)
 Lenguajes de
 Programación
                           LENGUAJES DE ALTO NIVEL
  Programación
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional   LENGUAJE MÁQUINA:

 “Francisco
 Morazán”             El lenguaje máquina es el único que entiende directamente la
                      computadora, ya que esta escrito en lenguajes directamente inteligibles
                      por la máquina (computadora), utiliza el alfabeto binario, que consta de
                      los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de
   Historia y         dígitos binarios). Sus instrucciones son cadenas binarias (cadenas o
                      series de caracteres de dígitos 0 y 1) que especifican una operación y,
Evolución de los      las posiciones (dirección) de memoria implicadas en la operación se
 Lenguajes de         denominan instrucciones de máquina o código maquina.

 Programación         El lenguaje máquina es el conocido código binario. Generalmente, en la
                      codificación de los programas se empleaba el sistema hexadecimal
                      para simplificar el trabajo de escritura.
  Programación
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional   LENGUAJES DE BAJO NIVEL (ensamblador):

 “Francisco           El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje
                      ensamblador es el primer intento de sustituir el lenguaje maquina por otro más
 Morazán”             similar a los utilizados por las personas. Este intenta des flexibilizar la
                      representación de los diferentes campos. Esa flexibilidad se consigue no
                      escribiendo los campos en binario y aproximando la escritura al lenguaje.

                      A principios de la década de los 50 y con el fin de facilitar la labor de los
   Historia y         programadores, se desarrollaron códigos mnemotécnicos para las operaciones y
                      direcciones simbólicas. Los códigos mnemotécnicas son los símbolos alfabéticos
Evolución de los      del lenguaje maquina. La computadora sigue utilizando el lenguaje maquina para
                      procesar los datos, pero los programas ensambladores traducen antes los
 Lenguajes de         símbolos de código de operación especificados a sus equivalentes en el lenguaje
                      maquina.
 Programación         En la actualidad los programadores no asignan números de dirección reales a los
                      datos simbólicos, simplemente especifican donde quieren que se coloque la
                      primera localidad del programa y el programa ensamblador se encarga de lo
                      demás, asigna localidades tanto para las instrucciones como los datos.
  Programación        Estos programas de ensamble o ensambladores también permiten a la
    Avanzada          computadora convertir las instrucciones en lenguaje ensamblador del
                      programador en su propio código maquina.
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional   LENGUAJES DE BAJO NIVEL (ensamblador):

 “Francisco           Se llama Programa fuente a un programa de instrucciones escrito en lenguaje
                      ensamblador por un programador.
 Morazán”
                      Después de que el ensamblador convierte el programa fuente en código
                      maquina a este se le denomina Programa objeto.

                      Para los programadores es más fácil escribir instrucciones en un lenguaje
   Historia y         ensamblador que en código de lenguaje maquina pero es posible que se
Evolución de los      requieran dos corridas de computadora antes de que se puedan utilizar las
                      instrucciones del programa fuente para producir las salidas deseadas.
 Lenguajes de
                      El lenguaje de bajo nivel es el lenguaje de programación que el ordenador
 Programación         puede entender a la hora de ejecutar programas, lo que aumenta su velocidad
                      de ejecución, pues no necesita un intérprete que traduzca cada línea de
                      instrucciones.

  Programación        Visto a muy bajo nivel, los microprocesadores procesan exclusivamente señales
                      electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad
    Avanzada          enviar series de unos y ceros espaciadas en el tiempo de una forma determinada.
                      Esta secuencia de señales se denomina código máquina. El código representa
 Sistema PREUFOD
                      normalmente datos y números e instrucciones para manipularlos.
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional   LENGUAJES DE BAJO NIVEL (ensamblador):

 “Francisco            Ventajas del lenguaje ensamblador frente al lenguaje máquina:
                       •Mayor facilidad de codificación
 Morazán”              •Mayor velocidad de calculo, ahorran tiempo y requieren menos atención a detalles.
                       •Se incurren en menos errores y los que se cometen son más fáciles de localizar.
                       •Mínima ocupación de memoria y mínimo tiempo de ejecución en comparación con el
                       resultado de la compilación del programa equivalente escrito en otros lenguajes.
                       •Los programas en lenguaje ensamblador son más fáciles de modificar que los
   Historia y          programas en lenguaje máquina.

Evolución de los       Desventajas del lenguaje ensamblador:
 Lenguajes de           -Dependencia total de la maquina lo que impide la transportabilidad de los programas
                        (posibilidad de ejecutar un programa en diferentes máquinas).
 Programación           - El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple
                        Machintosh.

                      La formación de los programadores es más compleja que la correspondiente a los programadores de alto
                      nivel, ya que exige no solo las técnicas de programación, sino también el conocimiento del interior de la
  Programación        maquina El programador ha de conocer perfectamente el hardware del equipo, ya que maneja
                      directamente las posiciones de memoria, registros del procesador y demás elementos físicos. Todas las
    Avanzada          instrucciones son elementales, es decir, en el programa se deben describir con el máximo detalle todas las
                      operaciones que se han de efectuar en la maquina para la realización de cualquier proceso. Los lenguajes
 Sistema PREUFOD      ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en aplicaciones de tiempo
                      real, control de procesos y de dispositivos electrónicos.
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional     LENGUAJES DE ALTO NIVEL

 “Francisco           Son lenguajes de programación en los que las instrucciones enviadas para que el ordenador
                      ejecute ciertas órdenes son similares al lenguaje humano. Estos lenguajes son los mas utilizado

 Morazán”             por los programadores. Están diseñados para que las personas escriban y entiendan los
                      programas de un modo mucho mas fácil que los lenguajes máquina y Ensamblador.

                      Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por
                      elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más
                      conocido, los comandos como IF CONTADOR=10 THEN STOP pueden utilizarse para pedir a la
   Historia y         computadora que pare si CONTADOR es igual a diez.

Evolución de los      Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a
                      pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de
 Lenguajes de         una forma rígida y sistemática


 Programación         Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones
                      no dependen del diseño del hardware o de una computadora en particular), por lo que estos
                      programas son portables o transportables. Los programas escritos en lenguaje de alto nivel
                      pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.


  Programación                          Dado que el ordenador no es capaz de reconocer estas ordenes, es

    Avanzada            Nota:           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.
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional   LENGUAJES DE ALTO NIVEL
 “Francisco
 Morazán”             Algunas Desventajas de los lenguajes de alto nivel

                        incremento del tiempo de puesta a punto al necesitarse
   Historia y           diferentes traducciones del programa fuente para
                        conseguir el programa definitivo.
Evolución de los
 Lenguajes de           No se aprovechan los recursos internos de la maquina que
                        se explotan mucho mejor en lenguajes máquina y
 Programación           ensambladores.

                        Aumento de la ocupación de memoria. El tiempo de
  Programación          ejecución de los programas es mucho mayor.
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional    LENGUAJES DE ALTO NIVEL

 “Francisco           Algunas Desventajas de los lenguajes de alto nivel

 Morazán”               incremento del tiempo de puesta a punto al necesitarse diferentes
                        traducciones del programa fuente para conseguir el programa
                        definitivo.

   Historia y           No se aprovechan los recursos internos de la maquina que se
                        explotan mucho mejor en lenguajes máquina y ensambladores.
Evolución de los
 Lenguajes de           Aumento de la ocupación de memoria. El tiempo de ejecución de
                        los programas es mucho mayor.
 Programación
                        Se puede decir que el principal problema que presentan los
                        lenguajes de alto nivel es la gran cantidad de ellos que existen
                        actualmente en uso, además de las diferentes versiones o
  Programación          dialectos que se han desarrollado de algunos de ellos.
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
    Universidad
Pedagógica Nacional      Clasificación General De Los
 “Francisco                Lenguajes De Alto Nivel
 Morazán”

   Historia y             Por la forma de      Por el Desarrollo de
Evolución de los           trabajar de los         los lenguajes
 Lenguajes de           programadores y la     (Siguiendo de cerca
 Programación             filosofía en que      el desarrollo de las
                        fueron concebidos         computadoras)
  Programación
    Avanzada
 Sistema PREUFOD
Clasificación de los lenguajes de Programación
                        Clasificación General De Los Lenguajes De Alto Nivel
    Universidad
Pedagógica Nacional              Por la forma de trabajar de los programadores y
                                         filosofía en que fueron concebidos
 “Francisco
 Morazán”                   Lenguajes imperativos            Utilizan instrucciones como unidad de trabajo de los
                                                             programas (Cobol, Pascal, C, Ada).



                                                             Los     programas   se    construyen   mediante
                            Lenguajes declarativos
   Historia y                                                descripciones de funciones o expresiones lógicas
                                                             (Lisp, Prolog).

Evolución de los
                        Lenguajes orientados a objetos       El diseño de los programas se basa mas en los datos
 Lenguajes de                                                y su estructura. La unidad de proceso es el objeto y
                                                             en el se incluyen los datos (variables) y las

 Programación                                                operaciones que actúan sobre ellos (Smalltalk, C++).


                                                             Diseñados               para             problemas
                       Lenguajes Orientados al problema      específicos, principalmente de gestión, suelen ser
                                                             generadores de aplicaciones

  Programación                                               Están desarrollándose nuevos lenguajes con el
    Avanzada                 Lenguajes Naturales
                                                             principal objetivo de aproximar el diseño y
                                                             construcción de programas al lenguaje de las
 Sistema PREUFOD                                             personas.º
Clasificación de los lenguajes de Programación
    Universidad       Otra clasificación que se puede hacer es la de atendiendo al
Pedagógica Nacional   desarrollo de los lenguajes desde la aparición de las
                      computadoras, que sigue un cierto paralelismo con las generaciones
 “Francisco           establecidas en la evolución de las mismas:
 Morazán”
                       1ra Generación        Lenguajes maquina y ensambladores.

                                             Primeros lenguajes de       alto   nivel   imperativo
   Historia y          2da Generación        (FROTRAN, COBOL).
Evolución de los                             Lenguajes de alto nivel imperativo. Son los mas
 Lenguajes de          3ra Generación.       utilizados y siguen vigentes en la actualidad (ALGOL
                                             8, PL/I, PASCAL, MODULA).
 Programación
                       4ta Generación.        Orientados básicamente a las aplicaciones de gestión
                                              y al manejo de bases de datos (NATURAL, SQL).

  Programación                                Orientados a la inteligencia artificial y al
    Avanzada           5ta Generación         procesamiento de los lenguajes naturales (LISP,
 Sistema PREUFOD                              PROLOG).
Algunos Leguajes De Programación De Alto
    Universidad                         Nivel
Pedagógica Nacional
 “Francisco             FORTRAN         LOGO          DELPHI

 Morazán”                COBOL           RPG           JAVA

                          PL/I.         ALGOL       JAVASCRIPT

   Historia y                                          HTML
                         BASIC           APL
Evolución de los
                         PASCAL         PILOT        HYPERTALK
 Lenguajes de
 Programación              C          SMALLTALK        Perl


                       MODULA−2         FORTH           PHP
  Programación            ADA        LENGUAJE C++      SQL
    Avanzada
 Sistema PREUFOD          LISP         PROLOG          ASP
Bibliografía
    Universidad
Pedagógica Nacional
                      WWW.ELRICONDELVAGO.ES
 “Francisco
                      · WWW.GEOCITIES.COM
 Morazán”
                      · WWW.LYCOS.ES
                      · WWW.LAWEBDELPROGRAMADOR.ES
   Historia y         · WWW.GOOGLE.COM
Evolución de los      · WWW.PROGRAMANDO.COM
 Lenguajes de         · WWW.TERRA.ES
 Programación
                      · WWW.YA.COM
                      · INFORMATICA BASICA
  Programación        · CURSO DE PROGRAMACIÓN COBOL
    Avanzada
 Sistema PREUFOD

More Related Content

What's hot

Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...edwin6886
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivelANALI GOMEZ
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacionAlejandro Sanchez Jose
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Jonatan Rivera
 
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...johanna marquez
 
Cronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónCronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónIris Coronado
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Angel Martin
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionandrearincon56
 
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACIONHISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACIONRYAJPS
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónjuanbryanc
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacionJANIIER
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxyenicamejo
 
Lenguaje de programacion.
Lenguaje de programacion.Lenguaje de programacion.
Lenguaje de programacion.Siul_G
 

What's hot (18)

Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...Los lenguajes de programación son herramientas que nos permiten crear program...
Los lenguajes de programación son herramientas que nos permiten crear program...
 
Lenguajes de alto_nivel
Lenguajes de alto_nivelLenguajes de alto_nivel
Lenguajes de alto_nivel
 
1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion1.1. historia del lenguaje de programacion
1.1. historia del lenguaje de programacion
 
Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205Ad1 rivera corpus jonathan 205
Ad1 rivera corpus jonathan 205
 
Historia Lenguajes y sus Tipos
Historia Lenguajes y sus TiposHistoria Lenguajes y sus Tipos
Historia Lenguajes y sus Tipos
 
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
 
Cronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de ProgramaciónCronologia de los Lenguajes de Programación
Cronologia de los Lenguajes de Programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACIONHISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Evolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programaciónEvolución y clasificación de los lenguajes de programación
Evolución y clasificación de los lenguajes de programación
 
Historia de los lenguajes de programacion
Historia de los lenguajes de programacionHistoria de los lenguajes de programacion
Historia de los lenguajes de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Generaciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptxGeneraciones de los lenguajes de programacion pptx
Generaciones de los lenguajes de programacion pptx
 
Lenguaje de programacion.
Lenguaje de programacion.Lenguaje de programacion.
Lenguaje de programacion.
 

Similar to 01 historia-de-la-programacic3b3n

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónmago_de_oz
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezRafael Hernandez
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezJonathan Suarez Vasquez
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacionVakkerAkeldam
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 
Programa informático
Programa informáticoPrograma informático
Programa informáticoVITROY
 
Reseña historica introd. a la programación
Reseña historica introd. a la programaciónReseña historica introd. a la programación
Reseña historica introd. a la programaciónJohnny Montenegro Molina
 
Organizacion de sistemas
Organizacion de sistemasOrganizacion de sistemas
Organizacion de sistemaskarinaportilla
 
Lenguaje de programaciòn
Lenguaje de programaciònLenguaje de programaciòn
Lenguaje de programaciònyodaly-29
 
Historia De Los Lenguajes De Programacin3249
Historia De Los Lenguajes De Programacin3249Historia De Los Lenguajes De Programacin3249
Historia De Los Lenguajes De Programacin3249gus19
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN Esteban Torres
 

Similar to 01 historia-de-la-programacic3b3n (20)

Historia de la programación
Historia de la programaciónHistoria de la programación
Historia de la programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Lenguajes 1
Lenguajes 1Lenguajes 1
Lenguajes 1
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Lenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarezLenguajes de programacion jonathan suarez
Lenguajes de programacion jonathan suarez
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Practica
PracticaPractica
Practica
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 
Programa informático
Programa informáticoPrograma informático
Programa informático
 
Reseña historica introd. a la programación
Reseña historica introd. a la programaciónReseña historica introd. a la programación
Reseña historica introd. a la programación
 
Organizacion de sistemas
Organizacion de sistemasOrganizacion de sistemas
Organizacion de sistemas
 
Lenguaje de programaciòn
Lenguaje de programaciònLenguaje de programaciòn
Lenguaje de programaciòn
 
Historia De Los Lenguajes De Programacin3249
Historia De Los Lenguajes De Programacin3249Historia De Los Lenguajes De Programacin3249
Historia De Los Lenguajes De Programacin3249
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 

01 historia-de-la-programacic3b3n

  • 1. Universidad Pedagógica Nacional “Francisco Morazán” Historia y Evolución de los Lenguajes de Programación Programación Avanzada Sistema PREUFOD
  • 2. Definiciones de Lenguaje de Programa Universidad Pedagógica Nacional Un lenguaje de programación es una notación para escribir programas, a “Francisco través de los cuales podemos comunicarnos con el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso Morazán” Es un Conjunto de normas lingüísticas (palabras y símbolos) 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. Historia y Un lenguaje esta definido por una gramática o conjunto de reglas que se Evolución de los aplican a un alfabeto constituido por el conjunto de símbolos utilizados. Lenguajes de Los distintos niveles de programación existentes nos permiten acceder al Programación hardware, de tal forma que según utilicemos un nivel u otro, así tendremos que utilizar un determinado lenguaje ligado a sus correspondientes traductores. Programación Normalmente es la computadora la que se encarga de realizar las traducciones Avanzada de códigos para que ella misma los pueda comprender Sistema PREUFOD
  • 3. Definiciones de Lenguaje de Programa Universidad Pedagógica Nacional El programa esta formado por un conjunto de instrucciones, sentencias, bloques “Francisco funcionales y grafismos que indican las operaciones a realizar Morazán” Las instrucciones representan la tarea más elemental de un programa: leer una entrada, realizar una operación, activar una salida, etc. Historia y La sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor Evolución de los de una función lógica en combinación de varias variables, consultar un conjunto de Lenguajes de condiciones, etc. Programación El bloque funcional es el conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores, registros de desplazamientos, transferencias de información, etc. Programación Todos estos elementos están relacionados entre sí, mediante los Avanzada símbolos o grafismos. Sistema PREUFOD
  • 4. Definiciones de Lenguaje de Programa Universidad Pedagógica Nacional Dada la dificultad de comunicación entre el computador y el programador, pronto aparecieron lenguajes de programación Estos hacen “Francisco posible la comunicación con el microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el empleo Morazán” de herramientas que brinda la informática. En la actualidad hay muchos tipos de lenguajes de programación, cada Historia y uno de ellos con su propia gramática, su terminología especial y una sintaxis particular. Evolución de los existen algunos creados especialmente para aplicaciones científicas o Lenguajes de matemáticas generales (BASIC, FORTRAN, PASCAL, etc. ) Programación Otros, en cambio, se orientan al campo empresarial y al manejo de textos y ficheros, es decir, son en realidad fundamentalmente gestores de información (COBOL, PL/1, etc. ), o muy relacionados con el lenguaje máquina del ordenador (como el C y el ASSEMBLER). Programación Avanzada Sistema PREUFOD
  • 5. Origen de Lenguaje de Programa Universidad Pedagógica Nacional Los primeros lenguajes de programación surgieron de la idea de Charles “Francisco Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor ingles, que a Morazán” principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores,(La maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.) Historia y Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta Evolución de los maquina de Babagge, en tarjetas perforadas. Lenguajes de Como la maquina no llego nunca a construirse, los programas de Programación Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño Programación Avanzada Sistema PREUFOD
  • 6. Origen de Lenguaje de Programa Universidad Pedagógica Nacional Los primeros lenguajes de programación surgieron de la idea de Charles “Francisco Babagge, la cual se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la universidad de Cambridge e inventor ingles, que a Morazán” principio del siglo XIX predijo muchas de las teorías en que se basan los actuales ordenadores,(La maquina analítica, pero que por motivos técnicos no pudo construirse hasta mediados del siglo XX.) Historia y Con él colaboro Ada Lovedby, la cual es considerada como la primera programadora de la historia, pues realizo programas para aquélla supuesta Evolución de los maquina de Babagge, en tarjetas perforadas. Lenguajes de Como la maquina no llego nunca a construirse, los programas de Programación Ada, lógicamente, tampoco llegaron a ejecutarse, pero si suponen un punto de partida de la programación, A pesar de ello, Ada ha permanecido como la primera programadora de la historia. Se dice por tanto que estos dos genios de antaño Programación Avanzada Sistema PREUFOD
  • 7. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Hay, al menos, dos formas fundamentales desde las que pueden “Francisco verse o clasificarse los lenguajes de programación Morazán” POR PRINCIPALES SU NIVEL APLICACIONES Historia y Evolución de los Lenguajes de Además, estas visiones están condicionadas por la visión histórica por la que ha transcurrido el lenguaje. Programación Hay cuatro niveles distintos de lenguaje de programación. Programación Avanzada Sistema PREUFOD
  • 8. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional “Francisco Morazán” LENGUAJE MÁQUINA Historia y LENGUAJES DE BAJO NIVEL Evolución de los (ensamblador) Lenguajes de Programación LENGUAJES DE ALTO NIVEL Programación Avanzada Sistema PREUFOD
  • 9. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJE MÁQUINA: “Francisco Morazán” El lenguaje máquina es el único que entiende directamente la computadora, ya que esta escrito en lenguajes directamente inteligibles por la máquina (computadora), utiliza el alfabeto binario, que consta de los dos únicos símbolos 0 y 1, denominados bits (abreviatura inglesa de Historia y dígitos binarios). Sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y, Evolución de los las posiciones (dirección) de memoria implicadas en la operación se Lenguajes de denominan instrucciones de máquina o código maquina. Programación El lenguaje máquina es el conocido código binario. Generalmente, en la codificación de los programas se empleaba el sistema hexadecimal para simplificar el trabajo de escritura. Programación Avanzada Sistema PREUFOD
  • 10. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): “Francisco El lenguaje de bajo nivel por excelencia es el ensamblador. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro más Morazán” similar a los utilizados por las personas. Este intenta des flexibilizar la representación de los diferentes campos. Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje. A principios de la década de los 50 y con el fin de facilitar la labor de los Historia y programadores, se desarrollaron códigos mnemotécnicos para las operaciones y direcciones simbólicas. Los códigos mnemotécnicas son los símbolos alfabéticos Evolución de los del lenguaje maquina. La computadora sigue utilizando el lenguaje maquina para procesar los datos, pero los programas ensambladores traducen antes los Lenguajes de símbolos de código de operación especificados a sus equivalentes en el lenguaje maquina. Programación En la actualidad los programadores no asignan números de dirección reales a los datos simbólicos, simplemente especifican donde quieren que se coloque la primera localidad del programa y el programa ensamblador se encarga de lo demás, asigna localidades tanto para las instrucciones como los datos. Programación Estos programas de ensamble o ensambladores también permiten a la Avanzada computadora convertir las instrucciones en lenguaje ensamblador del programador en su propio código maquina. Sistema PREUFOD
  • 11. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): “Francisco Se llama Programa fuente a un programa de instrucciones escrito en lenguaje ensamblador por un programador. Morazán” Después de que el ensamblador convierte el programa fuente en código maquina a este se le denomina Programa objeto. Para los programadores es más fácil escribir instrucciones en un lenguaje Historia y ensamblador que en código de lenguaje maquina pero es posible que se Evolución de los requieran dos corridas de computadora antes de que se puedan utilizar las instrucciones del programa fuente para producir las salidas deseadas. Lenguajes de El lenguaje de bajo nivel es el lenguaje de programación que el ordenador Programación puede entender a la hora de ejecutar programas, lo que aumenta su velocidad de ejecución, pues no necesita un intérprete que traduzca cada línea de instrucciones. Programación Visto a muy bajo nivel, los microprocesadores procesan exclusivamente señales electrónicas binarias. Dar una instrucción a un microprocesador supone en realidad Avanzada enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Esta secuencia de señales se denomina código máquina. El código representa Sistema PREUFOD normalmente datos y números e instrucciones para manipularlos.
  • 12. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE BAJO NIVEL (ensamblador): “Francisco Ventajas del lenguaje ensamblador frente al lenguaje máquina: •Mayor facilidad de codificación Morazán” •Mayor velocidad de calculo, ahorran tiempo y requieren menos atención a detalles. •Se incurren en menos errores y los que se cometen son más fáciles de localizar. •Mínima ocupación de memoria y mínimo tiempo de ejecución en comparación con el resultado de la compilación del programa equivalente escrito en otros lenguajes. •Los programas en lenguaje ensamblador son más fáciles de modificar que los Historia y programas en lenguaje máquina. Evolución de los Desventajas del lenguaje ensamblador: Lenguajes de -Dependencia total de la maquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas). Programación - El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh. La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que exige no solo las técnicas de programación, sino también el conocimiento del interior de la Programación maquina El programador ha de conocer perfectamente el hardware del equipo, ya que maneja directamente las posiciones de memoria, registros del procesador y demás elementos físicos. Todas las Avanzada instrucciones son elementales, es decir, en el programa se deben describir con el máximo detalle todas las operaciones que se han de efectuar en la maquina para la realización de cualquier proceso. Los lenguajes Sistema PREUFOD ensamblador tienen sus aplicaciones muy reducidas, se centran básicamente en aplicaciones de tiempo real, control de procesos y de dispositivos electrónicos.
  • 13. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL “Francisco Son lenguajes de programación en los que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano. Estos lenguajes son los mas utilizado Morazán” por los programadores. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y Ensamblador. Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales, como el inglés. En BASIC, el lenguaje de alto nivel más conocido, los comandos como IF CONTADOR=10 THEN STOP pueden utilizarse para pedir a la Historia y computadora que pare si CONTADOR es igual a diez. Evolución de los Por desgracia para muchas personas esta forma de trabajar es un poco frustrante, dado que a pesar de que las computadoras parecen comprender un lenguaje natural, lo hacen en realidad de Lenguajes de una forma rígida y sistemática Programación Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular), por lo que estos programas son portables o transportables. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras. Programación Dado que el ordenador no es capaz de reconocer estas ordenes, es Avanzada Nota: 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. Sistema PREUFOD
  • 14. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL “Francisco Morazán” Algunas Desventajas de los lenguajes de alto nivel incremento del tiempo de puesta a punto al necesitarse Historia y diferentes traducciones del programa fuente para conseguir el programa definitivo. Evolución de los Lenguajes de No se aprovechan los recursos internos de la maquina que se explotan mucho mejor en lenguajes máquina y Programación ensambladores. Aumento de la ocupación de memoria. El tiempo de Programación ejecución de los programas es mucho mayor. Avanzada Sistema PREUFOD
  • 15. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional LENGUAJES DE ALTO NIVEL “Francisco Algunas Desventajas de los lenguajes de alto nivel Morazán” incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo. Historia y No se aprovechan los recursos internos de la maquina que se explotan mucho mejor en lenguajes máquina y ensambladores. Evolución de los Lenguajes de Aumento de la ocupación de memoria. El tiempo de ejecución de los programas es mucho mayor. Programación Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso, además de las diferentes versiones o Programación dialectos que se han desarrollado de algunos de ellos. Avanzada Sistema PREUFOD
  • 16. Clasificación de los lenguajes de Programación Universidad Pedagógica Nacional Clasificación General De Los “Francisco Lenguajes De Alto Nivel Morazán” Historia y Por la forma de Por el Desarrollo de Evolución de los trabajar de los los lenguajes Lenguajes de programadores y la (Siguiendo de cerca Programación filosofía en que el desarrollo de las fueron concebidos computadoras) Programación Avanzada Sistema PREUFOD
  • 17. Clasificación de los lenguajes de Programación Clasificación General De Los Lenguajes De Alto Nivel Universidad Pedagógica Nacional Por la forma de trabajar de los programadores y filosofía en que fueron concebidos “Francisco Morazán” Lenguajes imperativos Utilizan instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C, Ada). Los programas se construyen mediante Lenguajes declarativos Historia y descripciones de funciones o expresiones lógicas (Lisp, Prolog). Evolución de los Lenguajes orientados a objetos El diseño de los programas se basa mas en los datos Lenguajes de y su estructura. La unidad de proceso es el objeto y en el se incluyen los datos (variables) y las Programación operaciones que actúan sobre ellos (Smalltalk, C++). Diseñados para problemas Lenguajes Orientados al problema específicos, principalmente de gestión, suelen ser generadores de aplicaciones Programación Están desarrollándose nuevos lenguajes con el Avanzada Lenguajes Naturales principal objetivo de aproximar el diseño y construcción de programas al lenguaje de las Sistema PREUFOD personas.º
  • 18. Clasificación de los lenguajes de Programación Universidad Otra clasificación que se puede hacer es la de atendiendo al Pedagógica Nacional desarrollo de los lenguajes desde la aparición de las computadoras, que sigue un cierto paralelismo con las generaciones “Francisco establecidas en la evolución de las mismas: Morazán” 1ra Generación Lenguajes maquina y ensambladores. Primeros lenguajes de alto nivel imperativo Historia y 2da Generación (FROTRAN, COBOL). Evolución de los Lenguajes de alto nivel imperativo. Son los mas Lenguajes de 3ra Generación. utilizados y siguen vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA). Programación 4ta Generación. Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos (NATURAL, SQL). Programación Orientados a la inteligencia artificial y al Avanzada 5ta Generación procesamiento de los lenguajes naturales (LISP, Sistema PREUFOD PROLOG).
  • 19. Algunos Leguajes De Programación De Alto Universidad Nivel Pedagógica Nacional “Francisco FORTRAN LOGO DELPHI Morazán” COBOL RPG JAVA PL/I. ALGOL JAVASCRIPT Historia y HTML BASIC APL Evolución de los PASCAL PILOT HYPERTALK Lenguajes de Programación C SMALLTALK Perl MODULA−2 FORTH PHP Programación ADA LENGUAJE C++ SQL Avanzada Sistema PREUFOD LISP PROLOG ASP
  • 20. Bibliografía Universidad Pedagógica Nacional WWW.ELRICONDELVAGO.ES “Francisco · WWW.GEOCITIES.COM Morazán” · WWW.LYCOS.ES · WWW.LAWEBDELPROGRAMADOR.ES Historia y · WWW.GOOGLE.COM Evolución de los · WWW.PROGRAMANDO.COM Lenguajes de · WWW.TERRA.ES Programación · WWW.YA.COM · INFORMATICA BASICA Programación · CURSO DE PROGRAMACIÓN COBOL Avanzada Sistema PREUFOD