SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Lenguajes de Programación




      Prof. José R. Rojas.
       Noviembre, 2.007
Contenido

   LENGUAJES DE PROGRAMACION
A. Definición
B. Propósitos de los Lenguajes
C. Características de los Lenguajes
D. Niveles de los Lenguajes de Programación
E. Desventajas de los Lenguajes de Alto Nivel.
F. Clasificación según su Aplicación     


                                                 2
Lenguajes de Programación
                 Definición

   Un LENGUAJE DE PROGRAMACION
consiste en una serie           específica de
caracteres que permiten dar instrucciones a
un computador, con la finalidad de lograr que
ella realice ciertas acciones en la solución de
algún problema computarizado. Cada lenguaje
tiene características propias en cuanto a su
GRAMATICA Y su SINTAXIS
                                              3
Lenguajes de Programación
         Propósito de los Lenguajes

  1.      Naturales
 Los lenguajes naturales o bien conocidos
como lenguajes humanos no son más que un
medio para lograr      la comunicación de
pensamientos


                                            4
Lenguajes de Programación
          Propósito de los Lenguajes

  2. Lenguajes de Programación
 Su propósito es más restringido,        son
limitados por la capacidad del hardware y del
software. Se orientan más hacia el mandato
de acciones a ejecutar por el computador


                                                5
Lenguajes de Programación
     Características de los Lenguajes de Prog

  1.      Naturales
 •Permite la transmisión de muchos pensamientos a
diferentes niveles y con diferentes significados. Una
descripción de un pensamiento puede ser
impersonal y objetiva o emocional y subjetiva
 •Puede utilizarse la prosa y la poesía o la
descripción formal, técnica, humorística, etc.    

                                                        6
Lenguajes de Programación
   Características de los Lenguajes de Prog

 2.      Lenguajes de Programación
•No se requiere que comuniquen una gran
 variedad de pensamientos, es suficiente que
 permitan la transmisión de solo cuatro
 pensamientos    básicos  (cuatro   tipo  de
 operaciones)
•Es imprescindible que la comunicación sea
 precisa y clara, es decir, no debe admitir
 ambigüedades
                                               7
Lenguajes de Programación
                 Clasificación
    Es posible clasificar los lenguajes de
programación siguiendo diferentes criterios.
• Se considerarán tres:
      – Nivel de Abstracción
      – Finalidad del lenguaje
      – Características del lenguaje


                                               8
Lenguajes de Programación
                   Clasificación
Según el Nivel de abstracción:
•Lenguajes de bajo nivel:
      – Cercanos a la máquina
      –  Bajo nivel de abstracción
         • Lenguaje Máquina
         • Ensamblador
•. Lenguajes de alto nivel:
      – . Cercanos al problema
      – .  Alto nivel de abstracción
                                       9
Lenguajes de Programación
               Clasificación
Según la finalidad, existen lenguajes:
•. Científicos: ALGOL, FORTRAN, ...
•. Ingenieriles: ADA, DYNAMO, ...
•. de Gestión: COBOL, dBASE, ...
•. de Inteligencia Artificial: LISP, 
 PROLOG, ...
•. Multipropósito: PASCAL, MODULA­2, 
 C, ...
                                         10
Lenguajes de Programación
    Niveles de los Lenguajes de Programación

     Los lenguajes de programación se pueden
clasificar según su cercanía o similitud al
lenguaje máquina o lenguaje binario, a esto se
le conoce como nivel del lenguaje. Mientras más
parecido sea el lenguaje al lenguaje máquina o
binario su nivel será menor y contrapuesto se
tendrá los lenguajes de alto nivel que se
asemejan a los lenguajes naturales
                                               11
Lenguajes de Programación
  Niveles de los Lenguajes de Programación
Lenguaje Natural

                         Alto Nivel




Lenguaje Máquina          Bajo Nivel
                                             12
Lenguajes de Programación
    Niveles de los Lenguajes de Programación
   1. Bajo Nivel
  Este nivel corresponde al lenguaje de
programación    ASSEMBLER        o    lenguaje
Ensamblador que está asociado a un respectivo
lenguaje máquina. El lenguaje ensamblador es
simplemente una representación simbólica del
lenguaje máquina asociado, lo cual permite una
programación menos tediosa que con el lenguaje
máquina correspondiente
                                               13
Ejemplo (assembly code)
       lda $30,-32($30)
       stq $26,0($30)
       stq $15,8($30)
       bis $30,$30,$15
       bis $16,$16,$1
       stl $1,16($15)
       lds $f1,16($15)
       sts $f1,24($15)
       ldl $5,24($15)
       bis $5,$5,$2
       s4addq $2,0,$3
       ldl $4,16($15)
       mull $4,$3,$2
       ldl $3,16($15)
       addq $3,1,$4
       mull $2,$4,$2
       ldl $3,16($15)
       addq $3,1,$4
       mull $2,$4,$2
       stl $2,20($15)
       ldl $0,20($15)
       br $31,$33
    $33:
       bis $15,$15,$30
       ldq $26,0($30)
       ldq $15,8($30)
       addq $30,32,$30
                          14
       ret $31,($26),1
Lenguajes de Programación
   Niveles de los Lenguajes de Programación
   1.  Bajo Nivel
 Este lenguaje requiere que el programador
