Descargar

Computadoras y sus accesorios (página 2)

Enviado por Alberto Genom


Partes: 1, 2, 3

económico, práctico y confiable, pero no tiene la capacidad de almacenamiento ni la velocidad necesaria para trabajos de gran magnitud. Estos discos se pueden almacenar fuera de línea y cargarlos según sea necesario.

???Discos duros o discos magnéticos fijos: es un disco rígido, con sensibilidad magnética, que gira continuamente a gran velocidad dentro del chasis del computador o en una caja aparte conectada a éste. Se instalan en forma permanente, aunque existen unidades portátiles. El disco duro se la microcomputadora se llama disco Winchester. Contiene varios platos de disco rígidos apilados en un solo eje giratorio. El movimiento de rotación pasa todos los lados debajo o sobre una cabeza de escritura/lectura, permitiendo tener acceso a todos los datos del disco en cada giro; un disco fijo tiene por lo menos una cabeza de escritura/lectura para cada superficie de grabación. Las cabezas se montan en brazos de acceso que se mueven juntos y flotan encima o bajo las superficies de grabación giratorias. Los datos se almacenan en pistas concéntricas magnetizando la superficie para representar configuraciones de bits. El espacio de las pistas, es decir la densidad de pista, se mide en pistas por pulgada (TPI, tracks per inch). La densidad de grabación se mide en bits por pulgada (de pista). Los discos usan la organización de sector para almacenar y recuperar datos; la cantidad de sectores depende de la densidad del disco. Cada sector tiene un número único, por lo tanto para una dirección de disco de una superficie de la cara del disco en particular, todo lo que se necesita es el número de sector y el número de pista; la dirección de disco representa la ubicación física de un conjunto de datos o un programa determinados. Un cilindro en particular se refiere a cada pista con el mismo número en todas las superficies de grabación. Cuando se lee o se escribe en un disco Winchester todos los brazos de acceso se mueven hacia el cilindro correcto. El tiempo de acceso del disco es el intervalo entre el momento en que la computadora pide la transferencia de datos de un dispositivo de almacenamiento en disco a la RAM y el momento en que la operación se completa; este tiempo de acceso se compone del tiempo de búsqueda (la mayor parte del tiempo, consiste en el tiempo que el brazo de acceso mecánico necesita para mover la cabeza de escritura/lectura hacia el lugar deseado), el retardo rotacional (tiempo que ocupan los datos para colocarse debajo de la cabeza de escritura/lectura) y el tiempo de transmisión (tiempo necesario para transmitir los datos al almacenamiento primario; es insignificante).

???Discos ópticos. Una unidad de disco óptico usa rayos láser en lugar de imanes para leer y escribir la información en la superficie del disco.

Aunque no son tan rápidos como los discos duros, los discos ópticos tienen mucho más espacio para almacenar datos.

Las unidades de CD-ROM (compact disc-read only memory, disco compacto-memoria sólo de lectura) son unidades ópticas capaces de leer CDROM, discos de datos físicamente idénticos a un disco compacto musical.

Los discos ópticos son menos sensibles a las fluctuaciones ambientales y proporcionan mayor almacenamiento a un costo menor.

Software I

Concepto general

El software permite comunicar al computador los problemas y hace posible que nos comunique las soluciones. Los programas son el software del computador.

Es una estructura de instrucciones (o programas) que la máquina es capaz de leer. Son programas que dirigen las actividades del sistema de computación

Programas: conjuntos de instrucciones de computador diseñados para resolver problemas. Confieren a la computadora capacidad para llevar a cabo las funciones deseadas. Secuencia de instrucciones (enunciados) que se ejecutan una después de otras. Estas instrucciones pueden ser de:

???Entrada/salida: dirigen a la computadora para interactuar con un periférico.

???Cómputo: permiten realizar las operaciones aritméticas.

???Control (decisión y/o ramificación): pueden alterar la secuencia de la ejecución del programa o terminar la ejecución. Hay dos tipos de instrucciones de control:

o de bifurcación incondicional: interrumpen la secuencia normal de la ejecución, originando una subrutina.

o de rama condicional: o enunciados SI (if); si se cumplen ciertas condiciones se crea una ramificación en cierta parte del programa.

o Transferencia de datos y asignación: permiten que se asigne a un sitio determinado de la RAM una constante de cadena o valor literal.

o Formato: se usan junto con las instrucciones de entrada o salida y describen la manera en que se deben realizar la entrada y salida de datos de la RAM.

El software alimenta a la memoria de la máquina a través de dispositivos de entrada; como el software se almacena en la memoria, la computadora puede pasar de una tarea a otra y luego regresar a la primera sin que sea necesario modificar el hardware.

Algoritmo: Conjunto de procedimientos paso a paso para realizar una tarea.

La tarea del programador es convertir el algoritmo en un programa, añadiendo detalles, superando los puntos difíciles, probando los procedimientos y corrigiendo los errores y eliminando la ambigüedad, que es una de las principales fuentes de errores en las computadoras.

Tipos de software

???Software de traducción: Con el que los programadores pueden crear otro software.

???Software de uso general: Ofrece la estructura para un gran número de aplicaciones empresariales, científicas y personales. La mayoría del software de este tipo se vende como paquete, es decir, con software y documentación orientada al usuario. La creación de la aplicación depende del usuario, del uso que le dé.

???Software de aplicación: Sirve como herramienta para elevar la productividad de los usuarios en la resolución de problemas. Está diseñado y escrito para realizar tareas específicas personales, empresariales o científicas. El software de este tipo procesa datos y genera información.

???Software del sistema: Coordina las operaciones de hardware y lleva a cabo las tareas ocultas que el usuario rara vez observa. Controla o respalda a los otros tipos de software. Dentro de este tipo de soft se encuentran:

???el sistema operativo: es el núcleo de cualquier sistema de computación; supervisa y controla todas las actividades de I/O (input-ouput, entrada-salida) y procesamiento de un sistema de computación. Todo el hardware y el software se controla por medio del sistema operativo.

???la interfaz gráfica para usuario (GUI, Grafical user interface):

Cuando se usa software con base en texto y controlado por comandos (v.g.: MS-DOS) se debe ser explícito; si se omite información necesaria en un comando o el formato del comando es incorrecto, aparece un mensaje de error y/o un indicador en pantalla que solicitará que se vuelva a escribir el comando. Una interfaz es una capa opcional de software amigable entre el usuario y una interfaz controlada por comandos Las GUI depende de software con base en gráficos y permite la integración de texto con imágenes gráficas de alta resolución.

Los usuarios de la GUI interactúan con el sistema operativo y otro software usando un dispositivo de indicación y un teclado para dar comandos. El usuario selecciona de las opciones que se presentan en la pantalla, ya sea en los menúes o por medio de un ícono (representación gráfica que simboliza una actividad de procesamiento). Las GUI han eliminado la necesidad de memorizar y escribir comandos complicados.

???Software multiuso: Los paquetes de software integrado cuentan con varias aplicaciones diseñadas para trabajar en conjunto; estos paquetes suelen incluir como mínimo, 5 tipos de aplicaciones: procesador de textos, base de datos, planilla de cálculo, gráficos y telecomunicaciones.

Los paquetes integrados ofrecen varias ventajas:

???Su precio es menor que el costo total de la compra de los programas individuales.

???Dan una apariencia similar a todas sus aplicaciones, de modo que los usuarios no tienen que memorizar diferentes órdenes y técnicas para efectuar tareas diferentes.

???Permiten transferir datos entre las aplicaciones con rapidez y facilidad.

???Software vertical: Aplicaciones diseñadas específicamente para una empresa o industria particular. Son mucho más costosas que las aplicaciones de mercado masivo.

???Software a medida: Es el que se programa específicamente para determinados clientes.

Fuentes del software

???Elaboración propia: Diseño y programado realizado por personal de la organización. Para determinar si esta estrategia es la mejor se deben evaluar los siguientes factores:

???¿Tiene la organización suficiente personal capacitado para desarrollar programas propios?

