El ser humano siempre busca formas de facilitarle el trabajo o tareas que tengan que cumplir, a causa
de ello ha invertido ciertas máquinas o herramientas con este objetivo, un ejemplo de esto es el Abaco
que fue creado como una máquina para facilitar el proceso matemático en el año 4000 A.C
ya siguiendo esta idea los precursores del Abaco fueron la máquina de pascal que era una
calculadora que utilizaba un sistema de engranajes para dar soluciones
Otra invención que fue un importante antecedente de la computadora fue la invención del sistema de
tarjetas perforada de Joseph Marie Jacquard, este sistema consistía en darles órdenes a una maquina
mediante una tarjeta perforada, originalmente se utilizó en una máquina de hacer telares
Ya para finalizar con los antecedentes, se podría decir que la herramienta más destacable e importante
es la maquina analítica de charles Babbage, que consistía en una máquina que utilizaba el sistema de
tarjetas perforadas para resolver operaciones matemáticas, por esta creación se le considera a charles
Babbage como el padre de la computación
Invención de la computadora
la invención de la computadora no se la considera a una sola persona ,sino que varas personas que
han aportado varias ideas o maquinas como base para la invención del computador, como por
ejemplo seria la maquina analítica de charles Babbage antes mencionada , otra idea utilizada seria la
máquina de Turing o maquina universas, ya como tal la primera computadora fabricada
históricamente fue en la computadora ENIAC, construida por dos profesores de Pensilvania en el año
1945, aunque aún se debate que la primera computadora era la Z1 que fue elaborada por el alemán
Konrad Zuse entre los años 1935 y 1938
Generaciones de la
computadora:
Primera generación(1940-1956)
Al principio las computadoras tenían como principal objetivo la solución de cálculos, también de
descifrar códigos del bando enemigo durante la segunda guerra mundial como se podría ejemplificar
con la máquina bombé creada por Alan Turing. Por otro lado, se podría decir que las computadoras de
primera generación utilizaban tubos de vacío y tambores magnéticos como memoria en los circuitos,
pero por defecto se sobre calentaban, ocupaban mucho espacio y generaba un gran costo
Segunda generación (1956-1963)
Ya las computadoras en el año de 1956 empezaron a utilizar transistores en vez de tubos de vacío,
disminuyendo los gastos, el tamaño de las computadoras y el uso de energía, además de representar
más eficiencia a la hora de trabajar, aunque por otro lado aun tenían el problema de que se sobre
calentaba.
Otra cosa que se podría destacar de las computadoras de ese entonces es que empezaron a utilizar un
lenguaje de programación de alto nivel como FORTRAN y COBOL, aunque aún dependían de las tarjetas
perforadas para recibir información o datos.
tercera
generación(1964-1971)
Cunado las computadoras evolucionaron más, se empezó a utilizar circuitos integrados que consistían
en chips de silicio que se estructuraban a base de varios transistores diminutos, conllevando a tener
más eficiencia y velocidad en las computadoras , por otra parte desaparecieron el uso de las tarjetas
perforadas y se empezó a interactuar con el interfaz y sistema operativo mediante el teclado y el
monitor , por otro lado se podría agregar que estas computadoras desde el año 1968 empezaron a
utilizar mouse
quinta
generación(presente-futuro)
Para el futuro de las computadoras se quiere integrarles las nuevas tecnologías en desarrollo como la
inteligencia artificial, la nano tecnología, los superconductores y la computación cuántica, además de
intentar de que no solo la maquina utilice lenguaje de alto nivel de programación sino también
lenguaje natural para que a las personas se les haga más fácil entender a las máquinas.
cuarta generación(1972-presente):
Lo más destacable de esta generación de computadoras es que empezaron a incluirles
microprocesadores, que consisten en circuitos integrados más complejos que contienen consigo todos
los componentes, como el procesador, la memoria y los controles; el uso de estos microprocesadores
ayudo a hacer más portables los computadores, naciendo así los primeros PC.
Otra cosa que se podría decir de los microprocesadores es que a medida que iban evolucionando y
haciéndose más poderos, se podría conectar entre ellos formando redes, conduciendo a la creación del
internet.
Estructura de una
computadora
se podría resumir que la estructura de un
computador se divide en dos el hardware y
software
Hardware
Hardware es la parte física del computador que es el encargado de recibir las órdenes del software y
de manejar los datos, el hardware se podría dividir en varios dispositivos, esto dependiendo de la
función que cumplen
Dispositivos de
entrada
Son los componentes del computador que reciben datos externos para ser en después procesado en el
interior del computador, como ejemplo tendríamos: El teclado, el mouse, El micrófono, el escáner y la
cámara
Dispositivos de
salida
Son los componentes que utiliza el computador para demostrar información procesada en el interior
de este, como ejemplo se tendría la pantalla y los parlantes.
Dispositivos de
almacenamiento
Estos son los encargados de guardar la información o datos procesados por el computador, como
ejemplos serían las memorias USB, los CD, los DVD y los discos duros.
Dispositivos de
comunicación
Son los elementos utilizados para la comunicación entre distintos computadores, algunas de las
herramientas tecnológicas que se podrían dar como ejemplo es el enrutador, Reuter o el modem.
Dispositivos de
cómputo
son los dispositivos que se caracterizan por ser los encargados de la sistematización o para efectuar
proceso de control de los demás dispositivos, se podría decir que es el centro del hardware. Ya para
ejemplificar varios de los dispositivos de computo esta la CPU, la memoria y el bus de datos.
Software
El software es la parte interna y lógica del computador, es la encargada de dar órdenes, manejar los
datos y ser la mente de nuestro ordenador, además se dice que el software es lo que le da la vida a
un computador
Otra cosa que agrega es que software utiliza dispositivos de memoria como la RAM o el ROM
ROM
Es una memoria de solo lectura a lo cual no se le puede borrar las instrucciones o datos que tengan
RAM
Es una memora de lectura y escritura haciendo posible que se puedan guardar y borrar datos, esta se
utiliza mayormente cuando la persona interactuaba con las aplicaciones de la computadora,
haciendo que se guarde de manera temporal los datos del programa que se este utilizando en ese
momento
Lenguajes de
programación
Que es
El lenguaje de programación es un lenguaje de computadora que utilizamos las personas para
comunicarnos con el computador y darles ordenes, ya sea para el desarrollo de un software, de una
aplicación o de una página web, además de poder controlar el comportamiento físico y lógico que
vaya a tener la maquina
Algo a tener de cuenta de los lenguajes de programación es que se estructura de símbolos, palabras
claves y se rige por reglas semánticas y sintácticas, por esta razón existen diversos lenguajes de
programación cada uno diferente de otro, ya sea por las palabras claves que se estén utilizando o por
las reglas por las que se rijan
Tipos de lenguajes de
programación
Los lenguajes de programación se pueden dividir en tres tipos que son lenguaje de bajo nivel, lenguaje
de medio nivel y lenguaje de alto nivel, aunque los mas principales son el de bajo y alto nivel
Lenguaje de bajo
nivel
Este tipo de lenguaje depende mayormente del hardware al cual se le valla implementar puesto que están
siempre diseñados para un hardware en específico, causando por ello como desventaja el no poder
utilizarlo en otras máquinas, aunque por otro lado este lenguaje aprovecha su fuerte conexión con el
hardware teniendo un buen control sobre el equipo y la estructura física, los dos grandes ejemplos de este
lenguaje son el lenguaje de máquina y el lenguaje ensamblado
Lenguaje de maquina
El lenguaje de maquina es el lenguaje más primitivo, se caracteriza por utilizar el sistema binario y
ser el lenguaje principal de los computadores, siendo esta la base de los demás
Lenguaje
ensamblador
Fue el primer intento de sustituir el lenguaje de maquina llevándolo a un lenguaje similar al humano,
implantando letra y algunos números, aunque por defecto tenia que pasar por un programa
traductor que lo llevaba al lenguaje de máquina, una ventaja del lenguaje ensamblador es que era
mas corto y ocupaba menos memoria
Lenguaje de medio
nivel
este lenguaje esta entre el de bajo y alto nivel, aunque suelen clasificarlos como de bajo nivel, pero
estos lenguajes tienen algunas características de alto nivel como la independencia del hardware,
además de que sirve para la creación de sistemas operativos, algunos ejemplos de este lenguaje es c
y c++
Lenguaje de alto
nivel
El lenguaje de alto nivel se caracteriza por ser independiente del hardware siendo posible emigrarlos a
otros sistemas, además que busca ser un lenguaje universas puesto que es más fácil de entenderlo
dado que está basado en un idioma, mayormente el inglés que es el idioma global, otra cosa que toca
tener en cuenta es que tiene que pasar por un traductor y un compilador
evolución del lenguaje de
programación
Primer lenguaje de programación
(1801)
el primer leguaje de programación que se halla tenido históricamente se remonta en
el año de 1801 por Josep Marie Jacquard quien creo el sistema de tarjetas perforada,
implementadoras en una máquina apara hacer telares, dándole ordenes mediante
las tarjetas para hacer patrones para sus telares
Años más tardes entre 1842 y 1843 Ada lovelace implemento la idea del sistema de tarjetas perforas
en la máquina analítica de Babbage haciendo la primera máquina programable, dando el inicio de
lenguaje de maquina basándose en el código binario
Máquina de Turing
(1936)
Una de las grandes aportaciones para la creación de los lenguajes de programación que actual mente
conocemos proviene del concepto o idea de la máquina de Turing que consistía en una máquina que
mediante un algoritmo podía resolver cualquier problema matemático, esta idea funcionó como base
para la creación en el futuro de los lenguajes de programación
Lenguaje ensamblador
(1950)
Un gran avance fue el de la creación del leguaje ensamblador que se hizo a base del lenguaje de
máquina, aunque con la diferencia de que acá se intento adaptar al lenguaje humano utilizando letra
y algunos números, aunque a la hora de implementarlo se tenia que implementar un traductor para
volverlo lenguaje de maquina para que lo pudiera procesar el computador
primer leguajes de
programación real
(1957)
En el año de 1957 fue creado el primer lenguaje de programaciones de alto nivel llamado FORTRAN
inventado por John W. Backus, se invento con la funcionalidad de facilitar la labor de calcular más
rápidamente
COBOL (1959)
En después de la creación de FORTRAN se creó COBOL como el siguiente auge, COBOL fue creado con
la finalidad de ser un lenguaje de programación universal que se pudiera utilizar en cualquier
ordenador, algo que se necesitaba en esa época ya que distintos ordenadores no eran compatibles
entre si
BASIC
(1964)
Basic es una familia de leguajes de programación de alto nivel que se utilizaron como una
herramienta de enseñanza, este programa luego fue base para la creación de visual Basic y gamba
Pascal
Pascal igualmente que Basic al principio fue una herramienta de enseñanza, pero al pasar del tiempo
se convirtió en un leguaje de programación ya muy poco usado en nuestros tiempos
Llegada de c
(1972)
C fue uno de los leguajes mas importantes que se allá creado por sus códigos muy eficientes y además
de ser un lenguaje intermedio puesto que se consideraba de bajo nivel, pero contenía algunas
características de alto nivel, este lenguaje de programación fue utilizado como base para futuros
leguajes de programación
C++ (1977)
C++ es un lenguaje de programación creado Bjarne Stroustrup, este
lenguaje implemento el lenguaje de programación c en la manipulación
de objeto, siendo un punto clave de la evolución de los lenguajes de
programación
HTML, Python,
visual Basic
(1991)
Con la llegada de la década del internet surgieron los lenguajes de programación como HTML, Python
y visual Basic. estas dos últimas destacadas en las páginas web y en cuanto a HTML se destaco como
un lenguaje de mercado de hipertexto
Java, JavaScript y PHP
(1995)
En 1995 surgieron Java, JavaScript y PHP siendo estos tres muy destacables en la actualidad, siendo
utilizados en el 50% para la creación de las páginas web
C# (2001)
El lenguaje de programación C# que fue creado en 2001 por Anders
Hejlsberg, se ha consolidado como uno de los leguajes de programación
más importante para la creación de todo tipo de programas
Scratch (2006)
con la aparición de Scratch se hizo como una revolución con el objetivo de que los niños, jóvenes y
adultos aprendan a programar de manera visual, aunque no tenga los conceptos tan avanzados en
programación
Go (de Google) (2009)
GO o Goland es un lenguaje de programación lanzado por Google basado en C, pero más complicado,
además de centrarse en la seguridad
Kotlin (2012)
Kotlin es un lenguaje de programación que fue destacado por la misma empresa Google como el
mejor lenguaje de programación para Android, además se está volviendo tendencia por la
intervención de la empresa
Como es el funcionamiento de la computadora
El computador funciona a partir de dos componentes que son el hardware y el software, el primero es el encargado de
guardar y manipular la información que nosotros le demos mediante diferentes dispositivos que este contendrá como la
memoria RAM, el disco duro y la ROM que son las encargadas de guardar la información que le demos por medio de otros
aparatos como el teclado, el micrófono, el escáner o la cámara. Por otro lado, también podemos hacer que nos muestre
información que queramos mediante la pantalla si es una imagen o en los altavoces si es un sonido, ya para saber como el
hardware debe manejar la información esta dado por el software que es la mente del computador, a través de
programación para la correcta utilización de la información.