You are on page 1of 8

www.virtualacad.

com

CAPITULO 1.
FUNDAMENTOS DE PROGRAMACIÓN

EL COMPUTADOR

Benel Díaz Quispe


www.virtualacad.com

Contenido
1.1 EL COMPUTADOR .................................................................................................................... 1
1.1.2 El Hardware ...................................................................................................................... 2
1.1.3 El software........................................................................................................................ 3
1.2 LENGUAJES DE PROGRAMACIÓN ............................................................................................ 3
1.2.1 Lenguaje de maquina ....................................................................................................... 4
1.2.2 Lenguajes de bajo nivel .................................................................................................... 4
1.2.3 Lenguaje de Alto nivel ...................................................................................................... 5
1.3 EL COMPILADOR ...................................................................................................................... 5
www.virtualacad.com

CAPITULO 1. FUNDAMENTOS DE PROGRAMACIÓN

1.1 EL COMPUTADOR
La principal herramienta para nosotros será el computador, y como tal, debemos definirlo y
conocer sus principales características antes de empezar a programar.

Nombremos 5 características esenciales:

Es un dispositivo electrónico
El computador es un dispositivo electrónico y sus partes contienen elementos
electrónicos tales como microchips y circuitos digitales.

Procesa datos
La tarea principal del computador es procesar datos; Y como todo proceso existe una
entrada, una transformación y una salida, deben existir dispositivos que permitan el ingreso
de datos al computador, como por ejemplo:
El teclado, el mouse, o un micrófono
Y como dispositivos de salida podríamos mencionar a:
La pantalla, o los parlantes.

Realiza operaciones aritméticas y lógicas


El procesamiento de datos mencionado en el punto anterior se realiza utilizando
operadores aritméticos como son la Suma, resta, multiplicación , división, así mismo entre
los operadores lógicos empleados tenemos el operador AND el operador OR, NOT, XOR
, y otros, con los cuales puede realizar tareas extremadamente complejas.

Trabaja a Altas velocidades


Claro está que los procesadores hoy en día trabajan en el orden de los Ghz, lo que significa
que puede realizar más de 10 ^ 9 operaciones matemáticas en un segundo.

Bien, entonces si resumiendo, podemos decir que:


El computador es un dispositivo electrónico, capaz de realizar operaciones aritméticas y
lógicas a grandes velocidades, aceptando y procesando datos para obtener como resultado
información.

Ahora bien, para cumplir con todas estas características existen elementos internos en el
computador. Estos elementos forman parte de dos categorías muy conocidas, me refiero al
Hardware y al software

1
www.virtualacad.com

1.1.2 El Hardware
Representa la parte física del computador.
Pero son tres los componentes más importantes:

El microprocesador
Conocido como el corazón del computador y a su vez como el cerebro que gobierna a
todos los dispositivos internos y externos, realizando todas las operaciones aritméticas y
lógicas (respaldados por un sub componente denominado Unidad Aritmética y lógica -
ALU), así mismo controla las entradas, salidas, lo que se guarda en memoria y lo almacenado.

Figura 1.1 Elementos básicos del hardware del computador

La memoria principal
Conocida también como memoria RAM (Random Access Memory) se encarga de
almacenar temporalmente los programas y los datos necesarios, para que un determinado
programa pueda ser ejecutado.
También conocido como memoria temporal, ya que solo mantiene los datos mientras
haya energía eléctrica.

Figura 1.2 Memoria RAM

El disco duro
Es un dispositivo capaz de almacenar grandes cantidades de datos. Es conocido también
como memoria permanente, ya que los datos se mantienen aún si carece de energía eléctrica.

2
www.virtualacad.com

Figura 1.3 Disco duro

1.1.3 El software
También denominado programa, se refiere a lo intangible, está formado por un conjunto de
órdenes o instrucciones, que serán dadas al computador para que éste ejecute una tarea.
Las ordenes o instrucciones deben estar escritas siguiendo un conjunto de sintaxis y reglas
semánticas, de aquí es que se derivan los lenguajes de programación.

Figura 1.4 El programa

1.2 LENGUAJES DE PROGRAMACIÓN