???¿Permite el programa de desarrollo terminar el proyecto en un plazo aceptable?

???¿Es el costo de esta alternativa una buena inversión comparada con otras alternativas?

???¿Se podría adquirir de otras maneras el programa necesario?

???Paquetes comprados: Programa o conjunto de programas ya escritos, diseñados para ejecutar tareas específicas. Las preguntas clave son:

???¿Tiene el paquete las características adecuadas a un costo razonable?

???¿Es aceptable el costo en relación con el costo de desarrollo convencional o propio?

???¿Es suficiente el número de usuarios de ese programa para garantizar que quienes lo elaboran respaldaran el paquete después de comprado?

???Elaboración por contrato: Es una alternativa conveniente en las siguientes condiciones:

???La organización carece de personal técnico para producir el programa deseado.

???No hay paquetes generalizado que sea adecuados para el trabajo.

???El costo de esta alternativa no es prohibitivo.

???Se pueden hacer arreglos convenientes para el mantenimiento (cambios, correcciones y mejoras) del software después de que haya sido entregado.

Sistemas

Sistema: Conjunto de elementos interrelacionados que interactúan para alcanzar un objetivo común.

Las principios que rigen un sistema son los de:

???Entropía: tendencia a la autodestrucción.

???Sinergia: el todo es más que la suma de las partes.

???Isofinalidad: puede alcanzarse un mismo objetivo por diferentes caminos.

Clasificación de los sistemas

???Biológicos o no biológicos.

???Naturales o artificiales.

???Los sistemas administrativos pueden ser de decisión gerencial (sistemas de información) u operativos (orientados a las transacciones).

Las decisiones pueden tomarse en 3 condiciones:

???certeza.

???incertidumbre.

???riesgo.

Características de la información

Debe distinguirse:

???información interna: es la que va con el mensaje y debe ser brindada

???en cantidad.

???con calidad (mayor calidad implica mayor costo)

???oportunamente (antes de la toma de decisiones, a la cual debe servir)

???Información externa: Su utilización depende del receptor. Para una persona puede ser información y para otra sólo datos; esto es debido a que dato no es lo mismo que información, la información es el dato útil.

Comunicaciones

Lenguajes

???1er nivel: Lenguajes naturales.

???2º nivel: lenguajes simbólicos.

???3ernivel: lenguajes artificiales (básicamente los sistemas numéricos)

La base de cada uno de estos lenguajes varía según lo que resulta más cómodo, por eso el computador utiliza el sistema binario.

Los límites de un lenguaje están dados por la ambigüedad y la redundancia.

REDES

Las computadores y las personas están vinculadas dentro de las compañías y entre las naciones. La aldea global es consecuencia de la red de computadoras.

La mayor parte de las computadoras existentes forma parte de una red de computadoras, es decir están conectadas electrónicamente con una o más computadoras para compartir recursos e información.

Ya en muchas industrias las redes de computación son el medio para la coordinación de la logística y las comunicaciones a nivel internacional que se necesitan para la producción de bienes y/o servicios.

Las redes de computación permiten formar grupos de trabajo que cooperan entre sí por medio de la computación en grupo. El grupo de trabajo es cualquier grupo de personas que se vinculan por medio de una red de computadoras. Un software especial, denominado groupware (software para grupos de trabajo) facilita el uso de computadoras en grupos de trabajo. El groupware se usa para permitir que los grupos de trabajo coordinen reuniones, celebren juntas utilizando medios electrónicos, establezcan prioridades, colaboren en la solución de problemas, compartan información, etc.

Multimedia

Este término se refiere al uso de una combinación de textos, gráficos, animación, vídeo, música y efectos de sonido para comunicarse.

Ancho de banda: Cantidad de información que puede transmitir un medio por unidad de tiempo. Un libro que sólo contiene texto es un medio de ancho de banda pequeño, que sólo puede proporcionar unos 300 bits de datos por segundo al lector. Los medios de ancho de banda grande (televisión, vídeo) transmiten más de 50 millones de bits por segundos de datos gráficos y sonoros.

La televisión y el vídeo son medios pasivos, unidireccionales. Con la moderna tecnología es posible que la información se transmita en ambas direcciones, convirtiendo los multimedia en multimedia interactivos, que permiten que el observador/oyente participe activamente en la experiencia.

La creación y ejecución de documentos de multimedia requieren periféricos de hardware adicionales (monitores de televisión, unidades de CD-ROM y reproductores de videodiscos). La computadora controla los dispositivos, que almacenan y suministran el material audiovisual al recibir órdenes.

El software de multimedia merece su nombre porque proporciona información a través de varios medios.

Además de textos y gráficos, los documentos de multimedia suelen contener al menos una de las tres formas de información siguientes:

???Animación: Gráficos por computador que se mueven en la pantalla. Se crea movimiento a partir de imágenes estáticas. La moderna tecnología permite la automatización de uno de los aspectos más tediosos de la animación: la animación por computadora es similar a las técnicas tradicionales de animación cuadro a cuadro: cada cuadro es una imagen dibujada en el computador y la máquina controla estos cuadros en una sucesión rápida. Pero además se cuenta con diferentes tipos de herramientas:

???de efectos visuales: permiten crear desvanecimientos, barridos y otras transiciones visuales.

???de trayectoria de animación: registran el movimiento de los objetos visuales mientras el artista los arrastra por la pantalla y reproducen estos movimientos al recibir una orden.

???de relleno de cuadros: pueden rellenar automáticamente cierto número de cuadros para suavizar el movimiento.

???Vídeo: Segmentos de película que aparecen en la pantalla del computador o en un monitor de televisión. Para la edición de vídeo se cuenta con estaciones de trabajo gráficas; con el software de edición de vídeo, este hardware puede unir escenas, insertar transiciones visuales, sobreponer títulos, crear efectos especiales, añadir una pista musical o "imprimir" una copia de los resultados en videocinta maestra. Para la ejecución de documentos multimedia con vídeo se cuenta con las siguientes alternativas:

???Videodisco interactivo: Un reproductor de videodiscos conectado al televisor lee la información de audio y vídeo en el disco y la convierte en sonido e imágenes. Un videodisco puede contener una hora o más de vídeo con banda sonora, cuya calidad es la misma que la de un CD. Un reproductor de videodiscos tiene la capacidad de exhibir cuadros individuales (imágenes), también puede usarse como proyector de diapositivas. Es un medio de acceso aleatorio. Muchos reproductores de videodiscos están diseñados para aceptar órdenes de computadores enlazados a ellos.

???Vídeo digital: Las imágenes convencionales de televisión y vídeo se almacenan y transmiten como señales electrónicas analógicas. Como el vídeo digital puede reducirse a una serie de números, puede editarse, almacenarse y reproducirse sin pérdida de calidad. El vídeo digital puede ser manejado como datos por un computador y combinado con otras formas de datos. Hay digitalizadores de vídeo que permiten convertir señales de vídeo analógicas en datos digitales para diversos fines. Las películas digitales tiene fuertes requerimientos de hardware. Para ahorrar espacio de almacenamiento la mayoría de estas películas se exhiben en pequeñas ventanas de la pantalla del monitor. Asimismo puede usarse software de compresión de datos para eliminar datos redundantes de las películas, para que puedan almacenarse en espacios más pequeños, con una pérdida muy pequeña en la calidad de la imagen.

