Está en la página 1de 27

Historia de los lenguajes de

programació n en las empresas


24

Planteamiento del problema.

¿Porque surgen los lenguajes de programación?

Sistematización del problema

¿Qué es un lenguaje de programación?

Es un programa sistemático que esta basado en reglas y sintaxis, con el cual podemos
crear programas de manera que puedan resolver un problema dentro o fuera de una
empresa.

¿Qué es una empresa?

Una empresa es, una unidad de organización dedicada a actividades industriales,


mercantiles o de prestación de servicios con fines lucrativos.

De todos lo lenguajes de programación que han surgidos ¿Cuáles son los mas
usados?

- Microsoft Visual Basic, - Visual C, - C++, - ASP, - ASP.NET, - JSP, - PHP, .NET, - J2EE
(Java 2 Enterprise Edition), - COBOL (Common Business Oriented Language), - ProLog, -
Fortran, -html

¿Cuáles lenguajes son más usados en la diferente empresa?

Generalmente, en bancos se usa COBOL (Common Business Oriented Language),


mientras que en aeropuertos la norma es Fortran y en Hospitales ProLog.

El lenguaje que usa una empresa depende de sus puntos fuertes más que nada. ProLog,
por ejemplo, te facilita el uso de bases de datos (muy usadas en hospitales) mientras que
COBOL asegura que tus programas estén muy bien estructurados y documentados.
24

Lenguajes y Arquitectura: Cliente / Servidor


- Microsoft Visual Basic
- Visual C
- C++

Lenguajes Orientados a Web:


- ASP
- ASP.NET
- JSP
- PHP

Lenguajes + Arquitectura N Capas:


- .NET
- J2EE (Java 2 Enterprise Edition)

¿Por qué se usan esos leguajes en las empresas de hoy?

Algunos por ser los más rápidos y otros por ser más fáciles de entender.

Objetivo General

Provocar un interés en las empresa por la gran ventaja que ha surgido con el
nacimiento de los lenguajes de programación

Objetivo Específicos

Facilitar el trabajo que se hace dentro de una empresa, para una mayor calidad de sus
productos.
Controlar las operaciones de los diferentes departamentos mediante redes.

Estrategia
24

 Preguntas.
 Entrevistas.
 Encuestas.
 Lecturas documentales.
 Videos.
 Recopilación de información
 Análisis de datos
 Consulta bibliográficas
 Documentales

Hipótesis

Con el surgimiento de los lenguajes de programación las empresas han alcanzado un


mayor y mejor desarrollo debido a la exactitud y rapidez en la que estos trabajan.

Justificación

El estudio de este contenido me ha impactado mucho, por la gran necesidad que hay en
las empresas de buenos programadores. Ya que hay una gran demanda en lo que son los
lenguajes de programación más utilizados en este a nivel mundial, aunque muchos de
ellos ha evolucionado y es más sencillo poder trabajar en dichos lenguajes, debemos
saber entonces de entre ellos cuales son de tipos específicos, los mas potente, los mas
rápidos y hasta los mas comerciales, etc.

Alcance y Limite

 Que este conocimiento sirva de ayuda para el desarrollo de los estudiantes.

 Que las empresas sean beneficiadas con el conocimiento que adquieran los
estudiantes de profesión.
24

INDICE

Introducción……………………………………………………………….5.
Historia……………………………………………………………………..6.
Lenguajes de Programación………………………………………………8.
Tipos de Compiladores…………………………………………………….10.
Clasificación de los Lenguajes de Programación………………………...11.
Evolución de los lenguajes de programación por su fecha de salida…….17.
Generación de los lenguajes de programación……………………………18.
24

INTRODUCCIÓN

Los ordenadores son uno más de los inventos del hombre, los cuales han tenido un
desarrollo sorprendente a partir de la segunda mitad del siglo XX. Esta herramienta por sí
sola no es capaz de efectuar ninguna tarea, es tan sólo un conjunto de cables y circuitos
que necesitan recibir instrucción por parte de los humanos para desempeñar alguna tarea.

¿De qué manera se puede lograr la comunicación entre el hombre y el ordenador?

