De acuerdo a la funcionalidad, comprendemos que un computador funciona por medio de
1.1 Sistemas numericos
Son conjuntos de símbolos y reglas que se utilizan para la representación de datos numéricos y
cantidades.
La base de cada sistema numerico da la cantidad de simbolos.
Pueden ser operados entre ellos.
Sistema Decimal
Base 10
0,1,2,3,4,5,6,7,8 y 9
Sistema Octal
Base 8
0,1,2,3,4,5,6 y 7
Sistema hexadecimal
Base 16
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E y F
Sistema Binario
Los ordenadores trabajan internamente con dos niveles de
voltaje, por lo que su sistema de numeración natural es el
sistema binario (encendido 1, apagado 0).
Base 2
0 y 1
1.3 Representacion de numeros negativos
Para la mayoría de usos, las computadoras modernas utilizan típicamente la representación en
complemento a dos
se aplica generalmente en la resta de la siguiente manera
Se saca complemento a uno: cambiar 0 a 1 y 1 a 0
1010 - 0101(complemento a 1)
Se aplica el complemento a dos: sumar 1 al complemento a 1
0101 + 1 = 0110 (complemento a 2)
De esa manera si el numero acarrea es negativo
entendiendo que el acarreo es el bit de signo negativo
1.4 Representación de numero punto flotante
La representación punto flotante usada en los microprocesadores se utiliza para
representar números racionales extremadamente grandes y pequeños de una
manera muy eficiente
para pasarlo a formato IEEE 754
Se pasa el numero decimal a binario
171.25 (10) == 10101011,01(2)
se escribe el binario en notacion cientifica
1,010101101 * 2^7
se convierte al estandar IEEE 754
se coloca el bit de signo
se le suma al exponente 127 ( se le reservan 8 bits)
Se ubica la mantiza, que son los
numeros despues de la coma
seguido de tantos ceros se requieran
para llegar a 23 bits
el numero es positivo
127 + 7 = 134
01010110100000000000000 (23 cifras o bits)
10001110
01010110100000000000000 (2)
0
127.25(10) =
1.5 Operaciones con binarios
division
Se divide tradicionalmente
multiplicacion
se multiplica normal con tablas de 0 y 1
Suma
Se siguen las reglas y se suma
1+0 = 1, 0+1 = 1, 0+0 = 0 y 1+1 = 0 y acarrea 1
resta
se siguen las reglas y se resta.
1-0= 1, 0-1= 0 y acarrea 1, 1-1= 0 y 0-0 = 0
1.2 Conversiones entre sistemas
Números de precisión finita
cantidad de dígitos disponibles para representar un número en
un computador, que siempre es fijá
es imposible representar algunos conjuntos de números enteros, como: Números mayores a 999,
números negativos, fracciones, números irracionales y números complejos
De decimal a Binario, se divide el decimal entre la base binaria (29
de binario a decimal se aplica la fórmula polinómica
Formula Polinómica
N = a1*b^n + a2*b^n-1 + a3*b^n-2... a-1*b^-1 + a-2*b^-2
a = variable, b = base
De Decimal a Octal, se divide el decimal entre la base octal (8)
De Octal a decimal se aplica la fórmula polinómica
De decimal a Hexadecimal, se divide el decimal entre la base hexadecimal (16)
De hexadecimal a decimal se aplica la fórmula polinómica
La estructura de un computador dividida en dos
Software
Parte intangible, componentes lógicos.
Procesadores de textos, editores gráficos, sistemas operativos, etc.
Hardware
Parte fisica y tangible de un computador
Procesadores, Memoria RAM, etc,
1.10 Estructura de un computador.
El Hardware típico de una computadora: Monitor. placa principal, microprocesador
(CPU) y zócallo,un módulo de RAM y tres ranuras., dos tarjetas de expansión y tres ranuras.,
fuente de alimentación., unidad de disco óptico (CD; DVD; BD),unidad de disco duro ó unidad de
estado sólido, teclado, ratón.
Microprocesador:
Es el encargado de ejecutar los programas, desde el sistema operativo hasta las
aplicaciones de usuario
Disco duro
dispositivo de almacenamiento de datos
Memoria Ram
se utiliza como memoria de trabajo de computadoras
para el sistema operativo, los programas y la mayor
parte del software.
1.6 Desarrollo historico de "hardware"
El ábaco egipcio del grano y del alambre datan del
año 500 A.C., una máquina más aritmética
Una original calculadora de Pascal (1640) es presentada en el museo de Zwinger. Siguieron las máquinas de Blaise
Pascal (la Pascalina, 1642) y de Gottfried Wilhelm von Leibniz (1671). Alrededor 1820, Charles Xavier Thomas de
Colmar creó la primera calculadora mecánica exitosa producida en serie, El Aritmómetro de Thomas, que podía
sumar, restar, multiplicar, y dividir. Estaba basado principalmente en el trabajo de Leibniz. Las calculadoras
mecánicas, como el Addiator de base diez, el Comptómetro, la calculadora Monroe, el Curta y el Addo-X
permanecieron en uso hasta los años 1970.
En 1833, Charles Babbage avanzó desde desarrollar su máquina diferencial a desarrollar un diseño
más completo, la máquina analítica
Turing proporcionó una definición de una computadora universal, una construcción que vino a ser llamada
máquina de Turing, un dispositivo puramente teórico que formaliza el concepto de ejecución de algoritmo.
El microprocesador condujo al desarrollo del microcomputador, computadores pequeños, de bajo costo, que
podía ser poseído por individuos y pequeñas empresas. Los primeros microcomputadores aparecieron en los
años 1970,
1.7 Primeros computadores
Mark 1
la primera computadora electrónica del mundo con
programa almacenado en la misma máquina.
Eniac
La computadora podía calcular trayectorias de proyectiles, lo cual fue el objetivo
primario al construirla
Edsac
fue el primer calculador electrónico en el mundo en contar con órdenes
internas, aunque no la primera computadora con programas internos
UNIVAC 1
fue la primera computadora comercial fabricada en Estados Unidos.
Von Neumann
Describía, a diferencia de como pasaba anteriormente,
como podía funcionar un ordenador con sus unidades
conectadas permanentemente y su funcionamiento
estuviese coordinado desde la unidad de control
1.8 Generaciones del computador
Primera generacion
1940 - 1948
funcionaban con válvulas
tarjetas perforadas para entrar los datos y
los programas
cilindros magnéticos para
almacenar información
Segunda generación
Usaban transistores para
procesar información
pequeños anillos magnéticos para
almacenar información
Producían gran cantidad de calor y eran
sumamente lentas
Tercera generacion
Comienza a utilizarse los circuitos integrados
El PDP-8 de la Digital Equipment
Corporation fue el primer miniordenador.
Quinta generacion
Surge la PC tal cual como la conocemos
en la actualidad
IBM presenta su primera computadora
personal y revoluciona el sector
informativo
desarrollo del software y los sistemas con que se manejan las computadoras.
Cuarta generación
aparición del microprocesador
Cada "chip" puede hacer diferentes tareas. Un "chip" sencillo
actualmente contiene la unidad de control y la unidad de
aritmética/lógica
1.9 Evolucion de los lenguajes de programacion
antes de 1940
Los primeros lenguajes de programación preceden a la computadora moderna. Los primeros códigos de
computadora estaban especializados según sus aplicaciones. En las primeras décadas del siglo 20, los
cálculos numéricos estaban basados en los números decimales.
1940
Entre algunos lenguajes importantes que fueron desarrollados en este período se encuentran:
1943 - Plankalkül (Konrad Zuse), diseñado, pero sin implementar durante medio siglo 1943 - el
sistema de codificación ENIAC. 1949 - 1954 -- una serie de conjuntos de instrucciones
nemotécnicas, como la de ENIAC, comenzando en 1949 con C-10 para BINAC (que luego
evolucionaría en UNIVAC). Cada conjunto de instrucciones estaba destinado a un fabricante
específico.
1950 - 1968
En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos descendientes aún
continúan siendo utilizados, son: FORTRAN (1955), creado por John Backus et al.; LISP (1958), creado
por John McCarthy et al.; COBOL (1959), creado por el Short Range Committee, altamente
influenciado por Grace Hopper.
Proporcionó dos innovaciones importantes para los lenguajes de
programación: Estructuras de bloques anidadas: las secuencias de código y
las declaraciones asociadas se pueden agrupar en bloques sin tener que
pertenecer explícitamente a procedimientos separados; Ámbito léxico: un
bloque puede tener sus propias variables, procedimientos y funciones,
invisible al código fuera de dicho bloque, por ejemplo, ocultamiento de
información.
1968 - 1980
La mayoría de los paradigmas de lenguajes de
programación más importantes y actualmente en uso se
inventaron en este período: Simula, fue el primer lenguaje
diseñado para apoyar la programación orientada a objetos.
C, en principio un lenguaje de programación sistemas .
Prolog, diseñado en 1972 por Colmerauer, Roussel y
Kowalski, fue el primer lenguaje de programación lógica.
1980- 2000
C++ combinaba la programación orientada a objetos y la
programación de sistemas
el movimiento RISC despertó un mayor interés en la tecnología de
compilación de los lenguajes de alto nivel
el lenguaje de programación Java se hizo popular debido a su pronta integración con el
navegador web Netscape Navigator, y varios lenguajes de scripting alcanzaron un amplio
uso en el desarrollo de aplicaciones personalizadas para servidores web.
En mis conceptos, un computador esta conformado por hardware y software que se complementan, y funciona por medio del sistema
numérico binario, midiendo las tensiones altas y bajas que representamos numéricamente como 0 y 1. Es la herramienta clave para el
programador y de gran utilidad para todos los ingenieros.