Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Programacion de Sistemas

sistemas
by

elohim lopez

on 20 January 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Programacion de Sistemas

Interpretes Programación de Sistemas ¿Qué es?
Es el Conjunto de herramientas que nos permiten crear software de base; que son de utilidad para interactuar con la máquina. Software
de base Autómata Expresiones
regulares Gramática Compilador, Querys, Sistema Operativo, Cargador. Son las cadenas posibles que aceptan un lenguaje. Reglas para escribir las sentencias del lenguaje. Conjunto de símbolos que aceptan una palabra reservada Herramientas desarrolladas
con la teoría de sistemas Muchas herramientas de software que manipulan programas fuente realizan primero algún tipo de análisis Ejemplos:
      Compiladores (javac)
Traductores.
      Ensambladores (Masm)
      Interpretes (Visual Basic)
      Ligadores (Link)
      Cargadores
      Sistema Operativo (Windows)
      Utilerías de Sistemas (Debugger)
DBMS.
Generadores de código LENGUAJES Lenguaje Natural Se llama lenguaje natural al que utilizan los seres humanos en su comunicación ordinaria, porque ha sido formado paulatinamente mediante el uso del grupo social, a través de una dinámica histórica no deliberada. Un lenguaje se considera como un conjunto de oraciones, que usualmente es infinito y se forma con combinaciones de palabras del diccionario Lenguaje Artificial Los lenguajes de programación no se hablan, lo cual significa también una gran diferencia. Su fin no es que se entiendan en la comunicación oral, ya que las computadoras actuales casi no toman en cuenta las ondas sonoras. Entre los Lenguajes Artificiales suelen distinguirse el lenguaje técnico y el formal. Lenguaje Formal El cálculo queda entonces interpretado, y resulta aplicable a un sector de la realidad. Un lenguaje formal es aquel en el que se han eliminado los términos del lenguaje ordinario y se emplean únicamente símbolos arbitrarios, de cuyo significado se prescinde para dirigir la atención exclusivamente sobre las relaciones entre dichos símbolos, expresadas en fórmulas, tal como en el álgebra o en la lógica formal. Lenguaje de Programación . Un lenguaje de programación consiste en todos los símbolos, caracteres y reglas de uso que permiten a las personas "comunicarse" con las computadoras. Es la notación formal para la descripción de algoritmos, basada en un conjunto de instrucciones en alto nivel, que finalmente pasarán a bajo nivel para interactuar con el hardware y generar herramientas de trabajo. Proceso de Comunicación Según Hans Horman el proceso de la comunicación pasa por cinco componentes a) El comportamiento intencional del hablante: Referente a la actitud voluntaria o disposición favorable de una persona para comunicarse con otra persona que también posee conciencia y es capaz de comprender pensamientos, datos, sentimientos etc b)El comportamiento codificador del hablante: Es decir, la voluntad del hablante y su competencia para usar un código lingüístico. (Sistema de signos y reglas para construir e interpretar un mensaje). c) El mensaje o información codificada: Usando signos lingüísticos con intención de trasmitirla a otra persona. d) El comportamiento decodificador:
Es la capacidad del oyente para recepcionar un mensaje, identificando el significado de la combinación de signos e) La capacidad para comprender el sentido o la intención del mensaje recibido: Es el comportamiento interpretador del oyente, con un criterio de totalidad Procesos de comunicación
de la programación en sistemas TRADUCTOR Y LECTURA Un traductor se define como un programa que traduce o convierte desde un texto o programa escrito en un lenguaje fuente hasta un texto o programa equivalente escrito en un lenguaje destino produciendo, si cabe, mensajes de error. Los traductores engloban tanto a los compiladores (en los que el lenguaje destino suele ser código máquina) como a los intérpretes (en los que el lenguaje destino está constituido por las acciones atómicas que puede ejecutar el intérprete). Tipos Ensambladores ¿Que son y para que sirven? Cuando se empezaron a utilizar símbolos nemotécnicos, se escribieron programas para traducir automáticamente los programas escritos en lenguaje ensamblador a lenguaje máquina. A estos programas traductores se les llamo ensambladores. DESVENTAJAS VENTAJAS Rapidez
Mayor control de la computadora
Independencia del lenguaje
La mayoría de las computadoras pueden ensamblarlo Dependencia de hardware
Mayor tiempo de codificación
Comprensión más profunda de la computadora
Errores más frecuentes en el programa Ensambladores Cruzados (Cross-Assembler). Se denominan así los ensambladores que se utilizan en una computadora que posee un procesador diferente al que tendrán las computadoras donde va a ejecutarse el programa objeto producido. Ensambladores Resistentes Son aquellos que permanecen en la memoria principal de la computadora y cargan, para su ejecución, al programa objeto producido Macroensambladores Son ensambladores que permiten el uso de macroinstrucciones (macros). Son ensambladores que permiten el uso de macroinstrucciones (macros). Microensambladores Generalmente, los procesadores utilizados en las computadoras tienen un repertorio fijo de instrucciones Ensamblador de una Fase Estos ensambladores leen una línea del programa fuente y la traducen directamente para producir una instrucción en lenguaje máquina Ensamblador de dos Fases Los ensambladores de dos fases se denominan así debido a que realizan la traducción en dos etapas Compiladores Estructura La estructura de un compilador, esta dividida en cuatro grandes módulos, cada uno independiente del otro, se podría decir que un compilador esta formado por cuatros módulos mas a su vez El primero de ellos es el preprocesador, es el encargado de transformar el código fuente de entrada original en el código fuente puro El segundo modulo es el de compilación que recibe el código fuente puro, este es él modulo principal de un compilador, pues si ocurriera algún error en esta etapa el compilador no podría avanzar Estructura El tercer modulo es el llamado modulo de ensamblado, este modulo no es ni más mi menos que otro compilador pues recibe un código fuente de entrada escrito en ensamblador El cuarto y ultimo modulo es el encargado de realizar el enlazado del código de fuente de entrada con las librerías que necesita, como así también de proveer al código de las rutinas necesarias para poder ejecutarse y cargarse Un intérprete es un traductor que toma un programa fuente, lo traduce a un programa objeto instrucción por instrucción, al mismo tiempo que ejecuta el programa. Fases de análisis INTERPRETES GENERADORES DE CÓDIGO PARA COMPILADORES (COMPILADOR DE COMPILADORES, HERRAMIENTAS) Analizando en detalle el proceso de compilación, se divide en dos grandes fases, una de Análisis y la otra de Síntesis. análisis lexicográfico o léxico análisis sintático Etapa de generación de código intermedio La tabla de símbolos análisis semántico Fases de síntesis aunque algunos compiladores no la tienen, es bueno saber de su existencia, en esta etapa se lleva el código del programa fuente a un código interno para poder trabajar mas fácilmente sobre él. como su nombre lo indica se encarga de revisar que los tokens estén ubicados y agrupados de acuerdo a la definición del lenguaje. semántico se encarga de revisar que cada agrupación o conjunto de token tenga sentido, y no sea un absurdo. se busca obtener el código mas corto y rápido posible, utilizando distintos algoritmos de optimización. una función que debe realizar el proceso de compilación. En ella se almacenan los identificadores que aparecen en el código fuente puro, como así también los atributos de los mismos, su tipo, su ámbito y en el caso de los procedimientos el número de argumentos el tipo de los mismos etc.
Full transcript