Por lo tanto el hombre se ve con una gran necesidad y es de poder controlar dichos
ordenadores hay es donde entonces Surgieron los lenguajes de programación, que son
como un lenguaje cualquiera, pero simplificado y con ciertas normas, para poder trasmitir
nuestros deseos al ordenador.

Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias
realizar para resolver el problema de un modo parecido a como se escribiría
convencionalmente (es decir, redactar adecuadamente el algoritmo de resolución del
problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje máquina (proceso
conocido como compilación) con lo que se le confiere al programa la capacidad de corre
(ser ejecutado) en el ordenador. El ordenador es en realidad tan sólo una máquina virtual,
capaz de resolver todos los problemas que los usuarios seamos capaces de expresar
mediante un algoritmo (programa).

Los ordenadores se programaban en lenguaje máquina pero las dificultades que esto
conllevaba, junto con la enorme facilidad de cometer errores, cuya localización era larga y
compleja, hicieron concebir, en la década de los 40, la posibilidad de usar lenguajes
simbólicos. Los primeros en aparecer fueron los ensambladores, fundamentalmente
consistía en dar un nombre (nemónico) a cada tipo de instrucción y cada dirección
(etiqueta). Al principio sé hacia el programa sobre papel y, después se traducía a mano
con la ayuda de unas tablas, y se introducían en la máquina en forma numérica, pero
24

pronto aparecieron programas que se ensamblaban automáticamente.

Marco Teórico

HISTORIA

Los primeros lenguajes de programación surgieron de la idea de Charles Babagge, la cual


se le ocurrió a este hombre a mediados del siglo XIX. Era un profesor matemático de la
universidad de Cambridge e inventor ingles, que a principio del siglo XIX predijo muchas
de las teorías en que se basan los actuales ordenadores. Consistía en lo que él
denominaba la maquina analítica, pero que por motivos técnicos no pudo construirse
hasta mediados del siglo XX. Con él colaboro Ada Lovedby, la cual es considerada como
la primera programadora de la historia, pues realizo programas para aquélla supuesta
maquina de Babagge, en tarjetas perforadas. Como la maquina no llego nunca a
construirse, los programas de Ada, lógicamente, tampoco llegaron a ejecutarse, pero si
suponen un punto de partida de la programación, sobre todo si observamos que en
cuanto se empezó a programar, los programadores utilizaron las técnicas diseñadas por
Charles Babagge, y Ada, que consistían entre otras, en la programación mediante tarjetas
perforadas. A pesar de ello, Ada ha permanecido como la primera programadora de la
historia. Se dice por tanto que estos dos genios de antaño, se adelantaron un siglo a su
época, lo cual describe la inteligencia de la que se hallaban dotados.
24

En 1823 el gobierno Británico lo apoyo para crear el proyecto de una máquina de


diferencias, un dispositivo mecánico para efectuar sumas repetidas. Pero Babagge se
dedico al proyecto de la máquina analítica, abandonando la maquina de diferencias, que
se pudiera programar con tarjetas perforadas, gracias a la creación de Charles Jacquard
(francés). Este hombre era un fabricante de tejidos y había creado un telar que podía
reproducir automáticamente patrones de tejidos, leyendo la información codificada en
patrones de agujeros perforados en tarjetas de papel rígido. Entonces Babagge intento
crear la máquina que se pudiera programar con tarjetas perforadas para efectuar
cualquier cálculo con una precisión de 20 dígitos. Pero la tecnología de la época no
bastaba para hacer realidad sus ideas. Si bien las ideas de Babagge no llegaron a
materializarse de forma definitiva, su contribución es decisiva, ya que los ordenadores
actuales responden a un esquema análogo al de la máquina analítica. En su diseño, la
máquina constaba de cinco unidades básicas: 1) Unidad de entrada, para introducir datos
e instrucciones; 2) Memoria, donde se almacenaban datos y resultados intermedios; 3)
Unidad de control, para regular la secuencia de ejecución de las operaciones; 4) Unidad
Aritmético-Lógica, que efectúa las operaciones; 5) Unidad de salida, encargada de
comunicar al exterior los resultados. Charles Babbage, conocido como el "padre de la
informática" no pudo completar en aquella época la construcción del computador que
había soñado, dado que faltaba algo fundamental: la electrónica. El camino señalado de
Babbage, no fue nunca abandonado y siguiéndolo, se construyeron los primeros
computadores.
24

Cuerpo de Desarrollo

LENGUAJES DE PROGRAMACION

¿Que es un lenguaje?
Se llama lenguaje a cualquier tipo de código semiótico estructurado, para el que existe un
contexto de uso y ciertos principios combinatorios formales. Existen contextos tanto
naturales como artificiales.

¿Que son los lenguaje de programación?


Un lenguaje de programación es un idioma artificial diseñado para expresar
computaciones que pueden ser llevadas a cabo por máquinas como las computadoras.
Pueden usarse para crear programas que controlen el comportamiento físico y lógico de
una máquina, para expresar algoritmos con precisión, o como modo de comunicación
humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que
definen su estructura y el significado de sus elementos y expresiones. Al proceso por el
cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un
programa informático se le llama programación.

El estudio de los lenguajes de programación agrupa tres intereses diferentes; el del


programador profesional, el del diseñador del lenguaje y del Implementador del lenguaje.