Debemos recordar, que un computador es un dispositivo que no pude realizar una acción
por su propia cuenta. Para que este realice una operación, debemos darle las instrucciones
adecuadas; a este grupo de instrucciones comúnmente le denominamos programa.

Ahora bien y ¿Cómo le damos instrucciones al computador?

Pues podemos hacerlo, escribiéndolas en un lenguaje que el computador lo entienda. A este


lenguaje se le conoce como lenguaje de máquina.
Sin embargo no es el único lenguaje de programación que existe. La complejidad de los
lenguajes los ha categorizado en tres tipos: Lenguaje de máquina, Lenguajes de bajo nivel, y
Lenguajes de alto nivel.
Hablemos de cada uno de ellos:
3
www.virtualacad.com

1.2.1 Lenguaje de maquina


Es el lenguaje propio del computador, está basado en el sistema binario, unos y ceros,
101010101010101. Por tanto una operación tan sencilla como sumar dos números podría
tener la siguiente forma:
11001010 00010111 11110101 00101011
Por ello este lenguaje es considerado muy tedioso de escribir y requiere demasiado tiempo,
sin embargo un programa escrito en lenguaje máquina es directamente interpretable por el
procesador, ya que una vez introducido el programa en la memoria principal de la
computadora, no se necesitan transformaciones previas para ser ejecutado, es por ello que
programas escritos en este lenguaje son los más rápidos.

Figura 1.5

1.2.2 Lenguajes de bajo nivel


Los lenguaje de bajo nivel también conocidos como lenguajes ensambladores, están muy
próximos al lenguaje de máquina.
Usan instrucciones conocidas como nemotécnicos, combinando siglas en inglés como
por ejemplo: ADD, SUM, MOV etc. Y números o etiquetas de registros de memoria,
por lo que requiere un conocimiento avanzado de la arquitectura del computador; así mismo
para que sea interpretable por el computador es necesario que pase por un proceso de
conversión a lenguaje de máquina.

Figura 1.6 Traducción a lenguaje de máquina

4
www.virtualacad.com

1.2.3 Lenguaje de Alto nivel

Con estos lenguajes las instrucciones se expresan con frases muy parecidas al lenguaje
matemático o al lenguaje natural utilizados por las personas, al igual que para los
ensambladores, predomina el uso de palabras o términos en inglés, por ejemplo: if, while,
switch, case, break etc.
Así mismo en esta categoría se encuentran los lenguajes comerciales comúnmente conocidos,
Así tenemos al C++, Java, Visual Basic, C#, etc.
AL igual que los lenguajes de bajo nivel, para que este sea directamente interpretable por el
computador es necesario que pase por un proceso de conversión a lenguaje de máquina.

Figura 1.7 Lenguajes de alto nivel

Ahora bien, si escribimos un programa en un lenguaje ensamblador o utilizando un lenguaje


de alto nivel por ejemplo C Sharp y se lo damos al computador para que ejecute las
instrucciones, nos daremos con la sorpresa que el computador no lo entenderá las
instrucciones; pues al igual que muchas personas hispanas, que escuchan una conferencia en
chino-mandarín requieren de un traductor, igualmente las computadoras a las que se le dé
instrucciones en cualquier otro tipo de lenguaje necesitaran de un elemento que convierta las
instrucciones dadas a instrucciones en lenguaje de máquina. A este elemento que en la Fig.
1.6 le denominamos traductor, se le conoce como compilador.

1.3 EL COMPILADOR

Se encarga de tomar el código o programa fuente escrito en cualquier otro lenguaje y lo


transformara en lenguaje de máquina, conocido como código objeto, a este código se le
enlaza otros componentes como librerías en lenguaje de máquina, para formar finalmente el
programa ejecutable que será completamente interpretable por el computador.

5
www.virtualacad.com

Figura 1.8 Proceso de compilación

Programa de computadora (Software)


Es el conjunto de órdenes o instrucciones, que serán dadas al computador para que éste
ejecute una tarea.

Figura 1.9 Programa de computadora


Antes de que escriba un programa, el programador debe entender con claridad que datos se
usaran, el resultado deseado y el procedimiento a usarse para producir este resultado.
A ese procedimiento se le conoce como ALGORITMO.