SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
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!!!

Weitere ähnliche Inhalte

Was ist angesagt?

Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazadorRickyZhengHu
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorAdriana Polly
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de AlgoritmosTaniaCalle
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia jJoel Boya
 
Generalidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorGeneralidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorsalvaradomar
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interpreteperlallamas
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretesfrezko23
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgarjimsaso
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionnecrosteel
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y CompiladoresAndres Pozo
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemasJESSIKADG86
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolinaErika Flores
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)tonytenorio2
 

Was ist angesagt? (20)

Ensamblador y enlazador
Ensamblador y enlazadorEnsamblador y enlazador
Ensamblador y enlazador
 
Lenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensambladorLenguaje de máquina y lenguaje ensamblador
Lenguaje de máquina y lenguaje ensamblador
 
Diseño de Algoritmos
 Diseño de Algoritmos Diseño de Algoritmos
Diseño de Algoritmos
 
Universidad de panamá kathia j
Universidad de panamá kathia jUniversidad de panamá kathia j
Universidad de panamá kathia j
 
Generalidades del lenguaje ensamblador
Generalidades del lenguaje ensambladorGeneralidades del lenguaje ensamblador
Generalidades del lenguaje ensamblador
 
Taller saberes previos
Taller saberes previosTaller saberes previos
Taller saberes previos
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Estructura de un interprete
Estructura de un interpreteEstructura de un interprete
Estructura de un interprete
 
Introduccion ensamblador
Introduccion ensambladorIntroduccion ensamblador
Introduccion ensamblador
 
Compiladores e intérpretes
Compiladores e intérpretesCompiladores e intérpretes
Compiladores e intérpretes
 
Powerpoint jimpulgar
Powerpoint jimpulgarPowerpoint jimpulgar
Powerpoint jimpulgar
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Universidad fermín toro
Universidad fermín toroUniversidad fermín toro
Universidad fermín toro
 
Ensambladores y Compiladores
Ensambladores y CompiladoresEnsambladores y Compiladores
Ensambladores y Compiladores
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Actividad 3 programacion de sistemas
Actividad 3 programacion de sistemasActividad 3 programacion de sistemas
Actividad 3 programacion de sistemas
 
Los compiladores erika y carolina
Los compiladores erika y carolinaLos compiladores erika y carolina
Los compiladores erika y carolina
 
Assembler apesteguia (1)
Assembler apesteguia (1)Assembler apesteguia (1)
Assembler apesteguia (1)
 
Stephany diapositivas
Stephany diapositivasStephany diapositivas
Stephany diapositivas
 

Andere mochten auch

Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafosGera Lopez
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionangela
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacionfcolauravel
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programaciónocasas
 
Programación en Lenguajes Estructurados. 2012
Programación en Lenguajes Estructurados. 2012Programación en Lenguajes Estructurados. 2012
Programación en Lenguajes Estructurados. 2012Euler V. Terán Yépez
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacionmilko09
 
Diapositivas lenguaje de programación gladys
Diapositivas lenguaje de programación gladysDiapositivas lenguaje de programación gladys
Diapositivas lenguaje de programación gladysgladys
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptSergio Sorelas
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionJose Rojas
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programacióndenisse176
 

Andere mochten auch (13)

Diapo teoria de grafos
Diapo teoria de grafosDiapo teoria de grafos
Diapo teoria de grafos
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Informatica tema1.
Informatica tema1.Informatica tema1.
Informatica tema1.
 
Exposición de Lenguajes de Programación
Exposición de Lenguajes de ProgramaciónExposición de Lenguajes de Programación
Exposición de Lenguajes de Programación
 
Lenguajes De Programacion
Lenguajes De ProgramacionLenguajes De Programacion
Lenguajes De Programacion
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programación
 
Programación en Lenguajes Estructurados. 2012
Programación en Lenguajes Estructurados. 2012Programación en Lenguajes Estructurados. 2012
Programación en Lenguajes Estructurados. 2012
 
Lenguaje De Programacion
Lenguaje De ProgramacionLenguaje De Programacion
Lenguaje De Programacion
 
Diapositivas lenguaje de programación gladys
Diapositivas lenguaje de programación gladysDiapositivas lenguaje de programación gladys
Diapositivas lenguaje de programación gladys
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.ppt
 
Tema1 Lenguajes De Programacion
Tema1 Lenguajes De ProgramacionTema1 Lenguajes De Programacion
Tema1 Lenguajes De Programacion
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Lenguaje De Programación
Lenguaje De ProgramaciónLenguaje De Programación
Lenguaje De Programación
 

