Você está na página 1de 21

LENGUAJES DE PROGRAMACION

*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

LENGUAJE DE BAJO NIVEL


* Un lenguaje de programacin de bajo nivel es el que proporciona poca o ninguna abstraccin del microprocesador de un ordenador. Consecuentemente, es fcilmente trasladado a lenguaje de mquina. *La palabra bajo no implica que el lenguaje sea inferior a un lenguaje de alto nivel; se refiere a la reducida abstraccin entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de lenguajes para programar controladores de dispositivos. * En este tipo de lenguajes se trabaja a nivel de instrucciones, es decir, su programacin es al ms fino detalle, adems, est completamente orientado a la mquina. *ABSTRACCIN: consiste en aislar un elemento de su contexto o del resto de los elementos que lo acompaan
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

EJEMPLOS DE LENGUAJES DE BAJO NIVEL


Lenguajes de Bajo Nivel. Los lenguajes de bajo nivel son mas fciles de utilizar que los lenguajes mquina, pero, al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos. Por ejemplo, nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV, etc.; en espaol, SUM,RES,DIV,etc. Una instruccin tpica de suma sera: ADD M, N, P Esta instruccin podra significar sumar el nmero contenido en la posicin de memoria M al nmero almacenado en la posicin de memoria N y situar el resultado en la posicin de memoria P. Evidentemente es mucho ms sencillo recordar la instruccin anterior con un nemotcnico que su equivalente en cdigo mquina.
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

LENGUAJE DE MEDIO NIVEL


*Un lenguaje de programacin de medio nivel se encuentra entre los lenguajes de alto nivel y los lenguajes de bajo nivel. *Suelen ser clasificados de alto nivel, pero permiten ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones como la creacin de sistemas operativos, ya que permiten un manejo abstracto (independiente de la mquina, a diferencia del lenguaje ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel.

Visualizacin y Control

LENGUAJES DE ALTO NIVEL


*Un lenguaje de programacin de alto nivel se caracteriza por expresar los algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las mquinas. Ventajas *Genera un cdigo ms sencillo y comprensible. *Escribir un cdigo vlido para diversas mquinas y, posiblemente, sistemas operativos. Inconvenientes *Reduccin de velocidad al ceder el trabajo de bajo nivel a la mquina. *Algunos requieren que la mquina cliente posea una determinada plataforma.

Visualizacin y Control

PRINCIPALES LEGUAJES DE ALTO NIVEL


Ada , ALGOL, BASIC, C++, C#, Clipper, COBOL, Fortran, Haskell, Java, Lisp,Logo MATLAB, Modula-2, Pascal, Perl, PL/SQL, Python, RPG.

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

LENGUAJES DE CUARTA GENERACION


*Son lenguajes que se relacionan menos con procedimientos . *Algunas caractersticas incluyen capacidades de consulta y base de datos, de creacin de cdigos y capacidades grficas. *Ejemplos Visual C++, Visual Basic, Power Builder, Delphi, Forte y muchos otros. -------- -----------------------------------------------------------------------------------*Lenguajes de consulta son utilizados para hacer preguntas ala computadora con frases parecidas alas de un idioma, ejemplo el ingls. *Lenguaje de consulta estructurado. Lenguaje estndar que a menudo se usa para realizar consultas y manipulaciones a la base de datos.

Visualizacin y Control

LENGUAJES DE QUINTA GENERACION


*Alrededor de la mitad 1998 surgieron grupos de herramientas de lenguajes de quinta generacin, los cuales combinan la creacin de cdigos basadas en reglas, la administracin de reutilizacin y otros avances. *Programacin basada en conocimiento. Mtodo para el desarrollo de programas de computacin en el que se le ordena ala computadora realizar un propsito en vez de instruirla para hacerlo. EJEMPLOS *Ejemplo: CPU. Monitor Teclado Mouse, etc. *Dispositivos USB, dispositivos de cmaras, escaners, dispositivos de impresora y game pad, etc

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

Você também pode gostar