Sunteți pe pagina 1din 11

INTRODUCCIN

Como las computadoras no hablan nuestro idioma, solo lenguaje de


mquinas (en ceros y unos) Dada la dificultad de comunicacin insalvable entre el
computador y el programador, pronto aparecieron lenguajes de programacin que
hacen posible la comunicacin entre el programador y la computadora utilizando
trminos y smbolos relacionados con el tipo de problema que se desea resolver.
Estos lenguajes permitan resolver problemas matemticos y de manera
ms exacta que hacerlo a mano ya que el margen de error era muy grande. Estos
leguajes se encargan de traducir el algoritmo al lenguaje para as ser ejecutado
desde el ordenador
Hay muchos tipos de lenguajes de programacin, cada uno de ello cuenta
con sus lxicos, semntica y sintaxis que ayuda a la resolucin de un problema en
especfico, pero el lenguaje donde se programa el algoritmo es un lenguaje de alto
nivel lo cual tras ves de una series de conversiones llega a un lenguaje ms bajo
que es el lenguaje de mquina que es entendido por el computador.
A travs del tiempo mientras la tecnologa avanzaba las computadoras
fueron mejorando y a sus veces fueron surgiendo nuevos lenguajes de
programacin. En la dcada de los 50 surgen los primeros lenguajes los cuales
algunos son los padres de los lenguaje que se conoce hoy en da como
FORTRAN, LISP y COBOL. Y a media del tiempo fueron surgiendo nuevos
lenguajes y como tambin muriendo los que ya no cumplan con las necesidades
en su poca, para hoy en da contar con ActionScript, C#, Visual Basic .NET, entre
otros.
Por otro lado tenemos los paradigmas de promocin indica un mtodo de
realizar compuesto y la manera en que se debe estructurar y organizar las tareas
que se deben llevar acabo en un programa. Los paradigmas fundamentales estn
basados en diferentes modelos de cmputo y por lo tanto afectan a las
construcciones ms bsicas de un programa. Se podra decir que los paradigmas
se dividen en dos partes. En la programacin declarativa y la programacin
imperativa.

EVOLUCION DE LOS LENGUAJES DE PROGRAMACIN

FECHA

LENGUAJE

ACONTECIMIENTO

1953

FORTRAN

Job Backus propone el desarrollo de un nuevo


lenguaje

1954

FORTRAN

Un equipo de IBM comienza a trabajar en el


FORTRAN

1957

FORTRAN

IBM desarrolla la primera versin

1959

LISP

El profesor John McCarthy y sus alumnos desarrolla


el LISP

1960

ALGOL

Se renen representantes europeos y de EEUU para


la creacin de un nuevo lenguaje

1960

COBOL

Fue creado COBOL

1962

APL

Se publica el libro de Kenneth Iverson A


Programming Language

Mediado de
APL
los 60

El APL es implantado por IBM en una versin


conocida como APL/360

1965

BASIC

Aparece BASIC

1966

FORTRAN

Aparece el FORTRA IV

1968

ALGOL

Se implemento una nueva versin multi-proposito

Finales de
los 60

APL

Est disponible para el mercado en general

1970

PASCAL

Niklaus Wirth disea PASCAL

1972

PROLOG

Se desarrolla en la Universidad de Aix-Marsailles en


Francia.

1972

Dennis Ritchie crea el lenguaje C.

1977

FORTRAN

Aparece el FORTRAN 77

Finales de
los 70

MODULA-2

Niklaus Wirth dirige el desarrollo de MODULA-2

Principio de
C++
los 80

Se desarrolla el lenguaje C++

1985

CLIPPER

Se crea CLIPPER

1986

CLIPPER

Aparece CLIPPER AUTUMN'86

1987

CLIPPER

CLIPPER SUMMER'87

1990

FORTRAN

Aparece el FORTRAN 90

Principios

JAVA

James Gosling y su equipo comienzan a desarrollar

90

JAVA

1993

Visual C++

Se desarrolla el lenguaje Visual C++

1994

DELPHI

Aparece la primera versin

1995

JAVA

Se lanza al mercado JAVA

1999

DELPHI

Aparece Delphi 5.0 para windows 98 NT/2000

Principales lenguajes son:


FORTRAN
Fue el primer lenguaje de alto nivel: fue desarrollado por IBM y su primera
versin se lanz en 1957. Su nombre proviene de la contraccin de FORmula
TRANslation, y da una buena indicacin del lenguaje que fueron, segn consta en
el primer manual FORTRAN, proporciona un lenguaje capaz de expresar cualquier
problema en funcin de un clculo numrico, en particular aquellos problemas en
los que hay involucradas numerosas formas y muchas variables. Fue diseado
para su uso en aplicaciones cientficas y tcnicas. Se caracteriza por su potencia
en los clculos matemticos pero est limitado en lo relativo al tratamiento de
datos no numricos, por lo que no resulta adecuado para aplicaciones de gestin
manejo de ficheros, tratamiento de caracteres y edicin de informes. Por esta
razn no ha sido usado extensamente en el mbito del microordenador, pero sigue
siendo un lenguaje comn en aplicaciones de investigacin, ingeniera y
educacin.
ALGOL.
Permite escribir programas de resolucin de problemas en forma limpia y
clara, de fcil lectura. Aunque poco "transportable" (no permite con facilidad que
un programa escrito para un tipo de computadora funcione en otro), es de gran
importancia conceptual por cuanto introdujo la "programacin estructurada", lo
cual influy en muchos lenguajes creados posteriormente.

COBOL
Como lenguaje comercial, el COBOL destaca en el manejo de datos
alfanumricos y ficheros, de forma que permite la realizacin de tareas tales como
la lectura y actualizacin de ficheros de registros y la cumplimentacin automtica
de formularios. Entre sus inconvenientes se encuentran sus rgidas reglas de
formato de escritura, la necesidad de escribir todos los elementos al mximo
detalle, la extensin excesiva de sus sentencias y la inexistencia de funciones
matemticas

BASIC.
El BASIC provee muy pocas estructuras para facilitar al programador la
construccin de programas. Esta es, la razn por la cual el BASIC es tan fcil de
aprender (otros lenguajes tienden a facilitar repertorios ms potentes). Es as
mismo un factor determinante caracterstico de los programas en BASIC; tienen
que construirse utilizando el mismo nmero, corto adems, de bloques.
El Basic ofrece un reducido repertorio de estructuras de programacin a
pesar de que al igual que todos los lenguajes de programacin, ofrece al usuario
la posibilidad de construir otras: Es factible describir cualquier calculo en BASIC,
pero para escribir programas de cierta envergadura, tiene definitivamente una
serie de restricciones, como consecuencia de la carencia de unas buenas
estructuras de programacin.
PASCAL
El PASCAL provee un amplio repertorio de estructuras de programacin y
permite definir tipos de datos segn se requieran. Por consiguiente, al
programador se le facilitan todas las caractersticas necesarias para dar a sus
programas una estructura lgica y se le proporciona la posibilidad de disear sus
propias estructuras de datos en caso de que las suplidas por el pascal no
satisfagan sus necesidades. De esta manera no se hace necesario recurrir a
mtodos artificiales o idiosincrasicos para disear programas y manejar datos.
C
El C es un lenguaje moderno de propsito general que combina las
caractersticas de un lenguaje de alto nivel (programacin estructurada, tipos y
estructura de datos, recursividad, etc.) con una serie de caractersticas ms

propias de lenguajes de ms bajo nivel. Esta cualidad del C hace posible que el
programador use la programacin estructurada para resolver tareas de bajo nivel,
obteniendo un cdigo ejecutable veloz y eficiente. Debido a sus caractersticas de
ms bajo nivel, mucha gente considera al C como un lenguaje de nivel medio.
C++.
Introduce la programacin orientada a objetos en C. Los objetos
proporcionan una forma completamente nueva de ver los programas, una nueva
filosofa de programacin.

Al igual que C, C++ es un lenguaje muy poderoso y eficiente. Sin embargo


