Está en la página 1de 7

PERIFERICOS

Los perifricos son las unidades o dispositivos a travs de los cuales el ordenador
se comunica con el exterior, como a los sistemas que almacenan o archivan la
informacin, en la que sirven de memoria auxiliar de la memoria principal.

CLAUDICACIN DE LOS PERIFRICOS

Por lo anterior, estos estn constituidos por las unidades de entrada, unidades de
salida y unidades de memoria masiva auxiliar. Las unidades anteriormente
mencionadas pueden considerarse como unidades de entrada y Salida (E/S), ya
que el computador central puede escribir (dar salidas) sobre ellas, y la informacin
escrita puede ser leda, es decir, ser dada como entrada.
Por lo que se podra decir, que un computador es una mquina que no tendra
sentido si no se pudiera comunicar con el exterior, es decir, se carece de
perifricos por lo que se debe disponer de:
Unidades de entrada:
Son aquellos equipos y componentes que permiten ingresar informacin a la
unidad de procesamiento entre los que tenemos:

Teclado
Mouse (ratn)
Escner
Cmara Web
Lpiz ptico
Micrfono

Unidades de salida:
Son los dispositivos que reciben informacin que es procesada por la CPU y la
reproducen para que sea perceptible para la persona entre los que tenemos:
Monitor: que los primeros emiten informacin a travs de la pantalla.
La Impresora: este dispositivo emite la informacin a travs de forma fsica, y
tangible, en hojas de papel.
Cabe mencionar que los dispositivos de entrada citados en los prrafos anteriores
forman parte de la clasificacin de perifricos, ya que son independientes y
auxiliares, aunque no todos ellos son opcionales: una placa madre con sus
procesadores, su memoria y sus discos necesita de alguno de ellos para
comunicarse con las personas, y viceversa.

Los dispositivos de E/S transforman la informacin externa como una pulsacin en


una tecla en impulsos elctricos que son codificados enviados hacia el procesador
para su interpretacin, procesamiento y almacenamiento de forma automtica.
Estas seales elctricas se codifican segn unos cdigos como el ASCII y la CPU
recibe la informacin codificada siempre en binario.

Unidades de almacenamiento:
Son dispositivos que sirven para almacenar el software del ordenador. Se basa en
dos tipos de tecnologas: la ptica y la magntica. La magntica se basa en la
histresis magntica de algunos materiales y otros fenmenos magnticos,
mientras que la ptica utiliza las propiedades del lser y su alta precisin para leer
o escribir datos.
Disco duro: Un disco duro es un soporte de almacenamiento ms o menos
perdurable. Tiene tecnologa magntica. Un disco duro est compuesto de
numeroso discos de material sensible a los campos magnticos, apilados unos
sobre otros.
Disquetera: Por malo y anticuado que sea un ordenador, siempre dispone de al
menos uno de estos aparatos. Su capacidad es totalmente insuficiente para las
necesidades actuales, pero cuentan con la ventaja que les dan los muchos aos
que llevan como estndar absoluto para almacenamiento porttil.
PROGRAMA INFORMTICO
Es un conjunto de instrucciones que una vez ejecutadas realizarn una o
varias tareas en una computadora. Sin programas, estas mquinas no pueden
funcionar. Al conjunto general de programas, se le denomina software, que ms
genricamente se refiere al equipamiento lgico o soporte lgico de una
computadora digital.

Funcionamiento
El comportamiento de un programa depende del tipo de lenguaje usado para
escribirlo. En cualquier caso, casi todos los lenguajes de programacin se basan
en el mismo principio: el programa consiste en un conjunto de comandos que el
equipo debe ejecutar.
El equipo ejecuta los comandos a medida que va leyendo el archivo (de arriba
hacia abajo) hasta que alcanza un comando (al que a menudo se hace referencia
como un comando ramificado) que ordena al equipo ir a una ubicacin especfica
del programa.

Forma de ejecucin
Una vez escritos, los programas pueden ser ejecutados de diversas formas:
1. Mediante un programa que va adaptando las instrucciones conforme son
encontradas. A este proceso se lo llama interpretar y a los programas
que lo hacen se los conoce como intrpretes. Ejemplos de esto son bash,
clsico en estaciones Unix y que fue escrito para el proyecto GNU o
Python, cuya peculiaridad adems de ser multipropsito, est en su
facilidad de uso y productividad y de hecho, es usado en parte de los
proyectos Google y YouTube.
2. Traduciendo el cdigo escrito del programa (lo que se denomina cdigo
fuente), a su equivalente en lenguaje mquina. A este proceso se le
llama compilar y al programa traductor se le denomina compilador.
Ejemplos de esto son: El lenguaje C, que combina en su sintaxis
caractersticas de medio y bajo nivel y el compilador gcc usado en el
proyecto GNU.
Ejecucin y almacenamiento de los programas informticos
Tpicamente, los programas se almacenan en una memoria no voltil, para que
luego el usuario de la computadora, directa o indirectamente, solicite su
ejecucin. Al momento de dicha solicitud, el programa es cargado en la
memoria de acceso aleatorio o RAM del equipo, bajo el control del software
llamado sistema operativo, el cual puede acceder directamente al procesador.
El procesador ejecuta (corre) el programa, instruccin por instruccin hasta que
termina. A un programa en ejecucin se le suele llamar tambin proceso. Un
programa puede terminar su ejecucin en forma normal o por causa de un
error, dicho error puede ser de software o de hardware.
Tipos de programas

