You are on page 1of 7

Historia de la computacin

Pues la historia de computacin comienza desde los primeros instrumentos


mecnicos para contar que el primero fue el baco y la historia del baco se
remonta a las antiguas civilizaciones que era la griega y a romana y las partes del
baco consta de unas cuentas ensartadas en varillas que a su vez estn
montadas en un marco rectangular. Y pues tambin Otro de los inventos
mecnicos fue la Pascalina inventada por Blaise Pascal (1623 - 1662) de Francia y
la de Gottfried Wilhelm von Leibniz (1646 - 1716) de Alemania estas mquinas
trabajaban con engranes muy pequeos y servan para contar las vueltas como se
vea en los tableros de los automviles que eran los cuentakilmetros. Y pues la
primera computadora fue la mquina analtica creada por Charles Babbage,
profesor matemtico de la Universidad de Cambridge e Ingeniero Ingles en el siglo
XIX. La idea que tuvo Charles Babbage sobre un computador naci debido a que
la elaboracin de las tablas matemticas era un proceso tedioso y propenso a
errores. Las caractersticas de est maquina incluye una memoria que puede
almacenar hasta 1000 nmeros de hasta 50 dgitos cada uno. Las operaciones a
ejecutar por la unidad aritmtica son almacenadas en una tarjeta perforadora. Se
estima que la maquina tardara un segundo en realizar una suma y un minuto en
una multiplicacin. La mquina de Hollerith. En la dcada de 1880, la oficina del
Censo de los Estados Unidos, deseaba agilizar el proceso del censo de 1890.
Para llevar a cabo esta labor, se contrat a Herman Hollerith, un experto en
estadstica para que diseara alguna tcnica que pudiera acelerar el
levantamiento y anlisis de los datos obtenidos en el censo. En 1944 se construy
en la Universidad de Harvard, la Mark I, diseada por un equipo encabezado
por Howard H. Aiken. Este computador tomaba seis segundos para efectuar una
multiplicacin y doce para una divisin. En 1947 se construy en la Universidad de
Pennsylvania la ENIAC (Electronic Numerical Integrator And Calculator) que fue
la primera computadora electrnica que funcionaba con tubos al vaco, el equipo
de diseo lo encabezaron los ingenieros John Mauchly y John Eckert. Este
computador superaba ampliamente al Mark I, ya que llego hacer 1500 veces ms
potente. En 1949 fue el primer equipo con capacidad de almacenamiento de
memoria e hizo desechar a los otros equipos que tenan que ser intercambios o
reconfigurados cada vez que se usaban. El UNIVAC fue la primera computadora
diseada y construida para un prposito no militar. Desarrollada para la oficina
de CENSO en 1951, por los ingenieros John Mauchly y John Presper Eckert, que
empezaron a disearla y construirla en 1946.

Descripcin de programaciones
Programacin estructurada: La programacin estructurada es una teora

de programacin que consiste en construir programas de fcil


comprensin, es especialmente til, cuando se necesitan realizar
correcciones o modificaciones despus de haber concluido un programa
o aplicacin. Al utilizar la programacin estructurada, es mucho ms
sencillo entender la codificacin del programa, que se habr hecho en
diferentes secciones. Se basa en una metodologa de desarrollo de
programas llamada refinamiento sucesivo: Se plantea una operacin
como un todo y se divide en segmentos ms sencillos o de menor
complejidad, una vez terminado todos los segmentos del programa, se
procede a unificar las aplicaciones realizadas por el grupo de
programadores. Si se ha utilizado adecuadamente la programacin
estructurada, esta integracin debe ser sencilla y no presentar problemas
al integrar la misma, y de presentar algn problema, ser rpidamente
detectable para su correccin. La representacin grfica de la
programacin estructurada se realiza a travs de diagramas de flujo, el
cual representa el programa con sus entradas, procesos y salidas. La
programacin estructurada propone segregar los procesos en estructuras
lo ms simple posibles, las cuales se conocen como secuencia, seleccin
e interaccin, que estn disponibles en todos los lenguajes modernos de
programacin imperativa en forma de sentencias, combinando esquemas
sencillos se pueden llegar a construir sistemas amplios y complejos pero
de fcil entendimiento. La programacin estructurada es un mtodo
disciplinado de escribir programas que sean claros, que se demuestre
que sean correctos y fciles de modificar. La programacin estructurada
consiste en dividir los programas en mdulos y se basa en el desarrollo
de programas que van de lo general a lo particular, es decir, del conjunto
al elemento, es decir de un todo a lo especfico. Para la solucin de un
problema en particular, se inicia considerando las funciones que tiene
que cumplir el programa en general y despus se va desmembrando
estas funciones en subsunciones ms pequeas hasta llegar al caso
ltimo o ms particular y que ya no se pueda subdividir en casos ms
pequeos. Una vez que ya se tiene el programa desmembrado en de lo
general a lo particular, se empieza a programar estas funciones
pequeas, particulares o mdulos, de esta manera, siempre podremos
construir nuevos mdulos o unidades insertando el nombre del mdulo
donde corresponda y desarrollndolo a parte.

