SlideShare una empresa de Scribd logo
1 de 3
TRABAJO PRACTICO



   1) Describa brevemente los inicios de la programación y como fueron evolucionando los
      lenguajes
   2) ¿ Cuál es el lenguaje con el que la maquina (P.C)trabaja?¿que es el un interprete?
   3) ¿que es el lenguaje ensamblador?
   4) Defina lenguaje de alto nivel, lenguaje de bajo nivel, lenguaje declarativo
   5) En el lenguaje de programación ¿que es la sintaxis, la semántica y la gramatica?¿como
      esta compuesto un lenguaje de programación?
   6) Describa que es un sistema de tipos
   7) ¿ que es la programación estructurada?¿cuales son los pasos a seguir?



                                             Desarrollo

   1) La primera programadora de computadoras reconocida fue Ada Lovelace (1815-1852 ). A
        principios del siglo XIX conoció a Charles Babbage un inventor y profesor matemático
        quien diseño pero nunca construyo la máquina analítica para ejecutar programas de
        tabulación, por lo que se lo considera como el “PADRE” de la computación. Ada Lovelace
        fue quien predijo muchas teorías al traducir y ampliar una descripción analítica de la
        maquina analítica de Babbage; pero como la maquina nunca llego a construirse los
        programas de Ada nunca legaron a ejecutarse, pero si fueron el punto de partida de la
        programación. Casi 100 años después el informático estadounidense John Backus se
        encargo de un proyecto de investigación en IBM para el desarrollo de un lenguaje de
        programación más cercano a la notación matemática normal; de ese proyecto surgió el
        Fortan; lego en 1960 se creó el Cobol. A medida que las complejidades de las tareas que
        se realizaban las computadoras aumentaban, se hizo necesario de un método más
        eficiente para programarlas. Entonces se crearon los lenguajes de alto nivel como Basic y
        otras versiones introducidas en las computadoras que se utilizaron a partir de la década de
        1980.



   2)    El único lenguaje que la maquina interprera es el código binario también llamado codigo
        maquina, estos códigos son deificiles de leer y escribir por lo que debe utilizar un lenguaje
        intermedio que luego será traducido al binario, lo que traduce nuestro lenguaje
        intermediario a binario se denomona interprete

   3) El lenguaje ensamblador es un lenguaje de bajo nivel que sirve para escribir programas
        informaticos específicos para cada arquitectura de computadoras

   4) * Lenguaje de alto nivel: son los mas usados en programación actualmente, estos
        lenguajes permiten que los algoritmos se expresen en un nivel y estilo de escritura legible y
        comprensible lo que facilita el trabajo del programador, además tienen la característica de
        trasportabilidad que le permite que un programa pueda ser transferído de una maquina a
otra sin tener que sufrir una revisión sustancial. Ejemplos de lenguaje de alto nivel:
       PASCAL, AVL, FORTRAN(para aplicaciones cientificas); COBOL,SNOBOL(para
       aplicaciones de procesamiento de datos); C, ADA(para aplicaciones de programación de
       sistemas); ETC.

       *Lenguaje de bajo nivel: Son Utilizados para escribir programas informáticos para cada
       arquitectura de computadoras; originalmente era un sistema muy primitivo, pues le decía a
       la computadora que tenía que hacer en el nivel de hardware. Lograr un objeto sencillo era
       todavía bastante difícil e implicaba un gran esfuerzo de programación

       *Lenguaje declarativo: son los que mas se parecen al castellano o al ingles en su
       funcionalidad y expresión. Son lenguajes de ordenes que denominan por sentencias lo
       que hay que hacer. Ejemplos de lenguajes declarativos son: SAS Y SPSS; NATURAL e
       IMS (lenguajes de búsqueda en base de datos); desarrollados con la idea de que los
       programadores pudieran asimilar más rápidamente el lenguaje y usarlo e su trabajo.



   5) Sintaxis: es la parte visible de un lenguaje de programación, es un conjunto de reglas que
       deben seguirse para escribir el código fuente de los programas para que puedan
       considerarse correctos para ese lenguaje de programación. La sintaxis de un lenguaje de
       programación describe las posibles combinaciones de símbolos que forman
       sintácticamente un programa correcto.

       Semántica: las reglas que determinan el significado de los programas constituye la
       semántica de los lenguajes de programación, es muy importante saber que no todos los
       programas sintácticamente correctos son semánticamente correctos.

        Gramatica: es la que especifica lo siguiente:
        *una expresión puede ser un atomo o una lista
        *un atomo puede ser un numero o un símbolo
        *Un número es una secuencia continua de uno o más dígitos decimales, precedido
        opcionalmente por un signo más o menos.
       *Un símbolo es una letra seguida de un cero o más caracteres (excluyendo espacios).
       *Una lista es un par de características que abren y cierran, con cero o mas expresiones en
         medio


