Documente Academic
Documente Profesional
Documente Cultură
Objetivo de la Unidad
Identificar las caractersticas bsicas relacionadas al mbito del desarrollo de aplicaciones
informticas
Objetivos Especficos:
1. Conocer la historia del desarrollo de la Informtica y los conceptos que se relacionan con ella.
2. Diferenciar los distintos tipos paradigmas de programacin que existen.
3. Utilizar un entorno de Desarrollo Integrado para codificar una solucin informtica.
4. Identificar lo que hace y no hace un profesional de la programacin.
Datos: La palabra "datos" (data en latn e ingls) es el plural de dato, que significa "hecho". Los
datos, por lo tanto, son hechos o material original de informacin. Son representados por
smbolos, es decir que son considerados como un conjunto de smbolos que caracterizan un
hecho o situacin. Ejemplos de datos de una persona son: su nombre, su direccin, su telfono,
el nmero nico de identificacin, etc.
1
Informacin: La informacin es un conjunto de datos arreglados y ordenados de forma til. En
otras palabras, la informacin es el conocimiento relevante producido como resultado del
procesamiento de datos y adquirido por la gente para realzar el entendimiento y cumplir
propsitos especficos.
Computadora: Mquina compuesta de elementos fsicos capaz de aceptar unos datos de
entrada, realizar con ellos operaciones lgicas y matemticas con gran velocidad y precisin, y
proporcionar los resultados a travs de algn medio de salida, todo esto es llevado a cabo sin la
intervencin humana y bajo el control de un programa de instrucciones previamente almacenado
en la propia computadora. Por consiguiente, un computador lo podemos representar por medio
del siguiente esquema:
SISTEMA DE PROCESO
RECIBE
Datos DEVUELVE
Ordenes codificadas Resultados o
COMPUTADORA
o programas Informacin til
Programa: Conjunto de rdenes o instrucciones que se le dan a una computadora para que
sta realice un proceso o tarea determinada. Las rdenes que integran un programa indican a la
computadora las tareas u operaciones que han de ser realizadas para llevar a cabo el proceso
requerido.
Tratar acerca del surgimiento de la informtica es remontarse a las primeras necesidades que la
humanidad encontr para poder resolver sus clculos matemticos; en un inicio utilizaba piedras para
contar, sucesivamente fueron apareciendo nuevas formas o instrumentos que permitan al hombre
satisfacer sus necesidades hasta llegar a contar con una tecnologa apropiada a lo que hoy en da
demanda el hombre y su trabajo en todas sus reas. Algunos eventos histricos relevantes, se listan
a continuacin:
2
occidental se dan despus del Renacimiento cuando el matemtico escocs John Napier (1550-
1617), basado en su teora de que todas las cifras numricas podan expresarse en forma
exponencial, inventa los logaritmos, que permiten reducir a sumas y restas las operaciones de
multiplicacin y divisin.
Otro de los hechos importantes en la evolucin de la informtica se sita en el siglo XVII, donde el
cientfico francs Blaise Pascal invent una mquina calculadora, que nicamente realizaba
operaciones de sumas y restas.
El dispositivo de Pascal, sirvi como base para que el alemn Leibnitz, en el siglo XVIII,
desarrollara una mquina que, adems de realizar operaciones de adicin y sustraccin, poda
efectuar operaciones de producto y cociente.
En el siglo XIX se comercializaron las primeras mquinas de calcular. En este siglo el matemtico
ingls Babbage desarroll lo que se llam "Mquina Analtica", la cual poda realizar cualquier
operacin matemtica. Adems, dispona de una memoria que poda almacenar 1000 nmeros
de 50 cifras y hasta poda usar funciones auxiliares; sin embargo segua siendo una mquina de
funcionamiento mecnico.
Recin en el primer tercio del siglo XX, con el desarrollo de la electrnica, se empiezan a
solucionar los problemas tcnicos que acarreaban estas mquinas, reemplazndose los sistemas
de engranaje y varillas por impulsos elctricos, establecindose que cuando hay un paso de
corriente elctrica ser representado con un *1* y cuando no haya un paso de corriente elctrica
se representara con un *0*.
RECURSOS: Para completar esta seccin, ver en www.youtube.com los siguientes videos:
1. La Historia de la Computadora y Computacin Documental Completo
2. La Historia del Internet (Discovery Channel)
3. Historia de Internet
De acuerdo a la tecnologa que se utiliza en las computadoras a travs del tiempo, stas se clasifican
en generaciones, siendo siempre la nica diferencia entre una y otra la novedad tecnolgica de la
poca.
3
2 Generacin: Va desde 1952 a 1964. Esta surge cuando se sustituye la vlvula
por el transistor. En esta generacin aparecen las primeras computadoras
comerciales, las cuales ya tenan una programacin previa que seran los sistemas
operativos. stos interpretaban instrucciones en lenguaje de programacin (Cobol,
Fortran), de esta manera, el programador escriba sus programas en esos
lenguajes y el computador era capaz de traducirlo al lenguaje mquina.
4
Las computadoras tambin pueden clasificarse por el tipo de seales que aceptan y con las que
trabajan, generando los siguientes tipos:
Analgicas:
La computadora anloga es la que acepta y procesa seales continuas, tales como: fluctuaciones de
voltaje o frecuencias. Ejemplo: El termostato es la computadora anloga ms sencilla.
Hbridas:
La computadora hbrida es una computadora digital que procesa seales anlogas que han sido
convertidas a forma digital. Es utilizada para control de procesos y en robtica.
Atendiendo al propsito para el cual fueron diseadas y construidas, las computadoras pueden ser:
5
computacional, fsica, qumica, diseo electrnico, investigacin de energa nuclear,
meteorologa, diseo de automviles, efectos especiales de pelculas, trabajos sofisticados de
arte, planes gubernamentales y militares y la fabricacin de naves espaciales por
computadoras. Ejemplo: Cray 1, Cray 2.
DESKTOP: Nombre con el que se conoce a la PC (Personal Computer) que se ubica sobre un
escritorio o mueble. Est formada por varias partes y es raro que se
cambie de lugar.
Se ha definido una computadora como una mquina que recibe datos y rdenes que al ejecutarlas
producen cierta informacin; todos los datos e informacin que se almacena en la computadora, se
representa en forma codificada, ya que las computadoras no entienden ningn idioma humano
(espaol, ingls, francs, etc.), sino que ellas manejan su propio lenguaje de mquina, ste forma un
cdigo que utiliza solo dos smbolos cero (0) y uno (1), para representar cualquier dato u orden que
se le brinde.
En resumen podemos decir que una computadora es un conjunto de tecnologas capaz de efectuar
cuatro operaciones: Aceptar entradas (datos y programas), Producir salidas (o informacin), Procesar
los datos y Almacenar informacin.
Entrada Salida
6
Datos Datos de salida
Ordenes (o programas) INFORMACIN UTIL
Bsicamente los componentes de una computadora son: La parte fsica, conocida como Hardware y
la parte lgica, conocida como Software.
El significado del trmino hardware no es fcil de expresar en espaol con una sola palabra;
literalmente se debe entender como conjunto de tiles duros; en el contexto que nos ocupa, el
hardware de un computador, como se dijo anteriormente, es el conjunto de dispositivos fsicos que lo
componen.
A continuacin, se estudian cada una de las partes que componen la estructura fsica de una
computadora:
Unidad Central de Proceso. La UCP ms conocida por sus siglas en ingls CPU (Central
Proccessing Unit) representa el cerebro de la computadora y all es donde se procesa la informacin
recibida, por lo que casi siempre nos referimos a ella como el procesador. La UCP est formada por
la unidad de control (UC), que clasifica y organiza las instrucciones recibidas, y la unidad
aritmtica y lgica (UAL), que las ejecuta.
Tambin la UCP est provista de unos registros que proporcionan almacenamiento interno a la UCP;
as como por mecanismos de interconexin (buses) que permiten la comunicacin entre la unidad
de control, la unidad aritmtica y lgica y los registros. Grficamente:
UCP
UC ALU
Interconexin
interna a la CPU
Fsicamente, el procesador es un microchip Registros
y consta de unos circuitos electrnicos que permiten
realizar operaciones elementales con la informacin. El procesador se conecta con el resto de los
componentes de un computador mediante unas patillas metlicas, cada una de las cuales transporta
informacin binaria a travs de los buses de comunicacin.
7
suma resta multiplicacin divisin), un clculo lgico (and, or, ...), o una instruccin de salto o
bifurcacin.
BUS
Memoria Principal: almacena o guarda el conjunto de instrucciones (programa) que est siendo
ejecutado, junto con los datos de entrada y de salida de la ejecucin, del mismo.
Fsicamente, la memoria est dividida en celdas con una capacidad de informacin de un Bit
(abreviacin de Binary digit) agrupadas en palabras de memoria, de ah que, la unidad mnima de
memoria es el Bit, y se puede almacenar en l, un cero o un uno, que como se dijo anteriormente es
lo que la mquina comprende. Debido a que los datos que se almacenan en la computadora son, la
mayora de ellos, distintos de ceros y unos, se unieron ocho bit y dieron cabida a datos diferentes. Al
conjunto de ocho bit se le conoce como Byte. De este nacen mltiplos tales como:
8
1 Kilobyte (1KB) = 1024 Bytes (210)
1 Megabyte(1MB) = 1024 KB (220)
1 Gigabyte (1GB) = 1024 MB (230)
1 Terabyte (1TB) = 1024 GB (240)
1 Petabyte(1PB) = 1024 TB (250)
1 Exabyte(1 EB) = 1024 PB (260)
Cada letra, nmero o smbolo es traducido a un cdigo de 8 bits, cada carcter del teclado tiene
relacionado un cdigo binario. Existen cdigos estandarizados para representar estos caracteres
entre ellos el Cdigo ASCII, el EBCDIC y el Unicode.
Estos son cdigos que asocian cada carcter con una determinada secuencia de bits. Son cdigos de
entrada y salida de datos, es decir que los datos que se le dan a una computadora se transforman
primero a estos cdigos y de aqu al cdigo binario; y la informacin que la computadora produce en
cdigo binario se convierte primero en uno de estos cdigos y luego a los caracteres que los
humanos manejan (nmeros decimales, letras o smbolos).
El cdigo ASCII bsico utiliza 7 bits (dgitos binarios, 0, 1) para cada carcter a representar, lo que
supone un total de 27 (128) caracteres distintos. El cdigo ASCII ampliado utiliza 8 bits y, en ese caso
consta de 256 caracteres. Este cdigo ASCII adquiri una gran popularidad, ya que fue el estndar en
todas las familias de computadoras personales. Actualmente casi ha sido reemplazado por otros
cdigos, que tienen ms capacidad de generacin de caracteres, y su uso se extiende a los alfabetos
de raz latina como Ingles, Francs, etc..
El cdigo EBCDIC utiliza 8 bits por carcter y, por consiguiente, consta de 256 caracteres distintos.
Su notoriedad reside en ser el utilizado por la firma IBM (sin embargo, en las computadoras
personales PC, XT, AT y PS/2 siguieron usando el cdigo ASCII).
Se ha dicho anteriormente que las memorias son dispositivos de lectura y escritura, y esto es cierto
cuando se habla de la memoria RAM (del ingls Random Access Memory, memorias de acceso
aleatorio). Son memorias voltiles en el sentido de que necesitan la alimentacin elctrica para
conservar la informacin. Dentro de este tipo de memorias se puede distinguir las RAM estticas y las
RAM dinmicas. Las estticas se caracterizan por tener un tiempo de acceso igual a cada direccin
de memoria (cada direccin tiene su propio camino de acceso dentro del microchip, generalmente
construido con semiconductores).
Sin embargo, existe otro tipo de memorias principal de slo lectura que hace las veces de manual de
comportamiento de la mquina que la contiene.
Las memorias de slo lectura reciben el nombre genrico de memorias ROM (acrnimo del ingls
Read Only Memory). Los computadores vienen dotados con una memoria de este tipo donde se
9
almacena la rutina de arranque. Otras aplicaciones de este tipo de memorias las encontramos en las
lavadoras automticas y en los juguetes electrnicos. En este tipo de memoria la informacin es
almacenada de forma permanente.
Algunas variantes de la memoria ROM son la PROM (ROM programable), EPROM (PROM borrable,
erasable PROM) y la EEPROM (PROM elctricamente borrable). Estos tipos de memoria son tiles
en la fase de desarrollo de una computadora, en la cual an no se ha fijado el contenido final de la
ROM.
Para que el usuario pueda introducir la entrada, la computadora tiene varios dispositivos de entrada
como parte de su hardware: el teclado y el ratn son los ms populares. La salida al usuario se le
proporciona mediante dispositivos de salida, tales como impresora o pantalla.
Los perifricos tambin se pueden clasificar como locales o remotos, segn su conexin al
computador. Un perifrico local, como el ratn, se encuentra cerca de la UCP conectado mediante
cables que hacen las veces de prolongador de los buses del computador. A veces las empresas
tienen un solo impresor ubicado fsicamente en el centro de computo, pero que los empleados
pueden tener acceso a ste mediante computadoras fuera del centro de computo pero conectadas
entre s a travs de una red de comunicaciones.
a. De entrada de datos: Son dispositivos fsicos mediante los cuales se introducen los datos a la
computadora y son transformados a cdigos binarios. Los ms utilizados son:
Teclado. Es similar al teclado de una mquina de escribir y cuenta
adems con algunas teclas de control.
Ratn. Es un dispositivo que al ser desplazado sobre una superficie
permite mover el cursor por la pantalla.
Sensores. Este tipo de perifricos incluye a las pantallas tctiles,
capaces de seleccionar distintas opciones reconociendo el tacto sobre
distintas zonas de la pantalla. Tambin se pueden encontrar otro tipo de
sensores como:
Lpiz ptico. Cuando se posa en la pantalla reconoce la posicin que ocupa mediante una
medicin de la luminosidad que recibe.
Tableta grfica. Similar a una pizarra provista de un lpiz. Los trazos sobre la tableta aparecen
en la pantalla del computador.
Escner. Permite digitalizar imgenes planas (fotografas o texto) y archivarlas.
b. De salida de datos: Permiten obtener los resultados de los clculos o del procesamiento:
10
Plotter. Permite realizar grficos de alta precisin como mapas o diseos tcnicos.
Impresora. Su misin es proporcionar copias impresas en papel de la informacin guardada en el
computador. Hay diversos tipos de impresoras, entre las que destacan las impresoras de
margarita (en desuso), de matriz de puntos, de chorro de tinta y las impresoras lser.
El primero de todos los dispositivos de almacenamiento magntico fue la unidad (lectora y grabadora)
de cinta magntica, y posteriormente se desarrollaron las unidades de discos fijos (tambin
llamados discos duros) y las unidades de disco flexibles.
En una cinta magntica el acceso a la informacin es secuencial (se tiene que hacer correr la cinta
hasta que aparezca la informacin que se busca); esto hace que sea un medio muy lento.
Los discos magnticos reciben este nombre por su forma y porque su superficie es magntica y son
dispositivos de acceso directo, esto es, no se tiene que recorrer toda la informacin que hay delante
de la que se necesita.
Los discos magnticos necesitan organizarse lgicamente para poder albergar informacin de un
modo ordenado; dar formato a un disco magntico es dotarlo de la organizacin lgica necesaria para
cada modelo de computador.
La informacin se almacena siguiendo crculos concntricos llamados pistas que a su vez se dividen
en sectores que contienen un cierto nmero de palabras. Para indicar una direccin se especifica la
pista y el sector donde comienza la informacin, por lo cual una transferencia de datos a un disco
siempre empieza en la primera palabra de un sector.
Entre los distintos tipos de discos destacan los discos duros, que
disponen de una gran capacidad de almacenamiento. Suelen
contener el sistema operativo y los programas de uso ms
comn. Existen dos tipos de discos duros:
Fijos (se fabrican en el interior de una carcasa sellada de la que
no se pueden extraer).
Removibles (se fabrican tambin en una carcasa contenedora,
tambin sellada, pero se pueden introducir en la unidad de
proceso de la computadora, bien en ranuras adecuadas o bien
mediante cables especiales); estos discos se suelen utilizar para
el traslado de grandes cantidades de informacin de una
computadora a otra.
11
Los discos flexibles, diskettes o disquetes (en Ingls floppies), son extrables y por eso pueden ser
usados para transferir informacin de un computador a otro. Estos discos tienen una capacidad
mucho menor que un disco duro y el tiempo de acceso a la informacin almacenada es bastante
grande. Existen discos flexibles de dos tamaos distintos, de 51/4 pulg. (en desuso) y de 31/2 pulg.
Discos pticos: CD-ROM y DVD. Los discos pticos difieren de los tradicionales discos duros en
que los primeros utilizan un haz de lser para grabar la informacin. Son dispositivos de
almacenamiento que emplean la misma tecnologa que los dispositivos compactos de audio para
almacenar informacin digital. Estos discos se suelen usar para almacenar informacin histrica (no
va a sufrir modificaciones frecuentes), archivos grficos complejos, imgenes digitales, etc. Al igual
que los disquetes, son transportables y compatibles entre computadoras.
El CD-ROM (Compact Disk-Read Only Memory). Estos discos son de solo lectura, por lo que solo se
pueden grabar una vez y son conocidos como CD-R. Permiten almacenar 650 o 700 Megabytes de
informacin.
El CD-RW (CD Recordable y ReWritable), son discos que permiten la grabacin de datos, adems de
lectura. En estos discos se puede leer y escribir informacin por parte del usuario cuantas veces se
desee. Es el modelo regrabable por excelencia.
El DVD (Digital Versatil Disk), nacieron en 1995, son dispositivos de alta capacidad de
almacenamiento, interactivos y con total compatibilidad con los medios existentes. Tienen una gran
ventaja: su formato sirve tanto para las computadoras como para los dispositivos de electrnica de
consumo. Es capaz de almacenar hasta 26 CD con una calidad muy alta y con una capacidad que
varia, desde los 4,7 GB del tipo de una cara y una capa, hasta los 17 GB de la de dos caras y dos
capas. Estas cifras significan que se pueden almacenar en uno de estos discos una pelcula completa
en diferentes idiomas e incluso subttulos.
En la actualidad se pueden encontrar tres formatos de DVD grabables: DVD-R (se puede grabar una
sola vez); DVD-RAM (re-escribible pero con un funcionamiento similar al disco duro); DVD-RW
(lectura y escritura, regrabable).
El software se puede clasificar de la siguiente manera: Software del Sistema, Software Utilitario y
Software de Aplicacin
El software del sistema es un software que auxilia en la creacin, modificacin y ejecucin del
software de aplicacin. Se pueden distinguir dos categoras de programas del sistema:
1. Programas Bsicos del Sistema: es el conjunto de instrucciones mnimas que necesita una
computadora para funcionar; los disea y almacena el diseador de la mquina en la memoria
ROM.
12
2. Sistema Operativo es un software que establece la comunicacin entre los componentes del
Hardware y el resto del software. Su funcin principal es administrar el funcionamiento del
hardware segn las rdenes dadas por algn software, por ejemplo, si se est usando un software
de procesamiento de textos, y se desea imprimir un trabajo, el sistema operativo verifica que la
impresora est encendida, si lo est, permite que se realice la impresin, y durante sta, contina
verificando su estado; si la impresora no est encendida enva un mensaje indicndolo. Si el
sistema operativo no estuviera presente, la comunicacin entre el software de procesamiento de
textos y la impresora no podra realizarse. Lo mismo ocurrira con cualquier otra interaccin con el
hardware.
Generalmente, las aplicaciones pueden ser conectadas o desconectadas. Para comprender mejor el
apartado siguiente, se har una revisin de conceptos de Comunicaciones.
Un proceso cualquiera de comunicacin est constituido por un EMISOR que enva INFORMACIN a
travs de un CANAL de transmisin, la cual es recibida por un RECEPTOR. Se puede por tanto,
hablar de comunicacin oral, escrita, etc., donde el canal ser respectivamente el aire, el papel, etc.
La informacin no es transmitida directamente, sino que se utilizan unos CDIGOS entendibles por el
emisor y el receptor, y que se comunica mediante SEALES fsicas. Los cdigos sern el lenguaje
utilizado y las seales las ondas sonoras, luminosas, etc. En muchos casos, la utilizacin de cdigos
y seales exigir que la informacin sea CODIFICADA en la transmisin y DECODIFICADA en la
recepcin. Es decir, pueden ser codificadores/decodificadores los sentidos, los traductores, etc. El
objetivo de un proceso de comunicacin es que la informacin que se quiere transmitir sea idntica a
la que se recibe. Si falla cualquiera de los elementos que intervienen (transmisor, canal de
transmisin o receptor), se producen prdidas de informacin; para intentar evitarlo, se repiten los
mensajes en su totalidad o en parte (redundancia), o se acompaan de cdigos especiales (de
control) que permitan reconstruir la informacin. La comunicacin suele ser en ambas direcciones
alternativa o simultneamente, convirtindose el transmisor en receptor y viceversa.
13
los equipos (memoria auxiliar, impresoras, etc.) como los programas
La distribucin de carga de trabajo. Consiste en dividir el trabajo que supone el proceso de
datos entre varias computadoras (por ejemplo, en un banco, en hora pico, el computador
central se puede encontrar saturado y puede pedir a otro que le ayude, distribuyendo as la
carga de trabajo entre varios computadores).
Estas necesidades han conducido al gran desarrollo de las redes de comunicaciones. Se ver cmo
es posible conectar computadoras y terminales. Un terminal puede ser "tonto" o inteligente. El primero
consiste en un monitor y un teclado, y el segundo es un computador completo, es decir, se
diferencian en que el terminal inteligente posee capacidad de procesamiento de datos de forma
autnoma. Las redes se distinguen primeramente por la distancia existente entre sus terminales,
clasificndose en:
Como medio fsico o canal de comunicacin se usan el aire o cables (par trenzado, coaxial y fibra
ptica). No se puede hablar de uno mejor que otro, sino de cul es el ms adecuado a cada
necesidad y depender de las prestaciones, costo, fiabilidad de instalacin y capacidad de integracin
con otros sistemas. Se diferencian tambin por la velocidad de transmisin. Esta se mide en bits por
segundo frecuentemente confundida con baudios. El baudio es una unidad de velocidad de
sealizacin, o de modulacin, igual al nmero de condiciones discretas o smbolos que se suceden
en la lnea, por segundo. La velocidad de transmisin en baudios coincide con la velocidad de
transmisin en bit/s, slo si cada smbolo representa un bit. Un baudio es el inverso del intervalo del
pulso ms corto de sealizacin medido en segundos.
El intercambio de informacin entre los distintos dispositivos tiene que estar regido por unos
PROTOCOLOS, o lenguajes de dilogo que lo regulen. Consisten en un conjunto de normas
comunes para establecer la comunicacin tanto para el receptor como para el emisor. Desde el
comienzo de la industria informtica, cada fabricante intentaba idear una serie de procedimientos, con
los cuales poda controlar la informacin y as monopolizar el mercado de las ventas de los distintos
elementos que componen la informtica. Con el paso del tiempo esta industria se ha extendido tanto,
que surgi la necesidad de compatibilizar los procedimientos de la informacin. Actualmente existen
asociaciones de fabricantes de computadoras, y organizaciones internacionales como por ejemplo
ISO, que establecen unas recomendaciones sobre los procedimientos normalizados de
comunicacin, que van a gobernar ese intercambio de informacin. Un protocolo es pues, un conjunto
de procedimientos normalizados o estandarizados que gobiernan el intercambio de comunicaciones,
acuerdos o convenios que se adoptan para poder establecer una comunicacin correcta; afectan a
las frecuencias de las seales, reconocimiento de la conexin, cdigo de recepcin y emisin, control
de errores, control de la sincrona, inicio de las operaciones, establecimiento de los caminos por los
que irn los mensajes, asegurar que los datos han sido recibidos, etc.
Una red de computadoras es una coleccin de equipos que pueden almacenar y manipular datos
electrnicos, interconectados de forma que sus usuarios pueden almacenar, recuperar y compartir
informacin con los dems. Las mquinas conectadas pueden ser, microcomputadoras,
minicomputadoras, grandes computadoras, terminales, impresoras, dispositivos de almacenamiento,
entre otros. En una red de computadoras se puede almacenar cualquier informacin, incluyendo
14
textos, imgenes, mensajes de voz e imgenes visuales como por ejemplo fotos. Como se ha visto
las redes aportan beneficios, los ms habituales son:
15
cualquier lugar. Existen tambin maneras de comunicacin directa con personas, por medio del uso
de redes sociales, tales como, Facebook, twitter, Linkedin, entre otros, en todo lugar que puedan
acceder a una red.
Dado que se vive en la era de las computadoras; de hecho, es difcil pensar una profesin en la que
no haya influido el desarrollo de stas. El aumento explosivo de la demanda de computadoras
personales y de todo tipo de dispositivos dirigidos por computadora han colocado el poder
computacional en prcticamente cualquier lugar: el gimnasio, la empresa, el laboratorio, el hogar, las
universidades, la industria, los bancos, el comercio, etc.
Es indudable que los alcances de la computacin son cada vez mayores. Hoy existen aplicaciones
que hasta hace solo 10 aos ni siquiera se haban pensado y es impresionante el ritmo con que
avanza da con da esta tecnologa.
La informtica hoy en da tiene una gran variedad de aplicaciones en la actualidad; dentro de las
cuales se mencionan algunas de ellas:
INTERNET
MULTIMEDIA
Es cualquier combinacin de texto, arte grfico, sonido, animacin y vdeo
por computadora u otros medio electrnicos. Estimula todos los sentidos, y
16
lo ms importante, el cerebro. Es conveniente el uso de la multimedia cuando se necesita
tener acceso a informacin electrnica de cualquier tipo.
INTELIGENCIA ARTIFICIAL.
Es una metodologa que estudia el uso de la computadora para imitar el comportamiento inteligente
propio del ser humano (razonamiento, visin, aprendizaje, etc.). Los programas de inteligencia
artificial tienen respuestas cercanas a las humanas, dentro de esta disciplina se tienen:
INFORMATICA GRAFICA
Es uno de los campos de ms inters y que crece ms rpidamente dentro de
la informtica. Incluye una serie de principios de diseo y de uso orientados a
conseguir la visualizacin de imgenes por computadora con una apariencia lo
ms cercana posible a la realidad. Para ello, los sistemas grficos incluyen
componentes hardware y software que permiten realizar fcilmente acciones
como desplegar grficos en dos o tres dimensiones, modificar su tamao,
rotarlos, deformarlos, etc.
REALIDAD VIRTUAL
PROCESAMIENTO DE DATOS
ADMINISTRATIVOS
17
relacionadas con la automatizacin del trabajo de oficina que ha originado a la aparicin de
una nueva tcnica, la Ofimtica.
Por ltimo es necesario resaltar el gran desarrollo e importancia que estn teniendo las
aplicaciones de Sistemas de Informacin Empresarial (MIS). Un MIS es un sistema o
conjunto de reglas y procedimientos que proporcionan informacin fiable a las personas de
una organizacin.
APLICACIONES TCNICO-CIENTFICAS
El computador es utilizado ampliamente por los cientficos como herramienta imprescindible. En el
campo de la investigacin, cabe destacar el uso de los computadores para acceder a grandes bases
de datos distribuidos por diversos lugares, desarrollar teoras, recoger y validar datos. Tambin aqu
se incluyen todas las aplicaciones relativas al uso de la computadora para la resolucin de modelos
complejos (simulacin, anlisis de datos experimentales, etc.) y clculos matemticos (clculo
numrico, etc.), dentro de las cuales se puede mencionar: prediccin meteorolgica, control
ambiental, control de trfico, control de comunicaciones, control ssmico, etc.
18
consumidor de informtica del mundo es el departamento de Defensa de Estados Unidos. Dentro de
este tipo de aplicaciones, destacan los sistemas computarizados de radar, los misiles autodirigidos, el
espionaje militar por satlite artificial, los sistemas de seguridad y defensa computarizados, etc.
APLICACIONES EDUCATIVAS
Por una parte, se plantea la necesidad de incluir la informtica como materia en los planes de
estudios, dada la importancia de que una persona est formada en el uso y aprovechamiento de la
tecnologa computacional.
Por otra parte, el ordenador constituye un complemento muy til en la formacin del estudiante
mediante tcnicas como CAI (Computer-Assisted Instruction-Enseanza con ayuda del computador) y
CAL (Computer-Assisted Learning-Aprendizaje con ayuda del computador), que proporcionan
caractersticas didcticas muy importantes.
En Informtica, una aplicacin es un tipo de programa informtico diseado como herramienta para
permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de
otros tipos de programas, como los sistemas operativos (que hacen funcionar la computadora), los
utilitarios (que realizan tareas de mantenimiento o de uso general), y los lenguajes de programacin
(para crear programas informticos).
Suele resultar una solucin informtica para la automatizacin de ciertas tareas complicadas, como
pueden ser la contabilidad, la redaccin de documentos, o la gestin de un almacn. Algunos
ejemplos de programas de aplicacin son los procesadores de textos, hojas de clculo, y bases de
datos.
Ciertas aplicaciones desarrolladas a medida suelen ofrecer un gran potencial ya que estn
exclusivamente diseadas para resolver un problema especfico. Otros, llamados paquetes
integrados de software, ofrecen menos potencia pero a cambio incluyen varias aplicaciones.
19
Algunas compaas agrupan diversos programas de distinta naturaleza para que formen un paquete
(llamados suites o suite ofimtica) que sean satisfactorios para las necesidades ms apremiantes del
usuario. Todos y cada uno de ellos sirven para ahorrar tiempo y dinero al usuario, al permitirle hacer
cosas tiles con la computadora; algunos con ciertas prestaciones, otros con un determinado diseo;
unos son ms amigables o fciles de usar que otros, pero bajo el mismo principio.
A continuacin, un diagrama que muestra la ubicacin y relacin que tienen las aplicaciones frente al
usuario final, y con otros programas informticos existentes:
Online es una palabra inglesa que significa en lnea. El concepto se utiliza en el mbito de la
Informtica para nombrar a algo que est conectado o a alguien que est haciendo uso de una red
(generalmente, Internet).
Una aplicacin que se conecta ocasionalmente utiliza datos de una base de datos remota si tiene
acceso a dicha base de datos: de lo contrario, utiliza los datos almacenados en una memoria cach
local. Cuando est disponible una conexin, las aplicaciones que se conectan ocasionalmente
sincronizan los datos almacenados en la memoria cach local con los datos almacenados en la base
de datos remota. As, los usuarios de las aplicaciones que se conectan ocasionalmente pueden
seguir utilizando su aplicacin aunque no dispongan de una conexin de red.
Cuando se empieza a pensar en el desarrollo de una aplicacin, una de las primeras decisiones que
se deben tomar es la arquitectura para la cual vamos a desarrollar nuestra aplicacin: estar
conectada o no lo estar.
El desarrollo de aplicaciones conectadas o full web, ha sido mejorado cambiando la forma en que las
pginas web, estilos, y java scripts son generados cuando la aplicacin es mostrada en los
dispositivos.
La eleccin entre una de estas dos arquitecturas debe estar basada en el uso que se le piensa dar a
la aplicacin. Se debe tomar en cuenta: conectividad, tiempos de ejecucin y trfico de informacin.
Conectividad: si se piensa en una aplicacin conectada, se debe estar seguro que se tendr acceso
el 100% del tiempo. En general las aplicaciones conectadas se utilizan dentro de depsitos donde
esta variable se puede controlar.
20
Tiempos de ejecucin y trfico de informacin: una aplicacin local siempre ser ms rpida que
una a la que se acceda va web adems para trabajar no necesita enviar ni recibir informacin.
Adicionalmente, puede existir el caso de aplicaciones locales que se conectan en diferentes intervalos
de tiempo. En este sentido, se pueden desarrollar mecanismos para sincronizar con la base de datos
central cuando se tenga conectividad mientras todo puede ir quedando almacenado localmente.
Por ltimo, el mantenimiento de la aplicacin, en ambos casos es muy fcil y no tiene complicaciones.
Con respecto a la web basta con actualizar el server con los cambios realizados. Mientras que, en
las aplicaciones locales es un poco diferente. Lo que se debe hacer es generar el archivo .cab ( que
es un formato de compresin utilizado por Microsoft para compilar archivos ejecutables en un espacio
reducido y publicarlo luego) para enviar va mail o sms la url a cada dispositivo donde el mencionado
archivo qued publicado, luego de descargado el archivo .cab con un clic se instala solo en el
dispositivo.
1.7. Cloud Computing
La computacin en la nube, conocida
tambin como servicios en la nube,
informtica en la nube, nube de
cmputo o nube de conceptos (del
ingls cloud computing), es un
paradigma que permite ofrecer servicios
de computacin a travs de una red, que
usualmente es Internet.
La computacin en la nube son servidores desde Internet encargados de atender las peticiones en
cualquier momento. Se puede tener acceso a la informacin o servicio, mediante una conexin a
internet desde cualquier dispositivo mvil o fijo ubicado en cualquier lugar. Sirven a sus usuarios
desde varios proveedores de alojamiento repartidos frecuentemente por todo el mundo. Esta medida
reduce los costos, garantiza un mejor tiempo de actividad y que los sitios web sean invulnerables a
los delincuentes informticos y a los gobiernos locales.
Cloud computing es un nuevo modelo de prestacin de servicios de negocio y tecnologa, que permite
incluso al usuario acceder a un catlogo de servicios estandarizados y responder con ellos a las
necesidades de su negocio, de forma flexible y adaptativa, en caso de demandas no previsibles o de
picos de trabajo, pagando nicamente por el consumo efectuado, o incluso gratuitamente en caso de
proveedores que se financian mediante publicidad o de organizaciones sin nimo de lucro.
21
El cambio que ofrece la computacin desde la nube es que permite aumentar el nmero de servicios
basados en la red. Esto genera beneficios tanto para los proveedores, que pueden ofrecer, de forma
ms rpida y eficiente, un mayor nmero de servicios, como para los usuarios que tienen la
posibilidad de acceder a ellos, disfrutando de la transparencia e inmediatez del sistema y de un
modelo de pago por consumo. As mismo, el consumidor ahorra los costos salariales o los costos en
inversin econmica (locales, material especializado, etc.).
Computacin en nube consigue aportar estas ventajas, apoyndose sobre una infraestructura
tecnolgica dinmica que se caracteriza, entre otros factores, por un alto grado de automatizacin,
una rpida movilizacin de los recursos, una elevada capacidad de adaptacin para atender a una
demanda variable, as como virtualizacin avanzada y un precio flexible en funcin del consumo
realizado, evitando adems el uso fraudulento del software y la piratera.
El concepto de nube informtica es muy amplio, y abarca casi todos los posibles tipo de servicio en
lnea, pero cuando las empresas predican ofrecer un utilitario alojado en la Nube , por lo general se
refieren a alguna de estas tres modalidades: el software como servicio (por sus siglas en ingls SaaS
Software as a Service-) , Plataforma como Servicio (PaaS) e Infraestructura como Servicio (IaaS).
El software como servicio (SaaS) es un modelo de distribucin de software en el que las aplicaciones
estn alojadas por una compaa o proveedor de servicio y puestas a disposicin de los usuarios a
travs de una red, generalmente la Internet.
La infraestructura como Servicio (IaaS) se refiere a la tercerizacin de los equipos utilizados para
apoyar las operaciones, incluido el almacenamiento, hardware, servidores y componentes de red.
Por ejemplo, si los libros, termostatos, refrigeradores, la paquetera, lmparas, botiquines, partes
automotrices, etc. estuvieran conectados a Internet y equipados con dispositivos de identificacin, no
22
existiran, en teora, cosas fuera de stock o carencia de medicinas o caducadas, se conocera
exactamente la ubicacin, cmo se consumen y se compran productos en todo el mundo; el extravo
sera cosa del pasado y se sabra qu est encendido o apagado en todo momento.
Voz sobre protocolo de internet o Voz por protocolo de internet, tambin llamado voz sobre IP,
voz IP, vozIP o VoIP (siglas en ingls de voice over IP: voz por IP), es un conjunto de recursos que
hacen posible que la seal de voz viaje a travs de Internet empleando el protocolo IP (Protocolo de
Internet). Esto significa que se enva la seal de voz en forma digital, en paquetes de datos, en lugar
de enviarla en forma analgica a travs de circuitos utilizables slo por telefona convencional.
Los protocolos de internet que se usan para enviar las seales de voz sobre la red IP se conocen
como protocolos de voz sobre IP o protocolos IP.
El trfico de voz sobre IP puede circular por cualquier red IP, incluyendo aquellas conectadas a
Internet, como por ejemplo las LAN (local area network: redes de rea local).
Es muy importante diferenciar entre voz
sobre IP (VoIP) y telefona sobre IP:
2.1. Introduccin
Las siglas IDE responden a las palabras inglesas Integrated Development Environment, las cuales
se refieren a un conjunto de programas que usan una interfaz nica para todos ellos. Por ejemplo,
Windows sera uno de estos programas, pues tiene mltiples accesorios que pueden ejecutarse
desde su interfaz principal.
Los IDE estn diseados para maximizar la productividad del programador proporcionando
componentes muy unidos con interfaces de usuario similares. Los IDE presentan un nico programa
en el que se lleva a cabo todo el desarrollo. Generalmente, este programa suele ofrecer muchas
caractersticas para la creacin, modificacin, compilacin, implementacin y depuracin de software.
23
Uno de los propsitos de los IDE es reducir la configuracin necesaria para reconstruir mltiples
utilidades de desarrollo, en vez de proveer el mismo set de servicios como una unidad cohesiva.
Reduciendo ese tiempo de ajustes, se puede incrementar la productividad de desarrollo, en casos
donde aprender a usar un IDE es ms rpido que integrar manualmente todas las herramientas por
separado.
Una mejor integracin de todos los procesos de desarrollo hace posible mejorar la productividad en
general, ms que nicamente ayudando con los ajustes de configuracin. Por ejemplo, el cdigo
puede ser continuamente armado, mientras es editado, previendo retroalimentacin instantnea,
como cuando hay errores de sintaxis. Esto puede ayudar a aprender un nuevo lenguaje de
programacin de una manera ms rpida, as como sus libreras asociadas.
Algunos IDE estn dedicados especficamente a un lenguaje de programacin, permitiendo que las
caractersticas sean lo ms cercanas al paradigma de programacin de dicho lenguaje. Por otro lado,
existen muchos IDE de mltiples lenguajes, como Microsoft Visual Studio.
La programacin visual es un marco de usuario en la que generalmente se requiere una IDE. Los IDE
visuales le permiten a los usuarios crear nuevas aplicaciones de programacin en movimiento,
bloques de construccin, o nodos de cdigo para crear diagramas de flujo o diagramas de estructura
que luego son compilados o interpretados. Estos diagramas de flujo muchas veces se basan en el
lenguaje de modelado unificado, UML.
Microsoft .NET es el conjunto de nuevas tecnologas en las que Microsoft ha estado trabajando
durante los ltimos aos
.NET ofrece una plataforma sencilla y potente para distribuir el software en forma de servicios que
puedan ser suministrados remotamente y que puedan comunicarse y combinarse unos con otros de
manera totalmente independiente de la plataforma, lenguaje de programacin y modelo de
componentes con los que hayan sido desarrollados.
2.0
3.0
VB C# J#
CLS y CTS
ASP.NET Windows
24
Biblioteca de Clases y ADO.NET
Las aplicaciones .NET se pueden desarrollar en cualquier lenguaje de programacin que se ajuste a
.NET
.NET soporta una extensa coleccin de libreras de clases independientes del lenguaje de
programacin y soporta la creacin de componentes. Ofrece integracin multi-lenguaje, reutilizacin
de componentes y herencia entre componentes desarrollados en diferentes lenguajes.
.NET ofrece una nueva manera de desarrollar aplicaciones grficas usando WPF (Windows
Presentation Foundation), as como maneras innovadoras de desarrollar aplicaciones basadas en
navegador Web a travs de ASP.NET
.NET soporta la creacin de Servicios Web XML independientes de la plataforma, a travs de SOAP
(Simple Object Access Protocol) y WSDL (Web Services Description Language). Ofrece una nueva
arquitectura para el desarrollo y explotacin de objetos remotos WCF (Windows Communitation
Foundation) y permite el desarrollo de RIA (Rich Internet Applications) a travs de Silverlight.
Las clases ADO.NET proveen una arquitectura desconectada para acceso a datos a travs de Internet
Microsoft .NET est compuesto de la plataforma .NET, .NET framework SDK, Visual Studio .NET,
servicios web (Microsoft .NET myServices) y servidores para empresas (SQL Server.NET...).
El CLR se encarga de gestionar la ejecucin de las aplicaciones .NET. Entre las caractersticas y
servicios que ofrece el CLR estn: ejecucin multiplataforma, integracin de lenguajes, gestin de
memoria (recoleccin de basura), tratamiento de excepciones, soporte multi-hilo (multi-threading),
distribucin transparente e interoperabilidad con cdigo antiguo.
Al cdigo escrito para ejecutarse en la plataforma .NET se le llama cdigo gestionado o cdigo
manejado. Mientras que al cdigo escrito para ejecutarse directamente se le llama cdigo no
gestionado o cdigo no manejado o cdigo nativo.
El CLR realiza una compilacin Just in Time (JIT) que traduce el cdigo gestionado en cdigo
nativo sobre la arquitectura de hardware sobre la que se ejecuta. En la pgina siguiente, se muestra
el Modelo de Ejecucin.
La librera de clases (Framework Class Library-FCL) es una librera formada por cientos de tipos
que permiten acceder a los servicios ofrecidos por el CLR y a sus funcionalidades.
Adems, el programador puede crear nuevas clases que extiendan su funcionalidad y se integren
perfectamente con el resto de las clases de la FCL.
Esta librera de clases est escrita en MSIL y cualquier lenguaje cuyo compilador genere MSIL podr
usarla.
25
Con esta librera, se pueden crear todo tipo de aplicaciones: aplicaciones de consola, de ventanas,
servicios Web, ASP.NET...
Dada la amplitud de la FCL, ha sido necesario organizar sus clases en espacios de nombres
(Namespace) que agrupan clases con funcionalidades similares. Se organiza de forma jerrquica.
El espacio de nombres System es el espacio raz del que cuelgan todos los dems. Los espacios de
nombre de uso comn son:
System:contiene tipos de datos muy usados, datos bsicos, tablas, excepciones.Es el raz
System.Object: soporta toda la jerarqua de las clases de .NET.
System.Collections: colecciones de datos de uso comn como pilas, colas, listas...
System.Data: manipulacin de bases de datos. Forma la arquitectura ADO.NET.
System.Drawing: acceso a la interfaz grfica de dispositivo (GDI)
System.IO: Manipulacin de ficheros.
System.Math: Funciones logartmicas, trigonomtricas...
System.XML: Acceso a datos en formato XML.
System.Web: Aplicaciones Web.
System.Windows Forms: clases para crear aplicaciones Windows.
Cdigo C#
C# VB
VB C++
C++
Fuente
Compilador Compilador Compilador Cdigo
No
Manejado
Modelo de Ejecucin
Microsoft distribuye el kit .NET Framework SDK de desarrollo como parte del paquete .NET.
Disponible en: http://www.microsoft.com/downloads. Este kit contiene documentacin sobre la
plataforma, ejemplos y cdigo fuente, y una serie de utilidades que sirven para desarrollo y prueba
26
de aplicaciones .NET.
Visual Studio .NET es un entorno grfico que permite a los desarrolladores crear, probar y depurar
aplicaciones desarrolladas o no para la plataforma .NET.
Empresas ajenas han creado compiladores de sus lenguajes para la plataforma .NET: Eiffel,
Perl, Python, Haskell, Pascal, Oberon...
La plataforma .NET es independiente del Lenguaje de Programacin, por ende no se est restringido
a desarrollar en Visual C++ y Basic. Existen compiladores para C#, Visual Basic.NET, Jscript.NET,
COBOL, Python, Perl, etc. .NET soporta estos lenguajes no soportando realmente ninguno de ellos:
.NET slo entiende MicroSoft Intermediate Language (MSIL)
C o m e nt a r i os:
Todo programa en C# contiene al menos una clase.
Main es el punto de entrada del programa .
Console.WriteLine(msg), visualiza msg, invocando al mtodo WriteLine de la clase Console.
El espacio de nombres System pertenece a .NET FCL (Framework Class Library).
FCL contiene muchas clases tiles, que pueden usarse desde las aplicaciones .NET.
27