Programacin orientada a objetos:

La Programacin Orientada a
Objetos (POO u OOP) es un paradigma de programacin que define los
programas en trminos de clases de objetos, objetos que son entidades que
combinan estado (propiedades
o
datos), comportamiento (procedimientos
o mtodos) e identidad (propiedad del objeto que lo diferencia del resto).
La programacin orientada a objetos expresa un programa como un conjunto de
estos objetos, que colaboran entre ellos para realizar tareas. Esto permite hacer
los programas y mdulos ms fciles de escribir, mantener y reutilizar.
Un objeto contiene toda la informacin que permite definirlo e identificarlo frente a
otros objetos pertenecientes a otras clases (e incluso entre objetos de una misma
clase, al poder tener valores bien diferenciados en sus atributos). A su vez,
dispone de mecanismos de interaccin (los llamados mtodos) que favorecen la
comunicacin entre objetos (de una misma clase o de distintas), y en
consecuencia, el cambio de estado en los propios objetos. Esta caracterstica lleva
a tratarlos como unidades indivisibles, en las que no se separan (ni deben
separarse) informacin (datos) y procesamiento (mtodos).
Las clases son declaraciones o abstracciones de objetos, lo que significa, que una
clase es la definicin de un objeto. Cuando se programa un objeto y se definen
sus caractersticas y funcionalidades, realmente se programa una clase.

Programacin de descripcin de software: Un programa informtico es el


resultado final de un proceso que empieza con el planteamiento de un problema.
Un programa es un conjunto de instrucciones escritas con un lenguaje de
programacin y que sern ejecutadas en un ordenador.
Cada PC reconoce un lenguaje propio, denominado lenguaje mquina o
ensamblador, que consta de unas instrucciones muy a bajo nivel, en las cuales se
accede directamente a los elementos fsicos de la mquina como por ejemplo los
registros. Por ejemplo son del tipo: copia lo que hay en una posicin concreta de la
memoria a un registro concreto o suma lo que hay en dos registros o copia lo que
hay en un registro a otra posicin de memoria. La unidad de control (a la unidad
central de proceso o CPU) es quien es capaz de entender estas instrucciones
sencillas y controlar su ejecucin. Como ya sabes, cada mquina tiene una

configuracin fsica diferente, y tambin un lenguaje ensamblador diferente. Por


ejemplo, es diferente el ensamblador de un PC que el de un Mac.

Lenguajes de programacin ms utilizados

C
Creado en 1972 por Dennis MacAlistair Ritchie en los laboratorios Bell como
evolucin del anterior lenguaje B. Es un lenguaje orientado a la implementacin de
sistemas operativos, concretamente Unix que fue desarrollado en C.
Es
un
lenguaje
de
propsito
general
muy
utilizado
cuyas
principales caractersticas son:
Combina caractersticas de los lenguajes de bajo nivel con los de alto nivel,
lo que permite crear programas eficientes.
Es un lenguaje pequeo ya que slo ofrece sentencias de control sencillas
y funciones.
Permite la programacin estructurada y el diseo modular lo que mejora la
apariencia, comprensin y mantenimiento de los programas.
Se realizan programas portables que se pueden ejecutar sin necesidad de
realizar cambios en diversos ordenadores.
Incluye la utilizacin de punteros. Un puntero es una variable que apunta
(contiene) a la direccin de memoria de otra variable.
Modularidad, el programa se puede dividir en mdulos que se tratan de
manera independiente.
Todo programador sabe programar en C debido a que es uno de los primeros
lenguajes que se aprenden a utilizar. El motivo de que sea uno de los primeros es
porque varios lenguajes de programacin estn formados a partir de C y es
necesario conocer sus estructuras e instrucciones.
El lenguaje C es uno de los ms utilizados en la actualidad ya que nos permite
crear programas eficientes, caracterstica muy importante a la hora de realizar un
programa. Es un lenguaje simple y fcil de entender, lo que reduce los tiempos de
desarrollo y comprensin de los programas.
Por ltimo decir que es muy comn programar sistemas en C ya que nos permite
tener un control casi absoluto del ordenador.
Ejemplo de un programa en C:
C++

