Está en la página 1de 6

DESARROLLO DE LAS COMPUTADORAS

Las computadoras nacieron hace 4000 aos con la invencin del ABACO en la
antigua Babilonia, 1000 aos despus los chinos crearon un abaco que fue quizs
el primer dispositivo de clculo integral que era realmente utilizada en la
realizacin de la suma, resta, multiplicacin y divisin y fue empleado durante
varios miles de aos.
La regla de clculo se introdujo por el ingls Edmund Gunter y el reverendo
William Oughtred en la mitad del siglo XVII, en base a la tabla de logaritmos
publicado por el matemtico escocs John Napier en un libro a principios del siglo
XVII. En los ltimos cien aos, la regla de clculo se ha mejorado y se utiliza en
todo el mundo para entregar los clculos necesarios impresionantes,
especialmente durante la Revolucin Industrial.
El concepto de una mquina de computacin de uso mltiple, automtico y
programable fue introducida por Charles Babbage en el siglo XIX. En 1930 los
cientficos e ingenieros de IBM construyeron el primer tabulador diferencial, entre
1937 y 1939 John Vincent Atasnoff construy la primera computadora electrnica
digital, Introdujo los tubos de vaco, se desarrollaron maquinas con programacin
en lenguaje binario, La primera gran computadora fue la denominada ENIAC, la
cual fue construida en el ao de 1947 por los ingenieros Mauchly y Eckert de la
universidad de Pennsylvania; pesaba ms de 30 toneladas y consista en 18000
tubos de vaco, se utilizaba para la fsica nuclear,
En los aos 50 consisti en la reduccin del tamao y aumento de la capacidad de
procesamiento. Constituidas por circuitos transistores y se programaban en un
nuevo lenguaje denominado de alto nivel.
A finales de los aos 50 e inicio de los 60 se les incorpora a las computadoras
circuitos integrados (agrupamientos de circuitos de transistores grabados en
pequeas placas de silicio) manejados atreves de lenguajes de control de los
sistemas operativos. Despus de esto, se da el surgimiento de una nueva familia
de circuitos integrados de alta densidad que reciben el nombre de
microprocesadores y que dieron origen a una nueva industria (computadoras
personales).

ALGORITMOS Y LENGUAJES DE PROGRAMACIN


Hay procedimientos que debemos hacer antes de desarrollar un programa en la
computadora, estos procedimientos consisten en 2 pasos, primero nosotros
necesitamos transformar el problema en forma de una ecuacin, una serie de
pasos lgicos que una computadoras pueda seguir; segundo, necesitamos
informar a la computadora como completar esos pasos lgicos.

ALGORITMOS
La serie de pasos lgicos para un problema especfico es llamado un algoritmo
computacional.

LENGUAJE DE PROGRAMACIN
Los programas computacionales son la manera de como nosotros nos
comunicamos con las computadoras, Estos programas son desarrollados en un
lenguaje de programacin los cuales a su vez se desarrollan en lenguajes de
programacin de bajo nivel, Los lenguajes de programacin ideales de ende ser
muy concisos muy cercanos a la lgica del lenguaje humano, En estos lenguajes
de programacin que es donde nosotros debemos desarrollar los algoritmos que
hemos realizado.

FORTRAN 77
Fortran 77 es un lenguaje orientado a resolver frmulas matemticas y a su
aplicacin en la ingeniera, el nombre FORTRAN es un acrnimo de "FORmula
TRANslator" y fue desarrollado por John Backus y su equipo de ingenieros de IBM
para la computadora IBM 704 entre el ao 1954 y 1958.
Es el primer lenguaje considerado de alto nivel, se programa en una secuencia de
lneas y es de tipo imperativo procedural; esto quiere decir que describe paso a
paso un conjunto de instrucciones que deben ejecutarse para variar el estado del
programa -sea un algoritmo: inicia en la primera lnea de cdigo y sigue una ruta
predefinida.
Es fuertemente tipificado; esto quiere decir que necesita especificar y saber el tipo
de dato con el que va a trabajar; si no se especifica el tipo hay una serie de reglas
implcitas que tomaran precedencia sobre las variables para definir su tipo. Por
otro lado no es un lenguaje de formato libre, ya que utiliza las columnas para su
entendimiento, cabe destacar que debe escribirse todo en MAYUSCULAS, ya que
las minsculas no son reconocidas.
Un programa de Fortran por lo general consiste de un programa principal o main y
posiblemente varios subprogramas (procedimientos o subrutinas). La estructura
del programa principal debe contener:

1. NOMBRE DEL PROGRAMA


2. DECLARACIONES
3. SENTENCIAS
4. STOP
5. END

a) declaraciones y sentencias, y keywords.


Declaraciones:
Los nombres de variables tienen a lo sumo seis caracteres, estos son de tipo
alfanumrico, y el primero debe ser alfabtico. Por omisin (si no se declaran
explcitamente de otra forma) las variables que empiezan por i, j, . . . , n, son
enteras, el resto reales.
REAL a3, b(10,2)
INTEGER xint
LOGICAL y, pepe
CHARACTER*30 file, file1
COMPLEX*16 z, zdim(-10,10)