conozca profundamente la arquitectura del
equipo, además que presenta una complicación
de programación mayor que con los lenguajes de
alto nivel



                                              15
Lenguajes de Bajo Nivel
Arquitetura de la máquina

L      R1, operando1
OP    R1 o R0 , operando2          Memoria
S     R1, resultado
                            Load             Store
                                      R0
<OP> ----> A| R | M | D               R1



                                                 16
Lenguajes de Programación
    Niveles de los Lenguajes de Programación
2. Alto Nivel
    Son los lenguajes de programación más
modernos, presentan una gran facilidad para el
programador en cuanto a la facilidad de realizar
programas     debido     a      que     poseen
MACROINSTRUCCIONES.
Una MACROINSTRUCCION es una instrucción escrita
en un lenguaje de diferente al máquina que mediante
traducción es convertida en otro grupo de instrucciones,
en lenguaje máquina
                                                           17
Lenguajes de Programación
  Niveles de los Lenguajes de Programación
2. Alto Nivel
Los lenguajes de alto nivel pueden ser divididos
 en distintos grupo, siendo ellos los siguiente:

  • Lenguajes de Alto Nivel de 4ta. Generación o
  Lenguajes Declarativos.
  • Lenguajes de Alto Nivel de 3era. Generación.
  • Lenguajes de Alto Nivel Especiales o de Mediano
  Nivel.
                                                      18
Lenguajes de Programación
  Niveles de los Lenguajes de Programación
Lenguaje Natural

                          Alto Nivel




Lenguaje Máquina          Bajo Nivel
                                             19
Lenguajes de Programación
  Niveles de los Lenguajes de Programación
Lenguaje Natural
                          Declarativos

                          3era. Generación

                                         M
                          ediano Nivel


Lenguaje Máquina          Bajo Nivel
                                             20
Lenguajes de Programación
   Niveles de los Lenguajes de Programación
 2.1. Lenguajes Declarativos
 •Gran parecido con los lenguajes formales
en cuanto a su potencia expresiva y
funcional.
 •Son lenguajes de ordenes, indican quot;lo que
hay que hacerquot; y no quot;como hacerloquot;.


                                              21
Lenguajes de Programación
   Niveles de los Lenguajes de Programación
 2.1. Lenguajes Declarativos
 •Son fáciles de aprender y de programar,
no requiere de alto conocimiento de
computación.
 • Requiere traductor.



                                              22
Lenguajes de Programación
   Niveles de los Lenguajes de Programación
 2.2. Lenguajes 3era. Generación
 •  Fácil legibilidad y comprensión entre
programadores.
 •  Tienen una alta transportabilidad, son
independientes de la máquina.
 •  Programación rápida, gracias a las
macroinstrucciones.
                                              23
Lenguajes de Programación
    Niveles de los Lenguajes de Programación
 2.2. Lenguajes 3era. Generación
 •Requiere traductor.
 • No requiere que el programador conozca
de la arquitectura de la máquina
 •Como ejemplo de estos lenguajes tenemos:
PASCAL, ADA, MODULA, COBOL, BASIC,
ALGOL, PROLOG, LISP, ETC., en la actualidad
existen más de 200 lenguajes, muchos de ellos
con un elevado número de variantes o dialectos. 24
Lenguajes de Programación
      Niveles de los Lenguajes de Programación
  2.3. Lenguajes de Mediano Nivel
    Estos lenguajes presentan características
iguales a los lenguajes de alto nivel de 3era
generación, pero incluyen una característica
especial que los a ayudado a tener una gran
importancia en la actualidad como es la de
permitir el acceso a la arquitectura de la
máquina con un potencial similar al de los
lenguajes de bajo nivel, pero con la facilidad de
los de alto nivel.
                                                25
Lenguajes de Programación
     Niveles de los Lenguajes de Programación
 2.3. Lenguajes de Mediano Nivel
 Una de las aplicaciones principales que
es la de construcción de sistemas
operativos (UNIX), manejadores de bases
de datos Y otros lenguajes de
programación . Un ejemplo de este tipo de
lenguajes es el LENGUAJE C en todas
sus variantes.

                                                26
Lenguajes de Programación
   Niveles de los Lenguajes de Programación
 Desventajas de los Lenguajes De Alto
Nivel
•  Tienen un alto tiempo de traducción
(compilación).
 •No se aprovechan las posibles ventajas
de la arquitectura interna de la máquina
(caso especial los de mediano nivel).
                                              27
Lenguajes de Programación
       Niveles de los Lenguajes de Programación
  Desventajas de los Lenguajes De Alto Nivel
  •  Se incrementa la ocupación de memoria
interna.
  •  El tiempo de ejecución es mayor puesto que
las instrucciones generadas por el compilador
son más numerosas que las correspondientes al
mismo programa escrito directamente en
ASSEMBLER o lenguaje máquina.

                                              28
Lenguajes de Programación
        Clasificación según su Aplicación
 Según sea la utilización u orientación que
posean la mayoría de las             aplicaciones
elaboradas, los lenguajes de programación se
pueden clasificar de la siguiente manera:
    •Científico (FORTRAN, C)
    • Procesamiento de Datos (PL/1, Cobol, Leng. Xbase)
    • Procesamiento de Texto (snobol, XML)
    • Inteligencia Artificial (LISP, PROLOG)
    • Programación de Sistemas (C, ADA,MODULA)
                                                          29
