1. Conceptos básicos de programación
Hardware
Hardware: Se refiere a todas las partes tangibles de un sistema informático; sus componentes son:
eléctricos, electrónicos, electromecánicos y mecánicos. No sólo incluye elementos internos como
el disco duro, CD-ROM, disquetera, sino que también hace referencia al cableado, circuitos, etc. E
incluso hace referencia a elementos externos como la impresora, el mouse, el teclado, el monitor
y demás periféricos.
Dispositivos de Entrada: Son aquellos dispositivos externos de un ordenador los cuales alojan
componentes situados fuera de la computadora para algunos dispositivos externos, a la que
pueden dar información o instrucciones. Ejemplos:Teclado, mouse, micrófono, modem, webcam,
lápiz óptico, escáner, escáner de código de barras, joystick.
Dispositivos de Salida: Son aquellos dispositivos que permiten ver resultados del proceso de datos
que realiza la computadora (salida de datos). Ejemplos: Monitor, impresora, parlantes, plotter,
videbeam o videoproyector.
Unidades internas del computador: CPU: Es el componente principal del ordenador y otros
dispositivos programables, que interpreta las instrucciones contenidas en los programas y procesa
los datos. Las CPU proporcionan la característica fundamental del ordenador digital
(la programabilidad) y son uno de los componentes necesarios encontrados en los ordenadores de
cualquier tiempo, junto con la memoria principal y los dispositivos de entrada/salida.
Unidades internas del computador: ALU: Es un circuito digital que calcula operaciones aritméticas
y operaciones lógicas, entre dos números. Muchos tipos de circuitos electrónicos necesitan
realizar algún tipo de operación aritmética, así que incluso el circuito dentro de un reloj digital
tendrá una ALU minúscula que se mantiene sumando 1 al tiempo actual, y se mantiene
comprobando si debe activar el sonido de la alarma, etc.
Memorias (Tipos de memorias): Se refiere a parte de los componentes que integran
una computadora. Son dispositivos que retienen datos informáticos durante algún intervalo de
tiempo. Las memorias de computadora proporcionan una de las principales funciones de la
computación moderna, la retención o almacenamiento de información. Los tipos de memoria
Procesadores: Es el cerebro del sistema, encargado de procesar toda la información. Básicamente,es el
"cerebro" de la computadora. Todo pasa por él, ya quees el responsable de ejecutar todas las instrucciones
existentes. Mientras más rápido vaya el procesador, más rápido serán ejecutadas las instrucciones.
Microprocesadores.
Son de uso general, requieren dispositivos externos de memoria y de comunicación con el exterior
(E/S).
Microcontroladores.
Integran memorias y elementos de entrada/salida junto al microprocesador.
ASIC.
Application-Specific Integrates Circuits. Integra en un solo chip los elementos analógicos y digitales
necesarios para efectuar una determinada función.
2. son:La memoria ROM, La memoria RAM, Las memorias externas y el acumulador.
Digital SignalProcessors. Procesadores de alta velocidad y poca memoria, muy eficientes para
efectuar algoritmos de procesado de la señal.
Dispositivos de almacenamiento: Se almacenan en forma temporal o permanentemente
los programas y datos que son manejados por las aplicaciones que se ejecutan en estos sistemas.
Ejemplos: Las memorias, dispositivos magnéticos, dispositivos ópticos y dispositivos extraíbles.
Tipos de procesamiento: En el computador la información se puede procesar de las siguientes
maneras: Proceso Manual, Proceso Mecánico, Proceso Electromecánico y Procesos Electrónicos.
Software
Software: Es el soporte lógico de un sistema informático, que comprende el conjunto de los
componentes lógicos necesarios que hacen posible la realización de tareas específicas, en
contraposición a los componentes físicos que son llamados hardware.
Programa de computador: Es un conjunto de instrucciones que una vez ejecutadas realizarán una
o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar.
Sistemas operativos: es un programa o conjunto de programas que en un sistema informático
gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose
en modo privilegiado respecto de los restantes y anteriores próximos y viceversa. Ejemplos: Mac,
Linux, Windows, AndroidUnix y Symbian
Compiladores / Interpretadores: El compilador es un programa informático que traduce un
programaescrito en un lenguaje de programación a otro lenguaje de programación, generando un
programa equivalente que la máquina será capaz de interpretar. El interpretador es un programa
informático capaz de analizar y ejecutar otros programas, escritos en un lenguaje de alto nivel
Sistemas de bases de datos: Son un conjunto de programas que permiten el almacenamiento,
modificación y extracción de la información en una base de datos, además de proporcionar
herramientas para añadir, borrar, modificar y analizar los datos.
Lenguajes de programación: Es un lenguaje formaldiseñado para expresar procesos que pueden
ser llevados a cabo por máquinas como las computadoras.
Software de utilidad: Es un programa que tiene como finalidad el ser utilizado como herramienta
básica para la vida actual como por ejemplo el Office toda computadora lo debe de tener, un
diseñador gráfico por ejemplo tendría adobe flash, etc.
Software comercial / empresarial: El comercial es el software que es comercializado, es decir, que
existen sectores de la economía que lo sostiene a través de su producción, su distribución o
soporte. Además de esto, una de las características es que pueden ser libres o no libres. El
3. empresarial se entiende generalmente cualquier tipo de soporte lógico (software) que está
orientado a ayudar a una empresa o a una organización a mejorar su productividad y/o a medirla.
Inteligencia artificial: Es un área multidisciplinaria que, a través de ciencias como la informática,
la lógica y la filosofía, estudia la creación y diseño de entidades capaces de razonar por sí mismas
utilizando como paradigma la inteligencia humana
Redes de computadores
Red:Una red de computadoras, también llamada red de ordenadores, red de comunicaciones de
datos o red informática, es un conjunto de equipos informáticos y softwareconectados entre sí por
medio de dispositivos físicos que envían y reciben impulsos eléctricos, ondas electromagnéticas o
cualquier otro medio para el transporte de datos, con la finalidad de compartir información,
recursos y ofrecer servicios.
Tipos de red según cobertura geográfica:
Red LAN: Una red local es la interconexión de varios ordenadores y periféricos. Su
extensión está limitada físicamente a un edificio o a un entorno de unos pocos
kilómetros.
Redes Man: Red de área metropolitana representa una evolución del concepto de red de área
local a un ámbito más amplio, cubriendo áreas mayores que en algunos casos no se limitan a un
entorno metropolitano sino que pueden llegar a una cobertura regional e incluso nacional
mediante la interconexión de diferentes redes de área metropolitana.
Red WAN: Una red de área amplia o WAN (Wide Área Network), se extiende sobre un área
geográfica extensa, a veces un país o un continente; y su función fundamental está
orientada a la interconexión de redes o equipos terminales que se encuentran ubicados a
grandes distancias entre sí.
Topología de redes:
Topología de malla: es una red en la que cada nodo está conectado a todos los nodos.
Topología de estrella: es una red en la cual las estaciones están conectadas directamente a un
punto central y todas las comunicaciones se han de hacer necesariamente a través de este.
Topología de árbol: Los nodos están ubicados en forma de árbol.
Topología de bus o lineal: red que se caracteriza por un único canal de comunicaciones, a la cual se
conectan diferentes dispositivos.
Topología de anillo: conecta a los computadores con un solo cable en forma de círculo.
4. Protocolo de comunicación: es un conjunto de reglas y normas que permiten que dos o más
entidades de un sistema de comunicación se comuniquen entre ellos para
transmitir información por medio de cualquier tipo de variación de una magnitud física.
Ejemplos: IP (IPv4, IPv6), X.25, ICMP, IGMP, NetBEUI, IPX, Appletalk.
TCP/IP: es un modelo de descripción de protocolos de red desarrollado en los años 70
por VintonCerf y Robert E. Kahn. Fue implantado en la red ARPANET, la primera red de área
amplia, desarrollada por encargo de DARPA, una agencia del Departamento, y predecesora de la
actual red Internet. EL modelo TCP/IP se denomina a veces como Internet Model, Modelo DoD o
Modelo DARPA.
Breve reseña de la historia del internet:
La historia de las redes de computadoras se puede remontar a 1957 cuando los Estados Unidos
crearon la AdvancedResearchProjects Agency (ARPA), como organismo afiliado al Departamento
de Defensa para impulsar el desarrollo tecnológico.
En sus orígenes, el ARPA tenía como principal objetivo situar a los Estados Unidos como el líder
mundial en tecnología que fuera aplicable al entorno militar.
Este organismo resultó fundamental en el desarrollo de las redes de computadoras y su exponente
más significativo: Internet.
En 1965, la ARPA, como consecuencia de sus programas tecnológicos de cooperación, patrocinó
un programa que trataba de analizar las redes de comunicación usando computadoras.
En 1967, la ARPA convoca una reunión en Ann Arbor (Michigan), donde se discuten por primera
vez aspectos sobre la futura ARPANET.
5. En 1968 la ARPA no espera más y llama a empresas y universidades para que propusieran diseños
con el objetivo de construir la futura red.
1969 es, sin duda, un año clave para las redes de computadoras, ya que se construye la primera
red de computadoras de la historia. Esta red, denominada ARPANET, estaba compuesta por cuatro
nodos situados en UCLA (Universidad de California en Los Ángeles), SRI (Stanford
ResearchInstitute), UCSB (Universidad de California en Santa Bárbara) y la Universidad de Utah.
La primera comunicación entre dos computadoras se produce entre UCLA y Stanford el 20 de
octubre de 1969.
En 1970 la ARPANET comienza a utilizar para sus comunicaciones un protocolo host-to-
host (máquina a máquina). Este protocolo se denominaba NCP (Network Control Protocol) y es el
predecesor del actual TCP/IP que se utiliza en toda la Internet.
En ese mismo año, Norman Abramson desarrolla la ALOHANET en la Universidad de Hawai. La
ALOHANET era la primera red de conmutación de paquetes vía radio y se uniría a la ARPANET en
1972.
En 1971, RayTomlinson (BBN) realiza un programa de e-mail (electronic mail) para distribuir
mensajes a usuarios conectados a través de la ARPANET.
En 1972 se elige el popular signo “@” como tecla de puntuación para la separación del nombre de
usuario y de la máquina donde estaba dicho usuario.
1982 es el año en el que la DCA y la ARPA nombran a TCP e IP como el conjunto de protocolos
TCP/IP de comunicación a través de la ARPANET.
En 1984 se introduce, finalmente, el sistema de nombres de dominio (DNS-DomainNameSystem;
Sistema de Nombres de Dominio) que se sigue utilizando en la actualidad para la conversión entre
nombres de máquinas y direcciones IP.
El 15 de marzo de 1985 se produce el primer registro de nombre de dominio (symbolics.com) a los
que seguirían cmu.edu, purdue.edu., rice.edu, ucla.edu y .uk (julio).
En 1986 se crearía la primera red troncal de Internet. Este tipo de grandes redes troncales que
unen multitud de pequeñas redes se denominan backbones.
Servicios que ofrece el internet: búsqueda de información, comunicación diversa, maneras de
interrelacionarse entre muchas otras