Programador: es aquella persona que escribe, depura y mantiene el código fuente de un


programa informático, es decir, del conjunto de instrucciones que ejecuta el hardware de
una computadora para realizar una tarea determinada.
24

Implementador del lenguaje: es la persona o grupo que desarrolla un compilador o


interprete para un lenguaje sobre una maquina particular o tipos de maquinas.

Un compilador es un programa que permite traducir el código fuente de un programa en


lenguaje de alto nivel, a otro lenguaje de nivel inferior (típicamente lenguaje de máquina).
De esta manera un programador puede diseñar un programa en un lenguaje mucho más
cercano a como piensa un ser humano, para luego compilarlo a un programa más
manejable por una computadora.

El primer compilador para el lenguaje Y sobre la maquina X es desarrollada por la


corporación que manufactura la maquina X . Por ejemplo, hay varios compiladores de
Fortran en uso; uno desarrollado por IBM para una maquina IBM, otro desarrollado por
DEC para una maquina DEC, otro por CDC, y así sucesivamente.

La construcción de un compilador involucra la división del proceso en una serie de fases


que variará con su complejidad. Generalmente estas fases se agrupan en dos tareas: el
análisis del programa fuente y la síntesis del programa objeto.

Análisis: Se trata de la comprobación de la corrección del programa fuente, e incluye las


fases correspondientes al Análisis Léxico (que consiste en la descomposición del
programa fuente en componentes léxicos), Análisis Sintáctico (agrupación de los
componentes léxicos en frases gramaticales ) y Análisis Semántico (comprobación de la
validez semántica de las sentencias aceptadas en la fase de Análisis Sintáctico).

Síntesis: Su objetivo es la generación de la salida expresada en el lenguaje objeto y


suele estar formado por una o varias combinaciones de fases de Generación de Código
(normalmente se trata de código intermedio o de código objeto) y de Optimización de
Código (en las que se busca obtener un código lo más eficiente posible).

Alternativamente, las fases descritas para las tareas de análisis y síntesis se


pueden agrupar en Front-end y Back-end:
24

Front-end: es la parte que analiza el código fuente, comprueba su validez, genera el


árbol de derivación y rellena los valores de la tabla de símbolos. Esta parte suele ser
independiente de la plataforma o sistema para el cual se vaya a compilar, y está
compuesta por las fases comprendidas entre el Análisis Léxico y la Generación de Código
Intermedio.

Back-end: es la parte que genera el código máquina, específico de una plataforma, a


partir de los resultados de la fase de análisis, realizada por el Front End.

Esta división permite que el mismo Back End se utilice para generar el código máquina
de varios lenguajes de programación distintos y que el mismo Front End que sirve para
analizar el código fuente de un lenguaje de programación concreto sirva para generar
código máquina en varias plataformas distintas. Suele incluir la generación y optimización
del código dependiente de la máquina.

El código que genera el Back End normalmente no se puede ejecutar directamente, sino
que necesita ser enlazado por un programa enlazador (linker).

TIPOS DE COMPILADORES

Compiladores cruzados: generan código para un sistema distinto del que están
funcionando.

Compiladores optimizadores: realizan cambios en el código para mejorar su eficiencia,


pero manteniendo la funcionalidad del programa original.

Compiladores de una sola pasada: generan el código máquina a partir de una única
lectura del código fuente.

Compiladores de varias pasadas: necesitan leer el código fuente varias veces antes de
poder producir el código máquina.

Compiladores JIT (Just In Time): forman parte de un intérprete y compilan partes del
código según se necesitan.
24

CLASIFICACIÓN DE LOS LENGUAJES DE


PROGRAMACION.

 Lenguaje Maquina: Son aquellos cuyas instrucciones son directamente


entendibles por la computadora y no necesitan traducción posterior para que
la CPU pueda comprender y ejecutar el programa. Las instrucciones en lenguaje
maquina se expresan en términos de la unidad de memoria mas pequeña el bit
(dígito binario 0 o 1).

El lenguaje máquina depende de la arquitectura del ordenador, siendo interpretado


directamente por el ordenador sin ninguna modificación. Por las dos razones antes
expuestas, su velocidad de ejecución es muy alta. La codificación de los programas en
lenguaje máquina se hace en binario, octal o hexadecimal, por lo que no es fácilmente
legible por el programador.

Los programas en lenguaje máquina utilizan direcciones físicas de memoria para


almacenar datos. Son interpretables por ordenadores con el mismo tipo de arquitectura.
Por ejemplo, un programa escrito para una estación de trabajo de Digital no puede ser
interpretado correctamente por una estación de trabajo de IBM o por un ordenador
personal, y viceversa. En cambio, un programa escrito en lenguaje máquina para un
ordenador personal con procesador 286 puede ser inerpretado por un 486, ya que ambos
procesadores comparten las mismas instrucciones.

