Está en la página 1de 10

UNIVERSIDAD NACIONA LDE SAN

AGUSTIN DE AREQUIPA
FACULTAD DE INGENIERIA DE PRODUCCIÓN Y
SERVICIOS

Curso:
LENGUAJE DE PROGRAMACION
Tema:
HISTORIA DEL LEGUAJE DE PROGRAMCION
Docente:
Ing. Vicente Machaca Arceda

Presentado por:
CCOATA HUAYCHO GERMAN

Arequipa-Perú
2018
Introducción:

Qué es programación

Es un término común que se puede describir según la Real Academia de la Lengua.


Acción o efecto de programar. ¿Y programar? Idear y ordenar las acciones necesarias
para realizar un proyecto. Todo esto en términos generales, no se refiere específicamente
a la programación de lenguajes informáticos, pero nos da una idea de lo que es.

Programar puedes programar cualquier cosa, por ejemplo, las vacaciones. Luis nos
ofreció un ejemplo explicando qué tipo de cosas pensamos cuando tenemos que
programar algo. Vimos que consta de una serie de decisiones y una serie de pasos para
conseguir hacer todas aquellas pendencias antes de, en este ejemplo, salir de vacaciones.

Luego nos hizo pensar en la posibilidad de programar las vacaciones con un mayordomo,
o programar cualquier tipo de cosas en las que tenemos un asistente. El mayordomo está
a tu servicio y no decide absolutamente nada. Entonces tendrás que darle las instrucciones
precisas que quieres que realice y se lo tienes que dar en un lenguaje que ambos conozcáis.

Programar para un ordenador, un programa informático, es muy parecido a eso. Entonces,


ya entrando en el mundo de los ordenadores nos explicó qué es la informática y cómo el
ordenador/computadora da unos servicios para el tratamiento de la información (infor-
mática): consultar, calcular, añadir, modificar o borrar información. En analogía al
servicio del mayordomo, que nos prepara las vacaciones, organiza la limpieza, etc. A un
ordenador debes darle las órdenes precisas en un lenguaje de programación, de manera
similar al mayordomo... [1].
Resumen:

A diario interactuamos con distintos tipos de máquinas como celulares, tablets y


computadores. Todos ellos tienen un lenguaje de programación que ayuda a traducir las
órdenes del usuario para que pueda utilizarlos.

Un lenguaje de programación es básicamente un sistema estructurado de


comunicación, similar al humano, el cual nos permite comunicarnos por medio de
signos, ya sean palabras, sonidos o gestos. Refiriéndonos a los aparatos, este sistema está
organizado para que se entiendan entre sí y a su vez interprete las instrucciones que debe
ejecutar.

El término programación se define como un conjunto de instrucciones consecutivas y


ordenadas que llevan a ejecutar una tarea específica. Dichas instrucciones se
denominan “código fuente”, el cual es único para cada lenguaje y está diseñado para
cumplir una función o propósito específico. Usan diferentes normas o bases para controlar
el comportamiento de un dispositivo y también pueden ser usados para crear programas
informáticos. En la actualidad, hay más de cien lenguajes de programación diferentes,
estos se clasifican en dos tipos principales:

1. Lenguajes de programación de bajo nivel. Son aquellos utilizados para


controlar el hardware (partes tangibles) del aparato y dependen directamente de
la máquina, es decir, que no pueden ser usados en aparatos diferentes para los
que fueron creados. Estos lenguajes son los que ordenan las operaciones
esenciales para el funcionamiento del dispositivo. También es conocido como
código máquina. Su funcionamiento es complejo, por lo que lo utilizan
principalmente los fabricantes de hardware. Con ellos se pueden programar
tareas como reproducción de audio o video, mostrar imágenes, realizar
operaciones matemáticas, movimiento del puntero, asignación, liberación de
memoria, entre otras.

2. Lenguajes de programación de alto nivel. Estos lenguajes son más


parecidos al humano. No dependen de la máquina y sirven principalmente para
crear programas informáticos que puedan solucionar distintos tipos de
necesidades.

Ahora bien, algunos de los lenguajes de programación más utilizados son SQL,
PHP, C y Java.