???Audio: Música, efectos de sonido y palabras pronunciadas por el computador o por una fuente de sonido externa. El sonido grabado puede provenir de datos localizados en la memoria del computador o de un dispositivo reproductor externo controlado por órdenes del computador. También es posible generar sintéticamente los sonidos, es decir sintetizarlos. Cualquier sonido que pueda grabarse también puede capturarse con un digitalizador de audio y almacenarse como un archivo de datos. Los datos de sonido digitalizado se pueden cargar en la memoria y manipularse con el software. El software de edición de audio permite cambiar el volumen y el tono de un sonido, añadir efectos especiales como ecos, eliminar ruidos extraños, e incluso hacer nuevos arreglos de pasajes musicales. A los datos sonoros en ocasiones se les denomina audio de forma de onda, ya que este tipo de edición implica manipular una imagen visual de la forma de onda del sonido. Para reproducir un sonido digitalizado, el computador debe cargar el archivo de datos en memoria, convertirlo en sonido analógico y reproducirlos mediante un altoparlante. La compresión de datos sonoros ahorra espacio pero también reduce la calidad del sonido, las grabaciones digitales residentes en memoria no tienen la fidelidad de las grabaciones en discos compactos. La diferencia se debe a la velocidad de muestreo: el número de "instantáneas" sonoras que toma cada segundo el equipo de grabación. El sonido de un disco compacto tiene una elevada velocidad de muestreo y por ello su sonido se aproxima mucho al original analógico. Un computador también puede reproducir los sonidos de un disco compacto de audio; los sonidos se almacenan en el CD, no en la memoria del computador, y el software sólo debe tener órdenes para indicar a la unidad de CD-ROM qué tocar y cuándo. Las ventajas del audio en disco compacto residen en su alta calidad de sonido y en los bajos costos de almacenamiento.

Seguridad y riesgo

Delitos

Delito por computador: cualquier violación a la ley realizada por medio del conocimiento o el uso de la tecnología de computación.

Robo

El robo es la forma más común de delito por computador; y el tipo de robo más frecuente es la piratería de software, que es la duplicación ilegal de software protegido por derechos de autor. La propiedad intelectual cubre el resultado de las actividades intelectuales en las artes, la ciencia y la industria. En su mayoría, los programas de software comercial están protegidos por leyes de derechos de autor, pero algunas compañías se fundan en las leyes de patentes para proteger productos de software. El propósito de las leyes de propiedad intelectual es el de asegurar que se recompense justamente el trabajo mental y que se estimule la innovación, pero estas leyes son muy difíciles de aplicar.

La piratería puede ser un problema muy serio para las pequeñas compañías, para las cuales la creación de software es tan difícil como para las grandes, pero careciendo aquéllas de los recursos financieros para cubrir sus pérdidas por piratería.

Sabotaje

Hay varios tipos de programas destructores:

???Caballos de Troya o Troyanos (trojans): El troyano es un programa que ejecuta una tarea útil al mismo tiempo que realiza acciones destructivas secretas. por lo general, estos programas se colocan en tableros de noticias de dominio público con nombres parecidos a los de un juego o una utilería.

???Virus: Se propagan de programa en programa, o de disco en disco, y en cada programa o disco infectado crean más copias de ellos. Por lo general, el software virus está oculto en el sistema operativo de un computador o en algún programa de aplicación. Los virus suelen ser selectivos (los de Mac sólo invaden Mac, los de UNIX sólo UNIX, etc.).

Se requiere un programador humano para crear un virus, incorporarlo en software y difundirlo. una vez en circulación, el virus se puede propagar como una epidemia a través de software y discos compartidos; además es casi imposible erradicarlos del todo. Los programas antivirus o vacuna o desinfectantes están diseñados para buscar virus, notificar al usuario de su existencia y eliminarlos de los discos o archivos infectados. Algunos son residentes.

???Gusanos: Usan los computadores como anfitriones para reproducirse.

Estos programas viajan de manera independiente por las redes, en busca de estaciones de trabajo no infectadas que puedan ocupar. Un segmento de gusano corriente reside en la memoria de una estación de

trabajo, no en disco, de manera que es posible eliminarlo apagando todas las estaciones de trabajo de la red.

???Bombas lógicas: Es un programa que entrará en acción cuando detecte una secuencia de sucesos o después de un cierto período.

Sueles incluirse en los programas virus.

Hacking

Los hackers son invasores electrónicos que ingresan a los computadores corporativos y del gobierno usando contraseñas robadas o deficiencias de seguridad en el software del sistema operativo. Lo más común es que sólo estén motivados por la curiosidad y el reto intelectual

Errores y averías

Los errores de software ocasionan más daños que los virus y los delincuentes de la computación juntos, ya que:

???Es imposible eliminar todos los errores.

???Incluso los programas que parecen funcionar pueden contener errores peligrosos (los errores más peligrosos son los difíciles de detectar y pueden pasar inadvertidos meses o años).

???Al aumentar el tamaño del sistemas, mayor es el problema.

Reducción del riesgo

Seguridad en los computadores: Protección de los sistemas de computación y la información que contienen contra el acceso, el daño, la modificación o la destrucción no autorizados.

Los computadores tienen 2 características inherentes que los hacen vulnerables a ataques o errores operativos:

???Un computador hará exactamente aquello para lo cual está programado, como revelar información confidencial. Cualquier sistema que pueda ser programado también puede ser reprogramado por alguien que posea los conocimientos suficientes.

???Todo computador únicamente puede hacer aquello para lo cual fue programado. "…no se puede proteger de averías o ataques deliberados, a menos que estos casos hayan sido previstos, estudiados y atacados específicamente con una programación apropiada."

Restricciones de acceso físico

Una forma de reducir el riesgo de violaciones a la seguridad consiste en asegurarse de que sólo el personal autorizado tenga acceso al equipo de cómputo. Un usuario puede tener acceso al computador con base en:

???algo que tiene: una llave, una tarjeta de identificación con fotografía o una tarjeta inteligente con una identificación codificada digitalmente;

???algo que sabe: una contraseña, un número de identificación, la combinación de un candado o datos personales de difícil conocimiento para otros;

???algo que hace: su firma o su velocidad para teclear y sus patrones de errores;

???algo acerca del usuario: su voz, huellas dactilares, lectura retinal u otras mediciones de las características corporales de un individuo, llamadas biométricas.

Contraseñas

Son las herramientas más comunes para restringir el acceso a los sistemas de computación, pero sólo serán eficaces si se eligen con cuidado y si son cambiadas con frecuencia.

El software de control de acceso no tiene que tratar a los usuarios de la misma manera (niveles de autorización).

Para evitar el uso no autorizado de contraseñas robadas por extraños, muchas compañías emplean sistemas de devolución de llamada: Cuando un usuario ingresa y teclea una contraseña, el sistema cuelga, busca el número telefónico del usuario y lo llama antes de permitir el acceso.

Ciframiento, blindaje y auditoría

Ciframiento (encryption): Es una forma de proteger la información transmitida escribiendo en cifra esas transmisiones. Un usuario cifra un mensaje aplicándole un código numérico secreto (la clave de cifrado) y el mensaje puede transmitirse o almacenarse como un revoltijo indescifrable de caracteres, siendo posible

leerlo únicamente luego de reconstruirlo con una clave correspondiente.

???Blindaje: Se utiliza para la información más confidencial. Por ejemplo el Pentágono utiliza un programa llamado Tempest para crear máquinas con blindaje (shielding) especial.

???Control de auditoría: El software de este tipo sirve para supervisar y registrar transacciones de cómputo en el momento en que tienen lugar, para que los auditores puedan rastrear e identificar actividades

sospechosas del computador después de los hechos. Un software de control de auditoría eficaz obliga a todos los usuarios, legítimos o no, a dejar un rastro de huellas electrónicas.

Respaldos (backups)

Guardar el software y los datos puede ser más importante que salvar el hardware.

Ni siquiera el mejor sistema de seguridad puede garantizar la protección absoluta de los datos. Todo sistema de seguridad integral debe incluir algún tipo de plan para recuperarse de desastres. El seguro de recuperación de datos más eficaz y utilizado es un sistema para hacer respaldos regulares.

La frecuencia con que se respalda un disco depende de su volatilidad o de cuan seguido se actualicen los archivos del disco.

Controles de seguridad humana

La seguridad en materia de computadores es un problema humano que no se puede resolver exclusivamente con tecnología. La seguridad es un asunto de la gerencia, y las acciones y políticas de un gerente son fundamentales para el éxito de un programa de seguridad.

Software II

El software es el enlace de comunicación entre el ser humano y el computador.

El software se almacena en memoria, y no permanentemente en los circuitos, por lo cual puede modificarse para satisfacer las necesidades del usuario.

