Está en la página 1de 5

Julio Cesar Garca Maldonado Ing. Sistema Computacionales Unidad 1 Creacin de sistemas 03/Septiembre/2012 Lenguajes de programacin.

Un lenguaje de programacin es un lenguaje que puede ser utilizado para controlar el comportamiento de una mquina, particularmente una computadora. Consiste en un conjunto de reglas sintcticas y semnticas que definen su estructura y el significado de sus elementos, respectivamente. Aunque muchas veces se usa lenguaje de programacin y lenguaje informtico como si fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como, por ejemplo, el HTML. Existen dos tipos de lenguajes de programacin segn su forma de ejecucin. Lenguajes compilados: Naturalmente, un programa que se escribe en un lenguaje de alto nivel tambin tiene que traducirse a un cdigo que pueda utilizar la mquina. Los programas traductores que pueden realizar esta operacin se llaman compiladores. stos, como los programas ensambladores avanzados, pueden generar muchas lneas de cdigo de mquina por cada proposicin del programa fuente. Se requiere una corrida de compilacin antes de procesar los datos de un problema. Los compiladores son aquellos cuya funcin es traducir un programa escrito en un determinado lenguaje a un idioma que la computadora entienda (lenguaje mquina con cdigo binario). Al usar un lenguaje compilado (como lo son los lenguajes del popular Visual Studio de Microsoft), el programa desarrollado nunca se ejecuta mientras haya errores, sino hasta que luego de haber compilado el programa, ya no aparecen errores en el cdigo. Lenguajes interpretados Se puede tambin utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el cdigo objeto que se produce durante la corrida de compilacin para utilizarlo en una corrida de produccin futura, el programador slo carga el programa fuente en la computadora junto con los datos que se van a procesar. A continuacin, un programa intrprete, almacenado en el sistema operativo del disco, o incluido de manera permanente dentro de la mquina, convierte cada proposicin del programa fuente en lenguaje de mquina conforme vaya siendo necesario durante el proceso de los datos. No se graba el cdigo objeto para utilizarlo posteriormente. La siguiente vez que se utilice una instruccin, se le debe interpretar otra vez y traducir a lenguaje mquina. Por ejemplo, durante el procesamiento repetitivo de los pasos de un ciclo, cada instruccin del ciclo tendr que volver a ser interpretado cada vez que se ejecute el ciclo, lo cual hace que el programa sea ms lento en tiempo de ejecucin (porque se va revisando el cdigo en tiempo de ejecucin) pero ms rpido en tiempo de diseo (porque no se tiene que estar compilando a cada momento el cdigo completo). El intrprete elimina la necesidad de realizar una corrida de compilacin despus de cada modificacin del programa cuando se quiere agregar

Julio Cesar Garca Maldonado Ing. Sistema Computacionales Unidad 1 Creacin de sistemas 03/Septiembre/2012 funciones o corregir errores; pero es obvio que un programa objeto compilado con antelacin deber ejecutarse con mucha mayor rapidez que uno que se debe interpretar a cada paso durante una corrida de produccin. Algunos lenguajes de programacin son:

ABAP ABC Ada ActionScript Afnix ALGOL APL ASP ASP.NET AWK B BASIC BCPL Befunge Boo C C++ C# Caml Clipper CLIPS CLU

FORTRAN Gambas GML GRAFCET FP Haskell Icon Inform INTERCAL ISWIM J Java JavaScript Joy KWC LADDER Lexico Lingo Lisp Logo Lua MAGIC

Parlog Perl PHP PL/1 Plankalkl PostScript PowerBuilder Prolog Python Rapid REXX RPN RPG Ruby Sail Sather Scheme Scriptol Seed7 Self Sh Simula

Julio Cesar Garca Maldonado Ing. Sistema Computacionales Unidad 1 Creacin de sistemas 03/Septiembre/2012

COBOL CORAL D Delphi DIV Dylan Eiffel Erlang Ensamblador Extended ML Euphoria Fnix Flow-Matic Forth

Mainsail Mesa Miranda ML Modula Modula-2 Modula-3 Natural NetREXX Oberon Object REXX Objective-C Ocaml Occam Oz Pascal