Sentencias
IMPLICIT los tipos implcitos permiten la utilizacin de variables que no han sido
declaradas previamente (por ejemplo, cualquier variable que no haya sido
declarada y cuyo identificador comience por ``i", el compilador asumir que es de
tipo entero).
DIMENSION En una matriz el primer ndice corre primero, luego el segundo y as
sucesivamente (al revs que el sistema decimal). Independientemente de la
estructura, FORTRAN ve toda matriz como un vector.
COMMON Comparte variables entre dos o ms unidades (o mdulos) de
programacin. El nombre de las variables identificadas no tiene por qu coincidir
(ni el tipo ni nada) en los distintos mdulos.
DATA Se usa para inicializar los valores de variables al principio de un programa
o subprograma. El valor de esas variables se puede redefinir en otras partes del
programa.
PARAMETER Se usa para definir constantes (al principio de un programa o
subprograma). El valor de estas constantes no se puede redefinir; queda fijado en
todo la ejecucin. Las constantes slo se pueden usar despus de haberse
definido.
STOP Detiene la ejecucin de un programa. En su defecto la ejecucin termina en
el END del programa principal.
RETURN En un subprograma (subrutina o funcin) devuelve el control de
ejecucin al mdulo que invoc dicho subprograma.

DO
DO i = 1, 15
WRITE(*,*) i ! escribe 1,2,3,...,14,15
END DO
DO con etiqueta
DO 30 i = 1, 15, 3
30 WRITE(*,*) i ! escribe 1,4,7,10,13
Se recomienda usar los DO sin etiqueta.
EXIT
Sale de un bucle DO; la ejecucin contina con la primera sentencia posterior al
fin del DO.
GO TO
GO TO 100

100 CONTINUE Se puede salir de un bucle con un GO TO, pero no entrar en l.


Debe evitarse el uso de la sentencia GO TO.
Adems, se recomienda que siempre enve la ejecucin a una sentencia
CONTINUE.

KEYWORDS
Las siguientes palabras clave estn definidas en Fortran:
assign, backspace, block data, call, close, common, continue, data,
dimension, do, else, else if, end, endfile, endif, entry, equivalence, external,
format, function, goto, if, implicit, inquire, intrinsic, open, parameter, pause,
print, program, read, return, rewind, rewrite, save, stop, subroutine, then,
write.

b) Subrutinas
Una funcin de Fortran puede devolver nicamente un valor. En
ocasiones se desean regresar dos o ms valores y en ocasiones
ninguno. Para este propsito se usa la construccin subrutina. La
sintaxis es la siguiente:
subroutine nombre (lista_de_parmetros)
declaraciones

sentencias
return
end
Las subrutinas no tienen tipo y por consecuencia no pueden hacerse
asignacin al momento de llamar al procedimiento.

IMPORTANCIA DE LA FSICA COMPUTACIONAL


Existe la fsica terica, la fsica experimental pero tambin ahora existe tambin la
fsica computacional, en el que los experimentos numricos se forman en el
laboratorio de informtica - un matrimonio interesante de la tradicional se acerca a
la fsica. Sin embargo, el fsico computacional necesita un conocimiento prctico
de anlisis numrico y la programacin de computadoras. Ms all de dominar
estas herramientas bsicas, un fsico debe saber cmo usarlos para lograr el
objetivo final: para entender el universo fsico. Las herramientas del fsico
computacional, de la integracin de funciones y solucin de ecuaciones
diferenciales para el uso de la transformada rpida de Fourier para seguir la
evolucin temporal de un paquete de ondas cuntica mecnica. Queremos hacerle
consciente de lo que est involucrado en la fsica computacional. Incluso si usted,
personalmente, no haga nada de fsica computacional, es necesario tener una
idea de lo que es razonablemente posible. La mayora de ustedes, sin embargo,
se encontrarn haciendo algo de computacin, y que son propensos a utilizar
algunos aspectos de lo que se presenta ya que rara vez existen programas para
fsicos.

REPRESENTACIONES DE NMEROS EN LA COMPUTADORA


Las computadoras digitales es la principal forma de clculo en el anlisis numrico
y consecuentemente es muy importante para entender como ellas operan. La
mayora de las computadoras tienen un modo entero y un modo punto flotante
para representar nmeros. El modo entero es usado solo para representar
nmeros enteros, el modo punto flotante es usado para representar nmeros
reales. La representacin de los nmeros punto flotante es llamada Notacin
Cientfica en muchos textos de preparatoria.
El nmero base usado en las computadoras rara vez es el decimal, la mayor parte
de las computadoras usan el sistema numrico base 2 (binario) Este sistema es
natural para las computadoras ya que su memoria consite de un enorme nmero
de dispositvos de registro magntico y electrnico, en los que cada elemento solo
tiene los estados de "encendido" y "apagado".

Se usan otros sistemas numricos, en especial el octal y el hexadecimal, parientes


cercanos del binario y pueden traducirse con facilidad al o del binario, sus
expresiones soni ms cortas que el binario para mejor comprensin, el
hexadecimal en particular proporciona un uso ms eficiente del espacio de la
memoria para los nmeros reales.