Ähnlich wie Presentacion_Lenguajes_Programacion

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
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Presentacion ip lp_2011_ii_ok
Presentacion ip lp_2011_ii_okPresentacion ip lp_2011_ii_ok
Presentacion ip lp_2011_ii_okymendal
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Tareasol
TareasolTareasol
Tareasolpalasis
 
Lenguaje de programacion.
Lenguaje de programacion.Lenguaje de programacion.
Lenguaje de programacion.Siul_G
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacionmemorales_IUE
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 
tlenguajes unidad I 2016
tlenguajes unidad I 2016tlenguajes unidad I 2016
tlenguajes unidad I 2016maritqueve
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionAndres Garcia
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarloscv321
 

Ähnlich wie Presentacion_Lenguajes_Programacion (20)

Tema1 b
Tema1 bTema1 b
Tema1 b
 
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
 
2
22
2
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Presentacion ip lp_2011_ii_ok
Presentacion ip lp_2011_ii_okPresentacion ip lp_2011_ii_ok
Presentacion ip lp_2011_ii_ok
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Tareasol
TareasolTareasol
Tareasol
 
Lenguaje de programacion.
Lenguaje de programacion.Lenguaje de programacion.
Lenguaje de programacion.
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Logica terminosbasicos presentacion
Logica terminosbasicos presentacionLogica terminosbasicos presentacion
Logica terminosbasicos presentacion
 
1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
tlenguajes unidad I 2016
tlenguajes unidad I 2016tlenguajes unidad I 2016
tlenguajes unidad I 2016
 
Introducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De ProgramacionIntroducción a la programacion 3 Software De Programacion
Introducción a la programacion 3 Software De Programacion
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Mehr von ymendal

Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmosymendal
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_iymendal
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_iymendal
 
Ppt nociones basicas
Ppt nociones basicasPpt nociones basicas
Ppt nociones basicasymendal
 
Ppt usabilidad
Ppt usabilidadPpt usabilidad
Ppt usabilidadymendal
 
Presentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_iPresentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_iymendal
 
Presentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_partePresentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_parteymendal
 
Presentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_partePresentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_parteymendal
 
Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iymendal
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiymendal
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parteymendal
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1ymendal
 
Ppt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiPpt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiymendal
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_iymendal
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_iymendal
 

Mehr von ymendal (20)

Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Nociones algoritmos
Nociones algoritmosNociones algoritmos
Nociones algoritmos
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_i
 
Ppt ii 2012_i
Ppt ii 2012_iPpt ii 2012_i
Ppt ii 2012_i
 
Ppt nociones basicas
Ppt nociones basicasPpt nociones basicas
Ppt nociones basicas
 
Ppt dcu
Ppt dcuPpt dcu
Ppt dcu
 
Ppt usabilidad
Ppt usabilidadPpt usabilidad
Ppt usabilidad
 
Presentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_iPresentacion ip estructuras_repeatitivas_2012_i
Presentacion ip estructuras_repeatitivas_2012_i
 
Presentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_partePresentacion ip pseudocodigo_2012_segunda_parte
Presentacion ip pseudocodigo_2012_segunda_parte
 
Presentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_partePresentacion ip pseudocodigo_2012_primera_parte
Presentacion ip pseudocodigo_2012_primera_parte
 
Presentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_iPresentacion ip pseudocodigo_2012_i
Presentacion ip pseudocodigo_2012_i
 
Presentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_iiPresentacion ip algoritmia_2012_ii
Presentacion ip algoritmia_2012_ii
 
Presentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_partePresentacion ip algoritmia_2012_i_v2_primera_parte
Presentacion ip algoritmia_2012_i_v2_primera_parte
 
Presentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_iPresentacion ip algoritmia_2012_i_v2_parte_i
Presentacion ip algoritmia_2012_i_v2_parte_i
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt hci 2012_semestre1
Ppt hci 2012_semestre1Ppt hci 2012_semestre1
Ppt hci 2012_semestre1
 
Ppt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-iiPpt ip hw-sw_2011-ii
Ppt ip hw-sw_2011-ii
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_i
 
Ppt ip 2012_i
Ppt ip 2012_iPpt ip 2012_i
Ppt ip 2012_i
 

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 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
  • 7. 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
  • 8. 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
  • 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ón de un programa Lenguaje de alto Traductores Lenguaje máquina nivel Código fuente Código máquina Departamento de Sistemas
  • 11. 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
  • 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