Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
2015
Introduccin
Una computadora es una mquina que solo comprende las instrucciones que se le den en un
determinado formato. Cada mquina reconoce y ejecuta un nmero de instrucciones diferentes que se
agrupan en los distintos lenguajes de programacin.
Un lenguaje de programacin es un conjunto limitado de palabras y de smbolos que
representan procedimientos, clculos, decisiones y otras operaciones que pueden ejecutar una
computadora. A pesar de que en este trabajo parte de la divisin de lenguajes de programacin en
imperativos y declarativos (los cuales a su vez se dividen en numerosos subgrupos), la clasificacin ms
comn y bsica que suele hacerse de los lenguajes de programacin es la que los divide en lenguajes de
bajo y de alto nivel. Los lenguajes de programacin de bajo nivel fueron los primeros que surgieron y se
llaman as porque estn directamente relacionados con el hardware del computador, es decir, el usuario
introduce una serie de cdigos numricos que la mquina va a interpretar como instrucciones. Para usar
este lenguaje, el programador tena que conocer el funcionamiento de la mquina al ms bajo nivel y los
errores de programacin eran muy frecuentes.
Los lenguajes de alto nivel surgieron con posterioridad con el primer compilador de FORTRAN (FORmula
TRANslation), que, como su nombre indica, inici como un "simple" esfuerzo de traducir un lenguaje de
frmulas, al lenguaje ensamblador y por consiguiente al lenguaje de mquina, facilitando la labor a los
programadores. A partir de FORTRAN, se han desarrollado innumerables lenguajes, que siguen el
mismo concepto:facilitar la vida al programador, aumentando la productividad. Estos lenguajes usan un
nmero reducido de instrucciones (normalmente en ingls) que siguen unas estrictas reglas gramaticales
que se conocen como sintaxis del lenguaje. Pero aunque el programador de esta forma se distancie del
hardware del computador, este sigue trabajando en lenguaje mquina. Por ello se hace necesaria
una traduccin a una secuencia de instrucciones interpretables por el computador. Esta labor es llevada a
cabo por los compiladores y los intrpretes.
El compilador es un programa que se encarga de la traduccin global del programa realizado por el
usuario. Esta operacin recibe el nombre de compilacin. El programa es traducido completamente antes
de que se ejecute, por lo que la ejecucin se realiza en un periodo muy breve. El intrprete por el
contrario lleva a cabo una traduccin inmediata en el momento de la ejecucin, es decir, ir ejecutando las
instrucciones una a una haciendo que el proceso requiera un periodo de tiempo sensiblemente mayor del
que necesitara un compilador. Los intrpretes son usados para traducir programas de alta dificultad de
implementacin, en estos casos, las rdenes a traducir son de tal complejidad que no merece la pena
crear un compilador ya que este tambin tendra que ser de una complejidad por encima de lo normal.
Hay que mencionar la existencia de lenguajes que combinan caractersticas de los de alto nivel y los de
bajo nivel (es decir, Ensamblador). Un ejemplo es C: contiene estructuras de programacin de alto nivel;
sin embargo, fue diseado con muy pocas instrucciones, las cuales son sumamente sencillas, fciles de
traducir al lenguaje de la mquina; y requiere de un entendimiento apropiado de cmo funciona la
mquina, el uso dela memoria, etctera. Por ello, algunos consideran a lenguajes como C (que fue
diseado para hacer sistemas operativos), lenguajes de nivel medio, si bien, son considerados
mayoritariamente de bajo nivel.
Aunque en esta introduccin se ha comenzado a hablar de los lenguajes dividindolos en bajo y alto nivel,
en las prximas pginas se proceder a un anlisis ms exhaustivo y detallado y se vern las numerosas
formas en que se pueden agrupar los lenguajes teniendo en cuenta funcionalidad y orientacin. Sin
embargo no est estipulada ninguna clasificacin estricta debido a que dependiendo de la caracterstica
por la que se clasifique, un lenguaje podra estar relativamente en un grupo u otro. Sera utpico tratar de
clasificar todos los lenguajes existentes ya que hay demasiados y con frecuencia surgen nuevos. No
obstante se ha tratado de realizar una clara y esquemtica clasificacin de los distintos tipos, que
abarcase a los lenguajes ms importantes.
Justificacin
El estudio de los lenguajes de programacin requiere a su vez comprender perfectamente los tipos de
lenguajes de programacin que existen y la clasificacin comnmente aceptada que a stos se les da.
Esta investigacin se justifica en la necesidad que todo programador tiene de diferenciar y clasificar
correctamente los tipos de lenguajes de programacin, conociendo sus aplicaciones y los beneficios o
desventajas que ofrece cada uno de ellos.
Combina caractersticas de los lenguajes de bajo nivel con los de alto nivel, lo
que permite crear programas eficientes.
Ejemplo de un programa en C:
#include <stdio.h>
int main()
{
printf("Hola mundo");
return 0;
}
C++
El lenguaje de programacin surgi a mediados de los 80 gracias a Bjarne Stroustrup
y fue desarrollado a partir del lenguaje C en los laboratorios AT&T Bell.
Como es lgico, y debido a que se cre a partir de C, C++ cuenta con diversas
mejoras y avances respecto de C, lo que le hace un lenguaje ms completo y
por ello que los programadores tienden a programar ms en este lenguaje. Un
programa en C++ soporta instrucciones escritas en C, pero un programa
escrito en C no nos permite ejecutar instrucciones de C++, por lo
que vindolo de sta forma resulta ms cmodo programar en C++.
Programa en C++:
#include <iostream>
int main() {
return 0;
Java
Surgi en 1991 gracias a un grupo de ingenieros de Sun Microsystems como lenguaje
de programacin para electrodomsticos.
Fue en 1995 cuando Java comenz a utilizarse como lenguaje de programacin de
ordenadores.
Las caractersticas ms importantes de este lenguaje de programacin son:
Seguro, elimina los accesos ilegales a memoria que realizan los punteros en
C.
Actualmente Java cuenta con diversos entornos de desarrollo muy buenos como son
Netbeans o Eclipse.
Programa en Java:
Python
Python apareci en 1991 gracias a Guido Van Rossum.
Se dice que es un lenguaje multiparadigma ya que soporta diversos tipos de
paradigmas de programacin como son la orientacin a objetos, la programacin
imperativa o ,en menor medida, la programacin funcional.
Este lenguaje de programacin es soportado por varios sistemas operativos,
caracterstica conocida como portabilidad.
En cuanto al cdigo, es un lenguaje simple y sencillo con instrucciones claras y fcil
de leer. Se utilizan clases y sentencias de control, sin embargo, no presenta
encapsulacin. Se pueden escribir instrucciones en cdigo C para poder ejecutar el
cdigo de una manera ms rpida , por lo que Python es compatible con instrucciones
de C. Tambin cabe destacar que es un lenguaje interpretado por lo que no es
necesario compilar el cdigo antes de ejecutarlo, lo cual reduce los tiempos de espera.
Es un lenguaje tipificado que cuenta con un gran nmero de libreras, tipos de datos y
funciones que sirven de mucha ayuda al programador y simplifican su trabajo.
Uno de los aspectos ms importantes es que se trata de un
lenguaje libre y gratuito por lo que se pueden realizar copias del software y
modificarlo como se quiera con tal de mejorarlo. Como consecuencia de ello existen
diversas versiones de Python.
Se utiliza con mucha frecuencia gracias a que es un lenguaje de propsito
general que nos permite realizar desde cualquier tipo de programa hasta desarrollar
pginas web.
PHP
PHP fue creado en 1995 por Rasmus Lerdorf para el desarrollo de aplicaciones web
dinmicas y se puede incorporar directamente a pginas HTML. PHP es interpretado y
ejecutado en el lado del servidor web y posteriormente se enva el resultado al
navegador.
Es un lenguaje "Open Source", es decir, es software libre al cual pueden acceder
todos los usuarios.
PHP fue creado a partir de C, C++, Java, Pearl y Python por lo que ,a parte de tener
unas caractersticas propias, tiene una mezcla de caractersticas de los lenguajes
citados anteriormente.
La sintaxis es muy simple, clara y fcil de aprender ya que no es necesario definir los
tipos de variables y nos permite utilizar el paradigma de la programacin orientada a
objetos, as como, la programacin orientada a procedimientos, imperativa y reflexiva.
Como consecuencia de ello, obtenemos un cdigo sencillo, ordenado, estructurado y
fcil de manejar.
Al igual que el resto de lenguajes citados, es portable y nos permite utilizarlo en
cualquier servidor web de cualquier sistema operativo. Como se ha comentado
anteriormente, PHP fue diseado para Microsoft y sus sistemas operativos, por lo que
si se quiere utilizar en otros sistemas operativos que no sean de Microsoft es
necesaria una adaptacin.
Es un lenguaje robusto y estable que dota de gran seguridad a las pginas web contra
ataques no deseados.
Por ltimo destacar su gran capacidad para conectarse a cualquier base de datos
como pueden ser MySQL, PostgreSQL, Oracle, etc.
Ejemplo PHP:
<?php
echo "Hola Mundo!";
?>
En definitiva, la mayor parte de la programacin de hoy en da se centra en la
programacin orientada a objetos mediante el empleo de clases, mtodos y sus
correspondientes objetos.
Para elegir el lenguaje de programacin que mejor se adapte a las aplicaciones a
realizar, hay que analizar las caractersticas de cada uno de ellos y ver cul se adapta
mejor a los requisitos de dicha aplicacin.