todo lenguaje de programación esta formado por un conjunto de simbolos y reglas validas para
componerlos, para que conformen un mensaje con significado para la computadora. El lenguaje de
programación esta formado por:

        Un conjunto finito de símbolos; a partir del cual se define el léxico o vocabulario del
       lenguaje.

       Un conjunto finito de reglas, la gramática del lenguaje, para la construcción de las
       sentencias correctas del lenguaje (sintaxis).

       Semántica, que asocia un significado-la acción que debe llevarse a cabo-a cada posible
       construcción del lenguaje
6) El sistema de tipos es el que dota a los lenguajes de la capacidad de restringir los datos
       que pueden ser asignados a las variables. Esto permite una cierta potencia a la hora de
       detectar errores y mejora la compresión del código. Cualquier sistema de tipos tiene sus
       ventajas y desventajas: mientras por un lado rechaza muchos programas incorrectos,
       también prohíbe algunos programas correctos que por alguna razón le resultan
       desconocidos. Para minimizar esta desventaja algunos lenguajes incluyen lagunas de
       tipos, que son convenciones explicitas no chequeadas que pueden ser usadas por el
       programador para permitir explícitamente una operación normalmente no permitida entre
       diferentes tipos.

       Para sintetizar el sistema de tipos realiza las siguientes funciones:

       Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la
       seguridad de tipos y la ejecución de código con alto rendimiento.

       Proporciona un modelo orientado a objetos que admite la implementación completa de
       muchos lenguajes de programación.

       Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos
       escritos en distintos lenguajes puedan interactuar unos con otros.



La programación estructurada fue desarrollada por el holandés Edsger Dijkstra y consiste en
los siguientes pasos:

              Secuencia de instrucciones: una estructura de programa es secuencial si
        se ejecuta una tras otra a modo de secuencia, es decir que una instrucción no
        se ejecuta hasta que no finaliza la anterior.
        Instrucción condicional: la estructura selectiva permite la realización de una
        instrucción una u otra según un criterio: solo una de estas instrucciones se
        ejecutara.
        Iteración (bucle de instrucciones): un bucle iterativo o iteración de una
        secuencia de instrucciones hace que se repitan mientras se cumpla una
        condición: en un principio el N° de iteraciones no tiene por que estar
        determinado.

Más contenido relacionado

La actualidad más candente

1. que es programacion
1. que es programacion1. que es programacion
1. que es programacionFausto Orozco
 
5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobolGili Freire
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONGabriel Alija
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores947369
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptSergio Sorelas
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidadLuisBeltrnAlvinoAlva
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionSergio Maidana
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionKarol
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónAlejandra Vargas
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionCarenPC
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezRafael Hernandez
 

La actualidad más candente (19)

1. que es programacion
1. que es programacion1. que es programacion
1. que es programacion
 
Trabajo de programacion 1
Trabajo de programacion 1 Trabajo de programacion 1
Trabajo de programacion 1
 
5 características del lenguaje cobol
5 características del lenguaje cobol5 características del lenguaje cobol
5 características del lenguaje cobol
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Libro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACIONLibro 2 - ORIGENES DE LA PROGRAMACION
Libro 2 - ORIGENES DE LA PROGRAMACION
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.ppt
 
01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad01. lenguajes de programación autor virtuniversidad
01. lenguajes de programación autor virtuniversidad
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Evolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacionEvolucion historica del lenguaje de programacion
Evolucion historica del lenguaje de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
1er Trabajo
1er Trabajo1er Trabajo
1er Trabajo
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandezLenguaje de programacion fernando hernandez
Lenguaje de programacion fernando hernandez
 
Clase 1. lógica de la programación
Clase 1. lógica de la programaciónClase 1. lógica de la programación
Clase 1. lógica de la programación
 

Destacado

Las galaxias
Las galaxiasLas galaxias
Las galaxiasla_anita
 
Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4
Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4
Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4todospodemos
 