Casi todo el software corresponde a una de 3 categorías generales:

???programas de traducción: permiten escribir programas en lenguajes parecidos al inglés y traducirlos al lenguaje de máquina.

???aplicaciones de software: facilitan a los usuarios comunicar sus necesidades al computador, sin tener que aprender a programar. Las aplicaciones simulan y extienden las propiedades de las herramientas

comunes de la vida real, como las máquinas de escribir, los pinceles y los archiveros.

???software de sistema: el sistema operativo funciona tras bambalinas, traduciendo las instrucciones del software a mensajes que el hardware puede comprender. Un sistema operativo sirve como administrador del computador, encargándose de los múltiples detalles necesarios para que la máquina funcione.

Lenguajes

Los lenguajes naturales son aquellos con los cuales hablamos y escribimos en nuestras actividades cotidianas. Los lenguajes de programación ocupan una posición intermedia entre los lenguajes naturales humanos y los precisos lenguajes de máquina.

Gracias a la progresiva complejidad de los lenguajes traductores que permiten convertir las instrucciones de un lenguaje de programación al lenguaje de máquina, la programación puede usar lenguajes de computación que se parecen cada vez más a los lenguajes naturales.

También se habla de lenguajes naturales para referirse al software que permite que los sistemas de computación acepten, interpreten y ejecuten instrucciones en el lenguaje materno o "natural" que habla el usuario final, por lo general el inglés. La mayor parte de los lenguajes naturales comerciales están diseñados para ofrecer a los usuarios un medio de comunicarse con una base de datos corporativa o con un sistema experto.

Lenguajes de programación

Un lenguaje de programación consiste en un conjunto de órdenes o comandos que describen el proceso deseado. Cada lenguaje tiene sus instrucciones y enunciados verbales propios, que se combinan para formar los programas de cómputo.

Los lenguajes de programación no son aplicaciones, sino herramientas que permiten construir y adecuar aplicaciones.

Características de la programación

Un programa útil tiene 5 atributos:

1. Exactitud y precisión: Un programa debe aceptar datos, procesarlos y generar resultados sin errores de sintaxis o de lógica; de ahí la necesidad de exactitud y precisión.

2. Integridad o completitud: Un programa es completo sólo si ejecuta todas las operaciones que el usuario espera al procesar un conjunto de datos.

3. Generalidad: La generalidad se entiende en dos sentidos:

???Un programa bien diseñado se puede generalizar; es decir puede procesar conjuntos de datos que varían en el número de transacciones y en la naturaleza de los datos mismos. Las instrucciones se deben elaborar para que no se limiten a un número específico de transacciones en el conjunto de datos. No debe suponerse que una parte específica de datos siempre sea de igual tamaño.

???El programa contiene diferentes opciones que pueden o no ser aplicadas durante una corrida. Los usuarios pueden seleccionar la opción adecuada cada vez.

4. Eficiencia: Debe asegurarse que las instrucciones para procesar datos se selecciones tan rápida y fácilmente como sea posible. La rapidez y la eficiencia del procesamiento de datos puede variar debido a:

???modo como se introducen los datos, ???orden en que se procesan los datos,

???instrucciones particulares que se empleen para controlar el proceso,

5. Documentación: Consiste en la inclusión de auxiliares que explican con claridad como ocurre el procesamiento de los datos en un programa. La documentación incluida en un programa es de dos tipos:

???externa: No está incluida en el programa mismo sino que va por separado. Comprende:

o diagrama de flujo que muestre los pasos y los procedimientos y el orden en el cual tienen lugar;

o explicación que describa en el lenguaje común cómo es el procesamiento de los datos;

o descripción de los datos que van a introducirse y procesarse, incluyendo su tipo y tamaño.

???interna: Consiste en comentarios y descripciones que se insertan entre los enunciados ejecutables de un programa. Explica la sucesión de los pasos del procesamiento y los objetivos de los diferentes grupo de enunciados del programa

Generaciones de lenguajes de programación

Los lenguajes de programación se dividen en 2 categorías fundamentales:

???bajo nivel: Son dependientes de la máquina, están diseñados para ejecutarse en una determinada computadora. A esta categoría pertenecen las 2 primeras generaciones.

???Alto Nivel: Son independientes de la máquina y se pueden utilizar en una variedad de computadoras. Pertenecen a esta categoría la tercera y la cuarta generación. Los lenguajes de más alto nivel no ofrecen

necesariamente mayores capacidades de programación, pero si ofrecen una interacción programador/computadora más avanzada. Cuanto más alto es el nivel del lenguaje, más sencillo es comprenderlo y utilizarlo.

Cada generación de lenguajes es más fácil de usar y más parecida a un lenguaje natural que su predecesores. Los lenguajes posteriores a la cuarta generación se conocen como lenguajes de muy alto nivel. Son lenguajes de muy alto nivel los generadores de aplicaciones y los naturales.

En cada nuevo nivel se requieren menos instrucciones para indicar a la computadora que efectúe una tarea particular. Pero los lenguajes de alto nivel son sólo una ayuda para el programador. Un mayor nivel significa que son necesarios menos comandos, debido a que cada comando o mandato de alto nivel reemplaza muchas instrucciones de nivel inferior.

1. Primera – Lenguaje de máquina: Empieza en los años 1940-1950.

Consistía en sucesiones de dígitos binarios. Todas las instrucciones y mandatos se escribían valiéndose de cadenas de estos dígitos. Aún en la actualidad, es el único lenguaje interno que entiende la computadora;

los programas se escriben en lenguajes de mayor nivel y se traducen a lenguaje de máquina.

2. Segunda – Lenguajes ensambladores: Fines de los "50. Se diferencian de los lenguajes de máquina en que en lugar de usar códigos binarios, las instrucciones se representan con símbolos fáciles de reconocer,

conocidos como mnemotécnicos,. Aún se utilizan estos lenguajes cuando interesa un nivel máximo de eficiencia en la ejecución o cuando se requieren manipulaciones intrincadas. Al igual que los lenguajes de la máquina, los lenguajes ensambladores son únicos para una computadora particular. Esta dependencia de la computadora los hace ser lenguajes de bajo nivel.

3. Tercera: años "60. Los lenguajes de esta generación se dividen en tres categorías, según se orienten a:

???procedimientos: Requieren que la codificación de las instrucciones se haga en la secuencia en que se deben ejecutar para solucionar el problema. A su vez se clasifican en científicos (p.ej.: FORTRAN),

empresariales (v.g.: COBOL), y de uso general o múltiple (p.ej.: BASIC). Todos estos lenguajes permiten señalar cómo se debe efectuar una tarea a un nivel mayor que en los lenguajes ensambladores. Hacen énfasis los procedimientos o las matemáticas implícitas, es decir en lo que se hace (la acción).

???problemas: Están diseñados para resolver un conjunto particular de problemas y no requieren el detalle de la programación que los lenguajes orientados a procedimientos. Hacen hincapié en la entrada y la salida deseadas.

???objetos: El énfasis se hace en el objeto de la acción. Los beneficios que aportan estos lenguajes incluyen una mayor productividad del programador y claridad de la lógica, además de ofrecer la flexibilidad necesaria para manejar problemas abstractos de programación.

4. Cuarta: su característica distintiva es el énfasis en especificar qué es lo que se debe hacer, en vez de cómo ejecutar una tarea. Las especificaciones de los programas se desarrollan a un más alto nivel que en los lenguajes de la generación anterior. La característica distintiva es ajena a los procedimientos, el programador no tiene que especificar cada paso para terminar una tarea o procesamiento. Las características generales de los lenguajes de cuarta generación son:

???Uso de frases y oraciones parecidas al inglés para emitir instrucciones;

???no operan por procedimientos, por lo que permiten a los usuarios centrarse en lo que hay que hacer no en cómo hacerlo;

???Al hacerse cargo de muchos de los detalles de cómo hacer las cosas, incrementan la productividad.

Hay dos tipos de lenguajes de cuarta generación, según se orienten:

???a la producción: Diseñados sobre todo para profesionales en la computación.

???al usuario: Diseñados sobre todo para los usuarios finales, que pueden escribir programas para hacer consultas en una base de datos y para crear sistemas de información. También se llama lenguaje de consultas (SQL, Structured Query Language: lenguaje estructurado para consultas).

Pasos en el desarrollo de programas

1. Descripción del problema: Identificación precisa de las necesidades a satisfacer.

2. Análisis del problema: División del problema en sus componentes básicos. Para la mayoría de los programas estos componentes son:

???salida

???entrada

???procesamiento

???interacción de archivos

3. Diseño de la lógica general del programa: Luego del análisis corresponde unir todas las piezas. Un programa se diseña jerárquicamente, yendo de los aspectos generales a los aspectos específicos. El diseño general se orienta a las principales actividades de procesamiento y a las relaciones entre éstas. Al completar primero un diseño general se pueden investigar distintas alternativas de diseño;

luego de elegida la mejor se avanza a un diseño más detallado.

4. Diseño de la lógica detallada del programa: Se produce una representación gráfica de la lógica del programa que incluye todas las actividades de procesamiento y sus relaciones, cálculos, manejos de

datos, operaciones lógicas y todas las operaciones de entrada/salida.

5. Codificación: Se traduce el diseño gráfico y narrativo de los pasos anteriores a instrucciones o programas que la máquina puede leer.

6. Prueba y depuración: Búsqueda y eliminación de errores de sintaxis y de lógica.

7. Documentación: Para responder a las necesidades a pesar los cambios los programas deben actualizarse periódicamente o mantenerse. El mantenimiento se dificulta si la documentación no está completa y actualizada. La documentación forma parte del proceso de programación. No es algo que se lleve a cabo cuando el programa está escrito. Como mínimo la documentación de cada programa debe incluir:

???descripción del programa;

???gráfica estructural;

???diagrama de flujo;

???enlistado del programa (con comentarios internos)

???una sesión interactiva (entrada/salida cuando se ejecuta el programa)

Errores en la programación

???de sintaxis: Violaciones de las reglas "gramaticales" del lenguaje de programación para la escritura de instrucciones. Ejemplos:

???Inclusión de símbolos o caracteres que no están permitidos.

???Omisión de la referencia de los datos por leer o escribir (se tiene que indicar a la CPU qué debe leer o escribir).

???Escritura errónea de una orden.

???de lógica: Consisten en el uso inadecuado de instrucciones que son correctas en sintaxis; son errores en la estructura lógica que ocasionan diferencian entre lo que se quiere que haga el programa y lo que hace en realidad.

Fuentes de los programas

???Elaboración propia: Diseño y programado realizado por personal de la organización. Para determinar si esta estrategia es la mejor se deben evaluar los siguientes factores:

???¿Tiene la organización suficiente personal capacitado para desarrollar programas propios?

???¿Permite el programa de desarrollo terminar el proyecto en un plazo aceptable?

???¿Es el costo de esta alternativa una buena inversión comparada con otras alternativas?

???¿Se podría adquirir de otras maneras el programa necesario?

???Paquetes comprados: Programa o conjunto de programas ya escritos, diseñados para ejecutar tareas específicas. Las preguntas clave son:

???¿Tiene el paquete las características adecuadas a un costo razonable?

???¿Es aceptable el costo en relación con el costo de desarrollo convencional o propio?

???¿Es suficiente el número de usuarios de ese programa para garantizar que quienes lo elaboran respaldaran el paquete después de comprado?

???Elaboración por contrato: Es una alternativa conveniente en las siguientes condiciones:

???La organización carece de personal técnico para producir el programa deseado.

???No hay paquetes generalizado que sea adecuados para el trabajo.

???El costo de esta alternativa no es prohibitivo.

???Se pueden hacer arreglos convenientes para el mantenimiento (cambios, correcciones y mejoras) del software después de que haya sido entregado.

Programas

Los programas de computación son conjuntos o estructuras de instrucciones u órdenes codificados que hacen que la computadora efectúe una serie de operaciones para alcanzar un propósito específico.

Se llama programado a los conjuntos o series de instrucciones, lenguaje y métodos que hacen posible que una persona utilice una computadora. En sentido general el programado es un conjunto de órdenes o mandatos puestos para controlar la operación de un sistema de cómputo para efectuar el cálculo y el procesamiento de datos. El objetivo primario es controlar todas las actividades de procesamiento de datos y cerciorarse que los recursos y la capacidad de la computadora sean aprovechados de la manera más eficaz.

Programa almacenado, fuente y objeto

???fuente: Es el programa de cómputo escrito en un lenguaje de programación. Todos los programas fuente deben compilarse o traducirse antes que el sistema los pueda ejecutar.

???objeto: Se llama programa o código objeto al programa de cómputo luego que ha sido traducido al lenguaje de máquina. El programa objeto es la salida del proceso de compilación.

???almacenado: Es un concepto que se debe a John von Neumann que afirmaba la necesidad de que las instrucciones de los programas deben almacenarse junto con los datos en la memoria

Programación estructurada

En esta programación se maneja en forma jerárquica la lógica del programa en módulos lógicos. Al final se traduce la lógica de cada módulo a una secuencia de instrucciones del programa que se pueden ejecutar de manera independiente. El planteamiento estructurado reduce la complejidad de la tarea de programación.

La programación estructurada es una técnica para hacer más simple y productiva la programación. Un programa estructurado no depende de enunciados GoTo (enunciado utilizado para transferir el control a otras partes del programa) para controlar el flujo lógico, sino que se construye a partir de

programas más pequeños llamados módulos o subprogramas, que a su vez se componen de módulos más pequeños. Lo que se hace es combinar los módulos usando las 3 estructuras de control básicas: secuencia, repetición y selección.

Un programa está bien estructurado si:

???está formado por módulos lógicamente coherentes;

???los módulos están dispuestos en una jerarquía; y

???es directo y legible.

Traductores, compiladores e intérpretes

Los traductores son programas elaborados que convierten los programas escritos en un lenguaje de programación en pulsos eléctricos que el sistema de cómputo puede entender, es decir los transforman en lenguaje de máquina. Los programas de traducción pueden ser:

1. Compiladores: El programa compilador traduce las instrucciones en un lenguaje de alto nivel a instrucciones que la computadora puede interpretar y ejecutar. Para cada lenguaje de programación se requiere un compilador separado. El compilador traduce todo el programa antes de ejecutarlo.

Los compiladores son, pues, programas de traducción insertados en la memoria por el sistema operativo para convertir programas de cómputo en pulsaciones electrónicas ejecutables (lenguaje de máquina). Los compiladores pueden ser de:

???una sola pasada: examina el código fuente una vez, generando el código o programa objeto.

???pasadas múltiples: requieren pasos intermedios para producir un código en otro lenguaje, y una pasada final para producir y optimizar el código producido durante los pasos anteriores.

También hay compiladores incrementales que generan un código objeto instrucción por instrucción (en vez de hacerlo para todo el programa) cuando el usuario teclea cada orden individual. El otro tipo de

compiladores requiere que todos los enunciados o instrucciones se compilen conjuntamente.

El proceso de compilación puede requerir tiempo, sobre todo para los programas grandes, pero los programas compilados tienden a ejecutarse con mayor rapidez que los programas interpretados. La

recopilación sólo es necesaria cuando se modifica el programa.

2. Intérpretes: Es un programa que desempeña la misma función que un compilador, pero en forma diferente. En lugar de traducir todo el programa fuente en un solo paso, traduce y ejecuta cada instrucción del programa fuente antes de traducir y ejecutar la siguiente.

La ventaja es que un error en la sintaxis "salta" inmediatamente a la vista del programador.

La desventaja es que no produce un programa objeto, por lo que debe realizar el proceso de traducción cada vez que se ejecuta un programa.

Software de aplicación

Es el conjunto de programas concebidos o creados para atender trabajos específicos del usuario, referidos al cumplimiento de sus diversos objetivos.

