sábado, 9 de marzo de 2013

Conceptos Básicos de la Computacion


CPU (Unidad central de proceso)

Interpreta y ejecuta las instrucciones de los programas, efectúa manipulaciones aritméticas y
lógicas con los datos y se comunica con las demás partes del sistema. Una CPU es un conjunto de
circuitos electrónicos. Cuando se incorporan todos estos circuitos en un chip de silicio, a este chip
se le denomina microprocesador (o simplemente procesador). La CPU y otros chips y
componentes electrónicos se ubican en la tarjeta madre.


Traductores de lenguaje


Los traductores de lenguaje son programas que traducen los programas fuente escritos en algún
lenguaje d programación a código maquina

Ensamblador

Un ensamblador es una aplicación de software de sistema que se encarga de traducir un archivo
fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina,
ejecutable directamente por la maquina a para la que se ha generado.

Interprete

Un intérprete en un programa que toma un programa fuente escrito en L.A, lo traduce y a
continuación lo ejecuta línea a línea.

Compilador

Un compilador acepta programas escritos en un L.A y los traduce a otro lenguaje, generando un
programa equivalente independiente. Este proceso de traducción se conoce como compilación.
Los programas interpretados suelen ser más lentos que los compilados, pero los intérpretes son
más flexibles como entornos de programación y depuración.
Comparando su actuación con la de un ser humano, un compilador equivale a un traductor
profesional que, a partir de un texto, prepara otro independiente traducido a otra lengua,
mientras que un intérprete corresponde al intérprete humano, que traduce de viva voz las
palabras que oye.

LOS SISTEMAS DE REPRESENTACIÓN NUMÉRICA

Es común escuchar que las computadoras utilizan el sistema binario para representar cantidades e
instrucciones. Los sistemas de representación numérica más usados son el sistema binario, el
sistema octal, el sistema hexadecimal y, por supuesto, el sistema decimal.
Sistema decimal
En cuanto al problema de representar cantidades numéricas, el sistema decimal en el sistema
tradicional. En este sistema, una cantidad cualquiera, por ejemplo 2435, en realidad se lee como:
2 x 103 + 4 x 102 + 3 x 101 + 5 x 100 = 2 x 1000 + 4 x 100 + 3 x 10 + 5 x 1


Sistema Binario

El sistema binario puede representar también cualquier cantidad basándose en cifras que solo
pueden tener dos valores, 0 y 1. El sistema binario es exactamente análogo al decimal, con la
diferencia de la base de las potencias y de los posibles valores para cada cifra (0 ó 1).


Componentes de un equipo de computo


* Componentes básicos internos:

Algunos de los componentes que se encuentran dentro del gabinete o carcaza de la computadora: 

Placa Madre: toda computadora cuenta con una placa madre, pieza fundamental de una computadora, encargada de intercomunicar todas las demás placas, periféricos y otros componentes entre sí. 

Microprocesador: ubicado en el corazón de la placa madre, es el "cerebro" de la computadora. Lógicamente es llamado CPU.

Memoria: la memoria RAM, donde se guarda la información que está siendo usada en el momento. También cuenta con memoria ROM, donde se almacena la BIOS y la configuración más básica de la computadora.

Cables de comunicación: normalmente llamados bus, comunican diferentes componentes entre sí. 

Otras placas: generalmente van conectadas a las bahías libres de la placa madre. Otras placas pueden ser: aceleradora de gráficos, de sonido, de red, etc. (Ver Cómo instalar una placa aceleradora) 

Dispositivos de enfriamiento: los más comunes son los coolers (ventiladores) y los disipadores de calor. 

Fuente eléctrica: para proveer de energía a la computadora. (Ver Tipos e instalación de fuentes de alimentación eléctrica). 

Puertos de comunicación: USB, puerto serial, puerto paralelo, para la conexión con periféricos externos. 








Diagrama Conceptual de una Computadora