xBpm - Extended BPM
xBpm - Extended BPM xBpm - Extended BPM
xBpm - Extended BPM Eduardo
 
Ejercicios de aplicacion para la guia 10, modelo 1
Ejercicios de aplicacion para la guia 10, modelo 1Ejercicios de aplicacion para la guia 10, modelo 1
Ejercicios de aplicacion para la guia 10, modelo 1todospodemos
 
Normas apa 6ta edicion 2012
Normas apa 6ta edicion 2012Normas apa 6ta edicion 2012
Normas apa 6ta edicion 2012Lorena Gomez
 
Teorías De Poblamiento Americano
Teorías De Poblamiento AmericanoTeorías De Poblamiento Americano
Teorías De Poblamiento AmericanoArtemioPalacios
 
Análisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_pero
Análisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_peroAnálisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_pero
Análisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_peroJosé Gallardo
 
Guia 1 tema 12 en excel grado 8º
Guia 1 tema 12 en excel  grado 8ºGuia 1 tema 12 en excel  grado 8º
Guia 1 tema 12 en excel grado 8ºtodospodemos
 
Prsentación del grafema z y sonidos ce ci
Prsentación del grafema z y sonidos ce   ciPrsentación del grafema z y sonidos ce   ci
Prsentación del grafema z y sonidos ce cimargaritavidalhidalgo
 
Análisis sintáctico 01
Análisis sintáctico 01Análisis sintáctico 01
Análisis sintáctico 01José Gallardo
 
Análisis sintáctico 02
Análisis sintáctico 02Análisis sintáctico 02
Análisis sintáctico 02José Gallardo
 
Amizades Principezinho
Amizades PrincipezinhoAmizades Principezinho
Amizades PrincipezinhoTeresa Almeida
 
Interacción Natural en el Aula
Interacción Natural en el AulaInteracción Natural en el Aula
Interacción Natural en el AulaIHCLab UCOL
 
Trabalho De Química(Rhayyy)
Trabalho De  Química(Rhayyy)Trabalho De  Química(Rhayyy)
Trabalho De Química(Rhayyy)rhayssacamila
 

Destacado (20)

Layout
LayoutLayout
Layout
 
Las galaxias
Las galaxiasLas galaxias
Las galaxias
 
Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4
Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4
Ejercicios de aplicacion para la guia 10, modelo 1.2,3,4
 
xBpm - Extended BPM
xBpm - Extended BPM xBpm - Extended BPM
xBpm - Extended BPM
 
Ejercicios de aplicacion para la guia 10, modelo 1
Ejercicios de aplicacion para la guia 10, modelo 1Ejercicios de aplicacion para la guia 10, modelo 1
Ejercicios de aplicacion para la guia 10, modelo 1
 
Normas apa 6ta edicion 2012
Normas apa 6ta edicion 2012Normas apa 6ta edicion 2012
Normas apa 6ta edicion 2012
 
Teorías De Poblamiento Americano
Teorías De Poblamiento AmericanoTeorías De Poblamiento Americano
Teorías De Poblamiento Americano
 
Análisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_pero
Análisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_peroAnálisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_pero
Análisis sintáctico 18 el chico_que_te_gusta_est+í_soltero_pero
 
Guia 1 tema 12 en excel grado 8º
Guia 1 tema 12 en excel  grado 8ºGuia 1 tema 12 en excel  grado 8º
Guia 1 tema 12 en excel grado 8º
 
Elcuerpo humano
Elcuerpo humanoElcuerpo humano
Elcuerpo humano
 
Prsentación del grafema z y sonidos ce ci
Prsentación del grafema z y sonidos ce   ciPrsentación del grafema z y sonidos ce   ci
Prsentación del grafema z y sonidos ce ci
 
Proj Travessia Canal 2010
Proj Travessia Canal 2010Proj Travessia Canal 2010
Proj Travessia Canal 2010
 
Arco circular
Arco circularArco circular
Arco circular
 
Análisis sintáctico 01
Análisis sintáctico 01Análisis sintáctico 01
Análisis sintáctico 01
 
Análisis sintáctico 02
Análisis sintáctico 02Análisis sintáctico 02
Análisis sintáctico 02
 
Amizades Principezinho
Amizades PrincipezinhoAmizades Principezinho
Amizades Principezinho
 
Mercado Mambembe
Mercado MambembeMercado Mambembe
Mercado Mambembe
 