Este tipo de lenguaje ejecuta multitud de operaciones sencillas rápidamente. Por ejemplo,
algunos programas no tienen instrucciones para la multiplicación, por lo que han de
ejecutarlas como una sucesión de sumas, es decir, almacenando valores intermedios en
memoria.
24

 Lenguaje de Bajo Nivel (Ensamblador): En este lenguaje las instrucciones se


escriben en códigos alfabéticos conocidos como mnemotécnicos para las
operaciones y direcciones simbólicas.

Son lenguajes en los que a cada instrucción en código fuente le corresponde una
instrucción en código máquina. Poseen relativamente pocas instrucciones y no utilizan
direcciones físicas de memoria, sino que permiten el uso de direcciones simbólicas y de
comentarios.

Para ser ejecutado un programa escrito con lenguaje ensamblador necesita ser traducido,
utilizándose para ello un "ensamblador" que genera código máquina y elimina los
comentarios. El ensamblador genera una tabla que mantiene referencias entre las
direcciones simbólicas de datos con las direcciones físicas. En algunos lenguajes
ensambladores, que poseen código extendido, a determinadas instrucciones les
corresponden varias instrucciones de código máquina.

 Lenguaje de Alto Nivel: Los lenguajes de programación de alto nivel (BASIC,


pascal, cobol, frotran, etc.) son aquellos en los que las instrucciones o
sentencias a la computadora son escritas con palabras similares a los lenguajes
humanos (en general en ingles), lo que facilita la escritura y comprensión del
programa.

Son lenguajes que no dependen del ordenador sobre el que se van a ejecutar, aunque en
algunos casos, el mismo lenguaje necesita diferentes dialectos, según la arquitectura del
ordenador o el sistema operativo sobre el que se ejecute. Son cada vez más parecidos al
lenguaje empleado para la comunicación verbal. Por supuesto se escriben en inglés.
Aunque se han propuesto diversos estándares, la estandarización hace menos eficiente la
productividad en su escritura y ejecución, por lo que los fabricantes prefieren crear
programas cada vez más ajustados a la máquina sobre la que se van a ejecutar y mucho
más eficaces, apareciendo en pocos años distintas versiones mejoradas de cada uno de
24

ellos. En la actualidad, la generación de código fuente se va reduciendo cada vez más


debido a los generadores automáticos de código a partir de diseños visuales creados por
los programadores.

Estos lenguajes poseen órdenes que ejecutan instrucciones, operadores que relacionan
datos de tipo numérico, de texto, de fecha, lógicos, etc. También poseen instrucciones
declarativas para definir constantes o variables y permiten incluir tantos comentarios como
se desee. En algunos lenguajes se pueden crear bibliotecas mal traducidas, como
librerías, que contienen extensiones del lenguaje con nuevas instrucciones. Estas
bibliotecas pueden ser adquiridas o creadas por los programadores insertando su código
fuente como parte del código original de ese lenguaje.

Un ejemplo puede ser cuando se definen dos variables en las que se desarrollan los
valores numéricos a sumar. Se escriben los textos "Primer número: " y "Segundo número:
". La instrucción read se especifica para informar a la memoria de los datos de teclado
que se hayan introducido. En la memoria se efectúa la suma y aparece en una
determinada posición de la pantalla.

Los lenguajes de alto nivel necesitan de programas traductores para poder ser
ejecutados. Hay dos tipos de traductores: los compiladores y los intérpretes.

Los compiladores

Los compiladores traducen los programas fuente a programas objeto o compilados. Estos
programas objeto, en ensamblador, necesitan posteriormente de un traductor de
ensamblador o linkador para ser traducidos a lenguaje máquina. El programa resultante
de la compilación de un programa fuente se llama programa objeto. Para poder compilar
un programa se necesita esa aplicación y el kit de desarrollo de aplicaciones.

Los intérpretes

Los intérpretes hacen que los programas fuente sean traducidos y ejecutados
directamente por el ordenador, sin necesidad de ser compilados. La mayor parte de los
interpretes se emplean para trabajar en entornos integrados de desarrollo. Un ejemplo
puede ser Visual Basic. No se generan ejecutables, sino que son ejecutados desde la
propia aplicación. Para él existe un kit de desarrollo que permite traducir los programas
interpretados a compilados, pudiéndose posteriormente ejecutar desde el sistema
operativo sin necesidad del entrono de desarrollo. Access también funciona como un
24

