Buscar este blog

sábado, 11 de septiembre de 2010

COMPILADOR

Los compiladores son programas o herramientas encargadas de compilar. Un compilador toma un texto (código fuente) escrito en un lenguaje de alto nivel y lo traduce a un lenguaje comprensible por las computadoras (código objeto).
El compilador es un programa que se encarga de traducir los programas escritos por el programador en lenguaje de alto nivel (entendible por el ser humano) a un lenguaje de bajo nivel que es el comprensible por la máquina y que, de esta manera, permite que pueda ser ejecutado por la computadora. Sería la transformación del código fuente a un lenguaje máquina o código objeto.
Básicamente, existen dos grandes formas de ejecutar programas: programas compilados (previamente pasados por un compilador) y programas interpretados (necesitan pasar por un intérprete para ejecutarse en tiempo real).
Características de un compilador
Generalmente un compilador se divide en dos partes:* Front End: 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. Parte que suele ser independiente de la plataforma o sistema operativo para el que funcionará.* Back End: parte en donde se genera el código máquina exclusivo para una plataforma a partir de lo analizado en el front end.Por lo general el resultado del back end no puede ser ejecutado directamente, se necesita pasar por un proceso de enlazado (linker).Existen varios tipos de compiladores: Compiladores cruzados, Compiladores optimizadores, Compiladores de una sola pasada, Compiladores de varias pasadas, Compiladores JIT (Just In Time).
Para poder entender mejor cómo realiza su tarea, es conveniente conocer las diversas fases que cumple un compilador para lograr la traducción.
Las primeras tres fases son de análisis: análisis léxico, sintáctico y
semántico, fases en las que se leen los caracteres del código fuente, se analizan, se comprueban si son válidos y se van reagrupando en secuencias lógicas y frases gramaticales. Esta primera parte es la que se conoce como Front End.
Y las últimas tres fases son las de síntesis: generación de
código intermedio, optimización de código y generación de código, que son en las que -a partir del análisis anterior- se genera la traducción para convertirlo en código objeto o lenguaje máquina. Esta segunda parte se denomina Back End.
Durante todo este proceso, se va ejecutando en forma permanente el manejador de errores, que se encarga de analizar en cada una de las fases los posibles errores que puede haber durante el proceso de la traducción.

viernes, 10 de septiembre de 2010

LENGUAJES DE PROGRAMACION

Los lenguajes de programación son herramientas que nos permiten crear programas y software. Entre ellos tenemos Delphi, Visual Basic, Pascal, Java, etc..
Una computadora funciona bajo control de un programa el cual debe estar almacenado en la unidad de memoria; tales como el disco duro.Los lenguajes de programación de una computadora en particular se conoce como código de máquinas o lenguaje de máquinas.

Estos lenguajes codificados en una computadora específica no podrán ser ejecutados en otra computadora diferente.Para que estos programas funcionen para diferentes computadoras hay que realizar una versión para cada una de ellas, lo que implica el aumento del costo de desarrollo.Por otra parte, los lenguajes de programación en código de máquina son verdaderamente difíciles de entender para una persona, ya que están compuestos de códigos numéricos sin sentido nemotécnico.

Los lenguajes de programación facilitan la tarea de programación, ya que disponen de formas adecuadas que permiten ser leidas y escritas por personas, a su vez resultan independientes del modelo de computador a utilizar.Los lenguajes de programación representan en forma simbólica y en manera de un texto los códigos que podrán ser leidos por una persona. Los lenguajes de programación son independientes de las computadoras a utilizar.

Existen estrategias que permiten ejecutar en una computadora un programa realizado en un lenguaje de programación simbólico. Los procesadores del lenguaje son los programas que permiten el tratamiento de la información en forma de texto, representada en los lenguajes de programación simbólicos.Hay lenguajes de programación que utilizan compilador.

La ejecución de un programa con compilador requiere de dos etapas:1) Traducir el programa simbólico a código máquina2) Ejecución y procesamiento de los datos.Otros lenguajes de programación utilizan un programa intérprete o traductor, el cual analiza directamente la descripción simbólica del programa fuente y realiza las instrucciones dadas.El intérprete en los lenguajes de programación simula una máquina virtual, donde el lenguaje de máquina es similar al lenguaje fuente.
La ventaja del proceso interprete es que no necesita de dos fases para ejecutar el programa, sin embargo su inconveniente es que la velocidad de ejecución es más lenta ya que debe analizar e interpretar las instrucciones contenidas en el programa fuente.

martes, 26 de enero de 2010

PAGINA HTML

ejemplo de un codigo en html leido





INTRODUCE TUS DATOS



