Lenguajes de Programación
         Clasificación según su Aplicación
 a. Científico
   Son lenguajes que permiten las solución de
problemas donde existe una alta manipulación de
números y arreglos de números usando principios
matemáticos y estadísticos. Usualmente la cantidad
de      datos en tales problemas es relativamente
pequeña y su estructura es relativamente simple.
Frecuentemente los problemas científicos requieren
de alto procesamiento y bajo proceso de E/S

                                                 30
Lenguajes de Programación
         Clasificación según su Aplicación
 b. Procesamiento de Datos
    Son lenguajes con el propósito de permitirle al
programador elaborar programas donde el fin
principal es el de crear, mantener y extraer datos
contenidos en registros y archivos. El volumen de
datos que se manipula es generalmente grande,
pero por lo contrario la realización de procesos
aritméticos es baja, incrementándose el número de
procesos de E/S. Por lo general los procesos son de
tipo BATCH en vez de iterativo
                                                  31
Lenguajes de Programación
      Clasificación según su Aplicación
  c. Procesamiento de Texto
     Su principal característica es la de procesar
texto en lenguaje natural. El texto procesado no
tiene ninguna restricción en cuanto al lenguaje
de programación utilizado para el desarrollo de
aplicaciones de textos.



                                                 32
Lenguajes de Programación
      Clasificación según su Aplicación
  d. Inteligencia Artificial
  La condición principal de estos lenguajes es la
de permitir la implementación de aplicaciones
que simulan un comportamiento inteligente.
Estos lenguajes son muy utilizados en
aplicaciones como juegos de ajedrez, programas
de compresión del lenguaje natural, robótica y
sistemas expertos.

                                                33
Lenguajes de Programación
           Clasificación según su Aplicación
  e.      Programación de Sistemas
   Son lenguajes de programación que permiten
el desarrollo de programas que hacen interfaz
entre      la    computadora       (hardware),   el
programador y/o el operador. Dentro de las
aplicaciones comúnmente desarrolladas en
estos     lenguajes      tenemos:     Compiladores,
Ensambladores, Traductores, Rutinas de E/S,
Facilidades de Gestión, Sistemas        Operativos,
etc.
                                                  34
Lenguajes de Programación
   Clasificación según su Aplicación
  e.      Programación de Sistemas
    Dos de las características que poseen
las aplicaciones que se pueden desarrollar
con estos lenguajes son: la necesidad de
tratar con sucesos impredecibles o
excepcionales y la necesidad de coordinar
actividades de varios programas o tareas
ejecutándose asincronamente.
                                         35
Lenguajes de Programación
    ADA                            •Elisp: Emacs lisp



    Basic, Visual

                                   •Dylan:Dylan is a new Object
    Beta

                                   Oriented Dynamic Language
    C, C++, Visual C               (OODL). Dylan combines the

                                   features of static and dynamic
    Java

                                   languages
    Cecil :Cecil is a new 

                                   •Eclipse:      combines Sepia's
    purely object­oriented 
                                   extended Prolog technology with
    language intended to 
                                   MegaLog's persistent knowledge
    support rapid construction 
                                   base functionality, a substantial
    of high­quality, extensible 
                                   subset of CHIP's constraints
    software
                                   handling facilities, several new
    COBOL :COmercial               constraints libraries, and soon or-


    Buisness Oriented Language     parallelism as featured in ElipSys.
                                                                         36
Lenguajes de Programación
    Eiffel is an advanced 

                                    Erlang: Concurrent functional
    object­oriented programming     programming language for large
    language that emphasizes the    industrial real-time systems.
    design and construction of      Dynamically typed.
    high­quality and reusable 
                                    Forth :Forth is an embeded stack
    software. 
                                    language.
    Elf is a constraint logic 

                                    FORTRAN
    programming language based 
    on the LF Logical               Lisp
    Framework. It is intended as 
                                    Occam programming language
    a uniform meta­language for 
                                    based on CSP Parallel Computing
    specifying, implementing, 
    and proving properties of 
                                    Oz is a concurrent constraint
    programming languages and 
                                    programming language
    logics
                                                                     37
Lenguajes de Programación
    Perl A powerful scripting     Sisal: A high-performance


    and string manipulation       functional language with implicit
                                  parallelism for scientific
    language. 
                                  programming
    Postscript. Internet          ……….


    PostScript Resources          ……….
    Prolog : The Logic 


    Programming Language

    Python is an object­


    oriented scripting and 
    prototyping language which 
    some prefer over Perl, TCL 
    or Scheme
                                                                      38
Lenguajes de Programación




                            39
Lenguajes de Programación




                            40
Lenguajes de Programación




                            41
Lenguajes de Programación




                            42
Lenguajes de Programación




                            43
Lenguajes de Programación




                            44
45
Lenguajes de Programación




                            46
47
Lenguajes de Programación




                            48
Lenguajes de Programación




                            49
50
Lenguajes de Programación
                       Lenguajes de alto nivel Lenguajes imperativos

                                    1. FORTRAN
                     |                                      COBOL
                   ALGOL 60                           --------|
-------|-----------------------------------------------------------------
       |           |                     ||       |       |                |