• SQL: son las siglas de Structured Query Language (Lenguaje


Estructurado de Consulta). Su función principal es actuar sobre una base
de datos y extraer su contenido para almacenar, introducir, actualizar,
eliminar y consultar información. Suele ser usado en la construcción de
páginas web y aplicaciones de escritorio.

• PHP: es un acrónimo recursivo que significa PHP Hypertext Pre-


processor. Es utilizado para el desarrollo de sitios online, ya que es posible
combinarlo con HTML. Es un lenguaje de lado del servidor, es decir, que
primero se ejecuta en éste y posteriormente regeresa al navegador del
usuario como resultado una página web.
• C: lenguaje orientado principalmente a los sistemas operativos. Se puede
crear un software para sistemas operativos como Windows o Linux,
también es muy usado en robótica para crear simuladores o para
experimentos informáticos, físicos, matemáticos, etc.

• Java: es uno de los lenguajes favoritos ya que permite construir


programas que gestionan la memoria del dispositivo donde reside la
aplicación, como por ejemplo herramientas, juegos y apps. Es utilizado en
dispositivos móviles, aparatos de televisión y computadores personales.
Suele ser asociado a Java Script, que es otro tipo de lenguaje para crear
pequeños programas encargados de realizar acciones dentro de páginas
webs, como por ejemplo crear efectos especiales o para definir la
interactividad con los usuarios.

Con esto nos damos una idea del sistema con el que funcionan muchas de las aplicaciones
que usamos a diario y, aunque son diferentes, casi todos los lenguajes de programación
tienen fundamentos o bases comunes que hacen que aprenderlo sea fácil, una vez se
conoce lo básico. Si quiere saber más sobre el tema, es necesario ahondar en este mundo
y entender por qué cuando en un juego presiona el botón 'Play' puede empezar a jugar...
[2].
Historia:

Con el paso del tiempo y la continua evolución de las computadoras, los lenguajes de
programación han ido cambiando y mejorando de acuerdo a las necesidades tanto de
programadores como de las máquinas en general, dejando consigo una gran variedad de
lenguajes y códigos que seguramente nadie conoce en su totalidad.

Si nos ponemos en la tarea de investigar un poco sobre la historia de los lenguajes de


programación seguro encontraremos datos sorprendentes, como por ejemplo el hecho de
que el primer lenguaje de computadora apareció hace mas de 100 años y fue escrito por
una mujer, Ada Lovelace quien es considerada como la primera programadora tras haber
escrito la manipulación de los símbolos para una máquina de Charles Babbage que aún
no había sido construida.

Los lenguajes de programación al principio eran muy difíciles de entender pues estaban
desarrollados para ser entendidos directamente por las maquinas (lenguajes de bajo nivel)
y eran muy pocas las personas que se dedicaban a programar en ese entonces, pero con el
paso del tiempo se han hecho cada vez mas amigables y gracias al uso de compiladores e
interpretes se ha podido llevar la programación a un nivel mas humano (lenguajes de alto
nivel) facilitando el proceso de desarrollo de software.

En la historia de los lenguajes de programación podemos destacar también el hecho de


que se han derivado varios tipos de lenguajes a partir de los primeros, así como otros
detalles que podemos apreciar en la siguiente linea de tiempo:

 1843: Ada Lovelace desarrolla el primer lenguaje de programación cuando


escribió un algoritmo para la máquina analítica de Charles Babbage.
 1957 – Fortran: (“The IBM Mathematical Formula Translating System”): Un
lenguaje de programación de alto nivel de propósito general. Para cálculo
numérico y científico (como alternativa al lenguaje ensamblador). Es el lenguaje
de programación más antiguo que se utiliza hoy en día.
 1958 – Lisp: (“List Processor”) Utilizado para la notación matemática y temas de
ciencias de la computación.
 1959 – Cobol: (“Common Business-Oriented Language) Usado principalmente
para la informática empresarial. Es el primer lenguaje de programación que se
demandan por el Departamento de Defensa de EE.UU..
 1964 – BASIC: (“Beginner’s All-purpose Symbolic Instruction Code”) Diseñado
para la simplicidad. Su popularidad explotó a mediados de los años 70 con los
computadores personales.
 1970 – Pascal: (En honor al matemático/físico francés Blaise Pascal) Utilizado
