Sunteți pe pagina 1din 5

Lenguaje de programacin

Un ejemplo de cdigo fuente escrito en el lenguaje de programacin Java, que imprimir el mensaje "Hello World!" a la salida
estndar cuando es compilado y ejecutado

Un lenguaje de programacin es un lenguaje formal diseado


para realizar procesos que pueden ser llevados a cabo por
mquinas como las computadoras.
Pueden usarse para crear programas que controlen el
comportamiento fsico y lgico de una mquina, para
expresar algoritmos con precisin, o como modo de comunicacin
humana.1
Est formado por un conjunto de smbolos y
reglas sintcticas y semnticas 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 (de
ser necesario) y se mantiene el cdigo fuente de un programa informtico se le llama programacin.
Tambin la palabra programacin se define como el proceso de creacin de un programa de computadora,
mediante la aplicacin de procedimientos lgicos, a travs de los siguientes pasos:

El desarrollo lgico del programa para resolver un problema en particular.

Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin del
programa).

Ensamblaje o compilacin del programa hasta convertirlo en lenguaje de mquina.

Prueba y depuracin del programa.

Desarrollo de la documentacin.
Existe un error comn que trata por sinnimos los trminos 'lenguaje de programacin' y 'lenguaje informtico'. Los
lenguajes informticos engloban a los lenguajes de programacin y a otros ms, como por ejemplo HTML (lenguaje
para el marcado de pginas web que no es propiamente un lenguaje de programacin, sino un conjunto de
instrucciones que permiten estructurar el contenido de los documentos).
Permite especificar de manera precisa sobre qu datos debe operar una computadora, cmo deben ser
almacenados o transmitidos y qu acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a
travs de un lenguaje que intenta estar relativamente prximo al lenguaje humano o natural. Una caracterstica
relevante de los lenguajes de programacin es precisamente que ms de un programador pueda usar un conjunto
comn de instrucciones que sean comprendidas entre ellos para realizar la construccin de un programa de forma
colaborativa.

Existen dos tipos de lenguajes claramente diferenciados; los lenguajes de


bajo nivel y los de alto nivel.
El ordenador slo entiende un lenguaje conocido como cdigo binario o cdigo mquina, consistente
en ceros y unos. Es decir, slo utiliza 0 y 1 para codificar cualquier accin.

Los lenguajes ms prximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los
que se encuentran ms cercanos a los programadores y usuarios se denominan lenguajes de alto
nivel.
Lenguajes de bajo nivel

Son lenguajes totalmente dependientes de la mquina, es decir que el programa que se realiza con
este tipo de lenguajes no se pueden migrar o utilizar en otras maquinas.

Al estar prcticamente diseados a medida del hardware, aprovechan al mximo las caractersticas
del mismo.

Dentro de este grupo se encuentran:

El lenguaje maquina: este lenguaje ordena a la mquina las operaciones fundamentales para su
funcionamiento. Cnsiste en la combinacin de 0's y 1's para formar las ordenes entendibles por el hardware de la
maquina.
Este lenguaje es mucho ms rpido que los lenguajes de alto nivel.
La desventaja es que son bastantes difciles de manejar y usar, adems de tener cdigos fuente enormes donde
encontrar un fallo es casi imposible.
El lenguaje ensamblador es un derivado del lenguaje maquina y esta formado por abreviaturas de letras y
nmeros llamadas mnemotcnicos. Con la aparicin de este lenguaje se crearon los programas traductores para
poder pasar los programas escritos en lenguaje ensamblador a lenguaje mquina. Como ventaja con respecto al
cdigo mquina es que los cdigos fuentes eran ms cortos y los programas creados ocupaban menos memoria.
Las desventajas de este lenguaje siguen siendo prcticamente las mismas que las del lenguaje ensamblador,
adiendo la dificultad de tener que aprender un nuevo lenguaje difcil de probar y mantener.

Lenguajes de alto nivel

Son aquellos que se encuentran ms cercanos al lenguaje natural que al lenguaje mquina.
Estn dirigidos a solucionar problemas mediante el uso de EDD's.

Nota: EDD's son las abreviaturas de Estructuras Dinamicas de Datos, algo muy utilizado en todos
los lenguajes de programacin. Son estructuras que pueden cambiar de tamao durante la ejecucin
del programa. Nos permiten crear estructuras de datos que se adapten a las necesidades reales de un
programa.

Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un


programa escrito en un lenguaje de alto nivel, lo puedes migrar de una mquina a otra sin ningn tipo
de problema.

Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la
maquina/s para la que estn diseando el programa. Tan solo necesitan un traductor que entiendan
el cdigo fuente como las caractersticas de la maquina.

Suelen usar tipos de datos para la programacin y hay lenguajes de propsito general (cualquier tipo
de aplicacin) y de propsito especifico (como FORTRAN para trabajos cientficos).

Lenguajes de Medio nivel

Se trata de un termino no aceptado por todos, pero q seguramente habrs odo. Estos lenguajes se
encuentran en un punto medio entre los dos anteriores. Dentro de estos lenguajes podra situarse C
ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todas ellas
caractersticas de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel.

