Lenguajes de
Programación



        Departamento de ingeniería
Lenguajes de programación (I)
    Software de aplicación:

                                                          Edición
Problema
                     Algoritmo en
                    pseudocódigo            Programa en             Código fuente
                     (o diagrama                Java                  en Java
           Resultado
                       de flujo)
                                                             Traducción y
                                Escritura
                                                     ejecución (traductor
                                en Java
                                                           y compilador)

                                                                    Código máquina
                                                                      (programa
                                                                      ejecutable)

                                                    Departamento de sistemas
Lenguajes de programación (II)

   Un programa se escribe en lenguaje de
    programación.

   Los lenguajes para escribir programas de
    computadores son los lenguajes de programación.

   Un lenguaje de programación es un lenguaje artificial
    que se aproxima al entendimiento humano diseñado
    con el fin de facilitar a los programadores las tareas de
    programación de software que puede controlar el
    hardware y el soporte lógico de una máquina
                                    Departamento de Sistemas
Lenguajes de programación (III)
   Un lenguaje se rige por símbolos y reglas de sintaxis
    y semántica que permiten definir el significado y la
    estructura de las instrucciones.

   Un procesador entiende únicamente instrucciones
    en lenguaje de máquina. Todo programa escrito en
    otro lenguaje puede ser ejecutado de dos maneras:
     Por medio de la compilación realizada por un programa
      compilador
     Por medio de la interpretación realizada por un programa
      intérprete



                                      Departamento de Sistemas
Lenguajes de programación (III)
   Algunos lenguajes de programación son: C++, C, C#,
    Java, Visual Basic, XML, HTML, Perl, PHP, JavaScript,…

   Son lenguajes de alto nivel. Permiten “charlar” con
    facilidad con las computadoras. No es necesario
    escribir en lenguaje máquina (lenguaje nativo de la
    computadora).

   El computador sólo entiende programas escritos en
    lenguaje máquina previo a ser ejecutadas por él.


                                  Departamento de Sistemas
Niveles de lenguajes de programación

Lenguaje Binario: Es el lenguaje de máquina o nativo
es difícilmente entendible para las personas se basa en
código binario que puede entender el procesador.




               Código en Lenguaje Binario


                                 Departamento de Sistemas
Niveles de lenguajes de programación

Lenguaje ensamblador: Es un lenguaje de bajo nivel
utilizado para escribir programas informáticos, y
constituye la representación más directa del código
máquina específico para cada arquitectura de
computadoras y microchips y es legible por un
programador.




             Código en Lenguaje ensamblador

                                Departamento de Sistemas
Niveles de lenguajes de programación

Lenguajes de alto nivel: Son los lenguajes más
sofisticados que permiten que las personas entiendan
fácilmente lo que están programando.




            Código en Lenguaje de Alto Nivel

                                  Departamento de Sistemas
Lenguajes de programación (I)
   Un programa se escribe en lenguaje de
    programación.

   Los lenguajes para escribir programas de
    computadores son los lenguajes de programación.

   El proceso de traducir un algoritmo en pseudocódigo
    a un lenguaje de programación se denomina
    codificación.

   El algoritmo escrito en un lenguaje de programación
    se denomina código fuente.

                                 Departamento de Sistemas
Proceso de traducción de un programa


 Lenguaje de alto
                    Traductores         Lenguaje máquina
      nivel




  Código fuente                          Código máquina




                                  Departamento de Sistemas
Sobre los traductores
Se tienen dos tipos de traductores: intérprete y compilador.

                           Intérpretes

                                  Programa fuente




Traduce y ejecuta cada línea.

Ejemplos de intérpretes: BASIC, SmallTalk

                                       Departamento de Sistemas
Sobre los traductores

                          Compilador

                                Programa fuente




Traduce todas las instrucciones del programa en un solo bloque.

Ejemplos de intérpretes: gcc, javac, devc++, g++
                                    Departamento de Sistemas
Proceso de compilación
                  Programa
                    fuente

             Si   Compilador


                     Errores
                        de
                    compilac
                       ión

                          No

                  Programa
                   Objeto

Montador o        Programa
enlazador         Ejecutable


                  Ejecución

                               Departamento de Sistemas
Paradigmas de programación (I)
   Enfoques diferentes para la construcción de
    soluciones a problemas.

   Los paradigmas de programación clásicos son:

    ◦ Procedimental (imperativo).
    ◦ Declarativo
    ◦ Orientado a Objetos




                                    Departamento de Sistemas
Paradigmas
                 Paradigma imperativo o procedimental
•Método tradicional de programación
•Define el proceso de programación, como el desarrollo una secuencia de
órdenes que manipulan los datos para producir los resultados deseados.
•Ejemplo de lenguajes: FORTRAN, Cobol, Pascal, Basic.
                             Paradigma declarativo
•No se encuentra una solución algorítmica al problema.
•Se solicita al programador escribir el problema.
•Utiliza el principio del razonamiento lógico para dar respuestas.
•Ejemplo de lenguaje: Prolog


                      Paradigma orientado a objetos