C   ALGOL 68    Pascal                PL/I      |      SIMULA            BCPL
      ------------------      ----------|--------|--------|-------------   |
      |---|-----|------|---|             |        |       |            |   |
     CLU |     Modula    |               |        |     Smalltalk 72   |   C
                        |             |             |         |
                  -----|------------|---|---------
             Ada            |               |       |   | Smalltalk 80
                             |---|--------|
                     Object Pascal      |       |   |    |----------------|
                                      |
                                             |      |Eiffel Smalltalk V
                           Objective C     C++

          |--------|----------------------------------|
                                |        |
                                                                        51
                               OOPL/I   OOCOBOL
Lenguajes de Programación

          Lenguajes aplicativos o
               funcionales
                 2. LISP
   ---------------------------
   |       |        |             |
LOOPS Plasma INTERLISP Scheme



                                      52
Lenguajes de Programación

         Actividad Grupal
      Por equipo, conciba un
   computador simple hipotético,
   Conciba un lenguaje para darle
   instrucciones a esa máquina.
   Entregar por equipo en la
        próxima clase.


                                    53

Más contenido relacionado

La actualidad más candente

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONPEDRO Borja
 
Programming languages
Programming languagesProgramming languages
Programming languagesvito_carleone
 
CPU SCHEDULING AND DEADLOCK
CPU SCHEDULING AND	DEADLOCKCPU SCHEDULING AND	DEADLOCK
CPU SCHEDULING AND DEADLOCKVicky Kumar
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programaciónpefrayo5
 
Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2Raja Hamid
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming LanguagesIshan Monga
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónfarmero
 
Actividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesActividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesSergio Muñiz
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving TechniquesAshesh R
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & LanguagesGaditek
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2danny7206
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer softwareSweta Kumari Barnwal
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of SoftwareUpekha Vandebona
 
Programming language
Programming languageProgramming language
Programming languageRajThakuri
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1lakshmi kumari neelapu
 

La actualidad más candente (20)

TIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACIONTIPOS DE LENGUAJES DE PROGRAMACION
TIPOS DE LENGUAJES DE PROGRAMACION
 
Programming languages
Programming languagesProgramming languages
Programming languages
 
CPU SCHEDULING AND DEADLOCK
CPU SCHEDULING AND	DEADLOCKCPU SCHEDULING AND	DEADLOCK
CPU SCHEDULING AND DEADLOCK
 
Computer Language
Computer LanguageComputer Language
Computer Language
 
tipos de lenguaje de programación
tipos de lenguaje de programacióntipos de lenguaje de programación
tipos de lenguaje de programación
 
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
 
Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2Programming fundamentals lecture 1&2
Programming fundamentals lecture 1&2
 
Comparative Study of programming Languages
Comparative Study of programming LanguagesComparative Study of programming Languages
Comparative Study of programming Languages
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Actividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajesActividad 3 cuadro comparativo de lenguajes
Actividad 3 cuadro comparativo de lenguajes
 
Problem Solving Techniques
Problem Solving TechniquesProblem Solving Techniques
Problem Solving Techniques
 
Programming
ProgrammingProgramming
Programming
 
Programming Paradigm & Languages
Programming Paradigm & LanguagesProgramming Paradigm & Languages
Programming Paradigm & Languages
 
Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2Presentacion de lenguajes de programacion grado 9.2
Presentacion de lenguajes de programacion grado 9.2
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
C++ ppt
C++ pptC++ ppt
C++ ppt
 
Computer program, computer languages, computer software
Computer program, computer languages, computer softwareComputer program, computer languages, computer software
Computer program, computer languages, computer software
 
Characteristics of Software
Characteristics of SoftwareCharacteristics of Software
Characteristics of Software
 
Programming language
Programming languageProgramming language
Programming language
 
Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1Generations of programming_language.kum_ari11-1-1-1
Generations of programming_language.kum_ari11-1-1-1
 

Similar a Lenguajes Programación Guía Completa

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacioncamila1727
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopezestrellitab
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopezMelisa1994
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopezMelisa1994
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopezMelisa1994
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJANIIER
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo RepetitivoMerlynMjss
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.dUi velazquez
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.dUi velazquez
 
Lenguaje
LenguajeLenguaje
LenguajeAlixg19
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopezestrellitab
 
Lógica de programación - Análisis y Datos
Lógica de programación - Análisis y DatosLógica de programación - Análisis y Datos
Lógica de programación - Análisis y DatosSantiagoGutirrez23
 
CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION Katherine Parra
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programaciónJSPN
 
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cCompiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cClariitaPM
 
Lenguaje de programaciòn
Lenguaje de programaciònLenguaje de programaciòn
Lenguaje de programaciònyodaly-29
 

Similar a Lenguajes Programación Guía Completa (20)

Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopez
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopez
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopez
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopez
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo Repetitivo
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguaje
LenguajeLenguaje
Lenguaje
 
Edith alfaro lopez
Edith alfaro lopezEdith alfaro lopez
Edith alfaro lopez
 
Lógica de programación - Análisis y Datos
Lógica de programación - Análisis y DatosLógica de programación - Análisis y Datos
Lógica de programación - Análisis y Datos
 
Tallr
TallrTallr
Tallr
 
Tallr
TallrTallr
Tallr
 
