Sie sind auf Seite 1von 23

Lenguaje de Programación C -

Lenguaje de programación C. También conocido como


“Lenguaje de programación de sistemas” desarrollado en el
año 1972 por Dennis Ritchie para UNIX un sistema operativo
multiplataforma. El lenguaje C es del tipo lenguaje estructurado
como son Pascal, Fortran, Basic. Sus instrucciones son muy
parecidas a otros lenguajes incluyendo sentencias como if, else,
for, do y while... . Aunque C es un lenguaje de alto nivel (puesto
que es estructurado y posee sentencias y funciones que
simplifican su funcionamiento) tenemos la posibilidad de
programar a bajo nivel ( como en el Assembler tocando los
registros, memoria etc. ). Para simplificar el funcionamiento de el
lenguaje C tiene incluidas librerías de funciones que pueden ser
incluidas haciendo referencia la librería que las incluye, es decir
que si queremos usar una función para borrar la pantalla
tendremos que incluir en nuestro programa la librería que tiene la
función para borrar la pantalla.
Las principales características del Lenguaje C son:

1.-Tiene un conjunto completo de instrucciones de control.


2.-Permite la agrupación de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la dirección de otra variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a través de una biblioteca de
funciones.
Permite la separación de un programa en módulos que admiten compilación independiente.
Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había
mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar
en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce
como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De
hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en
Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.
Algunas de las características más importantes que definen el lenguaje y que han permitido que
sea tan popular, como lenguaje de programación son:
Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos,
estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:
El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios
(portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es
problemático para los principiantes

Uso o utilización del lenguaje c

C es un lenguaje de programación de propósito general que


ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de
operadores. No es un lenguaje de muy alto nivel y más bien un lenguaje pequeño, sencillo
y no está especializado en ningún tipo de aplicación. Esto lo hace un lenguaje potente,
con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente. En
poco tiempo, un programador puede utilizar la totalidad del lenguaje.

Las palabras reservadas

son identificadores predefinidos (tienen un significado especial). En todos los lenguajes de


programación existe un conjunto de palabras reservadas. Por el momento, en lenguaje C,
se han estudiado las siguientes:

char, int, float, double, void

Ejemplo de Lenguaje de Programación C:


#include
int main (void)
{ printf(“Hola visitante a Ejemplode.com ”); return 0;|1

Definicion de lenguaje jaba


JAVA.- El Java es tanto un lenguaje de programación como una
plataforma o tecnología informática. Como lenguaje de programación
es utilizado tanto en equipos de cómputo, así como en otros
dispositivos, siendo que es usado en varias arquitecturas
computacionales como la Mac y la PC, siendo soportado para la
creación de aplicaciones en sistemas operativos tales como Android
(en dispositivos móviles), Solaris, Unix, Linux, OS, y Windows.

Java es un lenguaje de programación y una plataforma informática comercializada por


primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no
funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido,
seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos
hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas
partes.

uso
¿Por qué debería actualizarme a la versión más reciente de Java?
La versión más reciente de Java contiene importantes mejoras para el rendimiento,
estabilidad y seguridad de las aplicaciones Java que se ejecutan en su equipo. La
instalación de la actualización gratuita garantiza que sus aplicaciones Java sigan
ejecutándose de forma segura y eficaz.

Java
es un lenguaje de programación de propósito general orientado a
objetos desarrollado por Sun Microsystems. También se puede
decir que Java es una tecnología que no sólo se reduce al lenguaje
sino que además provee de una máquina virtual Java que permite
ejecutar código compilado Java, sea cual sea la plataforma que
exista por debajo; plataforma tanto hardware, como software (el
sistema operativo que soporte ese hardware). El apoyo a esta
tecnología viene dado por la gran cantidad de fabricantes que
apoyan esta especificación de máquina virtual.

Aprender el lenguaje de programación Java requiere tiempo y


esfuerzo, pero en este curso trataremos de sentar las bases para el
conocimiento general del lenguaje. El lenguaje se inspira en otros
lenguajes:

 sentencias comunes de C y C++ (sintaxis parecida a dichos


lenguajes)
 concurrencia parecida a la de Mesa (un lenguaje de
investigación de Xerox)
 interrupciones parecidas a las de Modula-3
 tratamiento de enlace dinámico de código nuevo parecido al
de Lisp
 definiciones de interfaces parecidas a las de Objective C
 gestión de almacenamiento automático parecida a la de Lisp

Características.

Sun describe al lenguaje Java de la siguiente manera:

 Simple
 Orientado a Objetos
 Tipado estáticamente
 Distribuido
 Interpretado
 Robusto
 Seguro
 de Arquitectura Neutral
 Multihilo
 con Recolector de basura (Garbage Collector)
 Portable
 de Alto Rendimiento: sobre todo con la aparición de hardware
especializado y mejor software
 Dinámico

Palabras reservadas

Lista de palabras clave (keywords) del lenguaje Java

Palabra Descripción de su funcionalidad

abstract Se utiliza para definir clases y métodos abstractos.

assert Sirve para afirmar que una condición es cierta.

boolean Tipo de dato primitivo booleano (lógico), que puede


ser true o false.
Lista de palabras clave (keywords) del lenguaje Java

Palabra Descripción de su funcionalidad

break Instrucción de salto que interrumpe (rompe) la


ejecución de un bucle o de una instrucción de
control alternativa múltiple (switch).

byte Tipo de dato primitivo número entero (integer) de 8


bits.

case Caso de una instrucción de control alternativa


múltiple (switch).

catch Cláusula de un bloque try donde se especifica una


excepción.

char Tipo de dato primitivo carácter (valor Unicode) de 16


bits.

class Sirve para definir una clase.

const * No se utiliza.

continue Instrucción de salto que interrumpe (rompe) la


ejecución de la iteración de un bucle. Pero,
permitiendo continuar al bucle seguir realizando
otras iteraciones.

default Caso por defecto de una instrucción de control


alternativa múltiple (switch).

do Se usa en la sintaxis de un bucle hacer mientras (do


while).
Lista de palabras clave (keywords) del lenguaje Java

Palabra Descripción de su funcionalidad

double Tipo de dato primitivo número real en coma flotante


con precisión doble (double-precision floating-point)
de 64 bits.

else Si no, en una instrucción de control alternativa doble


(if else).

enum Sirve para definir tipos de datos enumerados.

extends Cláusula que permite indicar la clase padre de una


clase.

final Permite indicar que una variable no se puede


modificar, u
Ejemplo de java

public
class
Mi_Clase_1
{ public static void main(String args[])
{ for(int i = 0; i <= 12; i++) { System.out.print
("12 * "+ i + " = " + 12 * i + "\n");
¿Qué es PHP?

PHP (acrónimo recursivo de PHP: Hypertext Preprocessor) es un


lenguaje de código abierto muy popular especialmente adecuado
para el desarrollo web y que puede ser incrustado en HTML.

Bien, pero ¿qué significa realmente? Un ejemplo nos aclarará las


cosas:

Ejemplo #1 Un ejemplo introductorio


<!DOCTYPE HTML>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>

<?php
echo "¡Hola, soy un script de PHP!";
?>

</body>
</html>

Características
¿Debería aprender PHP? Esa es la pregunta del millón. Ya han
sido algunas ocasiones que he recomendado dominar el
abanico de los lenguajes web (HTML, CSS, PHP, SQL y
JavaScript). No sólo por el hecho de que hay trabajo de ello,
por lo que con los tiempos que corren en el mundo laboral, es
algo que tenéis ganado. También por la potencia que le vais a
dar a vuestras webs. Pero dejando de lado el factor formativo,
necesitaremos de tal cuando deseemos que nuestros HTML se
alimenten de los datos de un servidor.
Pondré, por ejemplo, una vez más, la tienda online. Los
productos que tenemos en nuestro almacén no siempre son los
mismos. Varían y eso causa que los datos también lo hagan. Si
nuestra web es estática (no se modifica de manera automática),
somos nosotros, los desarrolladores, los que debemos
introducir los nuevos datos para que se visualicen. Gracias
a PHP y su habilidad para conectarse a un servidor, podemos
generar un pequeño código que haga esto por nosotros y
ahorrarnos trabajo. Esta es la característica más notable del
lenguaje: la conexión a un servidor para acceder a los datos.
Os gustará saber que es un lenguaje fácil de aprender. No es
especialmente complejo y comparte sintaxis con otros que
podáis haber visto anteriormente, como por
ejemplo JavaScript (su vecino en este mundo). Vamos a
repasar con una lista qué podemos hacer con PHP.

1. Gran extensión de documentación


Ya sea creada de manera oficial como por los
usuarios, PHP tiene la ventaja de ser usado por millones de
usuarios en muchos proyectos. De cara al nuevo programador
es una gran ventaja porqué no hay nada mejor que un lenguaje
con una gran comunidad detrás, sobre todo para los no tan
afines al idioma anglosajón.

2. Variedad de herramientas para


aprender
Tenemos varios métodos para iniciarnos: podemos contratar un
servidor remoto para subir nuestros archivos, como haríamos
con cualquier web, lo cual tiene lógica ya que si tenéis vuestro
sitio en la red ya tenéis este recurso con vosotros; podemos
crear un servidor local con una máquina virtual, o lo más
popular entre los alumnos: descargar la herramienta
libre WAMP (XAMP o LAMP en función de si es para Mac OSX
o Linux). Esta herramienta simula que vuestra máquina local es
un servidor web para poder ejecutar los ficheros PHP. Es decir,
sea cual sea vuestra situación, es imposible que os quedéis
fuera, sobretodo teniendo en cuenta que no requiere un entorno
de desarrollo complejo, como ocurre con Titanium.
3. Mucha oferta de trabajo
Hoy en día las webs más complejas funcionan bajo PHP, por lo
que son muchas las empresas que requieren los servicios de
un desarrollador de este lenguaje.

4. Permite programación orientada a


objetos
Esto significa que podréis dividir vuestros scripts en métodos,
clases, etc. para hacer más ágil de cara al servidor el
procesamiento de los datos.

5. Módulos externos para mejorar la


aplicación web
Gracias a esto, podréis implementar funcionalidades que de por
sí no existen, siendo una gran solución a vuestras necesidades.
Por ejemplo, en vez de programar de cero una pantalla de
registro, podéis usar un módulo ya hecho. Esto no sería posible
si no fuese orientado a objetos, como menciono en el punto
anterior.

6. Se puede separar la estructura


Con esto quiero decir que podéis tener de manera
independiente el código que se encarga de mover los datos del
que se enlaza a la interfaz. Esto se conoce como Modelo
Vista/Controlador (MVC). Gracias a esta característica, no
“contaminaremos” código con líneas innecesarias y lo
mantendremos limpio y ordenado.

7. La libertad es un bien muy preciado


Si, PHP es totalmente libre y multi-plataforma, por lo que no
importa que sistema operativo uséis. Su desarrollo es posible
en cualquier sitio (siempre y cuando la máquina sea capaz de
ejecutar el código).
Como podéis ver, cuando PHP salió a la luz, nunca un lenguaje
web llegó a ser tan potente y lleno de posibilidades, y aún hoy
en día se usa en todo el mundo. Sin ir más lejos, ¿cómo creéis
que Facebook maneja tantos datos y es capaz de mover una
web dinámica tan grande? O, por poner otro ejemplo, ya que
muchas veces hemos hablado de él, Wordpress funciona
bajo PHP.
Uso

PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página
estática a aquella cuyos contenidos permanecen siempre igual, mientras que llamamos
páginas dinámicas a aquellas cuyo contenido no es el mismo siempre. Por ejemplo, los
contenidos pueden cambiar en base a los cambios que haya en una base de datos, de
búsquedas o aportaciones de los usuarios, etc.

Veamos un ejemplo del contenido de una página web php, que habremos de almacenar
en un archivo que termina con la extensión .php y que contiene texto:

<!DOCTYPE html>
<html>
<head>
<title>Ejemplo</title>
</head>
<body>
<?php
echo "Bienvenidos a aprenderaprogramar.com";
?>
</body>
</html>

Palabras reservadas de PHP


__halt_compiler() abstract and ar
break callable (a partir de PHP 5.4) case catch
clone const continue declare
die() do echo else
empty() enddeclare endfor endfore
endswitch endwhile eval() exit()
final finally (a partir de PHP 5.5) for foreach
global goto (a partir de PHP 5.3) if implem

RUBY
Ruby: Es un lenguaje de programación interpretado, reflexivo y orientado a objetos,
creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a
trabajar en Ruby en 1993, y lo presentó públicamente en 1995.

Combina una sintaxis inspirada en Python y Perl con caracteristicas de programacion


orientada a objetos similares a Smalltalk. Comparte tambien funcionalidad con otros
lenguajes de programación como Lisp, Lua, Dylan y CLU.
Ruby es un lenguaje de programación interpretado en una sola pasada y su
implementación oficial es distribuida bajo una licencia de software libre.

CARACTERÍSTICAS

 Orientada a objetos
 Cuatro niveles de ámbito de variable: global, clase, instancia y local
 Manejo de excepciones
 Altamente por table
 Amplia librería estándar
 Soporta alteración de objetos en tiempo de ejecución
¿POR QUÉ USAR RUBY?

 Ruby es un lenguaje de scripts, moderno y orientado a objetos, que


combina una importante flexibilidad con alta productividad
 Su alcance parece ilimitado y hoy se encuentra presente en aplicaciones
que van desde el desarrollo web hasta la simulación de ambientes complejos.
 Promueve las mejores prácticas de programación sin perder usabilidad.
 Mediante su uso se pueden complementar las características de la lógica
imperativa con la lógica funcional.
 Permite utilizar la más simple expresión para un programa o algoritmo;
esto sumado a las actuales prácticas ágiles permite desarrollar en forma
amigable.

Palabra
Función
Reservada

Crea un alias para un operador, método o variable global que ya


alias
exista.

and Operador lógico, igual a && pero con menor precedencia.

break Finaliza un while o un until loop, o un método dentro de un bloque

case Compara una expresión con una clausula when correspondiente

class Define una clase; se cierra con end.

def Inicia la definición de un método; se cierra con end.

defined? Determina si un método, una variable o un bloque existe.

do Comienza un bloque; se cierra con end.

Ejecuta el código que continua si la condición previa no es true.


else Funciona con if,

elsif, unless o case.

elsif Ejecuta el código que continua si la condicional previa no es true.


Funciona con if o elsif.

end Finaliza un bloque de código.

Ejecuta la terminación de un bloque. Se usa detrás del


ensure
ultimo rescue.

false Lógico o Booleano false.

true Lógico o Booleano true.

for Comienza un loop for. Se usa con in.

Ejecuta un bloque de código si la declaración condicional es true.


if
Se cierra con end.

in Usado con el loop for.

module Define un modulo. Se cierra con end.

Salta al punto inmediatamente después de la evaluación del loop


next
condicional

nil Vacio, no inicializado, invalido. No es igual a cero.

not Operador lógico, igual como !.

or Operador lógico, igual a // pero con menor precedencia.

redo Salta después de un loop condicional.

Evalua una expresión después de una excepción es alzada. Usada


rescue
después de ensure.

Cuando es llamada fuera de rescue, repite una llamada a método.


retry
Dentro de rescue salta a un bloque superior.
return Regresa un valor de un método o un bloque.

self Objeto contemporáneo. Alude al objeto mismo.

super Llamada a método del mismo nombre en la superclase.

then Separador usado con if, unless, when, case, y rescue.

undef Crea un método indefinido en la clase contemporánea.

unless Ejecuta un bloque de código si la declaración condicional es false.

Ejecuta un bloque de código mientras la declaración condicional


until
es false.

when Inicia una clausula debajo de under.

Ejecuta un bloque de código mientras la declaración condicional


while
es true.

yield Ejecuta un bloque pasado a un método.

_FILE_ Nombre del archivo de origen contemporáneo.

Numero de la linea contemporánea en el archivo de origen


_LINE_
contemporáneo.

Ejemplo 1

puts "Hello World"


print 'Enter your name: '
name= gets
puts "Hello #{name}"
5.times { puts "Hola" }

Python es un lenguaje de programación desarrollado como


proyecto de código abierto y es administrado por la
empresa Python software Foundation.

Fue creado por Guido van Rossum y su nombre se debe a la


afición de su creador a los humoristas británicos Monty Python.

Se trata de un lenguaje de programación en scripts, competencia


directa de Perl.
Características generales de Python

- Lenguaje de programación de alto nivel del tipo scripting.

- Diseñado para ser fácil de leer y simple de implementar.

- Es código abierto (de libre uso).

- Puede ejecutarse en Mac, Windows y sistemas Unix; también ha


sido portado a máquinas virtual JAVA y .NET.

- Es a menudo usado para desarrollar aplicaciones web y


contenido web dinámico.

- Se utiliza para crear extensiones tipo plug-ins para programas


de 2d y 3d como Autodesk Maya, GIMP, Blender, Inkscape, etc.

- Los scripts de Python tienen la extensión de archivo .PY, que


pueden ser parseados y ejecutados inmediatamente.

- Permite grabar programas compilados con extensión de


archivo .PYC, los cuales suelen ser usados como módulo que
pueden ser referenciados por otros programas Python.
Uso de Python

El lenguaje de programación Python es uno de los más usados en


el mundo, según una medición de TIOBE Programming
Community Index (2008) es el octavo más popular. Además es el
tercero más popular en aquellos lenguajes que no basan su
sintaxis gramatical en C.

Un estudio mostró que Python hace un uso de la memoria mejor


que JAVA y no tan lejos de la eficiencia de C o C++.

Grandes organizaciones utilizan Python para algunos de sus


productos como Google, Yahoo!, CERN, NASA, etc.

También es utilizado en la computación científica gracias a


librerías como NumPy, SciPy y Matplotlib.
Pajabras reservadas Python

and del for is raise assert

if else elif from lambda return

break global not try class except

or while continue

Topologías físicas[editar]
Las topologías más comúnmente usadas son las siguientes:
 Una topología de bus usa solo un cable backbone que debe terminarse
en ambos extremos. Todos los host se conectan directamente a
este backbone. Su funcionamiento es simple y es muy fácil de instalar,
pero es muy sensible a problemas de tráfico, y un fallo o una rotura en el
cable interrumpe todas las transmisiones.
 La topología de anillo conecta los nodos punto a punto, formando un
anillo físico y consiste en conectar varios nodos a una red que tiene una
serie de repetidores. Cuando un nodo transmite información a otro la
información pasa por cada repetidor hasta llegar al nodo deseado. El
problema principal de esta topología es que los repetidores son
unidireccionales (siempre van en el mismo sentido). Después de pasar
los datos enviados a otro nodo por dicho nodo, continua circulando por la
red hasta llegar de nuevo al nodo de origen, donde es eliminado. Esta
topología no tiene problemas por la congestión de tráfico, pero si hay
una rotura de un enlace, se produciría un fallo general en la red.
 La topología en estrella conecta todos los nodos con un nodo central.
El nodo central conecta directamente con los nodos, enviándoles la
información del nodo de origen, constituyendo una red punto a punto. Si
falla un nodo, la red sigue funcionando, excepto si falla el nodo central,
que las transmisiones quedan interrumpidas.
 Una topología en estrella extendida conecta estrellas individuales
entre sí mediante la conexión de concentradores (hubs) o switches. Esta
topología puede extender el alcance y la cobertura de la red.
 Una topología jerárquica es similar a una estrella extendida. Pero en
lugar de conectar los hubs o switches entre sí, el sistema se conecta con
un computador que controla el tráfico de la topología.
 La topología de malla se implementa para proporcionar la mayor
protección posible para evitar una interrupción del servicio. El uso de una
topología de malla en los sistemas de control en red de una planta
nuclear sería un ejemplo excelente. En esta topología, cada host tiene
sus propias conexiones con los demás hosts. Aunque Internet cuenta
con múltiples rutas hacia cualquier ubicación, no adopta la topología de
malla completa.
 La topología de árbol tiene varias terminales conectadas de forma que
la red se ramifica desde un servidor base. Un fallo o rotura en el cable
interrumpe las transmisiones.
 La topología de doble anillo es una de las tres principales topologías.
Las estaciones están unidas una con otra formando un círculo por medio
de un cable común. Las señales circulan en un solo sentido alrededor
del círculo, regresándose en cada nodo. El doble anillo es una variación
del anillo que se utiliza principalmente en redes de fibra como FDDI es el
doble anillo.
 La topología mixta es aquella en la que se aplica una mezcla entre
alguna de las otras topologías: bus, estrella o anillo. Principalmente las
podemos encontrar dos topologías mixtas: Estrella-Bus y Estrella-Anillo.
Los cables más utilizados son el cable de par trenzado, el cable coaxial y
la fibra óptica.

Topologías lógicas[editar]
La topología lógica de una red es la forma en que los hosts se comunican a
través del medio. Los dos tipos más comunes de topologías lógicas
son broadcast y transmisión de tokens.

 La topología broadcast simplemente significa que cada host envía sus


datos hacia todos los demás hosts del medio de red. No existe un orden
que las estaciones deban seguir para utilizar la red. Es por orden de
llegada, es como funciona Ethernet.
 La topología transmisión de tokens controla el acceso a la red
mediante la transmisión de un token electrónico a cada host de forma
secuencial. Cuando un host recibe el token, ese host puede enviar datos
a través de la red. Si el host no tiene ningún dato para enviar, transmite
el token al siguiente host y el proceso se vuelve a repetir. Dos ejemplos
de redes que utilizan la transmisión de tokens son Token Ring y la
interfaz de datos distribuida por fibra (FDDI). Arcnet es una variación
de Token Ring y FDDI. Arcnet es la transmisión de tokens en una
topología de bus.

Tipos[editar]
La oferta de redes de área local es muy amplia, existiendo soluciones casi
para cualquier circunstancia. Podemos seleccionar el tipo de cable, la
topología e incluso el tipo de transmisión que más se adapte a nuestras
necesidades. Sin embargo, de toda esta oferta las soluciones más
extendidas son tres: Ethernet, Token Ring y Arcnet.
Comparativa de los tipos de redes[editar]
Para elegir el tipo de red que más se adapte a nuestras pretensiones,
tenemos que tener en cuenta distintos factores, como son el número de
estaciones, distancia máxima entre ellas, dificultad del cableado,
necesidades de velocidad de respuesta o de enviar otras informaciones
aparte de los datos de la red y, como no, el costo.
Como referencia para los parámetros anteriores, podemos realizar una
comparación de los tres tipos de redes comentados anteriormente. Para
ello, supongamos que el tipo Ethernet y Arcnet se instalan con cable
coaxial y Token Ring con par trenzado apantallado. En cuanto a las
facilidades de instalación, Arcnet resulta ser la más fácil de instalar debido a
su topología. Ethernet y Token Ring necesitan de mayor reflexión antes de
proceder con su implementación.
En cuanto a la velocidad, Ethernet es la más rápida, entre 10 y
1000 Mbit/s, Arcnet funciona a 2,5 Mbit/s y Token Ring a 4 Mbit/s.
Actualmente existe una versión de Token Ring a 16 Mbit/s, pero necesita un
tipo de cableado más caro.
En cuanto al precio, Arcnet es la que ofrece un menor costo; por un lado
porque las tarjetas que se instalan en los PC para este tipo de redes son
más baratas, y por otro, porque el cableado es más accesible. Token
Ringresulta ser la que tiene un precio más elevado, porque, aunque las
placas de los PC son más baratas que las de la red Ethernet, sin embargo
su cableado resulta ser caro, entre otras cosas porque se precisa de una
MAU por cada grupo de ocho usuarios más.

Componentes[editar]

 Servidor: el servidor es aquel o aquellas computadoras que van a


compartir sus recursos hardware y software con los demás equipos de la
red. Sus características son potencia de cálculo, importancia de la
información que almacena y conexión con recursos que se desean
compartir.
 Estación de trabajo: las computadoras que toman el papel de
estaciones de trabajo aprovechan o tienen a su disposición los recursos
que ofrece la red así como los servicios que proporcionan los Servidores
a los cuales pueden acceder.
 Gateways o pasarelas: es un hardware y software que permite las
comunicaciones entre la red local y grandes computadoras
(mainframes). El gateway adapta los protocolos de comunicación
del mainframe (X25, SNA, etcétera) a los de la red, y viceversa.
 Bridges o puentes de red: es un hardware y software que permite que
se conecten dos redes locales entre sí. Un puente interno es el que se
instala en un servidor de la red, y un puente externo es el que se hace
sobre una estación de trabajo de la misma red. Los puentes también
pueden ser locales o remotos. Los puentes locales son los que conectan
a redes de un mismo edificio, usando tanto conexiones internas como
externas. Los puentes remotos conectan redes distintas entre sí,
llevando a cabo la conexión a través de redes públicas, como la red
telefónica, RDSI o red de conmutación de paquetes.
Tarjeta de red PCI.

 Tarjeta de red: también se denominan NIC (Network Interface Card).


Básicamente realiza la función de intermediario entre la computadora y
la red de comunicación. En ella se encuentran grabados los protocolos
de comunicación de la red. La comunicación con la computadora se
realiza normalmente a través de las ranuras de expansión que éste
dispone, ya sea ISA, PCI o PCMCIA. Aunque algunos equipos disponen
de este adaptador integrado directamente en la placa base.
 El medio: constituido por el cableado y los conectores que enlazan los
componentes de la red. Los medios físicos más utilizados son el cable
de par trenzado, cable coaxial y la fibra óptica (cada vez en más uso
esta última).
 Concentradores de cableado: una LAN en bus usa solamente tarjetas
de red en las estaciones y cableado coaxial para interconectarlas,
además de los conectores, sin embargo este método complica el
mantenimiento de la red ya que si falla alguna conexión toda la red deja
de funcionar. Para impedir estos problemas las redes de área local usan
concentradores de cableado para realizar las conexiones de las
estaciones, en vez de distribuir las conexiones el concentrador las
centraliza en un único dispositivo manteniendo indicadores luminosos de
su estado e impidiendo que una de ellas pueda hacer fallar toda la red.

Conmutador de red.

Existen dos tipos de concentradores de cableado:

1. Concentradores pasivos: actúan como un simple concentrador


cuya función principal consiste en interconectar toda la red.
2. Concentradores activos: además de su función básica de
concentrador también amplifican y regeneran las señales
recibidas antes de ser enviadas y ejecutadas.
Los concentradores de cableado tienen dos tipos de conexiones: para
las estaciones y para unirse a otros concentradores y así aumentar el
tamaño de la red. Los concentradores de cableado se clasifican
dependiendo de la manera en que internamente realizan las
conexiones y distribuyen los mensajes. A esta característica se le
llama topología lógica.
Existen dos tipos principales:

1. Concentradores con topología lógica en bus (HUB): estos


dispositivos hacen que la red se comporte como un bus
enviando las señales que les llegan por todas las salidas
conectadas.
2. Concentradores con topología lógica en anillo (MAU): se
comportan como si la red fuera un anillo enviando la señal que
les llega por un puerto al siguiente.
Realmente no hay un límite máximo de computadoras,
dependerá entre otras cosas de los switches que se utilicen.
No obstante, considerando que se tuvieran muy buenos
equipos y bien organizada la red, entre 400 y 500 sería lo
máximo que podría soportar la LAN sin que empezara a
degradarse notablemente el rendimiento de la red a causa del
propio tráfico de broadcast.[cita requerida]

La planificación y diseño de una red puede ser una tarea muy sencilla que puedes hacer tú
mismo o ser tan compleja que requiera los servicios de una compañía de consultoría de
grandes redes. Sin embargo, diseñar una red básica para el hogar o para un negocio
pequeño o mediano no tiene por qué ser difícil. Visio, u otro software de diagramas de
flujo, puede ayudarte a establecer el diseño general de tu red. Cuando la red esté diseñada,
puedes empezar a instalar el hardware y a colocar los cables.

Paso 1
Empieza con la zona más densa de tu red. Este podría ser una
parte central de tu oficina principal

Paso 2
Añade un concentrador de red en tu diagrama de flujo para
indicar el punto central de esta zona densa de la red.

Paso 3
Añade las computadoras estimadas a ese concentrador. Si tienes
más de 10 o 15 computadoras, puede que necesites añadir una
caja sencilla para un bloque de, por ejemplo, 10 computadoras.
Hacer esto te ayudará a mantener tu gráfico visualmente sencillo.

Paso 4
Conecta las computadoras al concentrador utilizando la
herramienta de línea en tu software de diagrama de flujo.

Paso 5
Crea otras zonas de red alrededor de su propio concentrador o
switch utilizando las mismas formas y herramientas de diagrama
de flujo.

Paso 6
Conecta los concentradores o switch en tus dibujos con
conectores que representen el cableado que transfiere los datos
entre las dos redes.

Paso 7
Añade un punto de acceso a Internet en tu dibujo con conectores
de línea que indiquen el concentrador o switch al que conectarás
el punto de acceso. La forma exacta para dibujar esto y la forma
como se conecta dependerá del tipo de punto de acceso. En la
mayoría de los casos, puedes simplemente unir el punto de
acceso a tu nodo concentrador de red principal.

Das könnte Ihnen auch gefallen