Programas empotrados en hardware: Algunos programas estn


empotrados en el hardware. Una computadora con arquitectura de
programas almacenados requiere un programa inicial almacenado en su
ROM para arrancar. El proceso de arranque es para identificar e
inicializar todos los aspectos del sistema, desde los registros del
procesador, controladores de dispositivos hasta el contenido de la
memoria RAM. Seguido del proceso de inicializacin, este programa
inicial carga al sistema operativo e inicializa al contador de programa
para empezar las operaciones normales. Independiente de la
computadora, un dispositivo de hardware podra tener firmware
empotrado para el control de sus operaciones. El firmware se utiliza
cuando se espera que el programa cambie en raras ocasiones o nunca, o
cuando el programa no debe perderse cuando haya ausencia de energa.
Programas cargados manualmente: Los programas histricamente se
cargaron manualmente al procesador central mediante interruptores.
Una instruccin era representada por una configuracin de estado
abierto o cerrado de los interruptores. Despus de establecer la
configuracin, se ejecutaba un botn de ejecucin. Este proceso era

repetitivo. Tambin, histricamente los programas se cargaban


manualmente mediante una cinta de papel o tarjetas perforadas.
Despus de que el programa se cargaba, la direccin de inicio se
estableca mediante interruptores y el botn de ejecucin se presionaba.
Programas generados automticamente: La programacin automtica es
un estilo de programacin que crea cdigo fuente mediante clases
genricas, prototipos, plantillas, aspectos, y generadores de cdigo para
aumentar la productividad del programador. El cdigo fuente se genera
con herramientas de programacin tal como un procesador de plantilla o
un IDE. La forma ms simple de un generador de cdigo fuente es un
procesador macro, tal como el preprocesador de C, que reemplaza
patrones de cdigo fuente de acuerdo a reglas relativamente simples.

Un motor de software da de salida cdigo fuente o lenguaje de marcado que


simultneamente se vuelve la entrada de otro proceso informtico. Podemos
pensar como analoga un proceso manejando a otro siendo el cdigo mquina
quemado como combustible. Los servidores de aplicaciones son motores de
software que entregan aplicaciones a computadoras cliente. Por ejemplo, un
software para wikis es un sevidor de aplicaciones que permite a los usuarios
desarrollar contenido dinmico ensamblado a partir de artculos. Las Wikis
generan HTML, CSS, Java, y Javascript los cuales son interpretados por un
navegador web.
Ejecucin simultnea de programas
Muchos programas pueden correr simultneamente en la misma computadora,
a lo cual se le conoce como multitarea y puede lograrse a travs de
mecanismos de software o de hardware. Los sistemas operativos modernos
pueden correr varios programas a travs del planificador de procesos un
mecanismo de software para conmutar con frecuencia la cantidad de procesos
del procesador de modo que los usuarios puedan interactuar con cada
programa mientras estos estn corriendo.
Tambin se puede lograr la multitarea por medio del hardware; las
computadoras modernas que usan varios procesadores o procesadores con
varios ncleos pueden correr muchos programas a la vez.

Categoras funcionales
Los programas se pueden categorizar segn lneas funcionales. Estas categoras
funcionales son software de sistema y software de aplicacin. El software de
sistema incluye al sistema operativo el cual acopla el hardware con el software de
aplicacin.
El propsito del sistema operativo es proveer un ambiente en el cual el software
de aplicacin se ejecuta de una manera conveniente y eficiente. Adems del
sistema operativo, el software de sistema incluye programas utilitarios que ayudan
a manejar y configurar la computadora. Si un programa no es software de sistema
entonces es software de aplicacin.

PROGRAMACIN INFORMATICA

Es el proceso a travs del cual un programa o aplicacin informtica es


desarrollado. En otras palabras, a los pasos que se abordan para crear el cdigo
fuente de un programa informtico. De acuerdo con estos pasos, el cdigo se
escribe, se prueba y se perfecciona.
El software informtico es aquel ejecutado por el hardware o dispositivos de una
computadora, permitiendo que el usuario acceda a funciones y operaciones de
todo tipo. As, la programacin es una de las actividades ms determinantes en el
desarrollo de sistemas eficientes, rpidos y amigables para todo tipo de usuarios.
Se conoce como programadores a aquello encargados de desarrollar este cdigo
con instrucciones para que el software se comporte de una u otra manera de
acuerdo con las rdenes que reciba. El lenguaje de programacin es, por otro
lado, la serie de parmetros y cdigos de los que el programador se vale para
desarrollar software. Existen distintos tipos de lenguajes, como el C, BASIC o
Ruby.
Tpicamente, para programar un software o aplicacin, el programador debe en
principio reconocer el principal problema o tarea a la que se destinar el programa,
definir los requisitos y tipo de funcionamiento, disear la arquitectura, implementar
el programa, implantarlo o instalarlo y, luego, perfeccionarlo sobre la base de
pruebas y errores.

