jueves, 8 de marzo de 2012

INTERCONEXION DE REDES

INTERCONEXIÓN DE REDES

UNIDAD 1
1.1 INTERCONEXIÓN DE REDES
La Interconectividad, puede ser definida como: “Comunicación entre dos o más redes”…IBM. “Proceso de comunicación el cual ocurre entre dos o más redes que están conectadas entre sí de alguna manera”.
IMPORTANCIA DE LA INTERCONECTIVIDAD DE REDES
Compartir recursos, acceso instantáneo a bases de datos compartidos, insensibilidad a la distancia física y a limitación de número de nodos, administración centralizada de la red, ventaja en el mercado competitivo.
REDES DE INTERCONECTIVIDAD:
Ø  Reducción de presupuesto Reducción de presupuestos (tiempo, dinero).
Ø  Escasez de ingenieros especializados en redes.
Ø  Capacidad de planeación, administración y soporte.
Ø  Retos técnicos y retos de administración de redes.
RETOS TECNICOS:
Ø  Equipos de diferentes fabricantes.
Ø  Arquitecturas, plataformas, sistemas operativos, protocolos, medios de comunicación diferentes.
Ø  Limitaciones en distancia y en tamaño de los paquetes.
Ø  Limitaciones en ancho de banda y potencia.
   =RETOS ADMINISTRATIVOS PARA LA INTERCONECTIVIDAD=  
Ø  Configuración.
Ø  Seguridad.
Ø  Confiabilidad.
Ø  Desempeño.
Ø  Localización, aislamiento, corrección y prevención de fallas.
Ø  Planeación hacia el futuro.
El verdadero reto de la interconectividad es la conectividad del transporte de información entre LAN dispersas geográficamente.



jueves, 25 de agosto de 2011

BASE DE DATOS

1.-¿ QUÉ APRENDI?

Aprendi sobre el tiemo en el que se empesaron a realizar y gestionar las primeras bases de datos en los años 1960 - 1962 asta la decada de los setenta donde las primeras bases de datos manejavan ficheros contenidos en tarjetas o soportes magnetictos con tarjetas perforadas.

.-Conoci sobre la definicion mas detallada de una base de datos:
sobre la definicion de una base de datos conclui que es una coleccion y un conjunto de informacion estructurada que permite consultar al usuario dicha informacion almacenada.


2.-¿ PARA QUE APRENDI?

Para tener un conocimiento preciso y clave en el funcionamiento de informacion y datos que se encuentran en una base de datos.

3.-¿COMO PUEDO USAR LO APRENDIDO?

Lo puedo utilizar para un mejor uso sobre la informacion y casos en los cuales puedo remplasar la utilizacion de ficheros y tener un mejor manejo de informacion virtualment.

4.-¿PARA QUE ME SIRVE?

Sirve para el uso en las practicas, tener mas util la informacion que se pueda manejar en casos complejos en base asu utilizacion de almacenamiento en los ordenadores.

jueves, 24 de febrero de 2011

TIPOS DE INTERPRETE