C++ es an ms difcil de aprender que C. Dado que C es un subconjunto de C++,
aprender C++ significa aprender todo acerca de C y despus aprender la filosofa
de la programacin orientada a objetos y el uso que hace C++ de la misma.
Visual C++
Sistema de desarrollo C y C++ para aplicaciones DOS y Windows, de
Microsoft. Introducido en 1993, el Standard Edition de Visual C++ reemplaza a
QuickC para Windows, y el Professional Edition incluye el Windows SDK y
reemplaza Microsoft C/C++ 7.0.
Java.
Los primeros en plantearse este problema fueron los desarrolladores de la
empresa Sun Microsystem, encabezados por James Gosling, los cuales principios
de los aos 90 junto con su equipo, se marcan el objetivo de desarrollar un nuevo
lenguaje de programacin capaz de adecuarse a cualquier entorno de ejecucin
(portable) y que se basara en la simplicidad.
Para ello, decidieron eliminar todas aquellas instrucciones y funciones (que
no eran imprescindibles en un lenguaje moderno, como el C++) culpables de
numerosos errores habituales, pero manteniendo las caractersticas de un
lenguaje de alto nivel.
Las tendencias actuales de los lenguajes de programacin
La evolucin de los lenguajes de programacin contina, tanto en la
industria como en investigacin. Algunas de las tendencias actuales incluyen:

Aumentar el soporte para la programacin funcional en lenguajes


importantes utilizados comercialmente, incluida la programacin funcional

pura para hacer el cdigo ms fcil de razonar y de paralelizar (tanto en


macro como en micro-niveles).
Construir lenguajes para apoyar la programacin concurrente y distribuida.
Mecanismos para aadir al lenguaje verificacin en cuanto a seguridad y
confiabilidad: chequeo sintctico extendido, control de flujo de informacin,
seguridad de hilos.
Mecanismos alternativos de modularidad: mixins, delegados, aspectos.
Desarrollo de software orientado a componentes.
Metaprogramacin, la reflexin o el acceso al rbol de sintaxis abstracta.
Mayor nfasis en cuanto a distribucin y movilidad.
Integracin con bases de datos, incluyendo XML y bases de datos
relacionales.

Algunos lenguajes importantes desarrollados durante este perodo incluyen:

2000 - ActionScript

2001 - C#

2001 - Visual Basic .NET

2002 - F#

2003 - Groovy

2003 - Scala

2003 - Factor

2007 - Clojure

2009 - Go

2011 - Dart

Clasificacin de los lenguajes de programacin en funcin de los paradigma


de programacin
En general la mayora son variantes de los dos tipos principales, imperativa y
declarativa:
Programacin imperativa

Es el ms usado en general, se basa en dar instrucciones al ordenador de


cmo hacer las cosas en forma de algoritmos. La programacin imperativa es la
ms usada y la ms antigua, el ejemplo principal es el lenguaje de mquina.
Ejemplos de lenguajes puros de este paradigma seran el C, BASIC o Pascal.
Programacin orientada a objetos
Eest basada en el imperativo, pero encapsula elementos denominados
objetos que incluyen tanto variables como funciones. Est representado por C++,
C# o Java, entre otros, pero el ms representativo sera el Smalltalk que est
completamente orientado a objetos.
Programacin dirigida por eventos
La programacin dirigida por eventos es un paradigma de programacin en
el que tanto la estructura como la ejecucin de los programas van determinados
por los sucesos que ocurran en el sistema, definidos por el usuario o que ellos
mismos provoquen.

Programacin funcional
Los programas se componen de funciones, es decir, implementaciones de
comportamiento que reciben un conjunto de datos de entrada y devuelven un valor
de salida.
Programacin lgica
El problema se modela con enunciados de lgica de primer orden.
Relacin de
soportados:

algunos

lenguajes

de

programacin

con

paradigmas

Python y Ruby:
Imperativo, orientado a objetos, reflexivo y funcional
C++:
Imperativo, orientado a objetos, funcional y genrico
C#:
Imperativo, orientado a objetos, funcional (lambda), reflexivo y genricoScala:

Imperativo, orientado a objetos, funcional, genrico y concurrenteJavaScript:


Imperativo, orientado a objetos (prototipos) y funcional
Java:
Imperativo, orientado a objetos, reflexivo y genrico
Erlang:
Funcional, concurrente y distribuido
Perl:
Imperativo, orientado a objetos y funcional
PHP:
Imperativo, orientado a objetos, funcional y reflexivo

Conclusin

Bibliografa

http://www.linceus.es/2014/02/paradigmas-de-programacion-i.html
https://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programaci%C3%B3n

S-ar putea să vă placă și