El lenguaje de programacin surgi a mediados de los 80 gracias a Bjarne


Stroustrup y fue desarrollado a partir del lenguaje C en los laboratorios AT&T Bell.
Es un lenguaje orientado a objetos aunque tambin tiene las mismas
caractersticas que C, como por ejemplo su eficiencia y el uso de punteros.
Como es lgico, y debido a que se cre a partir de C, C++ cuenta con
diversas mejoras y avances respecto de C, lo que le hace un lenguaje ms
completo y por ello que los programadores tienden a programar ms en este
lenguaje. Un programa en C++ soporta instrucciones escritas en C, pero un
programa escrito en C no nos permite ejecutar instrucciones de C++, por lo
que vindolo de sta forma resulta ms cmodo programar en C++.
Es un lenguaje muy popular debido a la eficiencia y robustez de sus
programas.
Adems de ser un lenguaje orientado a objetos, tambin nos permite
realizar programas estructurados, lo cual nos da libertad a la hora de programar.
Nos da cierta libertad debido a que no es tan estricto a la hora de escribir cdigo
como en C.
Es un lenguaje compilado, es decir, compila directamente al cdigo que
entienden los ordenadores por lo que es uno de los lenguajes ms rpidos.
Es portable al gran nmero de compiladores que permiten utilizar los
programas en diversos ordenadores con diferentes sistemas operativos.
Soporta varios paradigmas de programacin. Un paradigma de
programacin (dicho de manera informal) es una forma de pensar a la hora de
programar, el ms utilizado es el paradigma de programacin orientada a objetos.
Un aspecto importante a destacar es la amplia cantidad de manuales, libros y
cdigo fuente disponibles sobre C++, lo que nos da ciertas facilidades a la hora de
aprender a programarlo.
Programa en C++:
Java
Surgi en 1991 gracias a un grupo de ingenieros de Sun Microsystems como
lenguaje de programacin para electrodomsticos.
Fue en 1995 cuando Java comenz a utilizarse como lenguaje de programacin
de ordenadores.
Las caractersticas ms importantes de este lenguaje de programacin son:
Es un lenguaje orientado a objetos. Un objeto se compone de atributos
(estado del objeto) y mtodos (comportamiento) que actan sobre esos atributos.
Para comprender lo que es un objeto, voy a mostrarles una analoga del mundo
real: al igual que en el mundo virtual, en el mundo real los objetos tienen un estado
y un comportamiento. Por ejemplo, un coche es un objeto que tiene una serie de
estados o atributos (matrcula, marca, modelo, color, marchas) y una serie de
comportamientos o mtodos (corriendo, parado, aparcando, cambio de marcha).
Todos los objetos tienen un identificador nico que los diferencia del resto de
objetos. En el ejemplo anterior el identificador del coche es la matrcula.

Modularidad, nos permite dividir los programas en pequeos mdulos


denominados clases, para reducir la complejidad del problema y, en caso de
producirse un fallo, ste solamente afecta al mdulo donde se produjo y no a todo
el programa.
Es robusto, es decir, es un lenguaje de programacin fiable que reacciona
adecuadamente ante situaciones excepcionales.
Es un lenguaje de programacin portable que nos permite utilizar los
programas desarrollados en java en cualquier ordenador con cualquier sistema
operativo.
Dinmico, podemos compilar y ejecutar los programas en tiempo real.

