Compiladores.
Interpretes.
Interprete
Lenguaje
Objetivo
Just. El Tipo
Ruby
Un lenguaje de programacin
dinmico y de cdigo abierto
enfocado en la simplicidad y
productividad.
Python
PHP
JavaScript
Lenguaje de programacin de
propsito general, orientado a
objetos, que tambin puede
utilizarse para el desarrollo
web.
Es un lenguaje de cdigo
abierto muy popular,
adecuado para desarrollo web
y que puede ser incrustado en
HTML.
Es un lenguaje de
programacin que se utiliza
principalmente para crear
pginas web dinmicas.
>>> c = 2+3j
>>> print c,type(c)
(2+3j) <type 'complex'>
>>> c.real
2.0
>>> c.imag
3.0
>>> print c*(1j)+3
2j
Cdigo abierto significa que
es de uso libre y gratuito para
todos los programadores que
quieran usarlo. Veamos un
ejemplo del contenido de una
pgina web php, que
habremos de almacenar en un
archivo que termina con la
extensin .php y que contiene
texto:
<!DOCTYPE html>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Bienvenidos a
aprenderaprogramar.com";
?>
</body>
</html>
Una pgina web dinmica es
aquella que incorpora efectos
como texto que aparece y
desaparece, animaciones,
acciones que se activan al
pulsar botones y ventanas con
mensajes de aviso al usuario.
Perl est inspirado a partir de
lenguajes como C, sh, awk y
Compiladores
Lenguaje
C++
C#
Objetivo
Just. El Tipo
La intencin de su creacin
fue el extender al exitoso
lenguaje de programacin C
con mecanismos que permitan
la manipulacin de objetos.
Estrictamente hablando, C no
es un subconjunto de C++; de
hecho es posible escribir
cdigo C que es ilegal en C+
+. Pero a efectos prcticos,
dado el esfuerzo de
compatibilidad desplegado en
su diseo, puede considerarse
que C++ es una extensin del
C clsico. La definicin
"oficial" del lenguaje nos dice
que C++ es un lenguaje de
propsito general basado en
el C, al que se han aadido
nuevos tipos de datos, clases,
plantillas, mecanismo de
excepciones, sistema de
espacios de nombres,
funciones inline, sobrecarga
de operadores, referencias,
operadores para manejo de
memoria persistente, y
algunas utilidades adicionales
de librera (en realidad la
librera Estndar C es un
subconjunto de la librera C+
+).
Puede utilizar C# para crear
aplicaciones cliente de
Windows, servicios Web XML,
componentes distribuidos,
aplicaciones cliente-servidor,
Es un lenguaje orientado a
objetos elegante y con
seguridad de tipos que
permite a los desarrolladores
compilar diversas aplicaciones
Fortran
Objective C
Es un lenguaje orientado al
clculo numrico, diseado en
sus inicios para las
computadoras IBM y usado en
aplicaciones cientficas y de
ingeniera y es el ms antiguo
de los Lenguajes de alto nivel.
Visual Basic
Pascal
Es un Lenguaje de
programacin desarrollado por
el profesor suizo Niklaus Wirth
a finales de los aos 60. Su
objetivo era crear un lenguaje
que facilitara el aprendizaje de
la Programacin a sus
alumnos. Sin embargo con el
aplicaciones de base de
datos, y mucho, mucho ms.
Visual C# proporciona un
editor de cdigo avanzado,
cmodos diseadores de
interfaz de usuario, depurador
integrado y numerosas
herramientas ms para
facilitar el desarrollo de
aplicaciones basadas el
lenguaje C# y .NET
Framework.
El FORTRAN fue bien acogido
en la comunidad cientfica por
su excelente rendimiento en
todo este tipo de aplicaciones.
Por ello lo utilizaron para el
desarrollo de programas de
cmputo intensivo.
Posteriormente se le incluyo la
aritmtica de nmeros
complejos lo mejoro
notablemente.
Y entonces en qu se
diferencian C++ y ObjectiveC?
Pues en muchsimas cosas,
empezando por lo obvio: las
influencias procedentes de las
ideas de Smalltalk, lo cual
hace de Objective-C un
lenguaje muy limpio, pequeo
y por ende, mucho ms rpido
y fcil de aprender que C++.
Aun as, Objective-C es
mucho menos usado que C++
Tras su lanzamiento adquiri
gran popularidad porque
Microsoft facilit un entorno de
programacin amigable, que
era de fcil uso para los
programadores y permita
crear aplicaciones para
Windows con aspecto
profesional y con rapidez.
El cdigo est dividido en
porciones fcilmente legibles
llamadas funciones o
procedimientos. De esta forma
Pascal facilita la utilizacin de
la programacin estructurada
en oposicin al antiguo estilo
de programacin monoltica.
Anlisis Lxico
La primera fase de escner funciona como un texto escner. Esta fase busca en
el cdigo fuente como una secuencia de caracteres y la convierte en un lexema
Anlisis semntico
Anlisis semntico comprueba si el anlisis rbol construido sigue las reglas del
idioma. Por ejemplo, la asignacin de valores es entre tipos de datos compatibles,
y aadiendo cadena en un nmero entero. Adems, el analizador semntico
realiza un seguimiento de los identificadores, sus tipos y expresiones; si los
identificadores se declaran antes de su uso, o no, etc. El analizador semntico
produce un rbol de sintaxis anotado como una salida.
Generacin de cdigo intermedio
Tras anlisis semntico el compilador genera un cdigo intermedio del cdigo
fuente para el equipo de destino. Es un programa para algunos la mquina
abstracta. , Est entre el lenguaje de alto nivel y el lenguaje de mquina. Este
cdigo intermedio debe ser generado de tal manera que hace que sea ms fcil
de traducir en la mquina de destino.
Optimizacin de cdigo
La siguiente fase de optimizacin de cdigo es el cdigo intermedio. La
optimizacin puede ser asumida como algo que elimina cdigo innecesario, y