Generaciones

La evolucin de los lenguajes de programacin se puede dividir en 5 etapas o generaciones.

Primera generacin: lenguaje maquina.


Segunda generacin: se crearon los primeros lenguajes ensambladores.
Tercera generacin: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol
Cuarta generacin. Son los lenguajes capaces de generar cdigo por si solos, son los llamados RAD, con
lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aqu tambin se encuentran los
lenguajes orientados a objetos, haciendo posible la reutilizacin d partes del cdigo para otros programas. Ej.
Visual, Natural Adabes
Quinta generacin: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes
todava estn poco desarrollados. Ej. LISP

Programacin estructurada
La programacin estructurada es un paradigma de programacin orientado a mejorar la claridad, calidad y
tiempo de desarrollo de un programa de computadora, utilizando nicamente subrutinas y tres
estructuras: secuencia, seleccin (if y switch) e iteracin (bucles for y while), considerando innecesario y
contraproducente el uso de la instruccin de transferencia incondicional (GOTO), que podra conducir a "cdigo
espagueti", que es mucho ms difcil de seguir y de mantener, y era la causa de muchos errores de programacin.

Surgi en la dcada de 1960, particularmente del trabajo de Bhm y Jacopini,1 y una famosa carta, La sentencia
goto, considerada perjudicial, de Edsger Dijkstra en 19682 y fue reforzado tericamente por el teorema del
programa estructurado, y prcticamente por la aparicin de lenguajes como ALGOL con adecuadas y
ricas estructuras de control.

Historia de Python
Logo de Python

Artculo principal: Python

Python es uno de los lenguajes de programacin dinmicos ms populares que existen entre los que se
encuentran Perl, Tcl, PHP y Ruby. Aunque es considerado a menudo como un lenguaje "scripting", es realmente un
lenguaje de propsito general. En la actualidad, Python es usado para todo, desde simples "scripts", hasta grandes
servidores web que proveen servicio ininterrumpido 24x7. Es utilizado para la programacin de interfaces grficas y
bases de datos, programacin web tanto en el cliente como en el servidor (vase Django o Flask) y "testing" de
aplicaciones. Adems tiene una amplia aceptacin por cientficos que hacen aplicaciones para las
supercomputadores ms rpidas del mundo y por los nios que recin estn comenzando a programar.

La historia del lenguaje de programacin Python se remonta hacia finales de los 80s principio de los 90s1 y su
implementacin comenz en diciembre de 19892 cuando en Navidad Guido Van Rossum que trabajaba en el (CWI)
(un centro de investigacin holands de carcter oficial que, entre otras cosas, actualmente alberga la oficina
central del W3C) decidi empezar el proyecto como un pasatiempo dndole continuidad al lenguaje de
programacin ABC del que haba formado parte del equipo de desarrollo en el CWI,3 dicho lenguaje se enfocaba en
ser fcil de usar y aprender manteniendo potencia en su desempeo pero el hardware disponible en la poca de su
creacin haca difcil su uso y el proyecto no trascendi como se esperaba. Van Rossum es por tanto el autor
principal de Python y contina ejerciendo un rol central decidiendo la direccin del lenguaje, en la comunidad de
Python se le conoce como Benevolente Dictador Vitalicio (en ingls: Benevolent Dictator for Life, BDFL). El nombre
"Python" viene dado por la aficin de Van Rossum al grupo Monty Python.

El lenguaje de programacin Python fue originalmente desarrollado para el sistema operativo Amoeba.

Semntica del lenguaje Python

Fechas de publicacin:13 14

Comienzo de la implementacin - December, 1989

Publicacin interna en CWI - 1990

Python 0.9 - 20 de febrero de 1991 (publicado en alt.sources)

Python 0.9.1 - Febrero de 1991

Python 0.9.2 - Otoo de 1991


Python 0.9.4 - 24 de diciembre de 1991

Python 0.9.5 - 2 de enero de 1992 (solo para Macintosh)

Python 0.9.6 - 6 de abril de 1992

Python 0.9.7 beta - 1992

Python 0.9.8 - 9 de enero de 1993

Python 0.9.9 - 29 de julio de 1993

Python 1.0 - Enero de 1994

Python 1.5 - 31 de diciembre de 1997

Python 1.6 - 5 de septiembre de 2000

Python 2.0 - 16 de octubre de 2000

Python 2.1 - 17 de abril de 2001

Python 2.2 - 21 de diciembre de 2001

Python 2.3 - 29 de julio de 2003

Python 2.4 - 30 de noviembre de 2004

Python 2.5 - 19 de septiembre de 2006

Python 2.6 - 1 de octubre de 2008

Python 2.7 - 3 de julio de 2010

Python 3.0 - 3 de diciembre de 2008

Python 3.1 - 27 de junio de 2009

Python 3.2 - 20 de febrero de 2011

Python 3.3 - 29 de septiembre de 2012

Python 3.4 - 16 de marzo de 2014

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