entorno de desarrollo que genera bases de datos que puden ser interpretadas y
ejecutadas. El uso de entornos de desarrollo permite la creación y una rápida depuración
de programas de modo previo a su compilación. Para ejecutar un programa en Visual
Basic, desde el entrono de desarrollo se selecciona el objeto a ejecutar y en la barra de
menús se selecciona ejecutar. Después se pulsa sobre iniciar o iniciar con compilación
completa. Aparecerá en pantalla el resultado de la ejecución del fichero seleccionado.
También puede ejecutarse un programa pulsando sobre el botón ejecutar de la barra de
herramientas.

De acuerdo con el estilo de programación, podemos clasificar los lenguajes en las


siguientes categorías:

Imperativos: Son aquellos lenguajes, que basan su funcionamiento en un conjunto de


instrucciones secuenciales, las cuales, al ejecutarse, van alterando las regiones de
memoria donde residen todos los valores de las variables involucradas en el problema
que se plantea resolver. Es decir, se cambia progresivamente el estado del sistema,
hasta alcanzar la solución del problema [CONTRERAS_01]. Como un ejemplo ilustrativo
vamos a escribir un programa en un lenguaje de este tipo para calcular el factorial de un
número positivo x.

READ(x);
fac := 1 ;
for i = 1 to x
{
fac := fac * i ;
}
WRITELN(fac);

Declarativos: En este paradigma, más que el ¿cómo? desarrollar paso a paso un


proceso, nos interesa el ¿qué? deseamos obtener a través del programa. Quizás el
lenguaje declarativo que nos sea más familiar, es SQL, el cual es utilizado para interactuar
con la información de bases de datos, concentrándose (como se podrá observar en el
siguiente ejemplo), sólo en los resultados que van a ser obtenidos, dejándole al traductor
la tarea de cómo llegar a ellos y presentárnoslos. [SANDERS-PRICE 02].
24

SELECT * FROM alumnos WHERE sexo = "M" ORDER BY edad

Dentro de este paradigma, se encuentran dos estilos distintos de programación,


cada uno de los cuales posee su propia lógica [SANFÉLIX 00].

 Funcionales: Son lenguajes basados en funciones, las cuales se representan


mediante expresiones, que nos permiten obtener ciertos resultados a partir de una
serie de argumentos[BIBBY 00]. De hecho las expresiones están formadas por un
conjunto de términos, que a su vez pueden encapsular otras expresiones, para con
la evaluación de todas ellas, llegar a la solución deseada.[GAULD 01]. Para
describir la idea, retomaremos el ejemplo del factorial escrito en el lenguaje
funcional Haskell.

fac :: Integer -> Integer


fac 0 = 1
fac x = x * fac (x-1)

 Lógicos: Este tipo de lenguajes se basan en el cálculo de predicados, la cual es


una teoría matemática que permite entre otras cosas, lograr que un ordenador
basándose en un conjunto de hechos y de reglas lógicas, pueda derivar en
soluciones inteligentes. [DIMARE 90]. El mismo ejemplo del factorial, se vería de la
siguiente manera, escrito en PROLOG. factorial (0, 1)

factorial (X, Fac) :- Y is X-1, fac(Y, F2), Fac is F2 * X .

Orientados a Objetos: Este último paradigma, como se puede observar en la figura 1,


algunas veces se mezcla con alguno de los otros 2 modelos, sin embargo mantiene
características propias, que lo diferencian claramente. Los programas de este tipo, se
concentran en los objetos que van a manipular, y no en la lógica requerida para
manipularlos [MARBUS 00]. Ejemplos de objetos pueden ser: estudiantes, coches, casas
etc, cada uno de los cuales tendrá ciertas funciones (métodos) y ciertos valores que los
identifican, teniendo además, la facultad de comunicarse entre ellos a través del paso de
mensajes. Cabe mencionar con más detalle los elementos fundamentales que deben de
poseer este tipo de lenguajes [BOOCH 96]:
24

Abstracción: Determinación de las características de los objetos, que sirven para


identificarlos y hacerlos diferentes a los demás.

 Encapsulamiento: Es el proceso que agrupa y almacena los elementos que definen


la estructura y el comportamiento de una abstracción, en un mismo lugar.

 Modularidad: Es la propiedad de agrupar las abstracciones que guardan cierta


relación lógica, y a la vez minimizar la interdependencia entre las diversas
agrupaciones.

 Jerarquía: Consiste en establecer un orden o una clasificación de las


abstracciones.

Además de estos elementos fundamentales, también existen otros 3 elementos


secundarios, que aunque son deseados, no son indispensables para clasificar un
lenguaje dentro de este estilo.

 Tipificación: Mecanismo que intenta restringir el intercambio entre abstracciones


que poseen diversas características.

 Persistencia: Es la propiedad de un objeto a continuar existiendo a través del


tiempo y/o del espacio.

 Concurrencia: Es la propiedad que distingue a los objetos activos, de los que no lo


están.