Interacción Natural en el Aula
Interacción Natural en el AulaInteracción Natural en el Aula
Interacción Natural en el Aula
 
Presentacion profesional dia
Presentacion profesional diaPresentacion profesional dia
Presentacion profesional dia
 
Trabalho De Química(Rhayyy)
Trabalho De  Química(Rhayyy)Trabalho De  Química(Rhayyy)
Trabalho De Química(Rhayyy)
 

Similar a Programación estructurada

Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2gabrielalija10
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2hoppii
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2hoppii
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la ProgramaciónAlessandro Viera
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT jose chavez
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionandrearincon56
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónOscar Delgado
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22soto0106
 
Presentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPresentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPetros Peña Vallejo
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacionVakkerAkeldam
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programaciónJose Capetillo
 

Similar a Programación estructurada (20)

Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2Libro2 - PROGRAMACION2
Libro2 - PROGRAMACION2
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2
 
Cuestionario2
Cuestionario2Cuestionario2
Cuestionario2
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Evolución de la Programación
Evolución de la ProgramaciónEvolución de la Programación
Evolución de la Programación
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Lenguaje de programacion UFT
Lenguaje de programacion UFT Lenguaje de programacion UFT
Lenguaje de programacion UFT
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Libro numero 2
Libro numero 2Libro numero 2
Libro numero 2
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Cuaderno2
Cuaderno2Cuaderno2
Cuaderno2
 
Libro 1 y libro 2
Libro 1 y libro 2Libro 1 y libro 2
Libro 1 y libro 2
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
Lenguajes de programacion22
Lenguajes de programacion22Lenguajes de programacion22
Lenguajes de programacion22
 
Presentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y UtileriasPresentación Lenguajes de Programación y Utilerias
Presentación Lenguajes de Programación y Utilerias
 
Lenguajes de programacion
 Lenguajes de programacion Lenguajes de programacion
Lenguajes de programacion
 
Tipos de lenguajes de programación
Tipos de lenguajes de programaciónTipos de lenguajes de programación
Tipos de lenguajes de programación
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 