1.5.2 TIPOS DE INTÉRPRETE
Existen dos tipos principales de traductores de los lenguajes de programación de alto nivel: compilador e intérprete. También existen dos tipos principales de traductores de los lenguajes de programación de alto nivel;
Compilador, que analiza el programa fuente y lo traduce a otro equivalente escrito en otro lenguaje (por ejemplo, en el lenguaje maquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otro lenguaje.
Existen diversas fases de compilación o también llamadas etapas de la compilación:
Ø  Programa fuente.
Ø  Compilador: Creara un fichero objeto (extensión).
Ø  Programa objeto.
Ø  Programa ejecutable en lenguaje maquina.
Ø  Edición: Nos creara el código fuente de programa (extensión).
Ø  Montaje: Creara un fichero ejecutable (extensión).
Ø  Ejecución.
El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un compilador tiene los siguientes pasos:
1.- Escritura del programa fuente con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un depósito de almacenamiento (por ejemplo, un disco).
2.- Introducir el programa fuente en memoria.
3.- Compilar el programa con el compilador.
4.- Verificar errores de compilación (listado de errores).
5.- Obtención del programa objeto.
6.- El enlazador (linker) obtiene el programa ejecutable.
7.- Se ejecuta el programa y si no existen errores, se tendrá la salida del programa y el proceso de ejecución se ilustra en la siguiente imagen.

LENGUAJE DE ALTO NIVEL

ALTO NIVEL
Los lenguajes de alto nivel logran la independencia del tipo de máquina y se aproximan al lenguaje natural. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso.
Los lenguajes de alto nivel también denominados lenguajes evolucionados, surgen con posterioridad a los anteriores, con los siguientes objetivos, entre otros:
Lograra independencia de la maquina, pidiendo utilizar un mismo programa en diferentes equipos con la única condición de disponer de un programa traductor o compilador, que le suministra el fabricante, para obtener el programa ejecutable binario de la maquina que se trato. A demás, no se necesita conocer el hardware especifico de dicha maquina.
Aproximarse al lenguaje natural, para que el programa se pueda escribir y leer de una forma más sencilla, eliminando muchas de las posibilidades de cometer errores que se daban en el lenguaje maquina, ya que se utilizan palabras (en inglés) en lugar de cadenas de símbolos sin ningún significado, aparente.
Incluir rutinas de uso frecuente como son las de E/S, funciones matemáticas, manejo de tablas, etc., que figuran en una especie de librería del lenguaje, de tal manera que se pueden utilizar siempre que se quieran sin necesidad de programarlas cada vez.
A demás de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos. Ensamblador y enlazado, el código en lenguaje ensamblador se traduce a una representación y se determina la dirección real de las variables, funciones, etc.

LENGUAJE DE PROGRAMACION

1.5 LENGUAJE DE PROGRAMACION
Son aquellos utilizados para describir programas de computadora que pueden ser  entendidos por el lenguaje de programación. Los lenguajes que pueden obtener resultados de manera lógica en base al tipo de lenguaje que la computadora pueda utilizar; los cuales podemos mencionar los siguientes: c++, visual BASIC, java, strop, HTML y otros.
1.5.1 NIVEL BAJO, INTERMEDIO Y ALTO
Los lenguajes se clasifican en 3 grandes categorías n nivel bajo, intermedio y alto nivel. El lenguaje de bajo nivel es conocido como lenguaje maquina y son aquellos que utilizan directamente instrucciones a la computadora por lo que se entiende por la ucp (Unidad Central de Proceso) y utilizan expresiones de memoria más pequeños conocidos como bit que representa 0 y 1.
LENGUAJE INTERMEDIO
La programación de lenguaje intermedio es un poco complicado en realizar los procesos y a su vez son instrucciones en código de palabras de ingles; el lenguaje que se encuentra en este nivel se llama lenguaje ensamblador. Por ejemplo líneas de código;
ADD- suma
SUB-resta
MPY-multiplicación
DIV-división
A)    Pueden utilizar un mismo programa en diferentes equipos con la única condición de disponer del programa del compilador.
B)    El código del programa puede escribirse y leerse de formas más sencilla y comprensible.
C)    Incluye rutas de entrada/salida ya que contienen funciones específicas incluidas como librerías.
Se pueden decir que el principal problema que presentan los lenguajes es la cantidad que actualmente están existiendo y podemos mencionar los siguientes:
Ø  Fortran
Ø  Lisp
Ø  Algol
Ø  Cobol
Ø  Asp
Ø  Prolog
Ø  Modula
Ø  Pascal
Ø  Basic
Ø  Ada
Ø  C++




LENGUAJES DE PROGRAMACION DE ALTO NIVEL
(COMPILADORES E INTÉRPRETES)
COMPILADOR: Es aquel que analiza el programa fuente y lo traduce a otro equivalente en otro lenguaje (por ejemplo, el lenguaje de la maquina). Su acción equivale a la de un traductor humano, que toma un libro y produce otro equivalente escrito en otro lenguaje.

Un compilador suele generar programas más rápidos y eficientes, ya que el análisis del lenguaje fuente se hace una sola vez, durante la generación del programa equivalente. En cambio, un intérprete sebe obligado generalmente a analizar cada instrucción tantas  veces como se ejecute (miles de veces).
INTERPRETE: Son aquellos que analizan el programa fuente y lo ejecuta directamente, sin generar ni un código equivalente. Su acción equivale a la de un intérprete humano, que traduce las frases que oye sobre la marcha, sin producir ni un escrito permanente.

Un intérprete facilita la búsqueda de errores, pues la ejecución de un programa puede interrumpirse en cualquier momento para estudiar el entorno (valores de las variables etc.). A demás el programa puede modificarse sobre la marcha, sin necesidad de volver a comenzarla ejecución, permite utilizar funciones y operadores más potentes, como por ejemplo ejecutar código contenido en una variable en forma de cadena de caracteres.