MODELOS DE INTERPRETADORES
En la actualidad, uno de los entornos más comunes de uso de los intérpretes informáticos es Internet, debido a la posibilidad que estos tienen de ejecutarse independientemente de la plataforma.
A continuación un ejemplo de una página Web sencilla desarrollada utilizando el lenguaje PHP:
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
if (isset($_POST['muestra'])) {
echo 'Hola, '.htmlentities($_POST['nombre'])
.', tu comida favorita es:'. htmlentities($_POST['comida']);
} else {
?>
<form method="POST" action="?">
¿Cuál es tu nombre?
<input type="text" name="nombre"/>
¿Cuál es tu comida favorita?
<select name="comida">
<option>Spaghetti</option>
<option>Asado</option>
<option>Pizza</option>
</select>
<input type="submit" name="muestra" value="Seguir">
</form>
<?php
}
?>
</body>
</html>
- PHP: Es un lenguaje de programación usado generalmente para la creación de contenido para sitios Web.
- Python: Es un lenguaje de programación interpretado e interactivo, capaz de ejecutarse en una gran cantidad de plataformas.
El siguiente ejemplo saludará al usuario si se conoce su plato preferido, o le preguntará cuál es en caso contrario.
# -*- coding: iso8859-15 -*-
import sys
# diccionario de comidas preferidas de cada persona
comidas = {
"Juan" : "tiburón en escabeche",
"Pablo" : "Paella don Beto",
"Alfredo" : "sesos de mono",
"Fulano" : "cucarachas fritas",
"Sonia" : "burros",
"Darinel" : "Hamburgesas Mr Paul",
"Jose" : "Ceviche"
}
def saluda(nombre, comida):
print "Hola " + nombre + ", ¿te gusta " + comida + "?"
def pregunta(nombre):
print "Hola " + nombre + ", ¿qué comida te gusta?"
respuesta = sys.stdin.readline()
comidas[nombre] = respuesta
for nombre in ["Juan", "Pablo", "Alfredo", "Fulano", "Sonia", "Darinel"]:
if comidas[nombre] is not None:
saluda(nombre, comidas[nombre])
else:
pregunta(nombre)
Los lenguajes que suelen ser interpretados más famosos en la actualidad son (en orden alfabético):
- ActionScript
- ASP (hasta la versión 3)
- Bash
- Basic4GL (Basic para OpenGL. Permite generar ejecutables Windows completos)
- IO (es un lenguaje reciente -2002-)
- JavaScript (todas las plataformas)
- Logo (Linux Windows Mac)
- Lua
- Lush (Lisp para gráficos -Linux-)
- NWNScript (empleado en el videojuego
Neverwinter Nights y
Neverwinter Nights 2)
- Perl (Mundo Unix y en general para todas las demás plataformas)
- PHP
- Pike (es el más rapido de todos, al estar escrito en gran parte en código nativo)
- Python (todas las plataformas)
- REXX y variantes como Object REXX (todas las plataformas, en especial: OS/2 / AmigaOS)
- TCL
BIBLIOGRAFÍA
Los Interpretadores. www. Wikipedia.com
Elaborado por:
Echenique, Luís
Fernández, José Luís
Navarro, Ligia
Roa, Carendis
Rodríguez, Adalis
Thorren, Kathy
ESTUDIANTES DEL 1ER SEMESTRE DE ADMINISTRACIÓN, EN LA UNIVERSIDAD NUEVA ESPARTA. CARACAS. VENEZUELA, Y ASIGNACIÓN ELABORADA PARA LA ASIGNATURA COMPUTACIÓN I.
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DE EDUCACIÓN SUPERIOR
UNIVERSIDAD NUEVA ESPARTA
NÚCLEO CENTRO
COMPUTACIÓN
1ER SEMESTRE
Caracas, Julio 2006
Página anterior | Volver al principio del trabajo | Página siguiente |