Este software está diseñado y escrito para realizar tareas específicas personales, empresariales o científicas. Todas estas aplicaciones procesan datos y generan información. El software de aplicación necesita parte del software de base para ejecutarse.

El software de aplicación puede ser:

???a medida: Ofrece la oportunidad al usuario de personalizar el sistema de aplicación según sus necesidades; es decir que están diseñados considerando las particularidades que esa aplicación tiene para el usuario. Teóricamente, un sistema de este tipo debiera satisfacer plenamente las necesidades del usuario. La personalización tiene un límite, dado por el hardware y el software de base en cual el sistema

será utilizado.

???preplaneado: Es concebido en forma estándar, sin tener en consideración a usuarios en particular. Desde el punto de vista de los requerimientos de una aplicación específica de un usuario determinado, podrían resultar menos flexibles que los desarrollados a medida, debido a que no tienen elementos que permitan personalizar la aplicación. Pero desde el punto de vista de los requerimientos generales de aplicación considerada en sí misma, son sistemas mucho más flexibles que los desarrollados a medida.

El elemento determinante en la elección será, casi seguramente, el factor económico. El sistema preplaneado es más barato ya que el costo de desarrollo se amortiza entre todos los usuarios que adquieran el paquete. Pero para evaluar la magnitud del ahorro debe examinarse si, en relación con los requerimientos del usuario, lo que ofrece el sistema preplaneado:

???coincide plenamente: el ahorro económico es real.

???excede los requerimientos del usuario: la situación resultaría costosa, ya que se estaría pagando por elementos y funciones que no se utilizarán (siempre y cuando el costo de los mismo fuera significativo frente a lo que resulta útil del paquete).

???satisface parcialmente o en forma diferente a lo que es práctica usual en la organización: el ahorro es absorbido por el costo, implícito, de adaptar la organización a los requerimientos del sistema, en lugar de que el sistema satisfaga los requerimientos de la organización.

Software de base o sistema

Por la relación estrecha que existe entre las características de un computador y su software de base, no se puede concebir el uno sin el otro.

Este software es independiente de cualquier paquete de software para uso general o cualquier área de aplicación específica; controla y respalda en cierto modo el software de las otras categorías. Pertenecen a la categoría del software de base el sistema operativo, la interfaz gráfica de usuario (GUI) y los utilitarios.

El software de base ahorra al usuario el tener que preocuparse por temas tales como:

???las partes de la memoria del computador que contienen el documento;

???los segmentos del software de procesamiento de textos que se encuentran en la memoria;

???las instrucciones de salida enviadas por la computadora a la impresora.

Generalmente es entregado por el proveedor del equipo o por casas especializadas en el desarrollo de software de base. Se divide en 2 grandes grupos: utilitarios y sistema operativo.

Utilitarios

Son módulos programáticos elaborados que se requieren frecuentemente en el procesamiento de los datos. Pueden ser sencillo o muy complicados.

Son rutinas de servicio que eliminan la necesidad de escribir un programa o de pasar mucho tiempo trabajando a través de los menúes cada vez que se necesitan llevar a cabo ciertas operaciones.

Sirven como herramientas para llevar a cabo el mantenimiento del sistema y efectuar algunas reparaciones que el sistema operativo no maneja de manera automática.

Por ejemplo, los utilitarios facilitan:

???el copiado de archivos;

???la reparación de archivos de datos dañados;

???la traducción de archivos para que puedan leerlos programas diferentes.

Descripción de utilitarios

???de servicio: Los destinados al manejo de ciertos recursos del computador y de programas y sus bibliotecas.

???Listador de directorio: El directorio es un archivo más dentro de un paquete de discos o diskettes que constituye el índice del contenido del volumen y contiene:

???identificación o nombre del disco;

???espacio disponible y su ubicación

???datos de los archivos lógicos que abarca ese volumen o archivo físico; los datos más usuales que contiene de cada archivo lógico son:

???nombre del archivo;

???longitudes del registro físico y del registro lógico;

???formato del registro (fijo, variable, indefinido);

???tipo de archivo (datos, programa, objeto, etc.)

???organización del archivo;

???cantidad de espacio que ocupa;

???dirección/es del archivo (ubicaciones o extensiones);

???fechas de creación y de expiración;

???longitud de la clave (si no es un archivo secuencial).

Este utilitario imprime total o parcialmente las entradas de directorio. El listado emitido permite conocer:

???los archivos que se encuentran en el soporte;

???las características de cada uno de ellos;

???el espacio libre restante en el soporte, y su ubicación;

???los miembros del archivo particionado y el espacio aún disponible en el mismo.

???Eliminador de archivos: (Remove, delete, erase, scratch). Esta función consiste en suprimir los datos de

un archivo del directorio general del volumen y desasignar el espacio ocupado por dicho archivo lógico,

colocándolo como espacio disponible en los registros correspondientes del directorio.

???Renombrador de archivos: (Rename).Esta función consiste en cambiar el nombre del archivo en la entrada del directorio general del soporte por uno nuevo. Para ello habrá que especificar el viejo nombre (con el que buscará las entradas del directorio) y el nuevo, que reemplazará al anterior.

???Reorganizador de espacios en discos: (Squeeze, condens, compress).Las sucesivas incorporaciones y

eliminaciones de archivos de un volumen producen una cantidad considerable de pequeñas extensiones entre los distintos archivos lógicos; estos espacios producen una pérdida de tiempo en la lectura y grabación del archivo; además obligan a guardar las direcciones de dichas extensiones en el directorio general del volumen haciendo más lento también encontrar la ubicación de un archivo lógico en el directorio. Cuando el espacio libre en disco se encuentra muy fragmentado, se hace necesario compactar los archivos. La función de este utilitario es la de ir copiando los archivos lógicos dentro del volumen sin dejar espacios libres entre ellos. Esta tarea involucra además la actualización del directorio general del soporte en lo que hace a las ubicaciones de los archivos lógicos y al nuevo espacio libre (que será uno solo al final de todos los archivos lógicos, reduciendo también la cantidad de registros en el directorio necesarios para identificar las áreas libres).

???Editor de textos: Permite la creación, modificación y eliminación de programas. Su función básica es la incorporar a la biblioteca de programas fuente o simbólicos un programa nuevo que ha sido codificado o efectuarle modificaciones a uno ya existente con motivo de errores encontrados en su ejecución o por cambio en los requerimientos de procesamiento o la eliminación de un programa que no se usará más.

Los editores de texto pueden ser ejecutados:

???ingresando información por medio de tarjetas perforadas, diskettes, etc.

???mediante el uso de terminales: tienen menos restricciones que los anteriores. Entre otras funciones, los editores de terminal permiten:

agregar o eliminar una o más líneas, mover y copiar líneas de un lugar a otro del programa, copiar líneas de otro programa, cambiar un grupo de caracteres por otro a lo largo de parte o todo el programa, buscar un grupo de caracteres, etc. A su vez pueden dividirse en:

???editores de línea;

???editores de pantalla completa: superiores a los anteriores.

???Vinculador: Su función es vincular distintos módulos objeto reubicables generando un único programa ejecutable.

Ahora bien, ¿cuáles son las razones por las que un programa puede necesitar varios módulos objeto para convertirse en ejecutable?:

???Uso de subprogramas de uso general: existen ciertas operaciones que normalmente son utilizadas por varios programas de aplicación y que se codifican en forma separada y se compilan constituyen un subprograma que será "llamado" por otro programa. El módulo objeto se denomina reubicable dado que podrá ser "reubicado" en cualquier lugar del programa ejecutable.

???División del programa en módulos separados: Esto permite que un programa se divida y codifique en módulos separados, que se compilan también separadamente. Inclusive los módulos pueden ser codificados en diferentes lenguajes y los compiladores y compaginadores los unificarán a nivel de lenguaje objeto. Tiene la ventaja de que cualquier modificación de un módulo a nivel de lenguaje simbólico implicará sólo la compilación de ese módulo y su vinculación con los otros módulos que no cambiaron.

