Solucionario Del Examen

Click here to load reader

  • date post

    27-Dec-2015
  • Category

    Documents

  • view

    91
  • download

    0

Embed Size (px)

Transcript of Solucionario Del Examen

LENGUAJE DE PROGRAMACIN Los lenguajes de programacin son lenguajes creado por el ser humano para poder comunicarse con las computadoras. Estos son un conjunto de smbolos y palabras que permiten al usuario de una computadora darle instrucciones y rdenes para que esta las pueda realizar. Los lenguajes de programacin son el medio de comunicacin entre los programadores o los usuarios y la computadora. Con ellos se construyen los programas que despus sern ejecutados por la computadora. Es un conjunto de smbolos junto a un conjunto de reglas para combinar dichos smbolos que se usan para expresar programas. Constan de un lxico, una sintaxis y una semntica. Un conjunto de caracteres, smbolos, representaciones y reglas que permiten introducir y tratar la informacin en un ordenador, este tipo de lenguaje lo clasificaramos como un lenguaje artificial.

SEMNTICA: Reglas que permiten determinar el significado de cualquier construccin del lenguaje. Especifica el significado de un programa sintcticamente vlido escrito en el lenguaje. Las reglas que determina el significado de los programas constituyen la semntica de los lenguajes de programacin. SINTAXIS: Reglas que indican cmo realizar las construcciones del lenguajeSon las reglas con las que deben unirse los elementos de un lenguaje de programacin (trminos y puntuacin) para construir frases (lneas de cdigo).La sintaxis de un lenguaje de programacin se define como el conjunto de reglas que deben seguirse al escribir el cdigo fuente de los programas para considerarse como correctos para ese lenguaje de programacin.TRADUCTORUn traductor es un programa que traduce o convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa escrito en un lenguaje destino produciendo, si cabe, mensajes de error. Los traductores engloban tanto al compilador como al intrprete. Los traductores son programas que traducen los programas en cdigo fuente, escritos en lenguajes de alto nivel, a programas escritos en lenguaje mquina. Los traductores pueden ser de dos tipos: compiladores e intrpretes

COMPILADORES Es aquel traductor que tiene como entrada una sentencia en lenguaje formal y como salida tiene un fichero ejecutable, es decir, hace una traduccin de alto nivel a cdigo mquina.Para cada lenguaje de programacin se requiere un compilador separado. El compilador traduce todo el programa antes de ejecutarlo. Los compiladores son, pues, programas de traduccin insertados en la memoria por el sistema operativo para convertir programas de cmputo en pulsaciones electrnicas ejecutables (lenguaje de mquina). Un compilador es un programa que lee el cdigo escrito en un lenguaje (lenguaje origen), y lo traduce en un programa equivalente escrito en otro lenguaje (lenguaje objetivo). Como una parte fundamental de este proceso de traduccin, el compilador le hace notar al usuario la presencia de errores en el cdigo fuente del programa. Vea la siguiente figura.

Un compilador acepta programas escritos en un lenguaje de alto nivel y los traduce a otro lenguaje, generando un programa equivalente independiente, que puede ejecutarse tantas veces como se quiera.

Los programas interpretados suelen ser ms lentos que los compilados, pero los intrpretes son ms flexibles como entornos de programacin y depuracin. Comparando su actuacin con la de un ser humano, un compilador equivale a un traductor profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua, mientras que un intrprete corresponde al intrprete humano, que traduce de viva voz las palabras que oye, sin dejar constancia por escrito. Ventajas de compilar frente a interpretar: Se compila una vez, se ejecuta n veces. En bucles, la compilacin genera cdigo equivalente al bucle, pero interpretndolo se traduce tantas veces una lnea como veces se repite el bucle. El compilador tiene una visin global del programa, por lo que la informacin de mensajes de error es mas detallada. Ventajas del intrprete frente al compilador: Un intrprete necesita menos memoria que un compilador. En principio eran ms abundantes dado que los ordenadores tenan poca memoria. Permiten una mayor interactividad con el cdigo en tiempo de desarrollo.