Dennis
DennisDennis
Dennis
 
CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION CLASIFICACION DE LENGUAJES DE PROGRAMACION
CLASIFICACION DE LENGUAJES DE PROGRAMACION
 
PROGRAMA INFORMATICO
PROGRAMA INFORMATICO PROGRAMA INFORMATICO
PROGRAMA INFORMATICO
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje cCompiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
Compiladores, imterpretadores, lenguaje de alto medio y bajo nivel y lenguaje c
 
Lenguaje de programaciòn
Lenguaje de programaciònLenguaje de programaciòn
Lenguaje de programaciòn
 

Más de Jose Rojas

Educación 2.0: La educación del futuro
Educación 2.0: La educación del futuroEducación 2.0: La educación del futuro
Educación 2.0: La educación del futuroJose Rojas
 
Modelos De Negocio En El Sl
Modelos De Negocio En El SlModelos De Negocio En El Sl
Modelos De Negocio En El SlJose Rojas
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0Jose Rojas
 
Linux Para Usuarios Finales
Linux Para Usuarios FinalesLinux Para Usuarios Finales
Linux Para Usuarios FinalesJose Rojas
 
DiseñO Web Centrado En El Usuario
DiseñO Web Centrado En El UsuarioDiseñO Web Centrado En El Usuario
DiseñO Web Centrado En El UsuarioJose Rojas
 
Java Es O No Software Libre
Java Es O No Software LibreJava Es O No Software Libre
Java Es O No Software LibreJose Rojas
 
El Poder De Las Redes Deugarte
El Poder De Las Redes DeugarteEl Poder De Las Redes Deugarte
El Poder De Las Redes DeugarteJose Rojas
 
Diseño Web Centrado En El Usuario
Diseño Web Centrado En El UsuarioDiseño Web Centrado En El Usuario
Diseño Web Centrado En El UsuarioJose Rojas
 
Software Libre en la Comunidad Universitaria por Jose Rojas
Software Libre en la Comunidad Universitaria por Jose RojasSoftware Libre en la Comunidad Universitaria por Jose Rojas
Software Libre en la Comunidad Universitaria por Jose RojasJose Rojas
 
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas
 
Presentacion Fundamentos S L I N I A
Presentacion  Fundamentos  S L  I N I APresentacion  Fundamentos  S L  I N I A
Presentacion Fundamentos S L I N I AJose Rojas
 
S L Y La Brecha Digital Jose Rojas
S L Y La  Brecha  Digital    Jose  RojasS L Y La  Brecha  Digital    Jose  Rojas
S L Y La Brecha Digital Jose RojasJose Rojas
 
Presentacion Fundamentos S L I N I A
Presentacion  Fundamentos  S L  I N I APresentacion  Fundamentos  S L  I N I A
Presentacion Fundamentos S L I N I AJose Rojas
 
Diseno Web Centrado En El Usuario
Diseno  Web  Centrado En El  UsuarioDiseno  Web  Centrado En El  Usuario
Diseno Web Centrado En El UsuarioJose Rojas
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose RojasJose Rojas
 
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose RojasDesarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose RojasJose Rojas
 

Más de Jose Rojas (19)

Educación 2.0: La educación del futuro
Educación 2.0: La educación del futuroEducación 2.0: La educación del futuro
Educación 2.0: La educación del futuro
 
Modelos De Negocio En El Sl
Modelos De Negocio En El SlModelos De Negocio En El Sl
Modelos De Negocio En El Sl
 
Joserojas Web 2.0
Joserojas Web 2.0Joserojas Web 2.0
Joserojas Web 2.0
 
Linux Para Usuarios Finales
Linux Para Usuarios FinalesLinux Para Usuarios Finales
Linux Para Usuarios Finales
 
DiseñO Web Centrado En El Usuario
DiseñO Web Centrado En El UsuarioDiseñO Web Centrado En El Usuario
DiseñO Web Centrado En El Usuario
 
Java Es O No Software Libre
Java Es O No Software LibreJava Es O No Software Libre
Java Es O No Software Libre
 
Ponencia
PonenciaPonencia
Ponencia
 
El Poder De Las Redes Deugarte
El Poder De Las Redes DeugarteEl Poder De Las Redes Deugarte
El Poder De Las Redes Deugarte
 
Diseño Web Centrado En El Usuario
Diseño Web Centrado En El UsuarioDiseño Web Centrado En El Usuario
Diseño Web Centrado En El Usuario
 
Software Libre en la Comunidad Universitaria por Jose Rojas
Software Libre en la Comunidad Universitaria por Jose RojasSoftware Libre en la Comunidad Universitaria por Jose Rojas
Software Libre en la Comunidad Universitaria por Jose Rojas
 
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoRJose Rojas Desarrollo Rapido de Aplicaciones con RoR
Jose Rojas Desarrollo Rapido de Aplicaciones con RoR
 
Presentacion Fundamentos S L I N I A
Presentacion  Fundamentos  S L  I N I APresentacion  Fundamentos  S L  I N I A
Presentacion Fundamentos S L I N I A
 
S L Y La Brecha Digital Jose Rojas
S L Y La  Brecha  Digital    Jose  RojasS L Y La  Brecha  Digital    Jose  Rojas
S L Y La Brecha Digital Jose Rojas
 
