ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Historia De Las Computadoras


Enviado por   •  7 de Febrero de 2014  •  1.066 Palabras (5 Páginas)  •  498 Visitas

Página 1 de 5

HISTORIA DE LA PROGRAMACIÓN DE COMPUTADORAS

La computadora fue inventada para facilitar el trabajo intelectual. Si el hombre tiene

Algún problema, el diseñador define el algoritmo que resuelve el problema, el

Programador lo codifica en un lenguaje de programación, el cual la computadora es

Capaz de "entender", luego la computadora ejecuta el algoritmo expresado como

Programa en el lenguaje de programación en cuestión, y entrega al hombre la respuesta.

Los lenguajes de programación son el medio de comunicación entre el hombre y la

Máquina, por lo tanto son una forma de representación del conocimiento.

Representación de conocimiento

Representación del conocimiento es escribir en un lenguaje descripciones del mundo.

Una de las ambiciones es poder llegar a representar el “sentido común”.

En general una representación debe:

• Ser capaz de expresar el conocimiento que deseamos expresar.

• Tener capacidad para resolver problemas.

• Dar simplicidad para acceder al conocimiento y facilidad de entendimiento.

Por lo tanto un lenguaje de representación tiene que ser expresivo, conciso, no ambiguo,

y efectivo, pues es el que determina todas las características previas.

Tipos de lenguajes de programación

Los tipos más importantes de lenguajes de programación son:

• Lenguajes Imperativos: Su origen es la propia arquitectura de von Neumann, que consta de una secuencia de celdas (memoria) en las cuales se pueden guardar datos e instrucciones, y de un procesador capaz de ejecutar de manera secuencial una serie de operaciones (o comandos) principalmente aritméticas y booleanas. En general, un lenguaje imperativo ofrece al programador conceptos que se traducen de forma natural al modelo de la máquina.

El programador tiene que traducir la solución abstracta del problema a términos muy primitivos, cercanos a la máquina, por lo que los programas son más "comprensibles" para la máquina que para el hombre.

• Lenguajes Funcionales: Los matemáticos resuelven problemas usando el concepto de función, que convierte datos en resultados. Sabiendo cómo evaluar una función, usando la computadora, podríamos resolver automáticamente muchos problemas.

Un lenguaje funcional ofrece conceptos que son muy entendibles y relativamente fáciles de manejar. El lenguaje funcional más antiguo y popular es LISP, diseñado por

McCarthy en la segunda mitad de los años 50. Se usa principalmente en Inteligencia

Artificial. En los 80 se añadió a los lenguajes funcionales la tipificación y algunos conceptos modernos de popularización y polimorfismo, un ejemplo es el lenguaje ML.

• Lenguajes Lógicos: Otra forma de razonar para resolver problemas en matemáticas se fundamenta en la lógica de primer orden. El conocimiento básico de las matemáticas se puede representar en la lógica en forma de axiomas, a los cuales se añaden reglas formales para deducir cosas verdaderas (teoremas).

En los lenguajes lógicos se utiliza el formalismo de la lógica para representar el conocimiento sobre un problema y para hacer preguntas que se vuelven teoremas si se demuestra que se pueden deducir a partir del conocimiento dado en forma de axiomas y de las reglas de deducción estipuladas. Así se encuentran soluciones a problemas formulados como preguntas. Con base en la información expresada dentro de la lógica de primer orden, se formulan las preguntas sobre el dominio del problema y el intérprete del lenguaje lógico trata de encontrar la respuesta automáticamente.

El PROLOG surgió a principio de los 70 y es el primer lenguaje lógico. Las aplicaciones en la Inteligencia Artificial lo mantienen vivo y útil.

• Lenguajes Concurrentes, Paralelos y Distribuidos: El origen de los conceptos para el manejo de concurrencia, paralelismo y distribución está en el deseo de aprovechar al máximo la arquitectura von Neumann y sus modalidades reflejadas en conexiones paralelas y distribuidas. Esto fue un tema importante sobre todo cuando las computadoras eran caras y escasas; el sistema operativo tenía que ofrecer la ejecución concurrente y segura de programas de varios usuarios, que desde distintos terminales utilizaban un solo procesador, y así surgió la necesidad de introducir algunos conceptos de programación concurrente para programar los sistemas operativos.

Cuando los procesadores cambiaron de tamaño y de precio, se abrió la posibilidad de contar con varios procesadores en una máquina y ofrecer el procesamiento en paralelo (procesar varios programas al mismo tiempo). Esto dio el impulso a la creación de lenguajes que permitían expresar el paralelismo. Finalmente, llegaron las redes de computadoras, que también ofrecen la posibilidad de ejecución en paralelo, pero con procesadores distantes, lo cual conocemos como la programación distribuida.

Los lenguajes de programación más famosos a través de la historia son:

• Ensamblador (1950-1955)

• FORTRAN (1955) Estados Unidos (IBM)

• COBOL (1960) comité CODASYL (COnference on DAta SYstems Languages), Departamento de Defensa de Estados Unidos

• PL/I (comienzos de los 60s) Denominado Programming Language/I (IBM)

• BASIC (1965) diseñado por los profesores John G. Kemeny y Thomas E. Kurtz del Dartmouth College (Estados Unidos)

• VISUAL BASIC (1991) Versión de Basic para Windows

• PASCAL Fue creado por el matemático suizo Nicklaus Wirth en 1970.

• C Creado en 1972 por Dennis Ritchie a partir de los trabajos de su colega de los laboratorios Bell Telephone, Ken Thompson.

• MODULA-2 Diseñado en 1977 bajo la dirección de Nicklaus Wirth (mismo autor del PASCAL)

• ADA (1983) Departamento de Defensa de Estados Unidos.

• LISP (1959-1960) por John McCarthy

• RPG Desarrollado por IBM en 1964

• ALGOL (1958) Desarrollado en conjunto por un grupo internacional de matemáticos europeos y americanos.

• C++ Desarrollado por Bjarme Stroustrup (Bell Laboratories) a principios de los 80's

• DELPHI (1995)Desarrollado por la empresa BORLAND (INPRISE)

• JAVA Desarrollado por James Gosling, a principios de los 90 para Sun Microsystem

• Perl (1987) Desarrollado por Larry Wall (lwall at netlabs.com)

• PHP Creado por Rasmus Lerdorf en 1995

• PROLOG Lo crearon A. Colmenauer y Ph. Roussel, con la colaboración de R. Kowalski, simultáneamente en la Universidad de Aix-Marseille (Francia) y Edimburgo (Gran Bretaña) a inicios de los 70's

• ASP Surge en diciembre de 1996 con el service pack 3 de Windows NT 4.0 como parte del IIS 3.0

• Power Builder (1990) Desarrollado por PowerSoft

CONCLUSION: Yo creo que las computadoras son una muy buena herramienta que nos permite hacer muchas cosas y en muchas ocasiones nos facilita el trabajo que estamos realizando o que vamos a realizar y también existen distintos tipos de lenguajes de programación que también nos han ayudado a facilitar el trabajo, en si la computadora tiene muchas cosas que nos ayudan a facilitar nuestro trabajo y también le puedes agregar más programas que nos ayudan en muchas más cosas y los antivirus protegen de nuestra computadora para que no tengamos problemas de que no funcione por culpa de los virus.

...

Descargar como  txt (7.1 Kb)  
Leer 4 páginas más »
txt