Está en la página 1de 6

Abigail Magalln Gutirrez

Practica No. 2 Identificacin de componentes lxicos en herramientas


computacionales

1.- Objetivo
El alumno utilizar los conceptos vistos en clase para identificar los componentes
lxicos de diferentes herramientas de programacin.

Ambiente de desarrollo
Un entorno de desarrollo integrado, llamado tambin IDE, es un programa
informtico compuesto por un conjunto de herramientas de programacin. Puede
dedicarse en exclusiva a un solo lenguaje de programacin o bien puede utilizarse
para varios.
Ambiente de desarrollo java
Existen diversos IDEs para Java. Vamos a citar algunos de ellos:
Eclipse: Es uno de los entornos Java ms utilizados a nivel profesional. El paquete
bsico de Eclipse se puede expandir mediante la instalacin de plugins para
aadir funcionalidades a medida que se vayan necesitando.
NetBeans: Otro de los entornos Java muy utilizados, tambin expandible
mediante plugins. Facilita bastante el diseo grfico asociado a aplicaciones Java.
BlueJ: Es un entorno de desarrollo dirigido al aprendizaje de Java (entorno
acadmico) y sin uso a nivel profesional. Es utilizado en distintas universidades
para la enseanza de Java. Destaca por ser sencillo e incluir algunas
funcionalidades dirigidas a que las personas que estn aprendiendo tengan mayor
facilidad para comprender aspectos clave de la programacin orientada a objetos.
JCreator: Este IDE est escrito en C++ y omite herramientas para desarrollos
grficos, lo cual lo hace ms rpido y eficiente que otros IDEs.




Caractersticas de java
Las caractersticas principales que nos ofrece Java son:
1.- Lenguaje Simple:
Se lo conoce como lenguaje simple porque viene de la misma estructura de c y
c++; ya que c++ fue un referente para la creacin de java por eso utiliza
determinadas caractersticas de c++ y se han eliminado otras.
2.- Orientado a Objeto:
Toda la programacin en java en su mayora est orientada a objeto, ya que al
estar agrupados en estructurasen estructuras encapsuladas es ms fcil su
manipulacin.
3.- Distribuido:
Permite abrir sockets, establecer y aceptar conexiones con los servidores o
clientes remotos; facilita la creacin de aplicaciones distribuidas ya que
proporciona una coleccin de clases para aplicaciones en red.
4.- Robusto:
Es altamente fiable en comparacin con c, se han eliminado muchas
caractersticas con la aritmtica de punteros, proporciona numerosas
comprobaciones en compilacin y en tiempo de ejecucin.
5.- Seguro:
La seguridad es una caracterstica muy importante en java ya que se han
implementado barreras de seguridad en el lenguaje y en el sistema de ejecucin
de tiempo real.
6.- Indiferente a la arquitectura:
Java es compatible con los ms variados entornos de red, cualquiera sean estos
desde Windows 95, Unix a Windows Nt y Mac, para poder trabajar con diferentes
sistemas operativos.
Java es muy verstil ya que utiliza byte-codos que es un formato intermedio que
sirve para transportar el cdigo eficientemente o de diferentes plataformas
(Hardware - Software).
7.- Portable:
Por ser indiferente a la arquitectura sobre la cual est trabajando, esto hace que
su portabilidad sea muy eficiente, sus programas son iguales en cualquiera de las
plataformas, ya que java especifica tamaos bsicos, esto se conoce como la
mquina virtual de java.
Ventajas y desventajas java
VENTAJAS
Es una fuente abierta.
Es independiente de la plataforma.
Realiza la coleccin de basura de las ayudas.
Asigna objetos en el apilado.
Desarrolla aplicaciones web dinmicas.
Permite crear programas modulares y cdigos reutilizables.

DESVENTAJAS
Los programas hechos en java no tienden a ser muy rpidos.
Algunas herramientas tienen un costo adicional.

Lenguaje C
Geany.
El favorito de muchos. Geany es un IDE orientado a C(y sus variantes) adems de
soportar otros lenguajes de programacin. Entre las funciones comunes de un
programa de este rubro esta el coloreado de la sintaxis, manejo de muchos
archivos en forma de proyecto y dems. Lo interesante de Geany es que puede
correr con integral acoplada al mismo programa, si, ah directo mientras escribes
cdigo. Adems de que puedes personalizarlo con plugins(y como estos cargan al
inicio del programa para optimizar su velocidad).
Dev-C++.
Este es el que yo uso. Ligero, muy ligero y abre en segundos. Puedes tener varias
hojas de cdigo abiertas al mismo tiempo por que se apilan en pestaas. Adems
de que puedes manejarlo todo desde el teclado. Soporta el clsico coloreado de
sintaxis(personalizable) y varios lenguajes de programacin a parte de C sus
variantes.
Code::Blocks.
Este IDE tiene la ventaja de correr en Windows y LInux con gran soltura y tambin
es rpido como Dev-C++. Soporta plugins y es sper completo. Puedes
personalizar la interfaz, as puedes tener a la mano todo lo que necesitas, aunque
eso te haga terminar con un espacio muy pequeo para escribir el cdigo.