para la enseñanza de la programación estructurada y estructuración de datos.
 1972 – Lenguaje C: (Basado en un lenguaje anterior llamado “B”) Creado para
sistemas Unix. Muchos de lenguajes de programación más populares del mundo
son derivados de el, entre ellos tenemos C#, Java, JavaScript, Perl, PHP y Python.
 1980 – Ada: (En honor a Ada Lovelace): Es derivado del Pascal. Contratado por
el Departamento de Defensa de los EE.UU. en 1977 para el desarrollo de sistemas
de software grandes.
 1983 – C++: (“C con clases”; ++ es el operador de incremento en “C”) Es una
extensión de lenguaje C, con mejoras tales como clases, funciones virtuales y
plantillas.
 1983 – Objective-C: (Extensión de “C” orientada a objetos) Ampliación de C, se
adiciona la funcionalidad de paso de mensajes basado en el lenguaje Smalltalk.
 1987 – Perl: Creado para el procesamiento de informes en sistemas Unix. Hoy en
día es conocido por su gran potencia y versatilidad.
 1991 – Python: Creado para apoyar una variedad de estilos de programación y
hacerlo divertido de usar.
 1993 – Ruby: Una lenguaje influenciado por Perl, Ada, Lisp, Smalltalk, etc.
Diseñado para la programación productiva y agradable.
 1995 – Java: Hecho para un proyecto de televisión interactiva. Funciona
multiplataforma. Es el segundo lenguaje más popular (detrás de lenguaje C).
 1995 – PHP: (“Personal Home Page”) Usado para la creación de páginas web
dinámicas.
 1995 – JavaScript: Creado para ampliar la funcionalidad de las páginas web,
permite utilizar formularios de presentación/validación, interactividad,
animaciones, seguimiento de la actividad del usuario, etc...[3]
Paradigamas de la programación:
Para que una computadora realice una tarea, debe programársela para que lo haga
colocando en la memoria principal un algoritmo apropiado el cual es expresado en
lenguaje máquina. En los inicios de la programación, esta tarea era onerosa por lo
laborioso y difícil de diseñar cada algoritmo (sin contar los errores en que se podría
incurrir). El gran paso se dio cuando se empezó a dar mnemónicos a los diversos códigos
de operación y a los operandos del lenguaje de máquina. Con esto, los programadores
pudieron aumentar considerablemente la comprensibilidad de las secuencias de
instrucciones máquina. Por ejemplo, la siguiente rutina, empleando el método
mnemónico:

CRG R2 TARIFA
CRG R3 HORAST
MULTI R0 R2 R3
ALM R0 PAGO
STOP

Se puede interpretar como: cargar en el registro R2 al valor de TARIFA, cargar en el


registro R3 el valor de HORAST, en la tercera sentencia, MULTI RO, 192,193 significa
multiplique el contenido de R2 por R3 y póngalo en RO. A este tipo de lenguaje de
programación se convino en llamarlo lenguaje ensamblador debido a que justamente un
programa llamado ensamblador se encargaba de traducir estos mnemónicos a una forma
más compatible con la máquina. (Se le llamó ensamblador porque su tarea era ensamblar
instrucciones en lenguaje máquina a partir de los códigos de operación y operandos
obtenidos al traducir nombre mnemónicos e identificadores). Al lenguaje ensamblador se
le conoce también como lenguaje de bajo nivel. Una desventaja importante del lenguaje
ensamblador es el ser dependiente de la máquina, es decir, si se cambia la máquina,
cambia el programa ensamblador.

Al estudio de los lenguajes en cuanto al enfoque del proceso de programación se le


denomina paradigmas de la programación, entendiéndose el término paradigma como la
forma de ver y hacerlos programas. Bajo este enfoque se tienen cuatro paradigmas los
cuales son:

 paradigma por procedimientos o paradigma imperativo

 paradigma declarativo

 paradigma funcional

 paradigma orientado a objetos

El paradigma por procedimientos, es tal vez el más conocido y utilizado en el proceso