Programación estructurada

  • 1. TRABAJO PRACTICO 1) Describa brevemente los inicios de la programación y como fueron evolucionando los lenguajes 2) ¿ Cuál es el lenguaje con el que la maquina (P.C)trabaja?¿que es el un interprete? 3) ¿que es el lenguaje ensamblador? 4) Defina lenguaje de alto nivel, lenguaje de bajo nivel, lenguaje declarativo 5) En el lenguaje de programación ¿que es la sintaxis, la semántica y la gramatica?¿como esta compuesto un lenguaje de programación? 6) Describa que es un sistema de tipos 7) ¿ que es la programación estructurada?¿cuales son los pasos a seguir? Desarrollo 1) La primera programadora de computadoras reconocida fue Ada Lovelace (1815-1852 ). A principios del siglo XIX conoció a Charles Babbage un inventor y profesor matemático quien diseño pero nunca construyo la máquina analítica para ejecutar programas de tabulación, por lo que se lo considera como el “PADRE” de la computación. Ada Lovelace fue quien predijo muchas teorías al traducir y ampliar una descripción analítica de la maquina analítica de Babbage; pero como la maquina nunca llego a construirse los programas de Ada nunca legaron a ejecutarse, pero si fueron el punto de partida de la programación. Casi 100 años después el informático estadounidense John Backus se encargo de un proyecto de investigación en IBM para el desarrollo de un lenguaje de programación más cercano a la notación matemática normal; de ese proyecto surgió el Fortan; lego en 1960 se creó el Cobol. A medida que las complejidades de las tareas que se realizaban las computadoras aumentaban, se hizo necesario de un método más eficiente para programarlas. Entonces se crearon los lenguajes de alto nivel como Basic y otras versiones introducidas en las computadoras que se utilizaron a partir de la década de 1980. 2) El único lenguaje que la maquina interprera es el código binario también llamado codigo maquina, estos códigos son deificiles de leer y escribir por lo que debe utilizar un lenguaje intermedio que luego será traducido al binario, lo que traduce nuestro lenguaje intermediario a binario se denomona interprete 3) El lenguaje ensamblador es un lenguaje de bajo nivel que sirve para escribir programas informaticos específicos para cada arquitectura de computadoras 4) * Lenguaje de alto nivel: son los mas usados en programación actualmente, estos lenguajes permiten que los algoritmos se expresen en un nivel y estilo de escritura legible y comprensible lo que facilita el trabajo del programador, además tienen la característica de trasportabilidad que le permite que un programa pueda ser transferído de una maquina a
  • 2. otra sin tener que sufrir una revisión sustancial. Ejemplos de lenguaje de alto nivel: PASCAL, AVL, FORTRAN(para aplicaciones cientificas); COBOL,SNOBOL(para aplicaciones de procesamiento de datos); C, ADA(para aplicaciones de programación de sistemas); ETC. *Lenguaje de bajo nivel: Son Utilizados para escribir programas informáticos para cada arquitectura de computadoras; originalmente era un sistema muy primitivo, pues le decía a la computadora que tenía que hacer en el nivel de hardware. Lograr un objeto sencillo era todavía bastante difícil e implicaba un gran esfuerzo de programación *Lenguaje declarativo: son los que mas se parecen al castellano o al ingles en su funcionalidad y expresión. Son lenguajes de ordenes que denominan por sentencias lo que hay que hacer. Ejemplos de lenguajes declarativos son: SAS Y SPSS; NATURAL e IMS (lenguajes de búsqueda en base de datos); desarrollados con la idea de que los programadores pudieran asimilar más rápidamente el lenguaje y usarlo e su trabajo. 5) Sintaxis: es la parte visible de un lenguaje de programación, es un conjunto de reglas que deben seguirse para escribir el código fuente de los programas para que puedan considerarse correctos para ese lenguaje de programación. La sintaxis de un lenguaje de programación describe las posibles combinaciones de símbolos que forman sintácticamente un programa correcto. Semántica: las reglas que determinan el significado de los programas constituye la semántica de los lenguajes de programación, es muy importante saber que no todos los programas sintácticamente correctos son semánticamente correctos. Gramatica: es la que especifica lo siguiente: *una expresión puede ser un atomo o una lista *un atomo puede ser un numero o un símbolo *Un número es una secuencia continua de uno o más dígitos decimales, precedido opcionalmente por un signo más o menos. *Un símbolo es una letra seguida de un cero o más caracteres (excluyendo espacios). *Una lista es un par de características que abren y cierran, con cero o mas expresiones en medio todo lenguaje de programación esta formado por un conjunto de simbolos y reglas validas para componerlos, para que conformen un mensaje con significado para la computadora. El lenguaje de programación esta formado por: Un conjunto finito de símbolos; a partir del cual se define el léxico o vocabulario del lenguaje. Un conjunto finito de reglas, la gramática del lenguaje, para la construcción de las sentencias correctas del lenguaje (sintaxis). Semántica, que asocia un significado-la acción que debe llevarse a cabo-a cada posible construcción del lenguaje
  • 3. 6) El sistema de tipos es el que dota a los lenguajes de la capacidad de restringir los datos que pueden ser asignados a las variables. Esto permite una cierta potencia a la hora de detectar errores y mejora la compresión del código. Cualquier sistema de tipos tiene sus ventajas y desventajas: mientras por un lado rechaza muchos programas incorrectos, también prohíbe algunos programas correctos que por alguna razón le resultan desconocidos. Para minimizar esta desventaja algunos lenguajes incluyen lagunas de tipos, que son convenciones explicitas no chequeadas que pueden ser usadas por el programador para permitir explícitamente una operación normalmente no permitida entre diferentes tipos. Para sintetizar el sistema de tipos realiza las siguientes funciones: Establece un marco de trabajo que ayuda a permitir la integración entre lenguajes, la seguridad de tipos y la ejecución de código con alto rendimiento. Proporciona un modelo orientado a objetos que admite la implementación completa de muchos lenguajes de programación. Define reglas que deben seguir los lenguajes, lo que ayuda a garantizar que los objetos escritos en distintos lenguajes puedan interactuar unos con otros. La programación estructurada fue desarrollada por el holandés Edsger Dijkstra y consiste en los siguientes pasos: Secuencia de instrucciones: una estructura de programa es secuencial si se ejecuta una tras otra a modo de secuencia, es decir que una instrucción no se ejecuta hasta que no finaliza la anterior. Instrucción condicional: la estructura selectiva permite la realización de una instrucción una u otra según un criterio: solo una de estas instrucciones se ejecutara. Iteración (bucle de instrucciones): un bucle iterativo o iteración de una secuencia de instrucciones hace que se repitan mientras se cumpla una condición: en un principio el N° de iteraciones no tiene por que estar determinado.