Ahora bien, si tomamos como referencia las herramientas usadas en el proceso de


traducción y ejecución de los programas embolsada en la figura, vamos a tener la
siguiente clasificación de lenguajes.
24

Evolución de los lenguajes de programación por su fecha de


salida.
24

Generación de los lenguajes de programación.

Primera Generación.

En esta generación había un gran desconocimiento de las capacidades de las


computadoras, puesto que se realizó un estudio en esta época que determinó que con
veinte computadoras se saturaría el mercado de los Estados Unidos en el campo de
procesamiento de datos.

Esta generación abarco la década de los cincuenta. Y se conoce como la primera


generación. Estas máquinas tenían las siguientes características:

 Estas máquinas estaban construidas por medio de tubos de vacío.

 Eran programadas en lenguaje de máquina. 1

En esta generación las máquinas son grandes y costosas (de un costo aproximado de
ciento de miles de dólares). En 1951 aparece la UNIVAC (NIVersAl Computer), fue la
primera computadora comercial, que disponía de mil palabras de memoria central y
podían leer cintas magnéticas, se utilizó para procesar el censo de 1950 en los Estados
Unidos.

En las dos primeras generaciones, las unidades de entrada utilizaban tarjetas perforadas,
retomadas por Herman Hollerith (1860 - 1929), quien además fundó una compañía que
con el paso del tiempo se conocería como IBM (International Bussines Machines).

Después se desarrolló por IBM la IBM 701 de la cual se entregaron 18 unidades entre
1953 y 1957.

Posteriormente, la compañía Remington Rand fabricó el modelo 1103, que competía con
la 701 en el campo científico, por lo que la IBM desarrollo la 702, la cual presentó
problemas en memoria, debido a esto no duró en el mercado.

La computadora más exitosa de la primera generación fue la IBM 650, de la cual se


produjeron varios cientos. Esta computadora que usaba un esquema de memoria
secundaria llamado tambor magnético, que es el antecesor de los discos actuales.

Otros modelos de computadora que se pueden situar en los inicios de la segunda


generación son: la UNIVAC 80 y 90, las IBM 704 y 709, Burroughs 220 y UNIVAC 1105.
24

Segunda Generación.

Cerca de la década de 1960, las computadoras seguían evolucionando, se reducía su


tamaño y crecía su capacidad de procesamiento. También en esta época se empezó a
definir la forma de comunicarse con las computadoras, que recibía el nombre de
programación de sistemas.

Las características de la segunda generación son las siguientes:

 Están construidas con circuitos de transistores.

 Se programan en nuevos lenguajes llamados lenguajes de alto nivel.

En esta generación las computadoras se reducen de tamaño y son de menor costo.


Aparecen muchas compañías y las computadoras eran bastante avanzadas para su
época como la serie 5000 de Burroughs y la ATLAS de la Universidad de Manchester.

Algunas de estas computadoras se programaban con cintas perforadas y otras más por
medio de cableado en un tablero. Los programas eran hechos a la medida por un equipo
de expertos: analistas, diseñadores, programadores y operadores que se manejaban
como una orquesta para resolver los problemas y cálculos solicitados por la
administración. El usuario final de la información no tenía contacto directo con las
computadoras. Esta situación en un principio se produjo en las primeras computadoras
personales, pues se requería saberlas "programar" (alimentarle instrucciones) para
obtener resultados; por lo tanto su uso estaba limitado a aquellos audaces pioneros que
gustaran de pasar un buen número de horas escribiendo instrucciones, "corriendo" el
programa resultante y verificando y corrigiendo los errores o bugs que aparecieran.
Además, para no perder el "programa" resultante había que "guardarlo" (almacenarlo) en
una grabadora de astte, pues en esa época no había discos flexibles y mucho menos
discos duros para las PC; este procedimiento podía tomar de 10 a 45 minutos, según el
programa. El panorama se modificó totalmente con la aparición de las computadoras
personales con mejore circuitos, más memoria, unidades de disco flexible y sobre todo
con la aparición de programas de aplicación general en donde el usuario compra el
programa y se pone a trabajar. Aparecen los programas procesadores de palabras como
el célebre Word Star, la impresionante hoja de cálculo (spreadsheet) Visicalc y otros más
que de la noche a la mañana cambian la imagen de la PC. El sortware empieza a tratar de
alcanzar el paso del hardware. Pero aquí aparece un nuevo elemento: el usuario.
24

El usuario de las computadoras va cambiando y evolucionando con el tiempo. De estar


