Documente Academic
Documente Profesional
Documente Cultură
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
Escritura de la lgica del programa empleando un lenguaje de programacin especfico (codificacin 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.
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.
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.
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.
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).
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
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
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.
Fechas de publicacin:13 14