Presentacion Fundamentos S L I N I A
Presentacion  Fundamentos  S L  I N I APresentacion  Fundamentos  S L  I N I A
Presentacion Fundamentos S L I N I A
 
Diseno Web Centrado En El Usuario
Diseno  Web  Centrado En El  UsuarioDiseno  Web  Centrado En El  Usuario
Diseno Web Centrado En El Usuario
 
5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas5154 Tema3 Jose Rojas
5154 Tema3 Jose Rojas
 
5154 - Tema 1
5154 - Tema 15154 - Tema 1
5154 - Tema 1
 
5154 - Tema 2
5154 - Tema 25154 - Tema 2
5154 - Tema 2
 
Desarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose RojasDesarrollo Colaborativo por Jose Rojas
Desarrollo Colaborativo por Jose Rojas
 

Último

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 

Último (20)

ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 

Lenguajes Programación Guía Completa

  • 1. Lenguajes de Programación Prof. José R. Rojas. Noviembre, 2.007
  • 2. Contenido LENGUAJES DE PROGRAMACION A. Definición B. Propósitos de los Lenguajes C. Características de los Lenguajes D. Niveles de los Lenguajes de Programación E. Desventajas de los Lenguajes de Alto Nivel. F. Clasificación según su Aplicación   2
  • 3. Lenguajes de Programación Definición Un LENGUAJE DE PROGRAMACION consiste en una serie específica de caracteres que permiten dar instrucciones a un computador, con la finalidad de lograr que ella realice ciertas acciones en la solución de algún problema computarizado. Cada lenguaje tiene características propias en cuanto a su GRAMATICA Y su SINTAXIS 3
  • 4. Lenguajes de Programación Propósito de los Lenguajes 1.      Naturales Los lenguajes naturales o bien conocidos como lenguajes humanos no son más que un medio para lograr la comunicación de pensamientos 4
  • 5. Lenguajes de Programación Propósito de los Lenguajes 2. Lenguajes de Programación Su propósito es más restringido, son limitados por la capacidad del hardware y del software. Se orientan más hacia el mandato de acciones a ejecutar por el computador 5
  • 6. Lenguajes de Programación Características de los Lenguajes de Prog 1.      Naturales •Permite la transmisión de muchos pensamientos a diferentes niveles y con diferentes significados. Una descripción de un pensamiento puede ser impersonal y objetiva o emocional y subjetiva •Puede utilizarse la prosa y la poesía o la descripción formal, técnica, humorística, etc.     6
  • 7. Lenguajes de Programación Características de los Lenguajes de Prog 2.      Lenguajes de Programación •No se requiere que comuniquen una gran variedad de pensamientos, es suficiente que permitan la transmisión de solo cuatro pensamientos básicos (cuatro tipo de operaciones) •Es imprescindible que la comunicación sea precisa y clara, es decir, no debe admitir ambigüedades 7
  • 8. Lenguajes de Programación Clasificación Es posible clasificar los lenguajes de programación siguiendo diferentes criterios. • Se considerarán tres: – Nivel de Abstracción – Finalidad del lenguaje – Características del lenguaje 8
  • 9. Lenguajes de Programación Clasificación Según el Nivel de abstracción: •Lenguajes de bajo nivel: – Cercanos a la máquina –  Bajo nivel de abstracción • Lenguaje Máquina • Ensamblador •. Lenguajes de alto nivel: – . Cercanos al problema – .  Alto nivel de abstracción 9
  • 10. Lenguajes de Programación Clasificación Según la finalidad, existen lenguajes: •. Científicos: ALGOL, FORTRAN, ... •. Ingenieriles: ADA, DYNAMO, ... •. de Gestión: COBOL, dBASE, ... •. de Inteligencia Artificial: LISP,  PROLOG, ... •. Multipropósito: PASCAL, MODULA­2,  C, ... 10
  • 11. Lenguajes de Programación Niveles de los Lenguajes de Programación Los lenguajes de programación se pueden clasificar según su cercanía o similitud al lenguaje máquina o lenguaje binario, a esto se le conoce como nivel del lenguaje. Mientras más parecido sea el lenguaje al lenguaje máquina o binario su nivel será menor y contrapuesto se tendrá los lenguajes de alto nivel que se asemejan a los lenguajes naturales 11
  • 12. Lenguajes de Programación Niveles de los Lenguajes de Programación Lenguaje Natural Alto Nivel Lenguaje Máquina   Bajo Nivel 12
  • 13. Lenguajes de Programación Niveles de los Lenguajes de Programación 1. Bajo Nivel Este nivel corresponde al lenguaje de programación ASSEMBLER o lenguaje Ensamblador que está asociado a un respectivo lenguaje máquina. El lenguaje ensamblador es simplemente una representación simbólica del lenguaje máquina asociado, lo cual permite una programación menos tediosa que con el lenguaje máquina correspondiente 13
  • 14. Ejemplo (assembly code) lda $30,-32($30) stq $26,0($30) stq $15,8($30) bis $30,$30,$15 bis $16,$16,$1 stl $1,16($15) lds $f1,16($15) sts $f1,24($15) ldl $5,24($15) bis $5,$5,$2 s4addq $2,0,$3 ldl $4,16($15) mull $4,$3,$2 ldl $3,16($15) addq $3,1,$4 mull $2,$4,$2 ldl $3,16($15) addq $3,1,$4 mull $2,$4,$2 stl $2,20($15) ldl $0,20($15) br $31,$33 $33: bis $15,$15,$30 ldq $26,0($30) ldq $15,8($30) addq $30,32,$30 14 ret $31,($26),1
  • 15. Lenguajes de Programación Niveles de los Lenguajes de Programación 1.  Bajo Nivel Este lenguaje requiere que el programador conozca profundamente la arquitectura del equipo, además que presenta una complicación de programación mayor que con los lenguajes de alto nivel 15
  • 16. Lenguajes de Bajo Nivel Arquitetura de la máquina L R1, operando1 OP R1 o R0 , operando2 Memoria S R1, resultado Load Store R0 <OP> ----> A| R | M | D R1 16
  • 17. Lenguajes de Programación Niveles de los Lenguajes de Programación 2. Alto Nivel Son los lenguajes de programación más modernos, presentan una gran facilidad para el programador en cuanto a la facilidad de realizar programas debido a que poseen MACROINSTRUCCIONES. Una MACROINSTRUCCION es una instrucción escrita en un lenguaje de diferente al máquina que mediante traducción es convertida en otro grupo de instrucciones, en lenguaje máquina 17
  • 18. Lenguajes de Programación Niveles de los Lenguajes de Programación 2. Alto Nivel Los lenguajes de alto nivel pueden ser divididos en distintos grupo, siendo ellos los siguiente: • Lenguajes de Alto Nivel de 4ta. Generación o Lenguajes Declarativos. • Lenguajes de Alto Nivel de 3era. Generación. • Lenguajes de Alto Nivel Especiales o de Mediano Nivel. 18
  • 19. Lenguajes de Programación Niveles de los Lenguajes de Programación Lenguaje Natural Alto Nivel Lenguaje Máquina   Bajo Nivel 19
  • 20. Lenguajes de Programación Niveles de los Lenguajes de Programación Lenguaje Natural Declarativos 3era. Generación M ediano Nivel Lenguaje Máquina   Bajo Nivel 20
  • 21. Lenguajes de Programación Niveles de los Lenguajes de Programación 2.1. Lenguajes Declarativos •Gran parecido con los lenguajes formales en cuanto a su potencia expresiva y funcional. •Son lenguajes de ordenes, indican quot;lo que hay que hacerquot; y no quot;como hacerloquot;. 21
  • 22. Lenguajes de Programación Niveles de los Lenguajes de Programación 2.1. Lenguajes Declarativos •Son fáciles de aprender y de programar, no requiere de alto conocimiento de computación. • Requiere traductor. 22
  • 23. Lenguajes de Programación Niveles de los Lenguajes de Programación 2.2. Lenguajes 3era. Generación •  Fácil legibilidad y comprensión entre programadores. •  Tienen una alta transportabilidad, son independientes de la máquina. •  Programación rápida, gracias a las macroinstrucciones. 23
  • 24. Lenguajes de Programación Niveles de los Lenguajes de Programación 2.2. Lenguajes 3era. Generación •Requiere traductor. • No requiere que el programador conozca de la arquitectura de la máquina •Como ejemplo de estos lenguajes tenemos: PASCAL, ADA, MODULA, COBOL, BASIC, ALGOL, PROLOG, LISP, ETC., en la actualidad existen más de 200 lenguajes, muchos de ellos con un elevado número de variantes o dialectos. 24
  • 25. Lenguajes de Programación Niveles de los Lenguajes de Programación 2.3. Lenguajes de Mediano Nivel Estos lenguajes presentan características iguales a los lenguajes de alto nivel de 3era generación, pero incluyen una característica especial que los a ayudado a tener una gran importancia en la actualidad como es la de permitir el acceso a la arquitectura de la máquina con un potencial similar al de los lenguajes de bajo nivel, pero con la facilidad de los de alto nivel. 25
  • 26. Lenguajes de Programación Niveles de los Lenguajes de Programación 2.3. Lenguajes de Mediano Nivel Una de las aplicaciones principales que es la de construcción de sistemas operativos (UNIX), manejadores de bases de datos Y otros lenguajes de programación . Un ejemplo de este tipo de lenguajes es el LENGUAJE C en todas sus variantes. 26
  • 27. Lenguajes de Programación Niveles de los Lenguajes de Programación Desventajas de los Lenguajes De Alto Nivel •  Tienen un alto tiempo de traducción (compilación). •No se aprovechan las posibles ventajas de la arquitectura interna de la máquina (caso especial los de mediano nivel). 27
  • 28. Lenguajes de Programación Niveles de los Lenguajes de Programación Desventajas de los Lenguajes De Alto Nivel •  Se incrementa la ocupación de memoria interna. •  El tiempo de ejecución es mayor puesto que las instrucciones generadas por el compilador son más numerosas que las correspondientes al mismo programa escrito directamente en ASSEMBLER o lenguaje máquina. 28
  • 29. Lenguajes de Programación Clasificación según su Aplicación Según sea la utilización u orientación que posean la mayoría de las aplicaciones elaboradas, los lenguajes de programación se pueden clasificar de la siguiente manera: •Científico (FORTRAN, C) • Procesamiento de Datos (PL/1, Cobol, Leng. Xbase) • Procesamiento de Texto (snobol, XML) • Inteligencia Artificial (LISP, PROLOG) • Programación de Sistemas (C, ADA,MODULA) 29
  • 30. Lenguajes de Programación Clasificación según su Aplicación a. Científico Son lenguajes que permiten las solución de problemas donde existe una alta manipulación de números y arreglos de números usando principios matemáticos y estadísticos. Usualmente la cantidad de datos en tales problemas es relativamente pequeña y su estructura es relativamente simple. Frecuentemente los problemas científicos requieren de alto procesamiento y bajo proceso de E/S 30
  • 31. Lenguajes de Programación Clasificación según su Aplicación b. Procesamiento de Datos Son lenguajes con el propósito de permitirle al programador elaborar programas donde el fin principal es el de crear, mantener y extraer datos contenidos en registros y archivos. El volumen de datos que se manipula es generalmente grande, pero por lo contrario la realización de procesos aritméticos es baja, incrementándose el número de procesos de E/S. Por lo general los procesos son de tipo BATCH en vez de iterativo 31
  • 32. Lenguajes de Programación Clasificación según su Aplicación c. Procesamiento de Texto Su principal característica es la de procesar texto en lenguaje natural. El texto procesado no tiene ninguna restricción en cuanto al lenguaje de programación utilizado para el desarrollo de aplicaciones de textos. 32
  • 33. Lenguajes de Programación Clasificación según su Aplicación d. Inteligencia Artificial La condición principal de estos lenguajes es la de permitir la implementación de aplicaciones que simulan un comportamiento inteligente. Estos lenguajes son muy utilizados en aplicaciones como juegos de ajedrez, programas de compresión del lenguaje natural, robótica y sistemas expertos. 33
  • 34. Lenguajes de Programación Clasificación según su Aplicación e.      Programación de Sistemas Son lenguajes de programación que permiten el desarrollo de programas que hacen interfaz entre la computadora (hardware), el programador y/o el operador. Dentro de las aplicaciones comúnmente desarrolladas en estos lenguajes tenemos: Compiladores, Ensambladores, Traductores, Rutinas de E/S, Facilidades de Gestión, Sistemas Operativos, etc. 34
  • 35. Lenguajes de Programación Clasificación según su Aplicación e.      Programación de Sistemas Dos de las características que poseen las aplicaciones que se pueden desarrollar con estos lenguajes son: la necesidad de tratar con sucesos impredecibles o excepcionales y la necesidad de coordinar actividades de varios programas o tareas ejecutándose asincronamente. 35
  • 36. Lenguajes de Programación ADA •Elisp: Emacs lisp  Basic, Visual  •Dylan:Dylan is a new Object Beta  Oriented Dynamic Language C, C++, Visual C (OODL). Dylan combines the  features of static and dynamic Java  languages Cecil :Cecil is a new   •Eclipse: combines Sepia's purely object­oriented  extended Prolog technology with language intended to  MegaLog's persistent knowledge support rapid construction  base functionality, a substantial of high­quality, extensible  subset of CHIP's constraints software handling facilities, several new COBOL :COmercial  constraints libraries, and soon or-  Buisness Oriented Language parallelism as featured in ElipSys. 36
  • 37. Lenguajes de Programación Eiffel is an advanced   Erlang: Concurrent functional object­oriented programming  programming language for large language that emphasizes the  industrial real-time systems. design and construction of  Dynamically typed. high­quality and reusable  Forth :Forth is an embeded stack software.  language. Elf is a constraint logic   FORTRAN programming language based  on the LF Logical  Lisp Framework. It is intended as  Occam programming language a uniform meta­language for  based on CSP Parallel Computing specifying, implementing,  and proving properties of  Oz is a concurrent constraint programming languages and  programming language logics 37
  • 38. Lenguajes de Programación Perl A powerful scripting  Sisal: A high-performance  and string manipulation  functional language with implicit parallelism for scientific language.  programming Postscript. Internet  ……….  PostScript Resources ………. Prolog : The Logic   Programming Language Python is an object­  oriented scripting and  prototyping language which  some prefer over Perl, TCL  or Scheme 38
  • 45. 45
  • 47. 47
  • 50. 50
  • 51. Lenguajes de Programación Lenguajes de alto nivel Lenguajes imperativos 1. FORTRAN | COBOL ALGOL 60 --------| -------|----------------------------------------------------------------- | | || | | | C ALGOL 68 Pascal PL/I | SIMULA BCPL ------------------ ----------|--------|--------|------------- | |---|-----|------|---| | | | | | CLU | Modula | | | Smalltalk 72 | C | | | | -----|------------|---|--------- Ada | | | | Smalltalk 80 |---|--------| Object Pascal | | | |----------------| | | |Eiffel Smalltalk V Objective C C++ |--------|----------------------------------| | | 51 OOPL/I OOCOBOL
  • 52. Lenguajes de Programación Lenguajes aplicativos o funcionales 2. LISP --------------------------- | | | | LOOPS Plasma INTERLISP Scheme 52
  • 53. Lenguajes de Programación Actividad Grupal Por equipo, conciba un computador simple hipotético, Conciba un lenguaje para darle instrucciones a esa máquina. Entregar por equipo en la próxima clase. 53