Sunteți pe pagina 1din 15

DEFINICIÓN Y CLASIFICACION

Concepto gramatical: Dispositivo mecánico o electrónico que realiza cómputos,


o sea, que cuenta o calcula aritméticamente. Su función fundamental es sumar
y restar.

La comúnmente denominada computadora realiza funciones mucho más


complejas que contar y calcular, además de trabajar con números también
efectúa funciones lógicas, trabaja con información concreta: palabras,
imágenes, sonidos.

El cerebro y razón de ser del “ente” denominado computadora es el


(micro)procesador, o sea un conmutador, siendo su función fundamental la de
encausar las señales electromagnéticas de un dispositivo a otro. Es un conjunto
de circuitos electrónicos comprimidos en una pastilla de silicio (llamada Chip),
todo lo demás que le rodea y se le es conectado no son más que dispositivos
mediante los cuales el cerebro se alimenta de energía e interactúa con el
medio ambiente y por lo tanto con nosotros los usuarios “Computación es el
conjunto de conocimientos científicos y de técnicas que combinan los aspectos
teóricos y prácticos de la ingeniería, electrónica y de comunicaciones con el
tratamiento automático de la información por medio de computadoras. La
informática combina los aspectos teóricos y prácticos de la computación con el
tratamiento de la información y el entorno del procesamiento de datos. Los
aspectos de la informática cubren la optimización de los recursos hardware,
software y gente desde el desarrollo de sistemas computacionales y la
arquitectura de datos, hasta la operación y evaluación de los sistemas de
cómputo.”

CLASIFICACIÓN

Clasificación según su uso

Concepto según su uso: Propósitos Generales y Propósitos Específicos; Una


Televisión nos sirve para recibir imágenes y sonidos pero no la podemos usar
para lavar la ropa. Una plancha se usa para quitarle las arrugas a la ropa pero
no la podemos usar para lavarnos los dientes. Con la máquina de escribir
podemos hacer escritos, más nunca podríamos usarla como aspiradora....es
decir, todas estas maquinas son de propósito específico, el computador es una
máquina de propósito general porque se puede “programar” para hacer
diversas funciones, controlar un tráfico de aviones, emitir una nomina, o
diseñar un puente.

Clasificación según el tipo de dato.

En la actualidad se utilizan dos tipos principales de computadoras: analógicos y


digitales. Sin embargo, el término ordenador o computadora suele utilizarse
para referirse exclusivamente al tipo digital. Las computadoras analógicas
aprovechan la similitud matemática entre las interrelaciones físicas de
determinados problemas y emplean circuitos electrónicos o hidráulicos para
simular el problema físico. Las computadoras digitales resuelven los problemas
realizando cálculos y tratando cada número dígito por dígito.

Computadoras analógicas: La computadora analógica puede ser un dispositivo


electrónico, hidráulico, mecánico, etc.. que obedece a una variación en la
señal, tensión, fuerza, intensidad, etc. que varia en un rango de medida.
Un dispositivo de cálculo analógico muy sencillo es la regla de cálculo, que
utiliza longitudes de escalas especialmente calibradas para facilitar la
multiplicación, la división y otras funciones. Otro ejemplo típico es un reloj de
manecillas. En el típico ordenador analógico electrónico, las entradas se
convierten en tensiones que pueden sumarse o multiplicarse empleando
elementos de circuito de diseño especial. Las respuestas se generan
continuamente para su visualización o para su conversión en otra forma
deseada.

Computadoras digitales: Todo lo que hace una computadora digital se basa en


una operación: la capacidad de determinar si un conmutador, o ‘puerta’, está
abierto o cerrado. Es decir, la computadora puede reconocer sólo dos estados
en cualquiera de sus circuitos microscópicos: abierto o cerrado, alta o baja
tensión o, en el caso de números, 0 o 1. Sin embargo, es la velocidad con la
cual la computadora realiza este acto tan sencillo lo que lo convierte en una
maravilla de la tecnología moderna.

Las velocidades de la computadora se miden en megahercios, o millones de


ciclos por segundo. Una computadora con una velocidad de reloj de 100 MHz,
es capaz de ejecutar 100 millones de operaciones discretas por segundo. Las
computadoras cada vez desarrollan más velocidades y por ende mas millones
de operaciones por segundo, mientras que las supercomputadoras utilizadas
en aplicaciones de investigación y de defensa alcanzan velocidades de miles
de millones de ciclos por segundo.

La velocidad y la potencia de cálculo de las computadoras digitales se


incrementan aún más por la cantidad de datos manipulados durante cada ciclo.

Si una computadora verifica sólo un conmutador cada vez, dicho conmutador


puede representar solamente dos comandos o números. Así, ON simbolizaría
una operación o un número, mientras que OFF simbolizará otra u otro. En la
década
de 1970 eran capaces de verificar 8 conmutadores simultáneamente; es decir,
podían verificar ocho dígitos binarios, de ahí el término bit de datos en cada
ciclo.
Un grupo de ocho bits se denomina byte y cada uno contiene 256
configuraciones posibles de ON y OFF (o 1 y 0). Cada configuración equivale a
una instrucción, a una parte de una instrucción o a un determinado tipo de
dato; estos últimos pueden ser un número, un carácter o un símbolo gráfico.

El desarrollo de procesadores capaces de manejar simultáneamente 16, 32, 64,


128 bits de datos ha permitido incrementar la velocidad de las computadoras.
Computadoras Híbridas: Son aquellos que contienen elementos de
computadoras digitales y analógicas. Por lo general se utilizan para problemas
en los que hay que calcular grandes cantidades de ecuaciones complejas,
conocidas como integrales de tiempo. En una computadora digital también
pueden introducirse datos en forma analógica mediante un convertidor
analógico digital, y viceversa (convertidor digital a analógico). Un ejemplo
típico es el reloj digital, mide la frecuencia de tiempo y la presenta en números.

Clasificación según su tamaño:

Supercomputadoras.- Una supercomputadora es el tipo de computadora más


potente y más rápida que existe en un momento dado. Estas máquinas están
diseñadas para procesar enormes cantidades de información en poco tiempo y
son dedicadas a una tarea específica. Así mismo son las más caras, sus precios
alcanzan los muchos millones de dólares; y cuentan con un control de
temperatura especial, esto para disipar el calor que algunos componentes
alcanzan a tener.

Unos ejemplos de tareas a las que son expuestas las supercomputadoras son
los siguientes:
1. Búsqueda y estudio de la energía y armas nucleares.
2. Búsqueda de yacimientos petrolíferos con grandes bases de datos sísmicos.
3. El estudio y predicción de tornados.
4. El estudio y predicción del clima de cualquier parte del mundo.
5. La elaboración de maquetas y proyectos de la creación de aviones,
simuladores de vuelo. Etc.

Debido a su precio, son muy pocas las supercomputadoras que se construyen


en un año.

Macrocomputadoras.- Las macrocomputadoras son también conocidas como


mainframes, éstos son grandes, rápidos y caros sistemas que son capaces de
controlar cientos de usuarios simultáneamente, así como cientos de
dispositivos de entrada y salida. Los mainframes tienen un costo de varios
millones de dólares.

De alguna forma los mainframes son más versátiles que las


supercomputadoras porque soportan más programas simultáneamente y son
para propósitos generales, aunque las supercomputadoras pueden ejecutar
un sólo programa más rápido que un mainframe.

En el pasado, los mainframes ocupaban cuartos completos o hasta pisos


enteros de algún edificio, hoy en día, un mainframe es parecido a una hilera de
archiveros en algún cuarto con piso falso, esto para ocultar los cientos de
cables de los periféricos, y su temperatura tiene que estar controlada.

Minicomputadoras.- Una versión más pequeña de la macrocomputadora, al


ser orientada a tareas específicas, no necesita de todos los periféricos que
necesita un mainframe y esto ayudó a reducir el precio y costos de
mantenimiento. Las minicomputadoras, en tamaño y poder de procesamiento,
se encuentran entre los mainframes y las estaciones de trabajo.
En general, una minicomputadora, es un sistema multiproceso (varios procesos
en paralelo) capaz de soportar cientos de usuarios simultáneamente,
actualmente se usan para almacenar grandes bases de datos, automatización
industrial y aplicaciones multiusuario. Suelen ser los servidores de las redes de
microcomputadoras o PC´s.

Microcomputadoras.- También conocidas como computadoras personales


(PC´s) tuvieron su origen con la creación de los microprocesadores, un
microprocesador es "una computadora en un chip", o sea un circuito integrado
independiente.

Las PC´s son computadoras para uso personal y relativamente baratas,


actualmente se encuentran en las oficinas, escuelas y hogares. El término PC
se deriva de que para el año de 1981 , IBM®, sacó a la venta su modelo "IBM
PC", la cual se convirtió en un tipo de computadora ideal para uso "personal",
de ahí que el término "PC" se estandarizó y los clones que sacaron
posteriormente otras empresas fueron llamados "PC y compatibles", usando
procesadores del mismo tipo que las IBM , pero a un costo menor y pudiendo
ejecutar el mismo tipo de programas.

Existen otros tipos de microcomputadoras, como la Macintosh®, que no son


compatibles con la IBM, pero que en muchos de los casos se les llaman
también "PC´s", por ser de uso personal.

En la actualidad existen variados tipos en el diseño de PC´s: Computadoras


personales, con el gabinete tipo minitorre, separado del monitor, las portátiles
"Laptop", "Notebook" “Desktop”, las más comunes, con el gabinete horizontal,
separado del monitor o las computadoras personales que están en una sola
unidad compacta el monitor y el CPU.

La computadora portátil es aquella computadora que está diseñada para poder


ser transportadas de un lugar a otro. Se alimenta por medio de baterías
recargables, pesa entre 2 y 5 kilos y la mayoría trae integrado una pantalla de
LCD (Liquid Crystal Display).

La "Palmtop", es la computadora del tamaño de una calculadora de mano.


Utiliza batería y puede ser conectada a otra computadora para transferir datos.
Ejemplos: Apple Newton, Hewlett-Packard's 95 LX.

La estación de trabajo o Workstation.- Se encuentra entre las


minicomputadoras y las macrocomputadoras (por el procesamiento). Las
estaciones de trabajo son un tipo de computadoras que se utilizan para
aplicaciones que requieran de poder de procesamiento moderado y capacidad
de gráficos de alta calidad. Son usadas para: Aplicaciones de ingeniería CAD
(Diseño asistido por computadora), CAM (manufactura asistida por
computadora), Publicidad Creación de Software en redes, frecuentemente la
palabra "workstation" o "estación de trabajo" se utiliza para referirse a
cualquier computadora que está conectada a una red de área local.

Clasificación de las computadoras según su tipo de procesamiento.


Multitarea: El término multitarea se refiere a la capacidad del SO (sistema
operativo) para correr más de un programa al mismo tiempo. Existen dos
esquemas que los programas de sistemas operativos utilizan para desarrollar
SO multitarea, el primero requiere de la cooperación entre el SO y los
programas de aplicación.

Los programas son escritos de tal manera que periódicamente inspeccionan


con el SO para ver si cualquier otro programa necesita a la CPU, si este es el
caso, entonces dejan el control del CPU al siguiente programa, a este método
se le llama multitarea cooperativa y es el método utilizado por el

SO de las computadoras de Macintosh y DOS corriendo Windows de Microsoft.


El segundo método es el llamada multitarea con asignación de prioridades. Con
este esquema el SO mantiene una lista de procesos (programas) que están
corriendo. Cuando se inicia cada proceso en la lista el SO le asigna una
prioridad.

En cualquier momento el SO puede intervenir y modificar la prioridad de un


proceso organizando en forma efectiva la lista de prioridad, el SO también
mantiene el control de la cantidad de tiempo que utiliza con cualquier proceso
antes de ir al siguiente. Con multitarea de asignación de prioridades el SO
puede sustituir en cualquier momento el proceso que esta corriendo y
reasignar el tiempo a una tarea de mas prioridad. Unix OS-2 y Windows NT
emplean este tipo de multitarea.

Multiusuario: Un SO multiusuario permite a mas de un solo usuario accesar una


computadora, para llevarse esto a cabo, el SO también debe ser capaz de
efectuar multitareas. Unix es el Sistema Operativo Multiusuario más utilizado
debido a que fué originalmente diseñado para correr en una mini computadora,
era multiusuario y multitarea desde su concepción.

Actualmente se producen versiones de Unix para PC tales como The Santa Cruz
Corporation Microport, Esix, IBM y Sunsoft. Apple también produce una versión
de Unix para la Macintosh llamada: A/UX.Unix, Unix proporciona tres maneras
de permitir a múltiples personas utilizar la misma PC al mismo tiempo.

1. Mediante Módems.
2. Mediante conexión de terminales a través de puertos seriales
3. Mediante Redes.

Proceso distribuido: También conocido como cliente/servidor, en el que la


comunicación se establece de uno a varios, un proceso es un programa en
ejecución. Proceso cliente es el que solicita un servicio y proceso servidor es el
capaz de proporcionar un servicio.

Un proceso cliente se puede comunicar con varios procesos servidores y un


servidor se puede comunicar con varios clientes. Los procesos pueden
ejecutarse en la misma máquina o en distintas máquinas comunicadas a través
de una red.
Por lo general, la parte de la aplicación correspondiente al cliente se optimiza
para la interacción con el usuario, ejecutándose en su propia máquina,
mientras que la parte correspondiente al servidor proporciona la funcionalidad
multiusuario centralizada y se ejecuta en una máquina remota.

Una aplicación cliente/servidor típica es un servidor de base de datos al que


varios usuarios realizan consultas simultáneamente. El proceso cliente realiza
una consulta, el proceso servidor le envía las tablas resultantes de la consulta y
el proceso cliente las interpreta y muestra el resultado en pantalla.

Multiproceso: Las computadoras que tienen mas de un CPU son llamadas


multiproceso. Un sistema operativo multiproceso coordina las operaciones de la
computadora multiprocesadoras ya que cada CPU en una computadora de
multiproceso puede estar ejecutando una instrucción, el otro procesador queda
liberado para procesar otras instrucciones simultáneamente.

Al usar una computadora con capacidades de multiproceso se incrementa su


velocidad de respuesta y procesos. Casi todas las computadoras que tienen
capacidad de multiproceso ofrecen una gran variedad de ventajas.

Hardware

El hardware se refiere a todos los componentes físicos (que se pueden tocar),


en el caso de una computadora personal serían los discos, unidades de disco,
monitor, teclado, la placa base, el microprocesador, étc. En cambio, el software
es intangible, existe como información, ideas, conceptos, símbolos, pero no
ocupa un espacio físico, se podría decir que no tiene sustancia. Una buena
metáfora sería un libro: las páginas y la tinta son el hardware, mientras que las
palabras, oraciones, párrafos y el significado del texto (información) son el
software. Una computadora sin software sería tan inútil como un libro con
páginas en blanco.

Tipos de hardware
Hardware de un servidor

Existen dos categorías importantes en el campo del Hardware. Por un lado, el


básico, que refiere a las herramientas indispensables para correr una PC, y por
otro lado, el "Hardware Complementario", como su nombre indica, sirve para
realizar funciones específicas (más allá de las básicas) no estrictamente
necesarias para el funcionamiento de la computadora.

Las computadoras son aparatos electrónicos capaces de interpretar y ejecutar


instrucciones programadas que consisten en operaciones aritméticas y lógicas
y de entrada/salida; reciben entradas (datos para su procesamiento), producen
salidas (resultados del procesamiento), procesan y almacenan información.

Todo sistema informático tiene componentes hardware dedicados a alguna de


estas funciones:

1. Periféricos de entrada
2. Periféricos de salida
3. Periféricos mixtos
4. Memoria
5. Unidad central de procesamiento (CPU)

Cada dispositivo de entrada es sólo otra fuente de señales eléctricas; cada


dispositivo de salida no es más que otro lugar al cual enviar señales (salidas);
los dispositivos de almacenamiento y las memorias son ambas cosas,
dependiendo de lo que requiera el programa (operación de entrada=lectura,
operación de salida=escritura).

Dispositivos de entrada-salida

Cuando hablamos de entradas y salidas en informática nos referimos a las


señales de información que son recibidas y enviadas por unidades funcionales
de un sistema de procesamiento de datos informáticos. Estas señales E/S (I/O
en inglés) son utilizadas por diferentes interfaces con el objeto de comunicarse
entre sí.

Un dispositivo de entrada/salida puede ser utilizado tanto por personas como


por otros sistemas informáticos. En general ejemplos de dispositivos de
entrada lo son el mouse y el teclado, mientras que se suele mencionar al
monitor y a las impresoras como dispositivos de salida; sin embargo todos ellos
envían y reciben señales hacia y desde la PC. Los módems y las placas de red
son claramente dispositivos de entrada/salida.

Retomando el ejemplo del mouse, podríamos decir que es un dispositivo de


entrada si lo vemos desde la perspectiva de una persona que realiza
movimientos físicos con el mouse (hacer clic, desplazarlo, girar una ruedita),
los cuales son la entrada y producen una salida de información hacia la PC, la
cual toma estas señales como información de entrada. Estos movimientos
físicos impulsados por una persona son interpretados por la combinación de
hardware y software, produciendo por lo general el resultado de un puntero
dibujado en la pantalla de la computadora: ese puntero funciona para nuestra
visión como una entrada.

Otro ejemplo de entrada/salida tiene que ver con la información que circula
desde y hacia el CPU y la memoria principal de la PC. Otro ejemplo: el archivo
dado a un programa para su procesamiento es una entrada, y el resultado del
proceso es una salida.

Está conformado por los programas que requiere la computadora para poder
hacer funcionar todos los elementos del hardware.

Es el conjunto de instrucciones que das a la computadora para que pueda


funcionar con un fin determinado. Sin éstos, sólo observarías una pantalla
oscura y un mueble sin vida; no tendrían sentido los demás elementos de tu
máquina. Son la razón de ser del hardware.

Para comprenderlo mejor, podríamos compararlo con una persona, en la que su


cuerpo, sistemas y órganos son el hardware y los conocimientos y experiencias
acumulados, representan el software.

Los programas ofrecen varias posibilidades de uso, los hay para quien desea:

• dibujar (Paint Brush, CorelDraw),


• escribir y/o procesar textos (Microsoft Word, Bloc de notas, WordPad),
• realizar calculos matemáticos y gráficas (Microsoft Excel, Lotus),
• diseñar (CorelDraw, Illustrator),
• navegar por Internet, (Microsoft Explorer, Nestcape),
• crear bases de datos, (Microsoft Access, DBase),
• chatear (ICQ, Messenger),
• enviar correos electrónicos (Pegasus Mail, Eudora).

Sistemas operativos

Para que una computadora pueda hacer funcionar un programa informático


(a veces conocido como aplicación o software), debe contar con la capacidad
necesaria para realizar cierta cantidad de operaciones preparatorias que
puedan garantizar el intercambio entre el procesador, la memoria y los
recursos físicos (periféricos).

El sistema operativo (a veces también citado mediante su forma abreviada


SO) se encarga de crear el vínculo entre los recursos materiales, el usuario y
las aplicaciones (procesador de texto, videojuegos, etcétera). Cuando un
programa desea acceder a un recurso material, no necesita enviar información
específica a los dispositivos periféricos; simplemente envía la información al
sistema operativo, el cual la transmite a los periféricos correspondientes a
través de su driver (controlador). Si no existe ningún driver, cada programa
debe reconocer y tener presente la comunicación con cada tipo de periférico.

De esta forma, el sistema operativo permite la "disociación" de programas y


hardware, principalmente para simplificar la gestión de recursos y proporcionar
una interfaz de usuario sencilla con el fin de reducir la complejidad del equipo.

Funciones del sistema operativo

El sistema operativo cumple varias funciones:

• Administración del procesador: el sistema operativo administra la


distribución del procesador entre los distintos programas por medio de
un algoritmo de programación. El tipo de programador depende
completamente del sistema operativo, según el objetivo deseado.
• Gestión de la memoria de acceso aleatorio: el sistema operativo se
encarga de gestionar el espacio de memoria asignado para cada
aplicación y para cada usuario, si resulta pertinente. Cuando la memoria
física es insuficiente, el sistema operativo puede crear una zona de
memoria en el disco duro, denominada "memoria virtual". La memoria
virtual permite ejecutar aplicaciones que requieren una memoria
superior a la memoria RAM disponible en el sistema. Sin embargo, esta
memoria es mucho más lenta.
• Gestión de entradas/salidas: el sistema operativo permite unificar y
controlar el acceso de los programas a los recursos materiales a través
de los drivers (también conocidos como administradores periféricos o de
entrada/salida).
• Gestión de ejecución de aplicaciones: el sistema operativo se
encarga de que las aplicaciones se ejecuten sin problemas asignándoles
los recursos que éstas necesitan para funcionar. Esto significa que si una
aplicación no responde correctamente puede "sucumbir".
• Administración de autorizaciones: el sistema operativo se encarga
de la seguridad en relación con la ejecución de programas garantizando
que los recursos sean utilizados sólo por programas y usuarios que
posean las autorizaciones correspondientes.
• Gestión de archivos: el sistema operativo gestiona la lectura y
escritura en el sistema de archivos, y las autorizaciones de acceso a
archivos de aplicaciones y usuarios.
• Gestión de la información: el sistema operativo proporciona cierta
cantidad de indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.

Componentes del sistema operativo

El sistema operativo está compuesto por un conjunto de paquetes de software


que pueden utilizarse para gestionar las interacciones con el hardware. Estos
elementos se incluyen por lo general en este conjunto de software:

• El núcleo, que representa las funciones básicas del sistema operativo,


como por ejemplo, la gestión de la memoria, de los procesos, de los
archivos, de las entradas/salidas principales y de las funciones de
comunicación.
• El intérprete de comandos, que posibilita la comunicación con el
sistema operativo a través de un lenguaje de control, permitiendo al
usuario controlar los periféricos sin conocer las características del
hardware utilizado, la gestión de las direcciones físicas, etcétera.
• El sistema de archivos, que permite que los archivos se registren en
una estructura arbórea.

Sistemas de multiprocesos

Un sistema operativo se denomina de multiprocesos cuando muchas "tareas"


(también conocidas como procesos) se pueden ejecutar al mismo tiempo.

Las aplicaciones consisten en una secuencia de instrucciones llamadas


"procesos". Estos procesos permanecen activos, en espera, suspendidos, o se
eliminan en forma alternativa, según la prioridad que se les haya concedido, o
se pueden ejecutar en forma simultánea.

Un sistema se considera preventivo cuando cuenta con un programador


(también llamado planificador) el cual, según los criterios de prioridad, asigna
el tiempo de los equipos entre varios procesos que lo solicitan.
Se denomina sistema de tiempo compartido a un sistema cuando el
programador asigna una cantidad determinada de tiempo a cada proceso. Éste
es el caso de los sistemas de usuarios múltiples que permiten a varios usuarios
utilizar aplicaciones diferentes o similares en el mismo equipo al mismo
tiempo. De este modo, el sistema se denomina "sistema transaccional". Para
realizar esto, el sistema asigna un período de tiempo a cada usuario.

Sistemas de multiprocesadores

La técnica de multiprocesamiento consiste en hacer funcionar varios


procesadores en forma paralela para obtener un poder de cálculo mayor que el
obtenido al usar un procesador de alta tecnología o al aumentar la
disponibilidad del sistema (en el caso de fallas del procesador).

Las siglas SMP (multiprocesamiento simétrico o multiprocesador simétrico)


hacen referencia a la arquitectura en la que todos los procesadores acceden a
la misma memoria compartida.

Un sistema de multiprocesadores debe tener capacidad para gestionar la


repartición de memoria entre varios procesadores, pero también debe distribuir
la carga de trabajo.

Sistemas fijos

Los sistemas fijos son sistemas operativos diseñados para funcionar en


equipos pequeños, como los PDA (asistentes personales digitales) o los
dispositivos electrónicos autónomos (sondas espaciales, robots, vehículos con
ordenador de a bordo, etcétera) con autonomía reducida. En consecuencia, una
característica esencial de los sistemas fijos es su avanzada administración de
energía y su capacidad de funcionar con recursos limitados.

Los principales sistemas fijos de "uso general" para PDA son los siguientes:

• PalmOS
• Windows CE / Windows Mobile / Window Smartphone

Sistemas de tiempo real

Los sistemas de tiempo real se utilizan principalmente en la industria y son


sistemas diseñados para funcionar en entornos con limitaciones de tiempo. Un
sistema de tiempo real debe tener capacidad para operar en forma fiable
según limitaciones de tiempo específicas; en otras palabras, debe tener
capacidad para procesar adecuadamente la información recibida a intervalos
definidos claramente (regulares o de otro tipo).

Estos son algunos ejemplos de sistemas operativos de tiempo real:

• OS-9;
• RTLinux (RealTime Linux);
• QNX;
• VxWorks.

Tipos de sistemas operativos

Existen varios tipos de sistemas operativos, definidos según su capacidad para


administrar simultáneamente información de 16 bits, 32 bits, 64 bits o más.

Programa Usuario Usuario Tarea


Sistema Multitarea
ción único múltiple única
DOS 16 bits X X
no
Windows3.1 16/32 bits X
preventivo
Windows95/98/
32 bits X cooperativo
Me
WindowsNT/200
32 bits X preventivo
0
WindowsXP 32/64 bits X preventivo
Unix / Linux 32/64 bits X preventivo
MAC/OS X 32 bits X preventivo

Lenguajes de programación

Un lenguaje de programación es un lenguaje que puede ser utilizado para


controlar el comportamiento de una máquina, particularmente una
computadora. Consiste en un conjunto de símbolos y reglas sintácticas y
semánticas que definen su estructura y el significado de sus elementos y
expresiones.

Un lenguaje de programación permite a uno o más programadores especificar


de manera precisa: sobre qué datos una computadora debe operar, cómo
deben ser estos almacenados, transmitidos y qué acciones debe tomar bajo
una variada gama de circunstancias. Todo esto, a través de un lenguaje que
intenta estar relativamente próximo al lenguaje humano o natural, tal como
sucede con el lenguaje Léxico. Una característica relevante de los lenguajes de
programación es precisamente que más de un programador puedan tener un
conjunto común de instrucciones que puedan ser comprendidas entre ellos
para realizar la construcción del programa de forma colaborativa.

Existen dos tipos de lenguajes; los lenguajes de bajo nivel y los de alto nivel.

Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la máquina, es decir que el


programa que se realiza con este tipo de lenguajes no se pueden migrar o
utilizar en otras maquinas. Al estar prácticamente diseñados a medida del
hardware, aprovechan al máximo las características del mismo.

Lenguajes de alto nivel

Son aquellos que se encuentran más cercanos al lenguaje natural que al


lenguaje máquina.
Están dirigidos a solucionar problemas mediante el uso de EDD's.
Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo
que, en principio, un programa escrito en un lenguaje de alto nivel, lo puedes
migrar de una máquina a otra sin ningún tipo de problema.

Estos lenguajes permiten al programador olvidarse por completo del


funcionamiento interno de la maquina/s para la que están diseñando el
programa. Tan solo necesitan un traductor que entiendan el código fuente
como las características de la maquina.

Suelen usar tipos de datos para la programación y hay lenguajes de propósito


general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN
para trabajos científicos).

Lenguajes de Medio nivel

Se trata de un termino no aceptado por todos, pero q seguramente habrás


oído. Estos lenguajes se encuentran en un punto medio entre los dos
anteriores. Dentro de estos lenguajes podría situarse C ya que puede acceder a
los registros del sistema, trabajar con direcciones de memoria, todas ellas
características de lenguajes de bajo nivel y a la vez realizar operaciones de alto
nivel.

Compilador

Un compilador es un programa informático que traduce un programa escrito en


un lenguaje de programación a otro lenguaje de programación, generando un
programa equivalente que la máquina será capaz de interpretar. Usualmente el
segundo lenguaje es código máquina, pero también puede ser simplemente
texto. Este proceso de traducción se conoce como compilación.

Un compilador es un programa que permite traducir el código fuente de un


programa en lenguaje de alto nivel, a otro lenguaje de nivel inferior
(típicamente lenguaje máquina). De esta manera un programador puede
diseñar un programa en un lenguaje mucho más cercano a como piensa un ser
humano, para luego compilarlo a un programa más manejable por una
computadora.

Partes de un compilador

Normalmente los compiladores están divididos en dos partes:


• Front End: es la parte que analiza el código fuente, comprueba su
validez, genera el árbol de derivación y rellena los valores de la tabla de
símbolos. Esta parte suele ser independiente de la plataforma o sistema
para el cual se vaya a compilar.
• Back End: es la parte que genera el código máquina, específico de una
plataforma, a partir de los resultados de la fase de análisis, realizada por
el Front End.

Esta división permite que el mismo Back End se utilice para generar el código
máquina de varios lenguajes de programación distintos y que el mismo Front
End que sirve para analizar el código fuente de un lenguaje de programación
concreto sirva para generar código máquina en varias plataformas distintas.

El código que genera el Back End normalmente no se puede ejecutar


directamente, sino que necesita ser enlazado por un programa enlazador
(linker).

Tipos de compiladores

Esta taxonomía de los tipos de compiladores no es excluyente, por lo que


puede haber compiladores que se adscriban a varias categorías:

• Compiladores cruzados: generan código para un sistema distinto del


que están funcionando.
• Compiladores optimizadores: realizan cambios en el código para
mejorar su eficiencia, pero manteniendo la funcionalidad del programa
original.
• Compiladores de una sola pasada: generan el código máquina a
partir de una única lectura del código fuente.
• Compiladores de varias pasadas: necesitan leer el código fuente
varias veces antes de poder producir el código máquina.
• Compiladores JIT (Just In Time): forman parte de un intérprete y
compilan partes del código según se necesitan.

Editor

Un programa de computadora utilizado para crear archivos de texto o para


modificar un archivo de texto existente. Un editor ofrece algunas de las
capacidades de un procesador de textos, aunque suele ser menos potente.
Puede utilizarse, por ejemplo, para eliminar, insertar y buscar texto, aunque es
posible que carezca de prestaciones tales como ajuste automático de líneas (la
capacidad de separar automáticamente las líneas del texto) y el formato de
texto (negrita, cursiva, subrayado).

Programas de uso en general

Programas de uso general (procesadores de texto, editores gráficos, gestores


de bases de datos, hojas de cálculo, comunicación telemática, lenguajes de
autor,...) a medida fáciles de usar y que permiten gestionar más
eficientemente su trabajo,

Programas a la medida

El software a medida es un producto de Ingeniería de Software desarrollado


especialmente para un cliente en particular, teniendo en cuenta sus propios
requerimientos y la política de su empresa u organización.

Se diferencia del software comercial, en que éste está orientado al mercado


masivo con clientes que comparten las mismas necesidades. El software
comercial por lo general impide que se realicen modificaciones de fondo para
adaptarse mejor a las necesidades del cliente.

Por otro lado, los productos software hechos a medida cuentan con un soporte
técnico que incluye adaptaciones, mejoras, inclusión de nuevos requerimientos
y mantenimiento por parte de la empresa proveedora de tal sistema de
software.

Ejemplos de software a medida:

1. Sistema de Facturación para una pequeña o mediana empresa.

2. Sitio web de Yahoo! Respuestas.

3. Sistema de control de navegación de un aeropuerto.

4. Software de seguimiento de envíos por correo.

5. Sitio web de una empresa para hacer comercio electrónico.

Ejemplos de software comercial:

1. Microsoft Office: Word, Excel, Power Point, Access.

2. Sistemas Operativos: Windows, Linux, Solaris, Unix.

3. Programas de Diseño Asistido por Computadora: AutoCAD, Microsoft Visio.

4. Entornos Integrados de Desarrollo: Microsoft Visual Studio .NET 2005,


Borland Delphi, NetBeans IDE.

5. Aplicaciones de grabación de CD y DVD: Nero, Easy CD Creator, PowerDVD.

S-ar putea să vă placă și