totalmente desconectado a ellas en las máquinas grandes pasa la PC a ser pieza clave en
el diseño tanto del hardware como del software. Aparece el concepto de human interface
que es la relación entre el usuario y su computadora. Se habla entonces de hardware
ergonómico (adaptado a las dimensiones humanas para reducir el cansancio), diseños de
pantallas antirreflejos y teclados que descansen la muñeca. Con respecto al software se
inicia una verdadera carrera para encontrar la manera en que el usuario pase menos
tiempo capacitándose y entrenándose y más tiempo produciendo. Se ponen al alcance
programas con menús (listas de opciones) que orientan en todo momento al usuario (con
el consiguiente aburrimiento de los usuarios expertos); otros programas ofrecen toda una
artillería de teclas de control y teclas de funciones (atajos) para efectuar toda suerte de
efectos en el trabajo (con la consiguiente desorientación de los usuarios novatos). Se
ofrecen un sinnúmero de cursos prometiendo que en pocas semanas hacen de cualquier
persona un experto en los programas comerciales. Pero el problema "constante" es que
ninguna solución para el uso de los programas es "constante". Cada nuevo programa
requiere aprender nuevos controles, nuevos trucos, nuevos menús. Se empieza a sentir
que la relación usuario-PC no está acorde con los desarrollos del equipo y de la potencia
de los programas. Hace falta una relación amistosa entre el usuario y la PC.

Tercera generación.

Con los progresos de la electrónica y los avances de comunicación con las computadoras
en la década de los 1960, surge la tercera generación de las computadoras. Se inaugura
con la IBM 360 en abril de 1964.3

Las características de esta generación fueron las siguientes:

 Su fabricación electrónica esta basada en circuitos integrados.

 Su manejo es por medio de los lenguajes de control de los sistemas operativos.

La IBM produce la serie 360 con los modelos 20, 22, 30, 40, 50, 65, 67, 75, 85, 90, 195
que utilizaban técnicas especiales del procesador, unidades de cinta de nueve canales,
paquetes de discos magnéticos y otras características que ahora son estándares (no
todos los modelos usaban estas técnicas, sino que estaba dividido por aplicaciones).
24

El sistema operativo de la serie 360, se llamó OS que contaba con varias configuraciones,
incluía un conjunto de técnicas de manejo de memoria y del procesador que pronto se
convirtieron en estándares. 2

En 1964 CDC introdujo la serie 6000 con la computadora 6600 que se consideró durante
algunos años como la más rápida.

En la década de 1970, la IBM produce la serie 370 (modelos 115, 125, 135, 145, 158,
168). UNIVAC compite son los modelos 1108 y 1110, máquinas en gran escala; mientras
que CDC produce su serie 7000 con el modelo 7600. Estas computadoras se caracterizan
por ser muy potentes y veloces.

A finales de esta década la IBM de su serie 370 produce los modelos 3031, 3033, 4341.
Burroughs con su serie 6000 produce los modelos 6500 y 6700 de avanzado diseño, que
se reemplazaron por su serie 7000. Honey - Well participa con su computadora DPS con
varios modelos.

A mediados de la década de 1970, aparecen en el mercado las computadoras de tamaño


mediano, o minicomputadoras que no son tan costosas como las grandes (llamadas
también como mainframes que significa también, gran sistema), pero disponen de gran
capacidad de procesamiento. Algunas minicomputadoras fueron las siguientes: la PDP - 8
y la PDP - 11 de Digital Equipment Corporation, la VAX (Virtual Address eXtended) de la
misma compañía, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y 9000
de Hewlett - Packard con varios modelos el 36 y el 34.

Cuarta Generación.

Aquí aparecen los microprocesadores que es un gran adelanto de la microelectrónica,


son circuitos integrados de alta densidad y con una velocidad impresionante. Las
microcomputadoras con base en estos circuitos son extremadamente pequeñas y baratas,
por lo que su uso se extiende al mercado industrial. Aquí nacen las computadoras
personales que han adquirido proporciones enormes y que han influido en la sociedad en
general sobre la llamada "revolución informática".

En 1976 Steve Wozniak y Steve Jobs inventan la primera microcomputadora de uso


masivo y más tarde forman la compañía conocida como la Apple que fue la segunda
compañía más grande del mundo, antecedida tan solo por IBM; y esta por su parte es aún
de las cinco compañías más grandes del mundo.
24

En 1981 se vendieron 800 00 computadoras personales, al siguiente subió a 1 400 000.


Entre 1984 y 1987 se vendieron alrededor de 60 millones de computadoras personales,
por lo que no queda duda que su impacto y penetración han sido enormes.

Con el surgimiento de las computadoras personales, el software y los sistemas que con
ellas de manejan han tenido un considerable avance, porque han hecho más interactiva la
comunicación con el usuario. Surgen otras aplicaciones como los procesadores de
palabra, las hojas electrónicas de cálculo, paquetes gráficos, etc. También las industrias
del Software de las computadoras personales crecen con gran rapidez, Gary Kildall y
William Gates se dedicaron durante años a la creación de sistemas operativos y métodos
para lograr una utilización sencilla de las microcomputadoras (son los creadores de CP/M
y de los productos de Microsoft).