Elige tu Sexo


Hombre
Mujer

Tipo de escuela de procedencia



pública
privada
ambas

Nivel de Estudios


Primaria
Secundaria
Medio Superior
Superior


Elija la Carrera a la que pretende ingresar.


Ingenieria en Sistemas

Informatica

Electrónica

Contabilidad

Turno de Preferencia




¿Comentarios Adicionales o Dudas?
















lunes, 7 de diciembre de 2009

NUEVAS TECNOLOGIAS


Telefonía móvil [editar]

Missatge MMS en un terminal móvil.
En todo el mundo la telefonía fija ha estado superada en número por los accesos de telefonía móvil, a pesar de ser un tipo de acceso que se encuentra desde hace menos años en el mercado. Se debe a que las redes de telefonía móvil son más fáciles y baratas de desplegar.
El número de líneas móviles en el mundo continúa en crecimiento, a pesar que el grado de penetración en algunos países está cerca de la saturación. De hecho, en Europa la media de penetración es del 119%.[17]
Las redes actuales de telefonía móvil permiten velocidades medias competitivas en relación con las de banda ancha en redes fijas: 183 kbps en las redes GSM, 1064 kbps en las 3G y 2015 kbps en las WiFi.[18] Esto permite el acceso a Internet a usuarios con alta movilidad , en vacaciones, o para los que lo tienen acceso fijo. Y de hecho, se están produciendo crecimientos muy importantes del acceso a Internet de banda ancha desde móviles y también desde dispositivos fijos pero utilizando acceso móvil. Este crecimiento será un factor clave para dar un nuevo paso en el desarrollo de la Sociedad de la Información. Las primeras tecnologías que permitieron el acceso a datos aunque a velocidades no excesivas fueron el GPRS y el EDGE, ambas pertenecientes a lo que se denomina 2.5G. Aunque, la banda ancha en telefonía móvil empezó con el 3G que permitía 384 kbps y que ha evolucionado hacia el 3.5G, también denominado HSPA (High Speed Packet Access) que permite hasta 14 Mbps de bajada HSDPA (High Speed Downlink Packet Access) y teóricamente 5,76 Mbps de subida si se utiliza a más HSUPA (High Speed Uplink Packet Access); estas velocidades son, en ocasiones, comparables con las xDSL, y en un futura no muy lejano también se prevee que empiecen a estar disponibles tecnologías más avanzadas, denominadas genéricamente Long Term Evolution o redes de cuarta generación y que permitirán velocidades de 50 Mbps.[19]
El ritmo de implantación de la tecnología 3G en el mundo es muy irregular, mientras en Japón los usuarios de 3G son mayoría, en otras zonas, también desarrolladas como Bélgica, es residual.[20] [21]
Estas tecnologías son capacs en teoría de dar múltiples servicios (imagen, voz, datos) en altas velocidades, aunque en la práctica la calidad del servicio es variable.

lunes, 30 de noviembre de 2009

EDIFICIO INTELIGENTE


Un edificio inteligente es aquel que proporciona un ambiente de trabajo productivo y eficiente a través de la optimización de sus cuatro elementos básicos: estructura, sistemas, servicios y administración, con las interrelaciones entre ellos. Los edificios inteligentes ayudan a los propietarios, operadores y ocupantes, a realizar sus propósitos en términos de costo, confort, comodidad, seguridad, flexibilidad y comercialización.





Objetivos
Los objetivos o finalidad de un edificio inteligente, son los siguientes:
Arquitectónicos
a) Satisfacer las necesidades presentes y futuras de los ocupantes, propietarios y operadores del edificio.
b) La flexibilidad, tanto en la estructura como en los sistemas y servicios.
c) El diseño arquitectónico adecuado y correcto.
d) La funcionalidad del edificio.
e) La modularidad de la estructura e instalaciones del edificio.
f) Mayor confort para el usuario.
g) La no interrupción del trabajo de terceros en los cambios o modificaciones.
h) El incremento de la seguridad.
i) El incremento de la estimulación en el trabajo.
j) La humanización de la oficina.
Tecnológicos
a) La disponibilidad de medios técnicos avanzados de telecomunicaciones. b) La automatización de las instalaciones.c) La integración de servicios
Ambientales
a) La creación de un edificio saludable. b)El ahorro energético.c) El cuidado del medio ambiente.
Económicos
La reducción de los altos costos de operación y mantenimiento.
Beneficios económicos para la cartera del cliente.
Incremento de la vida útil del edificio.
La posibilidad de cobrar precios más altos por la renta o venta de espacios.
La relación costo-beneficio.
El incremento del prestigio de la compañía