INTRODUCCIÓN A LOS CONCEPTOS DE PROGRAMACIÓN La Computadora Una computadora es un dispositivo electrónico, utilizado para procesar información y obtener resultados, capaz de ejecutar cálculos y tomar decisiones a velocidades millones o cientos de millones más rápidas que puedan hacerlo los seres humanos. El término sistema de computadora o simplemente computadora se utiliza para enfatizar que, en realidad, son dos partes distintas: hardware y software. El hardware es la computadora en sí misma. El software es el conjunto de programas que indican a la computadora las tareas que debe realizar. Las computadoras procesan datos bajo el control de un conjunto de instrucciones denominadas programas de computadora. Estos programas controlan y dirigen a la computadora para que realice un conjunto de acciones (instrucciones) especificadas por personas especializadas, llamadas programadores de computadoras. Los datos y la información se pueden introducir en la computadora por una entrada (input) y a continuación se procesan para producir una salida (output, resultados). La computadora se puede considerar como una unidad en la que se colocan ciertos datos (entrada de datos), se procesan y se produce un resultado (datos de salida o información). La computadora se puede considerar como una unidad en la que se colocan ciertos datos (entrada de datos), se procesan y se produce un resultado (datos de salida o información). Clasificación de las Computadoras Las computadoras modernas se pueden clasificar en computadoras personales, servidores, minicomputadoras, grandes computadoras (mainframes) y supercomputadoras. Las computadoras personales son las más populares y abarcan desde computadoras portátiles, hasta computadoras de escritorio, que se suelen utilizar como herramientas en los puestos de trabajo, en oficinas, laboratorios de enseñanza e investigación, empresas, entre otros Los servidores son computadoras personales profesionales y de gran potencia que se utilizan para gestionar y administrar las redes internas de las empresas o departamentos y muy especialmente para administrar sitios Web de Internet. Las minicomputadoras, son computadoras de rango medio, que se utilizan en centros de investigación, departamentos científicos, entre otros, y que poseen una gran capacidad de proceso numérico y tratamiento de gráficos, aunque también son muy utilizadas en el mundo de la gestión, Las mainframes, son máquinas de gran potencia de proceso y extremadamente rápidas y además disponen de una gran capacidad de almacenamiento masivo. Son las grandes computadoras de los bancos, universidades, industrias, entre otros. Las supercomputadoras son las más potentes y sofisticadas que existen en la actualidad; se utilizan para tareas que requieren cálculos complejos y extremadamente rápidos. Se utilizan para fines como meteorología, previsión de desastres naturales, balística, industria aeroespacial, entre otros. Organización Física de las Computadoras La mayoría de las computadoras, grandes o pequeñas, están organizadas fundamentalmente de cinco componentes principales: 1. Dispositivos de entrada. 2. Dispositivos de salida. 3. Unidad Central de Proceso (UCP) o procesador (compuesto de la UAL, Unidad Aritmética y Lógica y la UC, Unidad de Control). 4. La memoria principal o central; memoria secundaria o externa. 5. El programa. Las computadoras sólo entienden un lenguaje compuesto únicamente por ceros y unos. Esta forma de comunicación se denomina sistema binario digital y en el caso concreto de las máquinas computadoras, código o lenguaje máquina. Este lenguaje máquina utiliza secuencias o patrones de ceros y unos para componer las instrucciones que posteriormente reciben de los diferentes dispositivos de la computadora, tales como el microprocesador, las unidades de discos duros, los teclados, entre otros. El programa se debe transferir primero de la memoria secundaria a la memoria principal antes de que pueda ser ejecutado. Los datos se deben proporcionar por alguna fuente. La persona que utiliza un programa (usuario de programa) puede proporcionar datos a través de un dispositivo de entrada. Los datos pueden proceder de un archivo (fichero), o pueden proceder de una máquina remota vía una conexión de red de la empresa o bien la red Internet. Los datos se almacenan en la memoria principal de una computadora a la cual se puede acceder y manipular mediante la unidad central de proceso (UCP). Los resultados de esta manipulación se almacenan de nuevo en la memoria principal. Por último, los resultados (la información) de la memoria principal se pueden visualizar en un dispositivo de salida, guardar en un almacenamiento secundario o enviarse a otra computadora conectada con ella en red.