Dispositivos de Entrada, Almacenamiento y Salida


Dispositivos de entrada

Son todos aquellos elementos que permiten la interacción del usuario con la unidad de
procesamiento central y la memoria, principalmente para proporcionarle datos o información a la computadora. Ejemplos de estos dispositivos son: teclado, mouse o ratón, escáner o digitalizador de imágenes, lápices ópticos, joysticks, micrófonos, etc.


Dispositivos de almacenamiento

En esta clasificación se encuentran los dispositivos de almacenamiento permanente y los volátiles.
La memoria secundaria es un tipo de almacenamiento masivo y permanente (no volátil) que posee gran capacidad, está formado por dispositivos y medios de almacenamiento. Los medios de almacenamiento contienen los datos que leen o escriben los dispositivos de almacenamiento.

Entre los dispositivos de almacenamiento permanente se encuentran: disco duro, disquete, CDROM, CD-R, CD-RW, cinta magnética, disco magneto-óptico, DVD, etc.
Entre los dispositivos de almacenamiento volátiles se encuentra la memoria RAM es la memoria desde donde el procesador recibe las instrucciones de los programas y guarda los resultados de las operaciones.

Cada programa de aplicación que se esté ejecutando en una computadora, emplea la memoria principal (RAM) para almacenar en variables los datos de procesamiento, que corresponden a valores de entrada, así como valores calculados.



Dispositivos de salida

Estos dispositivos permiten al usuario ver los resultados de los cálculos o de las manipulaciones de
datos de la computadora. Ejemplos: impresora, graficado, monitor, etc.


Lenguaje de Programación


Un lenguaje de programación es un idioma artificial diseñado para expresar procesos que pueden ser llevadas a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.
Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura,se compila y se mantiene el código fuente de un programa informático se le llama programación.

Código Fuente


El código fuente de un programa informático  es un conjunto de líneas de texto que son las instrucciones que debe seguir la computadora para ejecutar dicho programa. Por tanto, en el código fuente de un programa está descrito por completo su funcionamiento.
El código fuente de un programa está escrito por un programador en algún lenguaje de programación, pero en este primer estado no es directamente ejecutable por la computadora, sino que debe ser traducido a otro lenguaje (el lenguaje máquina) que sí pueda ser ejecutado por el hardware de la computadora. Para esta traducción se usan los llamados compiladores, ensambladores,intérpretes y otros sistemas de traducción.
El término código fuente también se usa para hacer referencia al código fuente de otros elementos del software, como por ejemplo el código fuente de una página web que está escrito en el lenguaje de marcado HTML o en Javascript u otros lenguajes de programación web y que es posteriormente ejecutado por el navegador web para visualizar dicha página cuando es visitada.
Un aspecto interesante a tener en cuenta cuando se habla del código fuente de un programa informático es si su licencia permite que dicho código fuente esté disponible para que cualquiera pueda estudiarlo, modificarlo o reutilizarlo. Cuando se cumple este aspecto se dice que el programa es de Código abierto y son, en general, software libre, en contraposición al software privativo sobre el cual no se tiene ninguno de estos permisos. Este código es escrito mediante el uso de un lenguaje de programación.



[editar]


Lenguaje Maquina


El lenguaje de máquina es el sistema de códigos directamente interpretable por un circuito microprogramable, como el microprocesador de una computadora o el microcontrolador de un autómata. Este lenguaje está compuesto por un conjunto de instrucciones que determinan acciones al ser tomadas por la máquina. Un programa consiste en una cadena de estas instrucciones más un conjunto de datos sobre el cual se trabaja. Estas instrucciones son normalmente ejecutadas en secuencia, con eventuales cambios de flujo causados por el propio programa o eventos externos. El lenguaje de máquina es específico de la arquitectura de la máquina, aunque el conjunto de instrucciones disponibles pueda ser similar entre arquitecturas distintas.