No todo son microcomputadoras, por su puesto, las minicomputadoras y los grandes


sistemas continúan en desarrollo. De hecho las máquinas pequeñas rebasaban por
mucho la capacidad de los grandes sistemas de 10 o 15 años antes, que requerían de
instalaciones costosas y especiales, pero sería equivocado suponer que las grandes
computadoras han desaparecido; por el contrario, su presencia era ya ineludible en
prácticamente todas las esferas de control gubernamental, militar y de la gran industria.
Las enormes computadoras de las series CDC, CRAY, Hitachi o IBM por ejemplo, eran
capaces de atender a varios cientos de millones de operaciones por segundo.

Quinta Generación.

En vista de la acelerada marcha de la microelectrónica, la sociedad industrial se ha dado


a la tarea de poner también a esa altura el desarrollo del software y los sistemas con que
se manejan las computadoras. Surge la competencia internacional por el dominio del
mercado de la computación, en la que se perfilan dos líderes que, sin embargo, no han
podido alcanzar el nivel que se desea: la capacidad de comunicarse con la computadora
en un lenguaje más cotidiano y no a través de códigos o lenguajes de control
especializados.

Japón lanzó en 1983 el llamado "programa de la quinta generación de computadoras",


con los objetivos explícitos de producir máquinas con innovaciones reales en los criterios
mencionados. Y en los Estados Unidos ya está en actividad un programa en desarrollo
que persigue objetivos semejantes, que pueden resumirse de la siguiente manera:
24

 Procesamiento en paralelo mediante arquitecturas y diseños especiales y circuitos


de gran velocidad.

 Manejo de lenguaje natural y sistemas de inteligencia artificial.

El futuro previsible de la computación es muy interesante, y se puede esperar que esta


ciencia siga siendo objeto de atención prioritaria de gobiernos y de la sociedad en
conjunto.

Variables Indicadores

Desventajas de los lenguajes Dificultad para su aprendizaje


Formulación de la sintaxis No son estándares
Versiones mejoradas de los lenguajes Son mucha mas cómodas de poder interpretar

Tipo de investigación

Este tema ha sido investigado por medio a las fuentes bibliográficas que podemos
encontrar en el internet también a través de libro el cual hablan de este tipo de temas,
tales como el mundo de la web, fundamento de la programación, la evolución de los
lenguajes de programación, etc.

Método de investigación empleado

El método utilizado en esta investigación fueron el método primario que no es mas que lo
conocimientos previos que haya podido obtener a través de lo estudios que he realizado y
de las experiencias que he tenido.

También el método secundario, porque para poder dar una buena explicación de este
tema tuve que buscar ayuda de otros expertos en la materia.
24

Fuente y técnica para la resolución de la información

 Libros con respecto al tema.


 La web (Internet).
 Preguntas.
 Lectura
 Investigación

Universo

Mundo Cibernético
24

Muestra

D´Batista Computers.

Criterio de la Selección de Muestra

El contenido en este trabajo está elaborada en las investigaciones realizadas en web y a


las personas que trabajan y ejercen dicha labor, además de ser profesionales.

Conclusión

Al leer este contenido usted se va a nutrir de unos conocimientos amplios en el área de la


programación con lo desarrollado en este contenido acerca de los lenguajes de
programación. Este contenido será útil para aquellos estudiantes que desean tener un
mejor desarrollo y productividad al entrara al área de la programación, ya que habla de el
orígenes de cada uno de los diferentes lenguajes de programación, se encuentran
algunos ejemplos de su sintaxis, también sus ventajas al desarrollar una aplicación con
algún lenguaje especifico y desventajas al no aplicar las regla que exige dicho lenguaje.
De entre ellos cuales son los más utilizados en el mercado empresarial ya que con esos
conocimientos usted será capaz de elegir por si mismo bajo que aplicación quiere trabajar
y cual de los lenguajes desea utilizar para desarrollar el programas con el que usted
desea suplir su necesidad.

Recomendaciones

a. Sugiero, respecto a la forma de mejorar los métodos de estudio.


24

b. Explico acciones específicas en base a las consecuencias.

c. Hablo para futuras investigaciones.

Bibliografía.

http://www.torrealday.com.ar/articulos/articulo006.htm

http://html.rincondelvago.com/lenguajes-de-programacion_historia-y-
evolucion.html

www.lospibesdelautn.com/t493-los-lenguajes-de-programacion-mas-...

www.tufuncion.com/diferentes-lenguajes-programacion - España

Anexos

También podría gustarte