SlideShare una empresa de Scribd logo
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 posible la
 “Francisco           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
Evolución de los      y, 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
 Sistema PREUFOD                              (LISP, 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

Más contenido relacionado

PDF
Evolución lenguajes de programacón
PPTX
Lenguaje
DOCX
Lenguajes de programación
PDF
Cap1 intro
DOCX
Evolucion historica del lenguaje de programacion
PDF
Linea del tiempo
DOCX
Lenguajes de Programación
PDF
Evolucion de los lenguajes de programación
Evolución lenguajes de programacón
Lenguaje
Lenguajes de programación
Cap1 intro
Evolucion historica del lenguaje de programacion
Linea del tiempo
Lenguajes de Programación
Evolucion de los lenguajes de programación

La actualidad más candente (18)

DOCX
Los lenguajes de programación son herramientas que nos permiten crear program...
PDF
Lenguajes de alto_nivel
PDF
Historia Lenguajes y sus Tipos
DOCX
1.1. historia del lenguaje de programacion
DOCX
Ad1 rivera corpus jonathan 205
PDF
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
PPTX
Cronologia de los Lenguajes de Programación
DOCX
Lenguaje de programacion
PPT
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
PPTX
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
DOCX
Lenguaje de programacion
PDF
lenguajes de programacion
PPT
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
PDF
Evolución y clasificación de los lenguajes de programación
PPTX
Historia de los lenguajes de programacion
PPTX
Lenguaje de programacion
PPTX
Generaciones de los lenguajes de programacion pptx
PPTX
Lenguaje de programacion.
Los lenguajes de programación son herramientas que nos permiten crear program...
Lenguajes de alto_nivel
Historia Lenguajes y sus Tipos
1.1. historia del lenguaje de programacion
Ad1 rivera corpus jonathan 205
47356113 lenguaje-tecnico-utilizado-en-los-ambitos-de-sistemas-informatica-ti...
Cronologia de los Lenguajes de Programación
Lenguaje de programacion
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Lemguaje de programacion angel matin exp 2011147162 ci 20101171
Lenguaje de programacion
lenguajes de programacion
HISTORIA Y EVOLUCION DE LOS LENGUAJES DE PROGRAMACION
Evolución y clasificación de los lenguajes de programación
Historia de los lenguajes de programacion
Lenguaje de programacion
Generaciones de los lenguajes de programacion pptx
Lenguaje de programacion.
Publicidad

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

PPTX
Historia de la programación
PPTX
Historia de la programacion
PPTX
Lenguajes de Programación
PDF
Programacion
DOCX
Tipos de lenguajes de programación
DOCX
INFORMATICA TRABAJO.docx
PPTX
lenguaje de Programacion
DOCX
Preguntas y Respuestas
PPTX
Clasificacion de los lenguajes
PPTX
Diapositivas lenguaje de programación gladys
PPTX
Diapositivas lenguaje de programación gladys
PPTX
Lenguajes de programacion jonathan suarez
PPTX
Software aplicado 2
DOCX
Trabajo practico libro2
PPTX
Lenguaje de programacion fernando hernandez
PPTX
Evolución de la Programación
DOCX
Tipos de programacion
DOCX
Cuaderno2
PPTX
Lenguajes de programacion alejandra salvador bartolon
PPTX
Lenguajes de programación
Historia de la programación
Historia de la programacion
Lenguajes de Programación
Programacion
Tipos de lenguajes de programación
INFORMATICA TRABAJO.docx
lenguaje de Programacion
Preguntas y Respuestas
Clasificacion de los lenguajes
Diapositivas lenguaje de programación gladys
Diapositivas lenguaje de programación gladys
Lenguajes de programacion jonathan suarez
Software aplicado 2
Trabajo practico libro2
Lenguaje de programacion fernando hernandez
Evolución de la Programación
Tipos de programacion
Cuaderno2
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programación
Publicidad

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 posible la “Francisco 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 Evolución de los y, 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 Sistema PREUFOD (LISP, 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