de programación, donde los programas se desarrollan a través de procedimientos. Pascal
C y BASIC son tres de los lenguajes imperativos más importantes. La palabra latina
imperare significa "dar instrucciones". El paradigma se inició al principio del año 1950
cuando los diseñadores reconocieron que las variables y los comandos o instrucciones
de asignación constituían una simple pero útil abstracción del acceso a memoria y
actualización del conjunto de instrucciones máquina. Debido a la estrecha relación con
la arquitectura de la máquina, los lenguajes de programación imperativa pueden ser
implementados muy eficientemente, al menos en principio.

El paradigma imperativo aún tiene cierto dominio en la actualidad. Una buena parte del
software actual ha sido desarrollado y escrito en lenguajes imperativos. La gran mayoría
de programadores profesionales son principalmente o exclusivamente programadores
imperativos (Hay que añadir que los paradigmas de la programación concurrente y
orientada al objeto son en realidad sub-paradigmas de la programación imperativa, así
que sus adeptos también son programadores imperativos).

El paradigma declarativo o paradigma de programación lógica se basa en el hecho que


un programa implementa una relación antes que una correspondencia. Debido a que las
relaciones son mas generales que las correspondencias (identificador - dirección de
memoria), la programación lógica es potencialmente de más alto nivel que la
programación funcional o la imperativa. El lenguaje más popular enmarcado dentro de
este paradigma es el lenguaje PROLOG. El auge del paradigma declarativo se debe a
que el área de la lógica formal de las matemáticas ofrece un sencillo algoritmo de
resolución de problemas adecuado para, usarse en un sistema de programación
declarativo de propósito general.

Si la programación imperativa se caracteriza por el uso de variables, comandos y


procedimientos, la programación funcional se caracteriza por el uso de expresiones y
funciones. Un programa dentro del paradigma funcional, es una función o un grupo de
funciones compuestas por funciones más simples estableciéndose que una función
puede llamar a otra, o el resultado de una función puede ser usado como argumento de
otra función. El lenguaje por excelencia ubicado dentro de este paradigma es el LISP.
Por ejemplo si se desea obtener la nota promedio de un alumno podría construirse una
función promedio la cual se obtendría a partir de otras funciones más simples: una
(sumar) la cual obtiene la suma de las entradas de la lista, otra (contar) la cual cuenta el
número de entradas de la lista y la tercera (dividir) que obtiene el cociente de los valores
anteriores, su sintaxis será:

(dividir (sumar notas) (contar notas))

Obsérvese que la estructura anidada refleja el hecho de que la función dividir actúa
sobre los resultados de suma y contar.

El paradigma orientado a objetos, se basa en los conceptos de objetos y clases de


objetos. Un objeto es una variable equipada con un conjunto de operaciones que le
pertenecen o están definidas para ellos. El paradigma orientado a objetos actualmente es
el paradigma más popular y día a día los programadores, estudiantes y profesionales
tratan de tomar algún curso que tenga que ver con este paradigma, podría decirse, que
programar orientado a objetos está de moda....[4]
Conclusiones:
 El uso de los lenguajes de programación y al momento de usarlos es una gran
controversia porque en la actualidad se ha acomodado al gusto del usuario ya que
se puede encontrar casi de todo tipo de programa que se puede manejar y esto
genera un gran avance en la tecnología moderna.
 La tendencia de los programas del presente son tales que hasta ahora encuentras
todo tipo de programacion para cualquier cosa, ya sea para viajes, comidas,
deporte, etc.
 El conocimiento de algún lenguaje de programación puede ser muy importante
para desarrollar capacidades en lo que respecta a resolución de problemas y
automatización de tareas. Ciertamente este tipo de saber sumado a algunas
nociones básicas de algoritmos puede abrir todo un nuevo panorama de
posibilidadeslaborales.
Referencias:
[1] Hablado por Luis Fernández Muñoz, INTRODUCCION A LOS LENGUAJES DE
PROGRAMACION (12 de enero de 2015)
[2] Hablado por Ricardo Morales, LENGUAJE DE PROGRAMACION: ¿Qué son para
que sirven? (Septiembre1 de 2014)
[3] Hablado por MAESTRO, Historia de los lenguajes de programación ( 6 de junio de
2013)
[4] Hablado por Edgar Luiz L. LENGUAJES DE PROGRAMACIÓN: CONCEPTOS Y
PARADIGMAS (4 de enero de 2001)

También podría gustarte