Caractersticas lenguaje C

como funciones matemticas y de manejo de archivos, proporcionadas por
bibliotecas.
de los ms empleados es el estructurado "no llevado al extremo" (permitiendo
ciertas licencias de ruptura).

preprocesado, el preprocesador de C, para tareas como
definir macros e incluir mltiples archivos de cdigo fuente.
Acceso a memoria de bajo nivel mediante el uso de punteros.
uniones.
palabras clave.
parmetros a una funcin se realiza por valor. El paso
por referencia se consigue pasando explcitamente a las funciones las direcciones
de memoria de dichos parmetros.
Ventajas

* Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como
funciones matemticas y de manejo de archivos, proporcionadas por bibliotecas.

* Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de
los ms empleados es el estructurado "no llevado al extremo" (permitiendo ciertas
licencias de ruptura).

* Un sistema de tipos que impide operaciones sin sentido.

* Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como
definir macros e incluir mltiples archivos de cdigo fuente.

* Acceso a memoria de bajo nivel mediante el uso de punteros.

* Interrupciones al procesador con uniones.

* Un conjunto reducido de palabras clave.

* Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso
por referencia se consigue pasando explcitamente a las funciones las direcciones
de memoria de dichos parmetros.

* Punteros a funciones y variables estticas, que permiten una forma rudimentaria
de encapsulado y polimorfismo.

Desventajas

* Recoleccin de basura nativa, sin embargo se encuentran a tal efecto bibliotecas
como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de
Boehm.

* Soporte para programacin orientada a objetos, aunque la implementacin
original de C++ fue un preprocesador que traduca cdigo fuente de C++ a C.

* Encapsulacin.

* Funciones anidadas, aunque GCC tiene esta caracterstica como extensin.

* Polimorfismo en tiempo de cdigo en forma de sobrecarga, sobrecarga de
operadores y slo dispone de un soporte rudimentario para la programacin
genrica.

* Soporte nativo para programacin multihilo y redes de computadores.

Lenguaje Visual Basic
Visual Basic es un lenguaje de programacin dirigido por eventos.
Ambientes de desarrollo
Existe un nico entorno de desarrollo para Visual Basic, desarrollado por
Microsoft: Microsoft Visual Basic x.0, correspondientes a versiones desde la 1.0
hasta la 6.0, (con respectivas diferencias entre versiones del lenguaje).
El entorno de desarrollo es muy similar al de otros lenguajes. Realizando una
instalacin tpica del producto
VENTAJAS
La facilidad del lenguaje permite crear aplicaciones para windows en muy poco
tiempo. En otras palabras, permite un desarrollo eficaz y menor inversin tanto en
tiempo como en dinero .

Permite generar libreras dinmicas de forma activa, mediante una reconfiguracin
en su proceso de coleccin o codificacin.



DESVENTAJAS
No existe forma alguna de exportar el cdigo a otras plataformas diferentes a
windows. Los ejecutables generados son relativamente lentos en VISUAL BASIC
6.0 y anteriores. Por efecto permite la programacin sin declaracin de variables.

Su lenguaje no distingue entre maysculas y minsculas como se hace en C++.

Componentes lxicos o tokens

Cuando un analizador lxico rene los caracteres en un token, generalmente
representa el token de manera simblica, es decir, como un valor de un tipo de
datos enumerado que representa el conjunto de tokens del lenguaje fuente. En
ocasiones tambin es necesario mantener la cadena de caracteres misma u otra
informacin derivada de ella, tal como el nombre asociado con un token
identificador o el valor de un token de nmero.
En la mayora de los lenguajes el analizador lxico slo necesita generar un token
a la vez. En este caso se puede utilizar una variable global simple para mantener
la informacin del token. En otros casos (cuyo ejemplo ms notable es
FORTRAN), puede ser necesario un arreglo (o vector) de tokens.

Conclusiones
En esta prctica analizamos varios tipos de lenguajes de programacin para que
sirven cules son sus ventajas y desventajas y sus caractersticas principales. Los
lenguajes de programacin son muy importantes y debe de haber variedad de
estos para los diferentes programadores y diferentes entornos de desarrollo para
cada tipo de usuario, para estudiantes se usan unos ms sencillos como forma
acadmica de entender algn lenguaje y tambin estn los profesionales para un
trabajo mayor y ms completo.