Ventajas del intrprete frente al compilador: El programa se puede ejecutar de inmediato, sin esperar a ser compilado. Puede ser interrumpido con facilidad. Puede ser rpidamente modificado y ejecutado nuevamente. Resultan muy apropiados durante la fase de desarrollo de un programa, ya que la compilacin no permite la ejecucin paso a paso del programa y con ello impide la edicin seguimiento y depuracin del programa.Desventajas del intrprete frente al compilador: La ejecucin es ms lenta, pues cada instruccin debe ser traducida a cdigo mquina tantas veces como sea ejecutada. No son adecuados en la fase de explotacin del programa ya que el proceso de interpretacin se ha de repetir cada vez que se ejecuta el programa, mientras que con la compilacin, una vez obtenido el programa en leguaje mquina ste puede ser ejecutado sin necesidad de compilarlo de nuevo.La diferencia fundamental es la siguiente: Los compiladores realizan la traduccin en tiempo de desarrollo. Es decir, el programa an no se est ejecutando. El compilador recibe todo el cdigo fuente, lo analiza, lo optimiza y lo traduce a lenguaje mquina dejando un programa completo listo para su ejecucin. Los intrpretes realizan la traduccin en tiempo de ejecucin. Es decir, a medida que el programa se va ejecutando, el intrprete va traduciendo instrucciones al lenguaje mquina.INTERPRETE Un intrprete es un traductor de lenguaje, igual que un compilador, pero difiere de ste en que ejecuta el programa fuente inmediatamente, en vez de generar un cdigo objeto que se ejecuta despus de que se completa la traduccin. En principio, cualquier lenguaje de programacin se puede interpretar o compilar, pero se puede preferir un intrprete a un compilador dependiendo del lenguaje que se est usando y de la situacin en la cual se presenta la traduccin. Un intrprete es un programa que analiza y ejecuta simultneamente un programa escrito en un lenguaje fuente.En la Figura 1 se presenta el esquema general de un intrprete visto como una caja negra. Cualquier intrprete tiene dos entradas: un programa P escrito en un lenguaje fuente LF (en lo sucesivo, se denotar P/LF) junto con los datos de entrada; a partir de dichas entradas, mediante un proceso de interpretacin va produciendo unos resultados.

Los compiladores, a diferencia de los intrpretes, transforman el programa a un programa equivalente en un cdigo objeto (fase de compilacin), y en un segundo paso generan los resultados a partir de los datos de entrada (fase de ejecucin).

Los intrpretes no producen un lenguaje objetivo como en los compiladores. Un intrprete lee el cdigo como est escrito e inmediatamente lo convierte en acciones; es decir, lo ejecuta en ese instante.

Diferencia entre compilador e intrpreteLos compiladores difieren de los intrpretes en varios aspectos: Un programa que ha sido compilado puede correr por s slo, pues en el proceso de compilacin se lo transformo en otro lenguaje (lenguaje mquina). Un intrprete traduce el programa cuando lo lee, convirtiendo el cdigo del programa directamente en acciones. La ventaja del intrprete es que dado cualquier programa se puede interpretar en cualquier plataforma (sistema operativo). En cambio, el archivo generado por el compilador solo funciona en la plataforma en donde se le ha creado. Sin embargo, hablando de la velocidad de ejecucin, un archivo compilado es de 10 a 20 veces ms rpido que un archivo interpretado.

Un compilador es un programa que lee un programa escrito en un lenguaje de programacin y lo traduce a un programa equivalente en otro lenguaje, el lenguaje objeto

SISTEMA OPERATIVOUna de las principales funciones del S. O.es ocultar toda esta complejidad y brindar al programador un conjunto ms conveniente de instrucciones para trabajar.KERNEL Es el principal responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora o en forma bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema.Decide qu programa podr hacer uso de un dispositivo de hardware y durante cunto tiempo, lo que se conoce como multiplexado. Parte esencial de un sistema operativo que provee los servicios ms bsicos del sistema. Se encarga de gestionar los recursos como el acceso seguro al hardware de la computadora. Se encarga tambin del multiplexado, determinando qu programa acceder a un determinado hardware si dos o ms quieren usarlo al mismo tiempo. El kernel tambin ofrece una serie de abstracciones del hardware para que los programadores no tengan que acceder directamente al hardware, proceso que puede ser complicado. Es el software responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora. Es el encargado de que el software y el hardware de tu ordenador puedan trabajar juntos. REDES DE COMPUTADORAS Una red est formada por una serie de estaciones de trabajo y por un conjunto de dispositivos como impresoras, escneres, etc. Todos estos dispositivos se encuentran coordinados por mquinas denominadas servidores. Adems, existen diferentes dispositivos que aaden funcionalidades a las redes, como los rotures, switches y hubs. Cada dispositivo activo que interviene en la comunicacin de forma autnoma se denomina nodo. Todos estos dispositivos que conforman la red se comunican entre s por medios de transmisin fsicos (cables coaxiales, de par trenzado, de fibra ptica, etc.) o basados en ondas (redes inalmbricas), aunque si el tamao de la red lo exige pueden hacerlo mediante lneas telefnicas, de radio de largo alcance o por satlite. Debe serConfiable: Estar disponible cuando se le requiera, poseer velocidad de respuesta adecuada. Confidencial: Proteger los datos sobre los usuarios de ladrones de informacin. Integra: