Está en la página 1de 5

1. Qu es hardware? Hardware son los dispositivos fsicos como la placa base, la CPU o el monitor.

Los componentes y dispositivos del Hardware se dividen en Hardware Bsico y Hardware Complementario El Hardware Bsico: son las piezas fundamentales e imprescindibles para que la computadora funcione como son: Placa base, monitor, teclado y ratn. El Hardware Complementario: son todos aquellos dispositivos adicionales no esenciales como pueden ser: impresora, escner, cmara de vdeo digital, webcam, etc. 2. Qu es software? Software es todo el conjunto intangible de datos y programas de la computadora. El Software es el soporte lgico e inmaterial que permite que la computadora pueda desempear tareas inteligentes, dirigiendo a los componentes fsicos o hardware con instrucciones y datos a travs de diferentes tipos de programas. El Software son los programas de aplicacin y los sistemas operativos, que segn las funciones que realizan pueden ser clasificados en: Software de Sistema Software de Aplicacin Software de Programacin. 3. Qu es un Sistema Operativo? El Sistema Operativo es un conjunto de programas que administran los recursos de la computadora y controlan su funcionamiento. Un Sistema Operativo realiza cinco funciones bsicas: Suministro de Interfaz al Usuario, Administracin de Recursos, Administracin de Archivos, Administracin de Tareas y Servicio de Soporte. Suministro de interfaz al usuario: Permite al usuario comunicarse con la computadora por medio de interfaces que se basan en comandos, interfaces que utilizan mens, e interfaces grficas de usuario. Administracin de recursos: Administran los recursos del hardware como la CPU, memoria, dispositivos de almacenamiento secundario y perifricos de entrada y de salida. Administracin de archivos: Controla la creacin, borrado, copiado y acceso de archivos de datos y de programas.

Administracin de tareas: Administra la informacin sobre los programas y procesos que se estn ejecutando en la computadora. Puede cambiar la prioridad entre procesos, concluirlos y comprobar el uso de estos en la CPU, as como terminar programas. Servicio de soporte: Los Servicios de Soporte de cada sistema operativo dependen de las implementaciones aadidas a este, y pueden consistir en inclusin de utilidades nuevas, actualizacin de versiones, mejoras de seguridad, controladores de nuevos perifricos, o correccin de errores de software. 4. Qu es un 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. Por otro lado, el trmino "lenguaje natural" define un medio de comunicacin compartido por un grupo de personas (por ejemplo: ingls o francs). 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. El ensamblador fue el primer lenguaje de programacin utilizado. Es muy similar al lenguaje mquina, pero los desarrolladores pueden comprenderlo. No obstante, este lenguaje se parece tanto al lenguaje mquina que depende estrictamente del tipo de procesador utilizado (cada tipo de procesador puede tener su propio lenguaje mquina). As, un programa desarrollado para un equipo no puede ser portado a otro tipo de equipo. El trmino "portabilidad" describe la capacidad de usar un programa de software en diferentes tipos de equipos. Para poder utilizar un programa de software escrito en un cdigo ensamblador en otro tipo de equipo, a veces ser necesario volver a escribir todo el programa! Por lo tanto, un lenguaje de programacin tiene varias ventajas:

es mucho ms fcil de comprender que un lenguaje mquina:

permite mayor portabilidad, es decir que puede adaptarse fcilmente para ejecutarse en diferentes tipos de equipos.

5. Qu es un compilador? El compilador es un programa que se encarga de traducir los programas escritos por el programador en lenguaje de alto nivel (entendible por el ser humano) a un lenguaje de bajo nivel que es el comprensible por la mquina y que, de esta manera, permite que pueda ser ejecutado por la computadora. Sera la transformacin del cdigo fuente a un lenguaje mquina o cdigo objeto. Para poder entender mejor cmo realiza su tarea, es conveniente conocer las diversas fases que cumple un compilador para lograr la traduccin. Las primeras tres fases son de anlisis: anlisis lxico, sintctico y semntico, fases en las que se leen los caracteres del cdigo fuente, se analizan, se comprueban si son vlidos y se van reagrupando en secuencias lgicas y frases gramaticales. Esta primera parte es la que se conoce como Front End. Y las ltimas tres fases son las de sntesis: generacin de cdigo intermedio, optimizacin de cdigo y generacin de cdigo, que son en las que -a partir del anlisis anterior- se genera la traduccin para convertirlo en cdigo objeto o lenguaje mquina. Esta segunda parte se denomina Back End. Durante todo este proceso, se va ejecutando en forma permanente el manejador de errores, que se encarga de analizar en cada una de las fases los posibles errores que puede haber durante el proceso de la traduccin.

6. Qu es un intrprete?
Es un traductor que realiza la operacin de compilacin paso a paso. Para cada sentencia que compone el texto de entrada, se realiza una traduccin, ejecuta dicha sentencia y vuelve a iniciar el proceso con la sentencia siguiente. La principal ventaja del proceso de compilacin frente al de interpretacin es que los programas se ejecutan mucho ms rpidamente una vez compilados; por el contrario, es ms cmodo desarrollar un programa mediante un intrprete que mediante un compilador puesto que en el intrprete las fases de edicin y ejecucin estn ms integradas. La depuracin de los programas suele ser ms fcil en los intrpretes que en los compiladores puesto que el cdigo fuente est presente durante la ejecucin. Estas ventajas pueden incorporarse al compilador mediante la utilizacin de entornos de desarrollo y depuradores simblicos en tiempo de ejecucin. 7. Qu es el cdigo maquina? El lenguaje mquina es el nico que entiende directamente la computadora, utiliza el alfabeto binario que consta de los dos nicos smbolos 0 y 1, denominados bits (abreviatura inglesa de dgitos binarios). Fue el primer lenguaje utilizado en la programacin de computadoras, pero dej de utilizarse por su dificultad y complicacin, siendo sustituido por otros lenguajes ms fciles de aprender y utilizar, que adems reducen la posibilidad de cometer errores. 8. Cules son los tipos de datos en el lenguaje C?

Los tipos de datos definen los mtodos de almacenamiento disponibles para representar informacin, junto con la manera en que dicha informacin ha de ser representada. Los tipos de datos son indispensables para la declaracin de valores. En 'C' existen bsicamente cuatro tipos de datos: Tipo void signed char unsigned char signed short unsigned short Bytes Es nulo NULL no retorna nada 1 1 2 2 Desde -128 0 -32768 0 Hasta 127 255 32767 65535

9. Comparacin entre Windows, Linux y MSDOS.


DOS es un sistema operativo que solo posee un ambiente de lnea de comando, es decir que todo lo que quieres hacer lo tienes que escribir. Windows es sistema operativo de ambiente grfico y hasta antes del Windows 2000 funcionada basado en DOS. A parir de Windows 2000 ya no viene con el DOS y lo que dice que es smbolo de sistema es un mero emulador. Las principales distribuciones de Linux son tanto grficas como de lnea de comando, aunque existen algunas que son solo de lnea de comando. Linux es el kernel de los sistemas operativos que comnmente se llaman "Linux", y que en realidad son GNU/Linux. Dentro del mundo Linux hay muchas variantes y la cosa es menos estricta que en los sistemas operativos de Microsoft, hay distribuciones de todo tipo, con todo tipo de entorno grfico, etc. Por otro lado, un punto importante es el tipo de sistema de archivo que tiene cada uno, Windows y DOS son NFTS o FAT32, mientras que Linux es EXT2, EXT3 o Reiser. Windows no reconoce particiones con formatos de Linux (Linux si reconoce las de Windows). Algunas caractersticas tpicas de Linux: - Trabaja de forma tal que realiza la desfragmentacin durante la manipulacin de los archivos, es decir, el disco nunca est fragmentado. - Las distribuciones de Linux suelen ser gratuitas, aunque NO SIEMPRE. Lo que SI SIEMPRE sucede en Linux es que es un sistema abierto. En Windows toda modificacin que hagas del sistema operativo es ilegal. En Linux se puede modificar el sistema operativo en forma totalmente libre. - Una caracterstica bien diferente es la forma con que se trabajan los archivos. En Windows o DOS los archivos estn ah, pero no pertenecen a nadie. Actualmente Windows tiene un sistema de permisos, pero de todos modos no tiene el concepto de "permisos" sobre archivos como sucede en Linux. En Linux un archivo tiene dueo, que puede ser desde el root (usuario "Dios" o "Todopoderoso") a usuarios normales. Adems, los permisos pueden ser de lectura, escritura o ejecucin o todos o dos de ellos.

- Una caracterstica coincidente es que MSDOS (y por ende Windows) y Linux tienen un mismo origen comn: UNIX. Ambos estn basados en UNIX, el tema es que MSDOS est un poco ms alejado y es una versin mucho ms simplificada de UNIX, pero se inspiraron en este ltimo para MSDOS. Tanto DOS como Windows cuestan, mientras que casi todas las distribuciones de Linux son gratuitas, adems de ser de cdigo abierto, es decir que puedes modificar el cdigo para adecuarlo a tus necesidades.