Seguro, elimina los accesos ilegales a memoria que realizan los punteros
en C.

En definitiva, Java es uno de los lenguajes ms utilizados actualmente ya que


podemos reutilizar el cdigo de los programas y su arquitectura neutral nos
permite utilizarlo en cualquier arquitectura y sistema operativo independientemente
de la mquina en que se realiz el programa.
Es un lenguaje fcil de aprender lo que reduce los tiempos de formacin y
aprendizaje de las personas que lo vayan a utilizar.
Las perspectivas de futuro son que prcticamente toda la programacin ser
orientada a objetos, aspecto con el que ya cuenta Java y permite acercarnos a la
forma de pensar de las personas.
Actualmente Java cuenta con diversos entornos de desarrollo muy buenos como
son Netbeans o Eclipse.
Programa en Java:
Python
Python apareci en 1991 gracias a Guido Van Rossum.
Se dice que es un lenguaje multiparadigma ya que soporta diversos tipos de
paradigmas de programacin como son la orientacin a objetos, la programacin
imperativa o , en menor medida, la programacin funcional.
Este lenguaje de programacin es soportado por varios sistemas operativos,
caracterstica conocida como portabilidad.
En cuanto al cdigo, es un lenguaje simple y sencillo con instrucciones claras y
fciles de leer. Se utilizan clases y sentencias de control, sin embargo, no
presenta encapsulacin. Se pueden escribir instrucciones en cdigo C para poder
ejecutar el cdigo de una manera ms rpida, por lo que Python es compatible con
instrucciones de C. Tambin cabe destacar que es un lenguaje interpretado por lo
que no es necesario compilar el cdigo antes de ejecutarlo, lo cual reduce los
tiempos de espera.
Es un lenguaje tipificado que cuenta con un gran nmero de libreras, tipos de
datos y funciones que sirven de mucha ayuda al programador y simplifican su
trabajo.

Uno de los aspectos ms importantes es que se trata de un


lenguaje libre y gratuito por lo que se pueden realizar copias del software y
modificarlo como se quiera con tal de mejorarlo. Como consecuencia de ello
existen diversas versiones de Python.
Se utiliza con mucha frecuencia gracias a que es un lenguaje de propsito
general que nos permite realizar desde cualquier tipo de programa hasta
desarrollar pginas web.
PHP
PHP fue creado en 1995 por Rasmus Lerdorf para el desarrollo de aplicaciones
web dinmicas y se puede incorporar directamente a pginas HTML. PHP es
interpretado y ejecutado en el lado del servidor web y posteriormente se enva el
resultado al navegador.
Es un lenguaje "Open Source", es decir, es software libre al cual pueden acceder
todos los usuarios.
PHP fue creado a partir de C, C++, Java, Pearl y Python por lo que, aparte de
tener unas caractersticas propias, tiene una mezcla de caractersticas de los
lenguajes citados anteriormente.
La sintaxis es muy simple, clara y fcil de aprender ya que no es necesario definir
los tipos de variables y nos permite utilizar el paradigma de la programacin
orientada a objetos, as como, la programacin orientada a procedimientos,
imperativa y reflexiva. Como consecuencia de ello, obtenemos un cdigo sencillo,
ordenado, estructurado y fcil de manejar.
Al igual que el resto de lenguajes citados, es portable y nos permite utilizarlo en
cualquier servidor web de cualquier sistema operativo. Como se ha comentado
anteriormente, PHP fue diseado para Microsoft y sus sistemas operativos, por lo
que si se quiere utilizar en otros sistemas operativos que no sean de Microsoft es
necesaria una adaptacin.
Es un lenguaje robusto y estable que dota de gran seguridad a las pginas web
contra ataques no deseados.
Por ltimo destacar su gran capacidad para conectarse a cualquier base de datos
como pueden ser MySQL, PostgreSQL, Oracle, etc.
En definitiva, la mayor parte de la programacin de hoy en da se centra en la
programacin orientada a objetos mediante el empleo de clases, mtodos y sus
correspondientes
objetos.
Para elegir el lenguaje de programacin que mejor se adapte a las aplicaciones a
realizar, hay que analizar las caractersticas de cada uno de ellos y ver cul se
adapta mejor a los requisitos de dicha aplicacin.

You might also like