Lenguajes de programación: ventajas, compiladores e intérpretes para Visual Basic, C y Java
Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones
Escrito el en
español con un tamaño de 5,71 KB
Ventajas
Principales beneficios del lenguaje:
- La facilidad del lenguaje permite crear aplicaciones para Windows en muy poco tiempo. En otras palabras, permite un desarrollo eficaz y una menor inversión en tiempo que con otros lenguajes.
- Permite generar librerías dinámicas (DLL), ActiveX de forma nativa y Win32 (no ActiveX, sin interfaz COM) mediante una reconfiguración de su enlazador en el proceso de compilación.
- Permite la utilización de formularios (Forms) tanto a partir de recursos (como en otros lenguajes) como utilizando un IDE para diseñarlos.
Inconvenientes
- Propietario: pertenece a Microsoft.
- En Visual Basic 6.0 y anteriores sólo existe un compilador e IDE, llamado igual que el lenguaje.
- Dificultades al exportar el código a otras plataformas fuera de Windows.
- Ejecutables relativamente lentos en Visual Basic 6.0.
- Programación sin declaración explícita de variables (en versiones antiguas puede ser común).
Compiladores
Ejemplos de compiladores y entornos de desarrollo:
Microsoft Visual Basic, que a su vez es un IDE para el lenguaje; sin embargo, existen muchos otros IDEs y compiladores entre los que se encuentran:
- SharpDevelop
- Mono
- Microsoft .NET Framework SDK
- PowerBASIC
C y C++
Descripción breve: C es un lenguaje de programación de propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas, así como un buen conjunto de operadores.
No es un lenguaje de muy alto nivel; más bien es un lenguaje pequeño, sencillo y no especializado en ningún tipo de aplicación.
Lenguajes naturales
Definición y características:
Este tipo de lenguaje es el que nos permite designar las cosas actuales y razonar acerca de ellas. Fue desarrollado y organizado a partir de la experiencia humana y puede ser utilizado para analizar situaciones altamente complejas y razonar muy sutilmente. La riqueza de sus componentes semánticos da a los lenguajes naturales su gran poder expresivo y su valor como herramienta para el razonamiento sutil. Otra propiedad de los lenguajes naturales es la polisemia, es decir, la posibilidad de que una palabra en una oración tenga diversos significados.
Lenguajes artificiales
Definición y propósito:
El lenguaje nos permite abstraer y conceptualizar ideas y, por medio de este, comunicarnos. En las distintas ramas de la ciencia nos encontramos con lenguajes artificiales, o mejor conocidos como lenguajes formales, que limitan su alcance a su materia de estudio.
Traductor y su estructura
Tipos de traductores: Algunos ejemplos de traductores son:
- Compiladores: toman como entrada código en alto nivel y generan como salida código en bajo nivel.
- Intérpretes: toman como entrada código en alto nivel y generan como salida un código intermedio (o lo ejecutan directamente).
- Preprocesadores: toman como entrada código en alto nivel y generan como salida código en alto nivel (procesado).
- Ensambladores: toman como entrada código en ensamblador y generan como salida código en bajo nivel (código objeto).
Su estructura podría ser expresada de la siguiente manera:
código fuente -> traductor -> código objeto
Intérpretes o traductores — definición
Un intérprete es un programa que ejecuta un programa escrito en un determinado lenguaje examinando y ejecutando cada sentencia del programa una a una, por separado y sin realizar un proceso de compilación previo. Al contrario de lo que se podría pensar, el intérprete NO traduce la sentencia a código máquina antes de ejecutarla. En su lugar, identifica el tipo de sentencia y la ejecuta directamente.
Ejemplo: C := A + B
Java y bytecode
Compilación con javac: El compilador javac genera un código virtual llamado bytecode. Este código es luego interpretado por una Máquina Virtual de Java (JVM) que debe estar instalada y ejecutándose en la máquina en la que se desee ejecutar el código compilado con javac.
Comparación entre compiladores e intérpretes
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. Este proceso de traducción se conoce como compilación.
Partes de un compilador
Los compiladores suelen estar divididos en dos partes:
- Front End: es la parte que analiza el código fuente, comprueba su validez, genera el árbol de derivación y rellena los valores de la tabla de símbolos.
- Back End: es la parte que genera el código máquina, específico de una plataforma, a partir de los resultados de la fase de análisis realizada por el Front End.
Intérpretes
Un intérprete es un traductor que toma un programa fuente, lo traduce y a continuación lo ejecuta. BASIC es un ejemplo de lenguaje interpretado. Se trata de traductores-ejecutores, ya que con cada instrucción realizan un proceso triple de lectura-traducción-ejecución. Son relativamente lentos, pero muy buenos para la depuración de programas.