LENGUAJE DE PROGRAMACIN
Es un lenguaje diseado para describir el conjunto de acciones consecutivas que un equipo
debe ejecutar. Por lo tanto, un lenguaje de programacin es un modo prctico para que los
seres humanos puedan dar instrucciones a un equipo.
Los lenguajes que los equipos usan para comunicarse entre ellos no tienen nada que ver con
los lenguajes de programacin; se los conoce como protocolos de comunicacin. Se trata de
dos conceptos totalmente diferentes. Un lenguaje de programacin es muy estricto:
A cada instruccin le corresponde una accin de procesador.
El lenguaje utilizado por el procesador se denomina lenguaje mquina. Se trata de
datos tal como llegan al procesador, que consisten en una serie de 0 y 1 (datos
binarios).
El lenguaje mquina, por lo tanto, no es comprensible para los seres humanos, razn
por la cual se han desarrollado lenguajes intermediarios comprensibles para el hombre.
El cdigo escrito en este tipo de lenguaje se transforma en cdigo mquina para que el
procesador pueda procesarlo.

Lenguajes de programacin imperativos y


funcionales
Los lenguajes de programacin generalmente se dividen en dos grupos principales en base al
procesamiento de sus comandos:

lenguajes imperativos;

lenguajes funcionales.

Lenguaje de programacin imperativo


Un lenguaje imperativo programa mediante una serie de comandos, agrupados en bloques y
compuestos de rdenes condicionales que permiten al programa retornar a un bloque de
comandos si se cumple la condicin. Estos fueron los primeros lenguajes de programacin en
uso y an hoy muchos lenguajes modernos usan este principio.
No obstante, los lenguajes imperativos estructurados carecen de flexibilidad debido a la
secuencialidad de las instrucciones.

Lenguaje de programacin funcional


Un lenguaje de programacin funcional(a menudo llamado lenguaje procedimental) es un
lenguaje que crea programas mediante funciones, devuelve un nuevo estado de resultado y
recibe como entrada el resultado de otras funciones. Cuando una funcin se invoca a s
misma, hablamos de recursividad.

Interpretacin y compilacin
Los lenguajes de programacin pueden, en lneas generales, dividirse en dos categoras:

lenguajes interpretados

lenguajes compilados

Lenguaje interpretado
Un lenguaje de programacin es, por definicin, diferente al lenguaje mquina. Por lo tanto,
debe traducirse para que el procesador pueda comprenderlo. Un programa escrito en un
lenguaje interpretado requiere de un programa auxiliar (el intrprete), que traduce los
comandos de los programas segn sea necesario.

Lenguaje compilado
Un programa escrito en un lenguaje "compilado" se traduce a travs de un programa anexo
llamado compilador que, a su vez, crea un nuevo archivo independiente que no necesita
ningn otro programa para ejecutarse a s mismo. Este archivo se llama ejecutable.
Un programa escrito en un lenguaje compilado posee la ventaja de no necesitar un programa
anexo para ser ejecutado una vez que ha sido compilado. Adems, como slo es necesaria
una
traduccin,
la
ejecucin
se
vuelve
ms
rpida.
Sin embargo, no es tan flexible como un programa escrito en lenguaje interpretado, ya que
cada modificacin del archivo fuente (el archivo comprensible para los seres humanos: el
archivo a compilar) requiere de la compilacin del programa para aplicar los cambios.
Por otra parte, un programa compilado tiene la ventaja de garantizar la seguridad del cdigo
fuente. En efecto, el lenguaje interpretado, al ser directamente un lenguaje legible, hace que
cualquier persona pueda conocer los secretos de fabricacin de un programa y, de ese modo,
copiar su cdigo o incluso modificarlo. Por lo tanto, existe el riesgo de que los derechos de
autor no sean respetados. Por otro lado, ciertas aplicaciones aseguradas necesitan
confidencialidad de cdigo para evitar las copias ilegales (transacciones bancarias, pagos en
lnea, comunicaciones seguras...).

Lenguajes intermediarios
Algunos lenguajes pertenecen a ambas categoras (LISP, Java, Python...) dado que el
programa escrito en estos lenguajes puede, en ciertos casos, sufrir una fase de compilacin
intermediaria, en un archivo escrito en un lenguaje ininteligible (por lo tanto diferente al archivo
fuente ) y no ejecutable (requerira un intrprete). Los applets Java, pequeos programas que
a menudo se cargan en pginas web, son archivos compilados que slo pueden ejecutarse
dentro de un navegador web (son archivos con la extensin .class).
Logica
Lgica de programacin

http://es.kioskea.net/contents/275-protocolos
http://es.kioskea.net/contents/304-lenguajes-de-programacion

También podría gustarte