•   Gurda analogía con el mundo real.
•   Diseñan y construyen objetos.
•   Los objetos tienen operaciones para manipular los datos
•   Ejemplo de lenguaje: Java, C++, SmallTalk, Visual Basic



                                               Departamento de ingeniería
Gracias!!!

Presentacion_Lenguajes_Programacion

  • 1.
    Lenguajes de Programación Departamento de ingeniería
  • 2.
    Lenguajes de programación(I)  Software de aplicación: Edición Problema Algoritmo en pseudocódigo Programa en Código fuente (o diagrama Java en Java Resultado de flujo) Traducción y Escritura ejecución (traductor en Java y compilador) Código máquina (programa ejecutable) Departamento de sistemas
  • 3.
    Lenguajes de programación(II)  Un programa se escribe en lenguaje de programación.  Los lenguajes para escribir programas de computadores son los lenguajes de programación.  Un lenguaje de programación es un lenguaje artificial que se aproxima al entendimiento humano diseñado con el fin de facilitar a los programadores las tareas de programación de software que puede controlar el hardware y el soporte lógico de una máquina Departamento de Sistemas
  • 4.
    Lenguajes de programación(III)  Un lenguaje se rige por símbolos y reglas de sintaxis y semántica que permiten definir el significado y la estructura de las instrucciones.  Un procesador entiende únicamente instrucciones en lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:  Por medio de la compilación realizada por un programa compilador  Por medio de la interpretación realizada por un programa intérprete Departamento de Sistemas
  • 5.
    Lenguajes de programación(III)  Algunos lenguajes de programación son: C++, C, C#, Java, Visual Basic, XML, HTML, Perl, PHP, JavaScript,…  Son lenguajes de alto nivel. Permiten “charlar” con facilidad con las computadoras. No es necesario escribir en lenguaje máquina (lenguaje nativo de la computadora).  El computador sólo entiende programas escritos en lenguaje máquina previo a ser ejecutadas por él. Departamento de Sistemas
  • 6.
    Niveles de lenguajesde programación Lenguaje Binario: Es el lenguaje de máquina o nativo es difícilmente entendible para las personas se basa en código binario que puede entender el procesador. Código en Lenguaje Binario Departamento de Sistemas
  • 7.
    Niveles de lenguajesde programación Lenguaje ensamblador: Es un lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras y microchips y es legible por un programador. Código en Lenguaje ensamblador Departamento de Sistemas
  • 8.
    Niveles de lenguajesde programación Lenguajes de alto nivel: Son los lenguajes más sofisticados que permiten que las personas entiendan fácilmente lo que están programando. Código en Lenguaje de Alto Nivel Departamento de Sistemas
  • 9.
    Lenguajes de programación(I)  Un programa se escribe en lenguaje de programación.  Los lenguajes para escribir programas de computadores son los lenguajes de programación.  El proceso de traducir un algoritmo en pseudocódigo a un lenguaje de programación se denomina codificación.  El algoritmo escrito en un lenguaje de programación se denomina código fuente. Departamento de Sistemas
  • 10.
    Proceso de traducciónde un programa Lenguaje de alto Traductores Lenguaje máquina nivel Código fuente Código máquina Departamento de Sistemas
  • 11.
    Sobre los traductores Setienen dos tipos de traductores: intérprete y compilador. Intérpretes Programa fuente Traduce y ejecuta cada línea. Ejemplos de intérpretes: BASIC, SmallTalk Departamento de Sistemas
  • 12.
    Sobre los traductores Compilador Programa fuente Traduce todas las instrucciones del programa en un solo bloque. Ejemplos de intérpretes: gcc, javac, devc++, g++ Departamento de Sistemas
  • 13.
    Proceso de compilación Programa fuente Si Compilador Errores de compilac ión No Programa Objeto Montador o Programa enlazador Ejecutable Ejecución Departamento de Sistemas
  • 14.
    Paradigmas de programación(I)  Enfoques diferentes para la construcción de soluciones a problemas.  Los paradigmas de programación clásicos son: ◦ Procedimental (imperativo). ◦ Declarativo ◦ Orientado a Objetos Departamento de Sistemas
  • 15.
    Paradigmas Paradigma imperativo o procedimental •Método tradicional de programación •Define el proceso de programación, como el desarrollo una secuencia de órdenes que manipulan los datos para producir los resultados deseados. •Ejemplo de lenguajes: FORTRAN, Cobol, Pascal, Basic. Paradigma declarativo •No se encuentra una solución algorítmica al problema. •Se solicita al programador escribir el problema. •Utiliza el principio del razonamiento lógico para dar respuestas. •Ejemplo de lenguaje: Prolog Paradigma orientado a objetos • Gurda analogía con el mundo real. • Diseñan y construyen objetos. • Los objetos tienen operaciones para manipular los datos • Ejemplo de lenguaje: Java, C++, SmallTalk, Visual Basic Departamento de ingeniería
  • 16.