El origen de la programacion
Luis SanchesTrabajo6 de Diciembre de 2018
3.746 Palabras (15 Páginas)147 Visitas
1.- Introducción
Esta investigación se tratará sobre la programación como tal, su historia desde sus orígenes y que le depara a esta en el futuro. Durante toda esta investigación hablaremos específicamente sobre cómo era la programación durante las diferentes etapas de su evolución, que lenguajes surgieron y porque, así como a que tipo de problemáticas estaba enfocada a resolver la programación durante diferentes periodos de tiempo, así como las diferentes divagaciones sobre como evolucionara ésta en el futuro, producto de la investigación de diferentes artículos de diferentes autores, así como nuestra propia opinión.
Esperamos que este trabajo le sea de utilidad a aquel que tenga la oportunidad de leerlo. Para más información se recomienda darle un vistazo a los enlaces colocados al final de este trabajo.
2.- Generalidades del proyecto
Planteamiento del problema: La programación es una de las herramientas más importantes que podemos mencionar a la hora de hablar sobre el uso y la evolución de la computadora de la historia. Esta, al igual que la computadora, ha ido evolucionando a lo largo de la historia, pero siempre se ha utilizado para el mismo propósito: solucionar problemas o facilitarnos la vida por medio de programas. Durante este trabajo de investigación veremos como la programación ha ido cambiando desde sus orígenes hasta la actualidad, así como intentaremos descubrir cómo cambiará en el futuro.
Objetivos:
- Generales:
- Conocer la historia de la programación y descubrir cómo esta cambiará en el futuro, lo que será de gran utilidad para los programadores para estar preparados cuando el cambio ocurra.
- Descubrir la influencia de la programación en la evolución de la computadora, y como esta ha mejorado la calidad de vida de las personas.
- Específicos:
- Adquirir un mayor conocimiento referente a la programación en las empresas, referentes a la creación de sistemas, programación de las máquinas utilizadas, así como que planes para el futuro tienen respecto a la llegada de los robots y la Inteligencia Artificial.
- Intentar descubrir qué tipo de aparatos aparecerán en el futuro y como estos afectarán a la vida cotidiana, como, por ejemplo, como se han implementado recientemente los actuales Alexa y Google Home.
Hipótesis: Basándose en lo la problemática que se planteó, y los objetivos que se esperan lograr en este trabajo, leyendo este trabajo podremos descubrir, hasta cierto punto, que enfoques tomará la programación en el futuro, así como que tipos de cambios llegaran tanto a las empresas como a la vida cotidiana de las personas con los avances de la programación.
Principalmente encontraras información referente a la Inteligencia Artificial y, aunque en menor medida, a la Realidad Virtual, puesto que estas ya incluso se están empezando a implementar en algunos equipos electrónicos, como los smartphones.
Justificación: Es importante investigar al respecto sobre este tema, ya que es algo que nos servirá a nosotros y a otros estudiantes en formación para saber que apartados son importantes para investigar de forma autodidacta. Principalmente, este tipo de temas son importantes y merecen su debida atención, así que, ya no es algo que se suele enseñar en las escuelas, es importante que los estudiantes que buscan investigar sobre esto por si mismos tengan cuantas fuentes de información sean posibles.
3.- La programación y su historia.
3.1.- La programación.
Como es expuesto por Edsger W. Dijkstra en La Conferencia del Premio de Turing, la programación, en términos simples, es la acción de darle instrucciones a la computadora mediante un lenguaje de programación. Durante toda su evolución, la programación ha pasado por diferentes etapas históricas, pero durante toda su historia ha tenido el mismo objetivo, que es el de resolver problemas por medio de la computadora. Estas problemáticas a resolver, si bien pueden ser muy diferentes entre sí, por lo general se suelen tratan de programas que realizan cálculos o procesos largos y complejos, los cuales tomarían mucho tiempo de realizar si fueran humanos los que lo hicieran.
3.1.1.- Historia de la programación
La historia de la programación está directamente relacionada con la historia y evolución de la computadora, por lo que se verá, en este caso, desde la primera generación de computadoras hasta la cuarta generación.
Primera generación de computadoras (1952-1958)
Fue en esta época donde se empezaron a fabricar computadoras en serie, las cuales funcionaban con válvulas electrónicas. Estas eran capaces de ejecutar algunos miles de instrucciones por segundo, y solo podían almacenar entre 10,000 a 20,000 bytes en su memoria.
En este periodo se utilizaba la programación en lenguaje simbólico de máquinas (Assembler), que usaba un código el cual se traducía a lenguaje máquina, hecho para la comodidad de los programadores. Además, los programas estaban hechos para trabajar en procesos batch (en lotes), cuya función se centraba principalmente en el procesamiento de datos.
Segunda generación de computadoras (1959-1964)
Hacia 1960, la primera generación con válvulas electrónicas resulta obsoleta. Se impuso el transistor, más confiable, de menor tamaño, menor disipación de calor y más rápido que la válvula para cambiar de estado. Así se alcanzan velocidades de procesamiento de centenares de miles de instrucciones por segundo. Fue con este tipo de computadoras donde aparecieron los sistemas operativos y se empezaron a generalizar los lenguajes de programación de alto nivel.
Durante esta generación nació el compilador, el cual traduce el código introducido en un lenguaje de programación a lenguaje máquina, básicamente una versión mejorada del Assembler visto en la primera generación. Este compilador fue implementado en el lenguaje de programación COBOL, y después a otros lenguajes que surgieron, como el Fortran, Algol 58 y 60, entre otros.
Tercera generación de computadoras (1964-1972)
En este tiempo hubo un cambio más significativo tanto en las computadoras como en la programación, puesto que se empezó a implementar el desarrollo de circuitos integrados en pequeña y media escala de integración, los cuales permitieron equipos más compactos, confiables y económicos, además de que se generalizo el uso de computadoras para diversos tipos de actividades.
En materia de lenguajes, se universalizo el uso de Fortran y Cobol. Se comienzo a poner énfasis en lenguajes modulares, fáciles de corregir y los procesos Batch comienzan a dejar lugar a las operaciones "online", desde terminales con teclado y pantalla. Esta interactividad hombre-máquina permite desarrollar más eficazmente nuevos programas, realizar cómputos, y manejar archivos en forma más directa y descentralizada. Como avance más importante en esta generación, en 1970 nació el lenguaje de programación Pascal, creado por el suizo N. Wirth, hecho para trabajar con la programación estructurada, así como C y C++.
Cuarta generación de computadoras (1972-actualidad)
A partir de 1972, nacieron y se implementaron los microprocesadores, por lo que desde aquí las computadoras evolucionaron a como las conocemos hoy en día. En esta época comenzó a imponerse la programación estructurada, además de que Microsoft empezó a implementar el lenguaje BASIC en la mayoría de sus microprocesadores.
Con el nacimiento de internet, nació el lenguaje HTML para la creación de páginas web, así como su respectivo paradigma de programación especializado en la elaboración de sitios web. Finalmente, fue en este periodo nacieron y se mejoraron diversos lenguajes de programación, junto a diferentes paradigmas de programación, sobre los cuales ahondaremos más adelante en esta investigación, pero caben destacar el nacimiento de Java.
3.2.- Lenguajes de Programación
Podríamos decir que estos son la clave para la programación, pues son estos a fin y al cabo los que permiten programar. En este caso, como fue expuesto por Jean-François Pillou en su página CCM.net en un artículo sobre el tema, el lenguaje de programación es un “programa” utilizado para transformar comandos introducidos por el usuario en lenguaje máquina (lenguaje que la computadora sea capaz de entender). Existen bastantes lenguajes de programación distintos, en cuánto a cuál usar, depende completamente del proyecto a realizar y lo que el programador prefiera. Entre los lenguajes de programación que existen y han existido, aquí se muestran unos cuántos:
[pic 1]
[pic 2]
3.2.1.- Evolución de los lenguajes de programación
Los diseños de lenguaje y los métodos de implementación han evolucionado de manera continua desde que aparecieron los primeros lenguajes de alto nivel en la década de 1950. Los lenguajes principales: FORTRAN, LISP y COBOL, fueron diseñados originalmente en los años cincuenta; PL/I, SNOBOLA Y APL se empezaron a usar en los años 60; Pascal, Prolog, Ada, C y Smalltalk son diseños que datan de los años 70, y C++, ML datan de los años ochenta. En las décadas de 1960 y 1970, se solían desarrollar nuevos lenguajes como parte de proyectos importantes de desarrollo de software.
...