???Incorporación de rutinas de manejo de datos: Muchas veces por medio de la vinculación se le agregan a los módulos objeto distintos subprogramas de manejo de datos que forman parte del S.O. y que necesitará el programa para se ejecutado. Así se evita que estas rutinas sean residentes (estar permanentemente en memoria a disposición de los programas).

???El vinculador reúne los módulos objeto reubicándolos y genera un programa también reubicable.

???Los módulos contienen los llamados símbolos externos, que pueden ser:

???Referencias externas: referencias simbólicas a otros módulos.

???Nombres externos: nombres que pueden ser referenciados por otros módulos.

De apoyo a los sistemas de aplicación:

???Generador de copias de archivos: Permite copiar cualquier archivo a otro soporte, sea o no del mismo tipo. Algunos permiten la copia de varios archivos indicando desde cuál hasta cuál se desea copiar, o

permiten que la copia tenga otro diferente, o permiten seleccionar los registros del archivo a ser copiados. También están los que permiten copiar un soporte entero a otro.

???Reorganizador de archivos: Su función consiste en eliminar físicamente los registros dados de baja; de esa forma se comprime el archivo eliminando o reduciendo los registros que se encuentran en el área de excedentes. Esta función se logra copiando el archivo y evitando la grabación de aquellos registros dados de baja (marcados).

???Generador de listados: Permite obtener mediante parámetros listados de información de uno o más archivos en forma rápida. Los parámetros más comunes son:

selección de registros lógicos a procesar;

relación con otros archivos secundarios;

clasificación requerida;

impresión de títulos;

impresión de datos y cálculos entre ellos;

cortes de control y subtotales;

totales generales.

???Clasificador e intercalador de archivos: (Sort-merge). Permite:

???clasificar un archivo especificando las posiciones o campos de clasificación y el orden deseado (ascendente o descendente); o

???intercalar dos archivos previamente clasificados de igual forma obteniendo un archivo que reúna a los dos de entrada; para lo cual se deben especificar las posiciones del campo de intercalación y el orden deseado.

Internet

Introducción

Según el desarrollo de la comunicación en el mundo es importante reconocer como se ha desarrollado y cuales son sus avances técnicos, novedosos y sobre todo de rapidez y eficacia, sea esta una de las principales cosas que se deben tomar en cuanta al haber encontrado formas nuevas de comunicación en tiempos cortos y sobre todo en ahorro de nivel económico, por lo que el desarrollo histórico del Internet es en la actualidad es una red global de equipos informáticos que se comunican mediante un lenguaje común. Al conectarse a este sitio Web a lo que se llama conexión. Y es similar al sistema de teléfonos internacional: donde nadie posee ni controla todo el conjunto, pero está conectado de forma que funcione como una gran red.

Hoy en la actualidad, hay entre treinta y cuarenta millones de personas que tienen acceso a Internet.

El World Wide Web (el Web o WWW) proporciona una interfaz gráfica por la que es fácil desplazarse para buscar documentos en Internet. Estos documentos, así como los vínculos entre ellos, componen una red de información. Para lo que nos servirán y ayudarán a establecer una mejor opción en la comunicación y determinar los campos de acción y así poder establecerlos llevando a cabo nuestra propia satisfacción en la investigación.

Por eso en el presente ensayo podemos determinar algunos de los medios y elementos que son necesarios para poder incrementar medios de información en las investigaciones y así entender, contactar y llevar a cabo una buena investigación.

El Internet es un recurso sofisticado, por su estructura y por su manejo, pero a su vez es el recurso utilizado por las empresas para mantener una mejor comunicación con sus clientes y en el mismo mercado; en las escuelas también es el medio en el que se les proporciona a los estudiantes información de investigación en temas específicos y sobre todo de comunicación con otros estudiantes mediante el uso del E-Mail.

HISTORIA DEL INTERNET: RED DE REDES

Un Nuevo Medio De Comunicación

Según dicen algunos expertos, Internet es actualmente un preludio de lo que serán las autopistas de la información en un futuro no muy lejano. Internet es una red de redes, es decir, está formada por numerosas redes esparcidas por todo el mundo, y ofrece sus servicios a una gran cantidad (y creciente) de usuarios.

Internet dio sus primeros pasos en Estados Unidos, a finales de los años 60 (durante la guerra fría). Por aquel entonces el Departamento de Defensa había desarrollado una red, ARPAnet, cuya misión era mantener la comunicación en caso de guerra. Arpanet fue desarrollada como una red de investigación militar y sustituía a otra red anterior que obedecía a un modelo centralizado y que era, a ojos de los dirigentes del Pentágono, altamente insegura: en caso de guerra, una sola bomba podría destruir toda su infraestructura de comunicaciones.

Una red se caracteriza por la posibilidad de compartir diferentes tipos de recursos. Además, todos las computadoras integradas son independientes, es decir, uno puede desaparecer, otro nuevo puede entrar, pero todo ello no afecta en modo alguno al funcionamiento de la red. Otro hecho a destacar es el de que la comunicación se produzca en todas direcciones, con lo que cualquier usuario se puede conectar con cualquier otro en cualquier parte de la red.

A medida que pasaba el tiempo, Arpanet crecía y crecía en computadoras conectadas y, a comienzos de los 80 aparecen numerosas redes. Aquello era un gigantesco banco de datos en el que resultaba muy difícil encontrar lo que se necesitaba y había demasiados formatos incompatibles. Así nació Internet, que unificó lo que antes era un "rosario" de pequeñas redes y, lo que es más importante, introdujo las herramientas necesarias para su manejo, creándose diferentes programas de acceso.

La demanda de estar conectado aumentó con rapidez y pronto se evidenció que la red tendría otros fines que los pensados originariamente, y que éstos dependían de las necesidades de los nuevos usuarios. Para solucionar el problema de los distintos códigos se desarrollaron protocolos de comunicación que permitieron que las computadoras se comunicaran de modo transparente a través de distintas redes interconectadas. Así se desarrollaron los protocolos TCP/IP (Transmisión Control Protocol /Internet Protocol). Una vez encontrada la solución a la compatibilidad se fueron añadiendo más redes con nuevos servicios, como el correo electrónico, las listas de correo… 20 años después, Internet es ya una realidad que une a más de 35 millones de usuarios en todo el mundo. Se ha creado una "adición" a conectarse que desde hace poco ha empezado a llegar también a los hogares.

Cómo Funciona El Protocolo Tcp/Ip

Es el protocolo de control de transmisiones/protocolo Internet, y es el protocolo estándar de comunicaciones en red utilizado para conectar sistemas informáticos a través de Internet.

Servicios y aplicaciones de internet

Los servicios que podemos utilizar desde una computadora conectada a Internet son muy diversos. Podemos definir servicio como un conjunto de programas y utilidades que nos permiten realizar una determinada tarea.

WWW: World Wide Web.

Se trata sin duda del servicio más conocido actualmente. Y es un sistema de información basado en páginas que contienen hipertexto. Donde más adelante se habla de ello con datos de mayor importancia.

FTP: Files Transfer Protocol.

Este servicio (Protocolo de transferencia de ficheros) nos permite el intercambio de información entre computadoras distantes, por lo que podemos enviar y recibir ficheros entre distintas máquinas. Sería equivalente a conectarse a un servidor de archivos, donde buscamos qué nos interesa (programas, documentos, manejadores…).

Para conectarse a un servidor de este tipo necesitamos tener instalado el programa cliente apropiado o bien hacer Telnet a una máquina que lo tenga.