Smalltalk Snobol SPARK Squeak SR Standard ML TI-Basic TCL VBA Visual Basic Visual C++ Visual DialogScript Visual Foxpro Yurix ZPL

Traductora o intrprete. En ciencias de la computacin, un intrprete significa normalmente un programa de ordenador que ejecuta, es decir, lleva a cabo , las instrucciones escritas en un lenguaje de programacin .Un intrprete puede ser un programa que: ejecuta el cdigo fuente directamente traduce el cdigo fuente en algn eficiente representacin intermedia (cdigo) e inmediatamente ejecuta este explcitamente ejecuta el cdigo almacenado pre-compilado hecha por un compilador que es parte del sistema de intrprete

Las primeras versiones del lenguaje de programacin Lisp y BASIC Dartmouth seran ejemplos de tipo 1. Perl, Python, MATLAB y rub son ejemplos del tipo 2, mientras UCSD Pascal es un ejemplo

Julio Cesar Garca Maldonado Ing. Sistema Computacionales Unidad 1 Creacin de sistemas 03/Septiembre/2012 del tipo 3. Los programas de cdigo se compilan antes de tiempo y se almacena como cdigo de mquina independiente, que luego se vinculado en tiempo de ejecucin y ejecutado por un intrprete, y / o compilador (para JIT sistemas). Algunos sistemas, como Smalltalk , versiones contemporneas de BASIC , Java y otros, tambin puede combinar 2 y 3. Si bien la interpretacin y compilacin son los dos principales medios por los cuales se implementan los lenguajes de programacin, stas no son categoras mutuamente excluyentes completamente, una de las razones es que la mayora de los sistemas de interpretacin tambin realizar algunos trabajos de traduccin, al igual que los compiladores. Los trminos " lenguaje interpretado "o" lenguaje compilado "simplemente significa que la aplicacin cannica de que el lenguaje es un intrprete o un compilador, un lenguaje de alto nivel es bsicamente una abstraccin que es (idealmente) independiente de implementaciones particulares Compilador Un compilador es un programa de ordenador (o conjunto de programas) que transforma el cdigo fuente escrito en un lenguaje de programacin (el idioma de origen ) en otro lenguaje de programacin (el idioma de destino , a menudo con un formato binario conocido como cdigo objeto ). La razn ms comn para querer transformar el cdigo fuente es crear un ejecutable del programa. El nombre de "compilador" se utiliza sobre todo para los programas que traducen el cdigo fuente de un lenguaje de programacin de alto nivel a un lenguaje de bajo nivel (por ejemplo, el lenguaje ensamblador o cdigo de mquina). Si el programa compilado puede ejecutarse en un ordenador cuya CPU o de sistema operativo es diferente de aquel en el que el compilador se ejecuta, el compilador se conoce como un compilador cruzado. Un programa que traduce a partir de un lenguaje de bajo nivel a un nivel superior es un descompilador. Un programa que traduce entre lenguajes de alto nivel se suele llamar un traductor de idiomas, traductor fuente a fuente, o convertidor de lenguaje. Un idioma re-grabadora es generalmente un programa que traduce la forma de expresiones sin un cambio de lenguaje. Un compilador es probable que realizar muchas o todas de las siguientes operaciones: anlisis lxico, pre-procesamiento, anlisis sintctico, anlisis semntico (dirigida por la sintaxis traduccin), la generacin de cdigo, y la optimizacin del cdigo. Programa de fallas causadas por el comportamiento del compilador incorrecta puede ser muy difcil de localizar y evitar, por lo tanto, los ejecutores del compilador invertir un esfuerzo considerable para garantizar la exactitud de su software. El trmino compilador se utiliza a veces para referirse a un generador de analizadores sintcticos, una herramienta de uso frecuente ayudar a crear el analizador lxico.

Julio Cesar Garca Maldonado Ing. Sistema Computacionales Unidad 1 Creacin de sistemas 03/Septiembre/2012 Estructura de un compilador

Programa fuente Anlisis Anlisis del Lxico

Anlisis sintctico

Anlisis semntico

rbol de sintaxis abstracta

Sntesis

Programa objeto

También podría gustarte