Академический Документы
Профессиональный Документы
Культура Документы
*Un lenguaje de programacin es un idioma artificial diseado para expresar computaciones que pueden ser llevadas a cabo por mquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento fsico y lgico de una mquina, para expresar algoritmos con precisin, o como modo de comunicacin humana. * Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el cdigo fuente de un programa informtico se le llama programacin. *DEPURAR: Es el proceso de identificar y corregir errores de programacin. *COMPILAR: Proceso de traduccin de un cdigo fuente a lenguaje mquina *CODIGO FUENTE: De un programa informtico Es un conjunto de lneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. *Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora, mediante la aplicacin de procedimientos lgicos
Visualizacin y Control
VENTAJAS E INCONVENIENTES
Ventajas *Mayor adaptacin al equipo. *Posibilidad de obtener la mxima velocidad con mnimo uso de memoria. Inconvenientes *Imposibilidad de escribir cdigo independiente de la mquina. *Mayor dificultad en la programacin y en la comprensin de los programas. *El programador debe conocer ms de un centenar de instrucciones.
Visualizacin y Control
0110 1001 1010 1011 *Un programa escrito en lenguaje ensamblador no puede ser ejecutado directamente por la computadora en esto se diferencia esencialmente del lenguaje mquina, sino que requiere una fase de traduccin al lenguaje mquina. *El programa original escrito en lenguaje ensamblador se denomina programa fuente y el programa traducido en lenguaje mquina se conoce como programa objeto, ya directamente entendible por la computadora. *El traductor de programas fuente a objeto es un programa llamado ensamblador, existente en casi todos los computadores. Nemotcnicos: *La nemotecnia es el procedimiento de asociacin mental de ideas, esquemas, ejercicios sistemticos, repeticiones, etc. para facilitar el recuerdo de algo.
Visualizacin y Control
Primera generacin *El lenguaje de programacin de primera generacin (por sus siglas en ingls: 1GL), es el lenguaje de cdigo mquina. Es el nico lenguaje que un microprocesador entiende de forma nativa. El lenguaje mquina no puede ser escrito o ledo usando un editor de texto, y por lo tanto es raro que una persona lo use directamente. Segunda generacin *El lenguaje de programacin de segunda generacin (por sus siglas en ingls: 2GL), es el lenguaje ensamblador. Se considera de segunda generacin porque, aunque no es lenguaje nativo del microprocesador, un programador de lenguaje ensamblador debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones).
Visualizacin y Control
Visualizacin y Control
Visualizacin y Control
Visualizacin y Control
INTERPRETES Y COMPILADORES
*Existen dos tipos principales de traductores de los lenguajes de programacin de alto nivel: *Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje de la mquina). Su accin equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otra lengua. *Intrprete, que analiza el programa fuente y lo ejecuta directamente, sin generar ningn cdigo equivalente. Su accin equivale a la de un intrprete humano, que traduce las frases que oye sobre la marcha, sin producir ningn escrito permanente.
Visualizacin y Control
Visualizacin y Control
Visualizacin y Control
PROGRAMACION
*Programacin es aquella actividad por la cual se crean programas para computadoras, tales programas pueden ser cdigos fuentes interpretados (como por ejemplo scripts en BASH) o cdigos fuentes que sern compilados (como por ejemplo programas en C++) hacia lenguajes binarios y ejecutados desde el kernel del sistema operativo. *No es normal escribir un programa en lenguaje de mquina dado que es muy difcil, en cambio, se utilizan lenguajes de programacin inteligibles por un ser humano. No es necesario que un programa sea escrito en un slo lenguaje, puede poseer diversas partes escritas en distintos lenguajes de programacin, como por ejemplo C, C++ y Asm. *La diferencia entre algoritmo y programa es que este ltimo implementa, en general, traduciendo a un lenguaje de programacin en concreto, un algoritmo, el cual es una secuencia finita, ordenada y no ambigua de instrucciones que resuelven determinado problema. Esta secuencia de instrucciones luego podr ser repetida cuantas veces sea necesario, dentro del mismo programa, o con la ejecucin del programa en varias oportunidades.
Visualizacin y Control
PSEODOCDIGO *Pseudocdigo es la descripcin de un algoritmo que asemeja a un lenguaje de programacin pero con algunas convenciones del lenguaje natural (de ah que tenga el prefijo pseudo, que significa falso). Tiene varias ventajas con respecto a los diagramas de flujo, entre las que se destaca el poco espacio que se requiere para representar instrucciones complejas. El pseudocdigo no est regido por ningn estndar. DIAGRAMA DE FLUJO *Los diagramas de flujo son descripciones grficas de algoritmos; usan smbolos conectados con flechas para indicar la secuencia de instrucciones y estn regidos por ISO. *Los diagramas de flujo son usados para representar algoritmos pequeos, ya que abarcan mucho espacio y su construccin es laboriosa. Por su facilidad de lectura son usados como introduccin a los algoritmos, descripcin de un lenguaje y descripcin de procesos a personas ajenas a la computacin.
Visualizacin y Control
Un algoritmo se puede considerar como una serie de pasos organizados que describen el proceso que se debe seguir para dar solucin a un problema especfico. Podemos encontrar dos tipos de algoritmos: Cualitativos: Se describen los pasos utilizando palabras. Cuantitativos: Se utilizan clculos numricos para definir los pasos del proceso. Lenguajes Algortmicos: Es una serie de smbolos y reglas que se utilizan para describir de manera explcita un proceso.
Visualizacin y Control
Un algoritmo se puede considerar como una serie de pasos organizados que describen el proceso que se debe seguir para dar solucin a un problema especfico. Podemos encontrar dos tipos de algoritmos: Cualitativos: Se describen los pasos utilizando palabras. Cuantitativos: Se utilizan clculos numricos para definir los pasos del proceso. Lenguajes Algortmicos: Es una serie de smbolos y reglas que se utilizan para describir de manera explcita un proceso.
Visualizacin y Control
L. algortmico grfico: Es la representacin grfica de las operaciones que realiza un algoritmo (diagrama de flujo). L. algortmico no grficos: Representa de forma descriptiva las operaciones que debe realizar un algoritmo (pseudocdigo).
Codificacin .La codificacin es la operacin de escribir la solucin del problema (de acuerdo a la lgica del diagrama de flujo o pseudocdigo), en una serie de instrucciones detalladas, en un cdigo reconocible por la computadora.
Visualizacin y Control
Diseo del algoritmo Las caractersticas de un buen algoritmo son: Debe tener un punto particular de inicio. Debe ser definido, no debe permitir dobles interpretaciones. Debe ser general, es decir, soportar la mayora de las variantes que se puedan presentar en la definicin del problema. Debe ser finito en tamao y tiempo de ejecucin.
Visualizacin y Control
Visualizacin y Control
Visualizacin y Control
Visualizacin y Control