Hay dos formas de acceder a servidores FTP: la primera es mediante una cuenta local en la máquina (y la segunda es haciendo un FTP anónimo (en este caso a servidores públicos de software). Para hacer FTP anónimo el login (o nombre de usuario) deberá ser anonymous y la password (o contraseña) nuestra dirección de correo electrónico.

Existen servidores de Universidades, compañías informáticas, empresas que ofrecen todo tipo de ficheros que van desde manejadores hasta programas completos, pasando por documentos, etc.

Obviamente, los programas que podremos conseguir a través de estos servidores no serán nunca de carácter comercial. Podremos encontrar programas de coste compartido, shareware, y programas de dominio público, freeware.

Otro dato a destacar es el hecho de que casi todos los ficheros que circulan por la red tienen formato comprimido. Esto acelera las transmisiones y ahorra el espacio de disco de los servidores.

El formato de compresión por excelencia es el ZIP aunque también se pueden encontrar ficheros comprimidos con ARJ y, cada vez más, ficheros "autodescomprimibles" (extensión .EXE).

Actualmente para hacer FTP es bastante común utilizar programas de entorno gráfico (de fácil manejo y muy intuitivos). Entre los programas de este tipo se puede destacar: CuteFTP y WS_FTP.

E-MAIL: Correo electrónico.

Este es otro de los servicios más populares dentro de Internet. Nos permite enviar mensajes (y/o ficheros) como si de correo postal se tratara, pero con la diferencia de que se recibirán inmediatamente después de mandarlos y prácticamente nunca se pierde.

Cada usuario de la red dispone de una dirección electrónica que le identifica en todo Internet. Un ejemplo de dirección electrónica es [email protected].

Estas direcciones se basan en la misma estructura de las direcciones IP y nombres de dominio analizados anteriormente. La única diferencia es el símbolo @ que se encarga de enlazar el "quién" con el "dónde" de la dirección. En este caso, sería el usuario con nombre " al102025" correspondiente a la máquina " sun1.pue.upaep.mx ".

Más adelante se hablara de la importancia del correo electrónico y de cómo hacer funcionar el mismo.

Telnet.

Mediante esta aplicación es posible conectarse a una computadora con sistema remoto. De esta forma, se pueden ejecutar programas y disponer de los recursos disponibles en dicha computadora. Para poder hacerlo, la computadora a la que queremos conectarnos debe de soportar accesos al mismo y lo normal es que soporte varios accesos simultáneos. Normalmente, cuando nos conectamos a otra computadora mediante Telnet nos conectamos a un servidor trabajando en UNIX o en otro sistema operativo multitarea.

Un ejemplo, muy útil además, de Telnet es el acceso a las bases de datos de diferentes bibliotecas (entre ellas las de la Universidad u otras Universidades).

Más adelante hablaremos propiamente de lo que es el Telnet y de cómo usarlo, mediante login y password.

Nuevos grupos.

Son lugares dentro de Internet en los que se dan lugar diversas "charlas" o "tertulias". Podemos imaginarnos un tablón de anuncios en el que diversas personas van dejando mensajes sobre diversos temas. Cada uno puede llegar y pegar su mensaje. Los demás los podrán ver y si es de su interés contestar con otro apunte que se añadirá en el tablón. Finalmente, los mensajes irán caducando con el paso del tiempo.

Se trata de grupos públicos, computadoras por jerarquías, donde todo el mundo puede escribir sobre lo que quiera y todo el mundo puede leerlo. Estos "forums" son ideales para preguntar dudas, comentar noticias, estar siempre al día de esa materia que nos interesa… En Internet hay una gran cantidad de conferencias públicas diarias, se estima que en torno a 70 Mb de mensajes.

Archie.

Es una herramienta de búsqueda de información en Internet. Se trata de una base de datos de acceso público que nos permite localizar un fichero determinado dentro de la familia de servidores FTP.

Archie mantiene un índice actualizado de los ficheros que hay en la red.

Actualmente existe un servidor Archie en cada uno de los países importantes que existen en la red. Para acceder a un servidor Archie (si no disponemos de la correspondiente aplicación cliente) debemos hacer Telnet a una máquina que sí disponga de este tipo de aplicaciones. Otra forma para utilizar Archie es

mediante http. El método es sencillo: le dices cuál es el archivo que te interesa buscar y le das algunos parámetros sobre cómo quieres que se realice la búsqueda.

Gopher.

Este servicio nació en respuesta a los problemas que existían en Internet a la hora de encontrar información o recursos. Funciona presentando en la pantalla un menú de opciones cuyos títulos dan una idea clara de lo que contiene. Para conectarse a un servidor Gopher también necesitamos un programa especial

cliente Gopher.

Actualmente este recurso se encuentra en vías de extinción y casi absolutamente en desuso.

Verónica.

Se trata de otra herramienta para buscar información. Podemos decir que Verónica es al Gopher lo que Archie es al FTP. Dado que los servidores Gopher empezaron a proliferar se tuvo la necesidad de crear una utilidad que permitiera localizar de una manera eficaz la información dentro de los mismos. Así surgieron los servidores llamados Verónica (Very Easy Rodent Oriented Netwide

Index to Computerized Archives).

A diferencia de Archie. Verónica no es un servidor. Se accede a ella a través de los propios Gopher.

WAIS

WAIS (Wide Area Information Services) es una herramienta cliente que nos permite hacer búsquedas en bases de datos indexadas por servidores WAIS.

Cuando no disponemos de un cliente Wais propio debemos conectarnos a uno mediante Telnet.

¿Cómo conectarse?

¿Cómo funciona internet?

Internet responde a una arquitectura cliente – servidor. Esto no quiere decir que sea una relación únicamente entre dos computadoras. En el momento en que utilizamos alguno de los servicios que Internet ofrece se pone en funcionamiento un complicado entramado de aplicaciones y máquinas de las que se hace

posible que ese funcionamiento sea correcto.

Anfitriones: Host.

En Internet se llama Host a cualquier computadora que esté conectado a la red y que dispone de un número IP y un nombre definido. De una manera más sencilla: un Host o anfitrión es cualquier computadora capaz de recibir o enviar información a otra computadora.

Identificación de un Host en Internet.

Antes hablábamos del número IP correspondiente a una computadora o Host.

Cada computadora en Internet tiene una dirección (IP address) única y exclusiva que lo distingue del resto de las computadoras de la red. Esta dirección o número IP está formada por cuatro números separados por puntos, cada uno de los cuales pueden ser tomados con valores que oscilan entre 0 y 255. Por ejemplo, 199.23.15.2 es un número IP valido. Todo programa o aplicación en Internet necesita conocer el número IP de la computadora con el que quiere comunicarse.

Pero para el usuario resultaría más cómodo que el identificador de las máquinas tuviera una forma más sencilla. De las que existen otras formas para identificar cada computadora dentro de la red, más intuitiva y geográfica. Se trata del nombre IP. Si bien el número IP es la forma que tienen las computadoras para

llamarse entre sí, las personas suelen referirse a las computadoras con el nombre IP.

Los nombres están formados por conjunto de palabras separadas por puntos.

Cada palabra representa un subdominio que está incluido a su vez en un dominio mayor. Se trata de una estructura jerárquica en la que los dominios se van escribiendo en orden de importancia. Veamos con un ejemplo cómo actúan ambas nomenclaturas. 60.244.125.6

Para el buen funcionamiento de las comunicaciones en la red, existen computadoras (servidores de nombres) que se encargan de "traducir" de números a nombres (más fáciles de recordar).

Cómo se transmite la información en Internet.

Cuando se transmite una información en Internet (un fichero, un correo electrónico…) no se hace de una sola vez sino que se divide esa información en paquetes pequeños.

De esta forma se pueden transmitir información de cualquier tamaño y se impide que las líneas por las que circula la información (líneas telefónicas, líneas de fibra óptica…) no estén colapsadas por un sólo usuario durante demasiado tiempo.

Estos paquetes están formados por la información real que se quiere transmitir y las direcciones IP de las computadoras de origen y destino.

Para llegar a su destino (que puede estar en la otra parte del mundo) estos paquetes atraviesan un cierto número de computadoras y otros dispositivos con unas características especiales que hace que no se pierda la información.

Las distintas partes que forman Internet están conectadas por unas computadoras llamados routers que se encargan de dirigir la información que reciben para que llegue a su destino. El protocolo IP se encarga de etiquetar cada paquete con la dirección IP apropiada.

Partes: 1, 2, 3
 Página anterior Volver al principio del trabajoPágina siguiente