Está en la página 1de 28

“AÑO DEL DIALOGO Y RECONCILIACION NACIONAL”

UNIVERSIDAD NACIONAL DE TRUJILLO


ÁREA DE CIENCIAS BÁSICAS Y TECNOLÓGICAS
FACULTAD DE INGENIERÍA
ESCUELA ACADÉMICO PROFESIONAL DE INGENIERÍA DE SISTEMAS

“Los Lenguajes de Programación”

ASIGNATURA
Lectura Crítica y Redacción de Textos Académicos.
DOCENTE
Maribel Pizarro Mostacero.
ALUMNO
Hans Cubeños Montoya.
CICLO
“I”.
GRUPO
23.

TRUJILLO-PERÚ
2018

1
INDICE

Agradecimientos..........................................................................................3
Dedicatoria .................................................................................................3
Resumen......................................................................................................4
Introducción ................................................................................................6
Capítulo 1: Historia de los lenguajes de programación...........................7
1.1La década de los 50`s: Inicios de la Programación................................7
1.1.1 Fortran...............................................................................................................7
1.1.2 Lisp....................................................................................................................7
1.1.3 Cobol.................................................................................................................8

1.2 La década de los 60`s y 70`s: Etapa de Florecimiento..........................9


1.2.1 Basic..................................................................................................................9
1.2.2 C.......................................................................................................................11
1.2.3 Pascal...............................................................................................................12

1.3 La década de los 80`s: Mejoramiento de los Lenguajes......................14


1.3.1 C++..................................................................................................................14
1.3.2 Perl...................................................................................................................14

1.4 La década de los 90`s: La era del Internet...........................................17


1.4.1 Python..............................................................................................................17
1.4.2 Ruby.................................................................................................................18
1.4.3 PHP..................................................................................................................19

1.5 Al día de hoy.......................................................................................21


1.5.1 Java...............................................................................................21

2
Capítulo 2: Nociones de lenguaje de programación...............................22
2.1 Definición de lenguaje de programación.............................................22
2.2 Elementos de un lenguaje de programación........................................23
2.2.1 Variables y Conectores....................................................................................23
2.2.2 Condicionales .................................................................................................23
2.2.3 Bucles..............................................................................................................24
2.2.4 Funciones.........................................................................................................24
2.2.5 Sintaxis............................................................................................................24

Capítulo 3: Importancia de los lenguajes de programación..................25


Conclusiones.............................................................................................26
Bibliografía................................................................................................27

3
Agradecimientos

A mi profesora Maribel Pizarro Mostacero por ayudarme en


el desarrollo de esta monografía y apoyar a cada uno
de mis compañeros.

Dedicatoria
A mis padres por su ayuda incondicional
y porque me sirven de guía para el logro de
objetivos y metas.

4
Resumen

La historia de la Programación está relacionada directamente con la aparición de los


computadores, que ya desde el siglo XV tuvo sus inicios con la construcción de una
máquina que realizaba operaciones básicas y raíces cuadradas (Gottfried Wilheml von
Leibniz); aunque en realidad la primera gran influencia hacia la creación de los
computadores fue la  máquina diferencial para el cálculo de polinomios, proyecto no
concluido de Charles Babbage (1793-1871)  con el apoyo de Lady Ada Countess of
Lovelace (1815-1852), primera persona que incursionó en la programación y de quien
proviene el nombre del lenguaje de programación ADA creado por el DOD (Departamento
de defensa de Estados Unidos) en la década de 1970. Luego los avances en las ciencias
informáticas han sido muy acelerados, se reemplazó los tubos al vacío por transistores en
1958 y en el mismo año, se sustituyeron por circuitos integrados, y en 1961 se
miniaturizaron en chips de silicio. En 1971 apareció el primer microprocesador de Intel; y
en 1973 el primer sistema operativo CP/M. El primer computador personal es
comercializado por IBM en el año 1980.De acuerdo a este breve viaje por la historia, la
programación está vinculada a la aparición de los computadores, y los lenguajes tuvieron
también su evolución. Inicialmente se programaba en código binario, es decir en cadenas
de 0s y 1s, que es el lenguaje que entiende directamente el computador, tarea
extremadamente difícil; luego se creó el lenguaje ensamblador, que, aunque era lo mismo
que programar en binario, al estar en letras era más fácil de recordar. Posteriormente
aparecieron lenguajes de alto nivel, que en general, utilizan palabras en inglés, para dar las
órdenes a seguir, para lo cual utilizan un proceso intermedio entre el lenguaje máquina y el
nuevo código llamado código fuente, este proceso puede ser un compilador o un intérprete.
Un compilador lee todas las instrucciones y genera un resultado; un intérprete ejecuta y
genera resultados línea a línea. En cualquier caso, han aparecido nuevos lenguajes de
programación, unos denominados estructurados y en la actualidad en cambio los lenguajes
orientados a objetos y los lenguajes orientados a eventos. 

5
Introducción

Un lenguaje de programación es el idioma para controlar el comportamiento de una


máquina, particularmente de una computadora. Consiste en un conjunto de símbolos,
reglas sintácticas y semánticas que define su estructura y el significado de sus elementos y
expresiones

En la actualidad los lenguajes de programación están escritos para ser comprensibles por el
ser humano, a este código se le llama código fuente, pero no es comprendido por la
máquina ya que esta solo emplea lenguaje binario

Se ha visto hasta ahora que los lenguajes de programación son un simbolismo, que nos
permite expresar en operaciones elementales (instrucciones) la solución as nuestro
problema y se basan en un sistema de instrucciones previamente establecidas que indican
el ordenador lo que debe realizar. Existen muchos y muy variados, y evolucionan
constantemente, tanto en potencia como en facilidad de uso. La mayoría está escrita en
inglés, aunque cada vez son más visuales e intuitivos.

A continuación, hablaremos de su evolución histórica; iremos analizando paso a paso cada


proceso de desarrollo para luego para abrir paso a las nociones fundamentales de todo
lenguaje de programación y el impacto que tiene en el mundo actual.

6
Capítulo 1: Historia de Los Lenguajes de Programación

1.1 La Década de los 50`s


En los cincuenta, los tres primeros lenguajes de programación modernos, cuyos
descendientes aún continúan siendo utilizados, son:

1.1.1 Fortran

Al comienzo de la década de los 50, John Backus estaba trabajando con SSEC (Selective
Sequence Electronic Calculator), uno de los primeros ordenadores de IBM, y desarrollo el
programa SPEEDCODING para él. Tomando está como base, se emprendió, en otoño de
1954, la creación de un lenguaje para añadirle más prestaciones al modelo IBM 704, que
iba a salir pronto al mercado.

En 1956 se terminó el compilador FORTRAN (Fórmula Traslator) y se incluyó en el IBM


704, junto con un manual de 51 páginas.

Como su nombre indica, FORTRAN estaba (y está·) destinado a la resolución de


problemas científicos-técnicos, resultando relativamente sencillo de aprender si se domina
la notación matemática.

Aunque ha ido perfeccionándose a lo largo del tiempo (con sus versiones II, IV, 77 y 90),
lo cierto es que se ha visto superado por otros muchos lenguajes, ya que sus programas
carecen de estructuración y son difíciles de seguir. Sin embargo, todavía se sigue
utilizando, sobre todo en el ·ámbito universitario. ¿Por qué? La respuesta radica en la gran
biblioteca de subrutinas y funciones que se ha ido creando en sus más de treinta años de
existencia.

1.1.2 Lisp

Lisp (históricamente LISP) es una familia de lenguajes de programación de computadora


de tipo multiparadigma con larga historia y una inconfundible y útil sintaxis basada en la
notación polaca.

Desarrollado originalmente en 1958 por John McCarthy y sus colaboradores en el Instituto


Tecnológico de Massachusetts, Lisp es el segundo lenguaje de programación de alto nivel
de mayor antigüedad entre los que continúan teniendo un uso extendido en la actualidad;
únicamente FORTRAN es anterior.

Al igual que el FORTRAN, Lisp ha cambiado mucho desde sus comienzos, y han existido
un gran número de dialectos en su historia. Hoy, los dialectos Lisp de propósito general
más ampliamente conocidos son Common Lisp y Scheme.

Lisp fue creado originalmente como una notación matemática práctica para los programas
de computadora, basada en el cálculo lambda de Alonzo Church. Se convirtió rápidamente

7
en el lenguaje de programación favorito en la investigación de la inteligencia artificial
(AI). Como lenguajes de programación precursor, Lisp fue pionero en muchas ideas en
ciencias de la computación, incluyendo las estructuras de datos de árbol, el manejo de
almacenamiento automático, tipos dinámicos, y el compilador auto contenido.

El acrónimo LISP significa "List Processor" (Procesamiento de listas). Las listas


encadenadas son una de las estructuras de datos importantes de Lisp, y el código fuente de
Lisp en sí mismo está compuesto de listas. Como resultado, los programas de Lisp pueden
manipular el código fuente como una estructura de datos, dando lugar a los macro sistemas
que permiten a los programadores crear lenguajes de dominio específico embebidos en
Lisp.

La intercambiabilidad del código y los datos también da a Lisp su instantáneamente


reconocible sintaxis. Todo el código del programa es escrito como expresiones S, o listas
entre paréntesis. Una llamada de función o una forma sintáctica es escrita como una lista,
con la función o el nombre del operador en primer lugar, y los argumentos a continuación;
por ejemplo, una función f que toma tres argumentos puede ser llamada usando (f x y z).

1.1.3 Cobol

A finales de los 50, el Departamento de Defensa USA estaba bastante preocupado con los
lenguajes de programación existentes, especialmente por dos razones: los programas no
podían llevarse de un ordenador a otro y resultaban bastante difíciles de leer y modificar.
Para solventar estos inconvenientes, patrocinó una conferencia sobre lenguajes
(CODASYL, Conference on Data Systems Languages), que tuvo lugar en 1959 y en la que
participaron las grandes empresas del sector (IBM, Sperry Rand, Honey Well, etc.). Como
era previsible, formaba parte del comité la gran dama de la informática, Grace Hopper.

Fruto de aquella conferencia fueron las especificaciones para desarrollar COBOL


(Common Business Oriented Language), un lenguaje orientado hacia funciones
administrativas, de gran portabilidad y legibilidad. Su primera versión apareció al año
siguiente y, con el paso de los años, surgieron nuevas actualizaciones: COBOL 74,
COBOL 85, etc. Ya que se buscaba su facilidad de lectura, COBOL tiene una sintaxis muy
similar al inglés común, cuya terminología aparece continuamente: verbos, párrafos,
frases, etc. Así, los programas se estructuran en cuatro divisiones (Identification,
Enviroment, Data, Procedure), que se subdividen en secciones y éstas, a su vez, en
párrafos, que constan de frases e instrucciones.

En la actualidad, COBOL se utiliza casi exclusivamente en algunos grandes sistemas


informáticos (entidades bancarias, sobre todo), si bien más para mantener el código
existente que para desarrollar nuevas aplicaciones.

8
1.2 La Década de los 60`s 70`s
El período comprendido entre finales de 1960 y finales de 1970 trajo un gran florecimiento
de lenguajes de programación. La mayoría de los paradigmas de lenguajes de
programación más importantes y actualmente en uso se inventaron en este período:
 Simula, inventado en la década de 1960 por Nygaard y Dahl como un
superconjunto de Algol 60, fue el primer lenguaje diseñado para apoyar la
programación orientada a objetos.
 C, en principio un lenguaje de programación de sistemas, fue desarrollado por
Dennis Ritchie y Ken Thompson en los Laboratorios Bell entre 1969 y 1973.
 Smalltalk (mediados de los 70) proporcionaron un completo diseño de un lenguaje
orientado a objetos.
 Prolog, diseñado en 1972 por Colmerauer, Roussel y Kowalski, fue el primer
lenguaje de programación lógica.
 ML construyó un sistema de tipos polimórfico (inventado por Robin Milner en
1973) en el tope de Lisp, pionero en los lenguajes funcionales de programación con
tipado estático.
 Cada uno de estos lenguajes generó toda una familia de descendientes, y los
lenguajes más modernos cuentan al menos uno de ellos en su ascendencia.

1.2.1 Basic
A principios de la década de 1960, las computadoras eran sumamente caras y se utilizaban
únicamente para propósitos especiales, ejecutando "una única tarea" a la vez. Sin embargo,
durante el transcurso de esa década, los precios bajaron al punto que incluso algunas
pequeñas empresas ya podían costearlas. La velocidad de proceso de las máquinas se
incrementó al grado que a menudo quedaban demasiado tiempo ociosas, porque no había
suficientes tareas para ellas. Todo ello fue debido a la rápida evolución del hardware. Los
lenguajes de programación de aquellos tiempos estaban diseñados para propósitos
específicos, como las máquinas en las que eran ejecutados; por ejemplo, para desarrollar
aplicaciones cálculo o procesamiento de fórmulas se diseñó el lenguaje FORTRAN, en
tanto que para la programación en administración o gestión de información se desarrolló
específicamente el COBOL.
A fin de incrementar el rendimiento y amortizar mejor los costos (por reducción del tiempo
ocioso del procesador), y siendo que ya la velocidad de las máquinas comenzó a permitirlo,
se propuso la idea de ejecutar más de una tarea "simultáneamente", fue así que surgió el
concepto de sistema de tiempo compartido, que comenzó a ganar mucha popularidad. En
sistemas de ese tipo, el tiempo de procesamiento del procesador central se dividía, y a cada
usuario se le otorgaba secuencialmente y cíclicamente una pequeña porción o "cuota" de
tiempo de proceso. Las máquinas eran lo suficientemente rápidas como para provocar en
los usuarios la ilusión de que disponían de la funcionalidad de la máquina todo el tiempo
para ellos ("pseudo-simultaneidad" de procesos). Esa distribución del tiempo de cómputo

9
entre los usuarios redujo considerablemente el costo de la computación, ya que una sola
máquina podía ser compartida por numerosos usuarios.
El lenguaje BASIC fue inventado en 1964 por John George Kemeny (1926-1992) y
Thomas Eugene Kurtz (1928-) en el Dartmouth College. En años subsiguientes, mientras
que otros dialectos de BASIC aparecían, el BASIC original de Kemeny y Kurtz fue
conocido como Dartmouth BASIC.
BASIC fue diseñado para permitir a los estudiantes escribir programas usando terminales
de un computador en tiempo compartido. Estaba pensado para reducir notablemente la
complejidad de los otros lenguajes del momento, con uno diseñado específicamente para la
clase de usuarios que los sistemas de tiempo compartido permitían: un usuario más
sencillo, fuera del área de las ciencias de la computación, a quien no le interesaba tanto la
velocidad, solo el hecho de ser capaz de programar y usar la máquina sin demasiadas
complicaciones. Los diseñadores del lenguaje también querían que permaneciera en el
dominio público, lo cual contribuyó a que se diseminara rápidamente.
Los ocho principios que rigieron el diseño de BASIC fueron:
 Ser fácil de usar para los principiantes.
 Ser un lenguaje de propósito general (no orientado).
 Permitir a los expertos añadir características avanzadas, conservando simple el
lenguaje para los principiantes.
 Ser interactivo en todos los casos.
 Proveer mensajes de errores claros y amigables.
 Responder rápido en los programas pequeños en general.
 No requerir un conocimiento del hardware de la computadora.
 Proteger al usuario del sistema operativo.
El lenguaje fue en parte basado en FORTRAN II y otra parte en Algol 60, con adiciones
para hacerlo apropiado en sistemas de tiempo compartido y con elementos que facilitaran
la operación aritmética de matrices. BASIC fue implementado por primera vez para la
mainframe GE-265, máquina que soportaba múltiples terminales.
Contrario a la creencia popular, BASIC inicialmente no era un lenguaje interpretado sino
compilado. Casi inmediatamente después de su lanzamiento, los profesionales de
computación comenzaron a alegar que BASIC era muy lento y simple. Tal argumento,
hasta no hace mucho, fue un tema recurrente en la industria de las computadoras.
Aun así, BASIC se extendió hacia muchas máquinas y plataformas, y se popularizó
moderadamente en las minicomputadoras como las de la serie DEC PDP y la Data General
Nova. En estos casos, el lenguaje era implementado como intérprete, en vez de un
compilador, o alternativamente, en ambas formas de funcionamiento.

10
1.2.2 C
C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre
1969 y 1972 en los Laboratorios Bell,2 como evolución del anterior lenguaje B, a su vez
basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos,
concretamente Unix. C es apreciado por la eficiencia del código que produce y es el
lenguaje de programación más popular para crear software de sistemas, aunque también se
utiliza para crear aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel,
ya que dispone de las estructuras típicas de los lenguajes de alto nivel, pero, a su vez,
dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los
compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en
ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.
La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El
lenguaje que define este estándar fue conocido vulgarmente como ANSI C.
Posteriormente, en 1990, fue ratificado como estándar ISO (ISO/IEC 9899:1990). La
adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el
código es portable entre plataformas y/o arquitecturas.
Uno de los objetivos de diseño del lenguaje C es que sólo sean necesarias unas pocas
instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga
falta un soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel de
abstracción; de hecho, C se usó como intermediario entre diferentes lenguajes.
En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de
características, se pueden desarrollar compiladores de C fácilmente. En consecuencia, el
lenguaje C está disponible en un amplio abanico de plataformas (más que cualquier otro
lenguaje). Además, a pesar de su naturaleza de bajo nivel, el lenguaje se desarrolló para
incentivar la programación independiente de la máquina. Un programa escrito cumpliendo
los estándares e intentando que sea portátil puede compilarse en muchos computadores.
C se desarrolló originalmente (conjuntamente con el sistema operativo Unix, con el que ha
estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha
alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la
programación de software de sistema, para la que se diseñó originalmente.
Propiedades
 Núcleo del lenguaje simple, con funcionalidades añadidas importantes, como
funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.

11
 Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de
los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas
licencias de ruptura).
 Un sistema de tipos que impide operaciones sin sentido.
 Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir
macros e incluir múltiples archivos de código fuente.
 Acceso a memoria de bajo nivel mediante el uso de punteros.
 Interrupciones al procesador con uniones.
 Un conjunto reducido de palabras clave.
 Por defecto, el paso de parámetros a una función se realiza por valor. El paso por
referencia se consigue pasando explícitamente a las funciones las direcciones de
memoria de dichos parámetros.
 Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de
encapsulado y polimorfismo.
 Tipos de datos agregados (struct) que permiten que datos relacionados (como un
empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen
como un todo (en una única variable "empleado").
Carencias
 Recolección de basura nativa, sin embargo, se encuentran a tal efecto bibliotecas
como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de
Boehm.
 Soporte para programación orientada a objetos, aunque la implementación original
de C++ fue un preprocesador que traducía código fuente de C++ a C. Véase
también la librería GObject.
 Funciones anidadas, aunque GCC tiene esta característica como extensión.
 Soporte nativo para programación multihilo. Disponible usando librerías como
libpthread.
Aunque la lista de las características útiles de las que carece C es larga, este factor ha sido
importante para su aceptación, porque escribir rápidamente nuevos compiladores para
nuevas plataformas, mantiene lo que realmente hace el programa bajo el control directo del
programador, y permite implementar la solución más natural para cada plataforma. Ésta es
la causa de que a menudo C sea más eficiente que otros lenguajes. Típicamente, sólo la
programación cuidadosa en lenguaje ensamblador produce un código más rápido, pues da
control total sobre la máquina, aunque los avances en los compiladores de C y la
complejidad creciente de los microprocesadores modernos han reducido gradualmente esta
diferencia.

1.2.3 Pascal
Pascal es un lenguaje creado por el profesor suizo Niklaus Wirth entre los años 1968 y
1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de
programación a sus alumnos, utilizando la programación estructurada y estructuración de
datos. Sin embargo, con el tiempo su utilización excedió el ámbito académico para
convertirse en una herramienta para la creación de aplicaciones de todo tipo.

12
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipado.
Esto implica que:
 El código está dividido en porciones fácilmente legibles llamadas funciones o
procedimientos. De esta forma Pascal facilita la utilización de la programación
estructurada en oposición al antiguo estilo de programación monolítica.
 El tipo de dato de todas las variables debe ser declarado previamente para que su
uso quede habilitado.
Pascal, es llamado así en honor del matemático y filósofo francés Blaise Pascal, fue
desarrollado por Niklaus Wirth.
Antes de su trabajo en Pascal, Wirth había desarrollado Euler y ALGOL W y más tarde
pasó a desarrollar los lenguajes Modula-2 y Oberon, al estilo de Pascal.
Inicialmente, Pascal era en gran parte, pero no exclusivamente, destinado a enseñar a los
estudiantes la programación estructurada. Una generación de estudiantes usa Pascal como
lenguaje de introducción de cursos de graduación. Las variantes de Pascal también se han
usado para todo, desde proyectos de investigación a juegos de PC y sistemas embebidos.
Existen nuevos compiladores de Pascal que son ampliamente utilizados.
Pascal fue el lenguaje primario de alto nivel utilizado para el desarrollo en el Apple Lisa, y
en los primeros años del Macintosh. Algunas partes del sistema operativo original del
Macintosh se traducen a mano al lenguaje ensamblador del Motorola 68000 de sus fuentes
Pascal. El sistema de composición tipográfica TeX de Donald E. Knuth fue escrito en
WEB, el sistema de programación literaria original, basado en DEC PDP-10 Pascal,
mientras que aplicaciones como Total Commander, Skype y Macromedia Captivate fueron
escritos en Delphi (Object Pascal).
Object Pascal (Embarcadero Delphi) todavía se utiliza para el desarrollo de aplicaciones
Windows, pero también tiene la capacidad de compilación cruzada del mismo código para
Mac, iOS y Android. Otra versión multiplataforma llamado Free Pascal, con el IDE
Lazarus, es popular entre los usuarios de Linux, ya que también ofrece desarrollo escribe
una vez, compila para todos (write once, compile anywhere). CodeTyphon es una
distribución de Lazarus con más paquetes preinstalados y compiladores cruzados.
Otra diferencia importante es que, en Pascal, el tipo de una variable se fija en su definición;
las asignaciones a variables de valores de tipo incompatible no están permitidas (en C, en
cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo
de asignaciones). Esto previene errores comunes donde variables son usadas
incorrectamente porque el tipo es desconocido; y también evita la necesidad de notación
húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que
indican su tipo.

13
1.3 La Década de los 80`s

1.3.1 C++
Es un lenguaje de programación diseñado a mediados de los años 1979 por Bjarne
Stroustrup. La intención de su creación fue el extender al lenguaje de programación C
mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de
vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los
paradigmas de programación estructurada y programación orientada a objetos. Por esto se
suele decir que el C++ es un lenguaje de programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría
de los fabricantes de compiladores más modernos. Existen también algunos intérpretes,
tales como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue
utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el
nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se
refiere a que C++ es una extensión de C.

1.3.2 Perl
Perl es un lenguaje de programación diseñado por Larry Wall en 1987. Perl toma
características del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp
y, en un grado inferior, de muchos otros lenguajes de programación.
Estructuralmente, Perl está basado en un estilo de bloques como los del C o AWK, y fue
ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las
limitaciones de los otros lenguajes de script.
Larry Wall comenzó a trabajar en Perl en 1987 mientras trabajaba como programador en
Unisys4 y anunció la versión 1.0 en el grupo de noticias comp.sources.misc el 18 de
diciembre de 1987. El lenguaje se expandió rápidamente en los siguientes años. Perl 2,
publicado en 1988, aportó un mejor motor de expresiones regulares. Perl 3, publicado en
1989, añadió soporte para datos binarios.

14
Hasta 1991 la única documentación de Perl era una simple (y cada vez más larga) página
de manual Unix. En 1991 se publicó Programming Perl (el libro del camello) y se convirtió
en la referencia de facto del lenguaje. Al mismo tiempo, el número de versión de Perl saltó
a 4, no por marcar un gran cambio en el lenguaje, sino por identificar a la versión que
estaba documentada en el libro.

Perl 4 trajo consigo una serie de lanzamientos de mantenimiento, culminando en Perl 4.036
en 1993. En este punto, Larry Wall abandonó Perl 4 para comenzar a trabajar en Perl 5.
Perl 4 se quedaría en esa versión hasta hoy.
El desarrollo de Perl 5 continuó en 1994. La lista de correo Perl 5-porters se estableció en
mayo de 1994 para coordinar el trabajo de adaptación de Perl 5 a diferentes plataformas.
Es el primer foro para desarrollo, mantenimiento y adaptación de Perl 5.
Perl 5 fue publicado el 17 de octubre de 1994. Fue casi una completa reescritura del
intérprete y añadió muchas nuevas características al lenguaje, incluyendo objetos,
referencias, paquetes y módulos. A destacar, los módulos proveen de un mecanismo para
extender el lenguaje sin modificar el intérprete. Esto permitió estabilizar su núcleo
principal, además de permitir a los programadores de Perl añadirle nuevas características.
En 2008, Perl 5 continúa siendo mantenido. Características importantes y algunas
construcciones esenciales han sido añadidas, incluyendo soporte Unicode, hilos, un soporte
importante para la programación orientada a objetos y otras mejoras.
Descripción
La página de manual Unix perlintro(1) dice:
Perl es un lenguaje de propósito general originalmente desarrollado para la manipulación
de texto y que ahora es utilizado para un amplio rango de tareas incluyendo administración
de sistemas, desarrollo web, programación en red, desarrollo de GUI y más.
Se previó que fuera práctico (facilidad de uso, eficiente, completo) en lugar de hermoso
(pequeño, elegante, mínimo). Sus principales características son que es fácil de usar,
soporta tanto la programación estructurada como la programación orientada a objetos y la
programación funcional (véase Higher-Order Perl: Transforming Programs with
Programs), tiene incorporado un poderoso sistema de procesamiento de texto y una enorme
colección de módulos disponibles.
Características
La estructura completa de Perl deriva ampliamente del lenguaje C. Perl es un lenguaje
imperativo, con variables, expresiones, asignaciones, bloques de código delimitados por
llaves, estructuras de control y subrutinas.
Perl también toma características de la programación shell. Todas las variables son
marcadas con un Sigilo precedente (Sh, en inglés). Los sigilos identifican inequívocamente
los nombres de las variables, permitiendo a Perl tener una rica sintaxis. Notablemente, los
sigilos permiten interpolar variables directamente dentro de las cadenas de caracteres

15
(string). Como en los shell, Perl tiene muchas funciones integradas para tareas comunes y
para acceder a los recursos del sistema.
Perl toma las listas del Lisp, hash (memoria asociativa) del AWK y expresiones regulares
del SED. Todo esto simplifica y facilita todas las formas del análisis sintáctico, manejo de
texto y tareas de gestión de datos.

Aplicaciones
La LAMP comprende Perl (aquí con Squid)
Perl tiene muchas y variadas aplicaciones, gracias a la disponibilidad de muchos módulos
estándares y de terceras partes.
Se ha usado desde los primeros días del Web para escribir guiones (scripts) CGI. Es una de
las "tres Pes" (Perl, Python y PHP), que son los lenguajes más populares para la creación
de aplicaciones Web, y es un componente integral de la popular solución LAMP para el
desarrollo web. Grandes proyectos escritos en Perl son Slash, IMDb7 y UseModWiki, un
motor de Wiki. Muchos sitios web con alto tráfico, como Amazon.com y
Ticketmaster.com usan Perl extensamente.
Perl se usa a menudo como un "lenguaje pegamento", ligando sistemas e interfaces que no
fueron diseñados específicamente para interoperar; y para el "escarbado de datos",
convirtiendo o procesando grandes cantidades de datos para tareas como por ejemplo crear
informes. De hecho, estas fortalezas están íntimamente unidas. Su combinación hace a Perl
una popular herramienta de propósito general para los administradores de sistemas,
especialmente en programas pequeños que pueden ser escritos y ejecutados en una sola
línea de comandos.
Perl es también ampliamente usado en finanzas y bioinformática, donde es apreciado por
su desarrollo rápido, tanto de aplicaciones como de despliegue, así como la habilidad de
manejar grandes volúmenes de datos.

16
1.4 La Década de los 90`s
1.4.1 Python
El origen del lenguaje Python se remonta a principios de los noventa. Por este tiempo, un
investigador holandés llamadoGuido van Rossum, que trabajaba en el centro de
investigación CWI (Centrum Wiskunde & Informatica) de Ámsterdam, es asignado a un
proyecto que consistía en el desarrollo de un sistema operativo distribuido llamado
Amoeba. Por aquel tiempo, el CWI utilizaba un lenguaje de programación llamado ABC.
En lugar de emplear este lenguaje para el proyecto Amoeba, Guido decide crear uno nuevo
que pueda superar las limitaciones y problemas con los que se había encontrado al trabajar
en otros proyectos con ABC. Así pues, es esta la principal motivación que dio lugar al
nacimiento de Python.

La primera versión del lenguaje ve la luz en 1991, pero no es hasta tres años después
cuando decide publicarse la versión 1.0. Inicialmente el CWI decidió liberar el intérprete
del lenguaje bajo una licencia open source propia, pero en septiembre de 2000 y
coincidiendo con la publicación de la versión 1.6, se toma la decisión de cambiar la
licencia por una que sea compatible con la licencia GPL (GNU General Public Licence).
Esta nueva licencia se denominará python Software Foundation Licence y se diferencia de
la GPL al ser una licencia no copyleft. Este hecho implica que es posible modificar el
código fuente y desarrollar código derivado sin la necesidad de hacerlo open source.

Hasta el momento solo se han liberado tres versiones principales, teniendo cada una de
ellas diversas actualizaciones. En lo que respecta a la versión 2, la ultima ne ser liberada
fue la 2.7, en julio de 2010. Actualmente, la versión cunta con la actualización 3.3, liberada
en septiembre de 2012. Ambas versiones, la de 2 y 3, son mantenidas por separado. Esto
implica, que tanto la 2.7 como la 3.3 se consideran estables pero, lógicamente,
correspondientes a diferentes versiones. ¿Por qué mantener ambas versiones y no seguir
una evolución lógica? La respuesta a esta pregunta es fácil de responder: Entre ambas
versiones existen diferencias que las hacen incompatibles.

Entre las características de las primeras versiones de Python cabe destacar el soporte de la
orientación a objetos, el manejo de excepciones y el soporte de estructuras de datos de alto
nivel, como, por ejemplo, las listas y los diccionarios. Además, desde su desarrollo inicial,
se tuvo en cuenta que el código escrito en este lenguaje fuera fácil de leer y de aprender,
sin que esto suponga renunciar a características y funcionalidades avanzadas.

17
Muchos se preguntan el origen del nombre de Python. Gudo van Rossum decidió darle este
nombre en honor a la serie de televisión Monty Python's Flying Circus, de la cual era fan.
Esta es una serie cómica protagonizada por el grupo de humoristas Monty Python, famoso
por películas como La vida de Brian o El sentido de la vida. Desde el principio de su
diseño, se pretendía que Python fuera un lenguaje que resultara divertido de utilizar, de ahí
que en el nombre influyera la mencionada serie cómica. También resulta curioso que, tanto
en tutoriales, como en ejemplos de código, se suelen utilizar referencias a los Monty
Python. Por ejemplo, en lugar de emplear los tradicionales nombres de variables foo y bar,
se suele utilizar spam y egss, en referencia a sketchs de este grupo de cómicos.

El desarrollo y promoción de Python se lleva a cabo a través de una organización, sin


ánimo de lucro, llamada Python Software Foundation, que fue creada en marzo de 2001.
Entre las actividades que realiza esta organización destacan el desarrollo y distribución
oficial de Python, la gestión de la propiedad intelectual del código y documentos
realizados, así como la organización de conferencias y eventos dedicados a poner en
contacto a todas aquellas personas interesadas en este lenguaje de programación.

Python tiene un claro carácter open source y la Python Software Foundation invita, a


cualquiera que quiera hacerlo, a contribuir al desarrollo y promoción de este lenguaje de
programación.

1.4.2 Ruby
Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro “Matz” Matsumoto,
mezcló partes de sus lenguajes favoritos (Perl, Smalltalk, Eiffel, Ada y Lisp) para formar
un nuevo lenguaje que incorporara tanto la programación funcional como la imperativa.

A menudo ha manifestado que está “tratando de hacer que Ruby sea natural, no simple”, de
una forma que se asemeje a la vida real.

Continuando sobre esto, agrega:

“Ruby es simple en apariencia, pero complejo por dentro, como el cuerpo humano”.

Acerca del crecimiento de Ruby

Desde su liberación pública en 1995, Ruby ha atraído devotos desarrolladores de todo el


mundo. En el 2006, Ruby alcanzó reconocimiento masivo, formándose grupos de usuarios
activos en las ciudades más importantes del mundo y llenando las capacidades de las
conferencias relacionadas a Ruby.

Ruby-Talk, la lista de correo más importante sobre el lenguaje Ruby ha crecido hasta


lograr un promedio de 200 mensajes por día.

El índice TIOBE, que mide el crecimiento de los lenguajes de programación, ubica a Ruby
en la posición #13 del ranking mundial. Refiriéndose a su crecimiento, predicen, “Todo
indica que Ruby llegará a estar entre los 10 primeros en menos de 6 meses”. Gran parte de
su crecimiento se atribuye a la popularidad alcanzada por aplicaciones desarrolladas con
Ruby, en particular el framework de desarrollo web Ruby on Rails.

18
Ruby es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo,
modificarlo y distribuirlo.

La flexibilidad de Ruby

Ruby es considerado un lenguaje flexible, ya que permite a sus usuarios alterarlo


libremente. Las partes esenciales de Ruby pueden ser quitadas o redefinidas a placer. Se
puede agregar funcionalidad a partes ya existentes. Ruby intenta no restringir al
desarrollador.

Los operadores de Ruby son simples conveniencias sintácticas para los métodos. Los
puedes redefinir como y cuando quieras.

Los bloques de Ruby son también vistos como una fuente de gran flexibilidad. El
desarrollador puede anexar una cláusula a cualquier método, describiendo cómo debe
actuar. La cláusula es llamada bloque y se ha convertido en una de las más famosas
funcionalidades para los recién llegados a Ruby que vienen de otros lenguajes imperativos
como PHP o Visual Basic.

Los bloques están inspirados por los lenguajes funcionales. Matz dijo, “en las cláusulas de
Ruby, quise respetar la cultura de Lisp”.

Más allá de lo Básico

Ruby tiene un conjunto de otras funcionalidades entre las que se encuentran las siguientes:

 Manejo de excepciones, como Java y Python, para facilitar el manejo de errores.

 Un verdadero mark-and-sweep garbage collector para todos los objetos de Ruby.


No es necesario mantener contadores de referencias en bibliotecas externas. Como
dice Matz, “Esto es mejor para tu salud”.

 Escribir extensiones en C para Ruby es más fácil que hacer lo mismo para Perl o
Python, con una API muy elegante para utilizar Ruby desde C. Esto incluye llamadas
para embeber Ruby en otros programas, y así usarlo como lenguaje de scripting.
También está disponible una interfaz SWIG.

 Puede cargar bibliotecas de extensión dinámicamente si lo permite el sistema


operativo.

 Tiene manejo de hilos (threading) independiente del sistema operativo. De esta


forma, tienes soporte multi-hilo en todas las plataformas en las que corre Ruby, sin
importar si el sistema operativo lo soporta o no, ¡incluso en MS-DOS!

 Ruby es fácilmente portable: se desarrolla mayoritariamente en GNU/Linux, pero


corre en varios tipos de UNIX, Mac OS X, Windows, DOS, BeOS, OS/2, etc.

1.4.3 PHP

19
PHP, acrónimo recursivo en inglés de PHP Hypertext Preprocessor (preprocesador de
hipertexto), es un lenguaje de programación de propósito general de código del lado del
servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de
los primeros lenguajes de programación del lado del servidor que se podían incorporar
directamente en un documento HTML en lugar, de llamar a un archivo externo que procese
los datos. El código es interpretado por un servidor web con un módulo de procesador de
PHP que genera el HTML resultante.
PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de
comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en
la mayoría de los servidores web al igual que en muchos sistemas operativos y plataformas
sin ningún costo.
Fue creado originalmente por Rasmus Lerdorf en el año 1995. Actualmente el lenguaje
sigue siendo desarrollado con nuevas funciones por el grupo PHP. Este lenguaje forma
parte del software libre publicado bajo la licencia PHPv3_01, es una licencia Open Source
validada por Open Source Initiative. La licencia de PHP es del estilo de licencias BSD,
esta licencia no tiene restricciones de copyleft asociadas con GPL.

PHP puede ser desplegado en la mayoría de los servidores web y en todos los sistemas
operativos y plataformas sin costo alguno. El lenguaje PHP se encuentra instalado en más
de 20 millones de sitios web y en un millón de servidores. El número de sitios basados en
PHP se ha visto reducido progresivamente en los últimos años, con la aparición de nuevas
tecnologías como Node.JS, Golang, ASP.NET, etc. El sitio web de Wikipedia está
desarrollado en PHP.Es también el módulo Apache más popular entre las computadoras
que utilizan Apache como servidor web.
El gran parecido que posee PHP con los lenguajes más comunes de programación
estructurada, como C y Perl, permiten a la mayoría de los programadores crear
aplicaciones complejas con una curva de aprendizaje muy corta. También les permite
involucrarse con aplicaciones de contenido dinámico sin tener que aprender todo un nuevo
grupo de funciones.
Aunque todo en su diseño está orientado a facilitar la creación de sitios webs, es posible
crear aplicaciones con una interfaz gráfica para el usuario, utilizando alguna extensión
como puede ser PHP-Qt, PHP-GTK, WxPHP, WinBinder, Roadsend PHP, Phalanger, Phc
o HiP Hop VM. También puede ser usado desde la línea de comandos, de la misma manera
como Perl o Python pueden hacerlo; a esta versión de PHP se la llama PHP-CLI
(Command Line Interface).
Cuando el cliente hace una petición al servidor para que le envíe una página web, el
servidor ejecuta el intérprete de PHP. Éste procesa el script solicitado que generará el
contenido de manera dinámica (por ejemplo obteniendo información de una base de datos).
El resultado es enviado por el intérprete al servidor, quien a su vez se lo envía al cliente.
Mediante extensiones es también posible la generación de archivos PDF,Flash, así como
imágenes en diferentes formatos.
Permite la conexión a diferentes tipos de servidores de bases de datos tanto SQL como no
SQL.
PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos,
tales como Unix (y de ese tipo, como Linux o Mac OS X) y Microsoft Windows, y puede

20
interactuar con los servidores de web más populares ya que existe en versión CGI, módulo
para Apache, e ISAPI.

1.5 Tiempos Actuales


1.5.1 Java
Java es un lenguaje de programación de propósito general, concurrente, orientado a
objetos, que fue diseñado específicamente para tener tan pocas dependencias de
implementación como fuera posible. Su intención es permitir que los desarrolladores de
aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido
en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que
el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en
otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso,
particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de
usuarios reportados.
El lenguaje de programación Java fue originalmente desarrollado por James Gosling,
de Sun Microsystems (constituida en 1982 y posteriormente adquirida el 27 de enero de
2010 por la compañía Oracle),y publicado en 1995 como un componente fundamental de
la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++,
pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java
son compiladas a bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual
Java (JVM) sin importar la arquitectura de la computadora subyacente.
La compañía Sun desarrolló la implementación de referencia original para
los compiladores de Java, máquinas virtuales y librerías de clases en 1991, y las publicó
por primera vez en 1995. A partir de mayo de 2007, en cumplimiento de las
especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de
sus tecnologías de Java bajo la Licencia Pública General de GNU. Otros también han
desarrollado implementaciones alternas a estas tecnologías de Sun, tales como
el Compilador de Java de GNU y el GNU Classpath.
El lenguaje Java se creó con cinco objetivos principales:

1. Debería usar el paradigma de la programación orientada a objetos.


2. Debería permitir la ejecución de un mismo programa en múltiples sistemas
operativos.
3. Debería incluir por defecto soporte para trabajo en red.
4. Debería diseñarse para ejecutar código en sistemas remotos de forma segura.
5. Debería ser fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos,
como C++.

21
Capítulo 2: Nociones de Lenguaje de Programación

2.1 Definición de Lenguaje de Programación


Según la definición teórica, como lenguaje se entiende a un sistema de comunicación que
posee una determinada estructura, contenido y uso. La programación es, en el vocabulario
propio de la informática, el procedimiento de escritura del código fuente de un software.
De esta manera, puede decirse que la programación le indica al programa informático qué
acción tiene que llevar a cabo y cuál es el modo de concretarla.
Con estas nociones en claro, podemos afirmar que un lenguaje de programación es aquella
estructura que, con una cierta base sintáctica y semántica, imparte distintas instrucciones a
un programa de computadora.
A la hora de establecer el origen del lenguaje de programación tenemos que hacer
referencia, sin lugar a dudas, a Ada Lovelace que está considerada como la primera
programadora de computadoras conocida en todo el mundo. De ahí, curiosamente que se
hablara en su honor del lenguaje de programación Ada. Y es que dicha figura llevó a cabo
no sólo la manipulación de una serie de símbolos para una máquina del científico británico
Charles Babbage sino también la consecución del establecimiento de las instrucciones
necesarias para que un computador pudiera realizar una serie de cálculos iniciales.
Dentro de lo que es el lenguaje de programación es muy importante subrayar que los
profesionales que se dedican a desarrollar este trabajan con un conjunto de elementos que
son los que dan forma y sentido al mismo, los que permiten que aquellos funcionen y
logren sus objetivos. Entre los mismos se encontrarían, por ejemplo, las variables, los
vectores, los bucles, los condicionantes, la sintaxis o la semántica estática.
Las secuencias de programación para las acciones más usuales fueron asociadas para ser
denominadas con nombres fáciles de memorizar (como ADD o MUL). Al conjunto de
instrucciones se lo denomina lenguaje ensamblador.

22
Cabe diferenciar entre el lenguaje de programación y el lenguaje informático. Existen
lenguajes informáticos que no son, en realidad, lenguajes de programación, como es el
caso del HTML (un lenguaje de marcas).
El lenguaje de programación tiene la capacidad de especificar, de forma precisa, cuáles son
los datos que debe trabajar un equipo informático, de qué modo deben ser conservados o
transferidos dichos datos y qué instrucciones debe poner en marcha la computadora ante
ciertas circunstancias.
Existen diversos lenguajes de programación, lo que ha llevado al desarrollo de intérpretes
(programas que adaptan las instrucciones encontradas en otro lenguaje) y compiladores
(aquellos programas que traducen de un lenguaje a otro).

De acuerdo a su nivel de abstracción, se habla de lenguaje de máquina (son las cadenas


binarias que pueden ser legibles de manera directa por la computadora), lenguaje de bajo
nivel (el lenguaje de programación que se acerca al funcionamiento de una computadora),
lenguaje de medio nivel (comparte características con los lenguajes de bajo nivel, pero
también con los más avanzados) o lenguaje de alto nivel (formado por elementos del
lenguaje humano).
Muchos son los lenguajes que existen actualmente en el mercado de la tecnología y la
informática. No obstante, entre los más importantes podemos citar a Pascal, Visual Basic,
SQL, Delphi, Lingo, Cobol, HTML o Java. Este último, por ejemplo, se caracteriza porque
fue desarrollado en el año 1995 por el científico de la computación James Gosling y
porque está orientado a objetos.
Mientras, el citado lenguaje HTML podemos establecer que es uno de los más importantes
de la actualidad ya que es el que se utiliza para elaborar páginas web.

2.2 Elementos del Lenguaje de Programación


2.2.1 Variables y vectores
Las variables son títulos asignados a espacios en memoria para almacenar datos
específicos. Son contenedores de datos y por ello se diferencian según el tipo de dato que
son capaces de almacenar. En la mayoría de lenguajes de programación se requiere
especificar un tipo de variable concreto para guardar un dato específico. Por ejemplo,
en Java, si deseamos guardar una cadena de texto debemos especificar que la variable es
del tipo String. Por otra parte, en lenguajes como PHP o JavaScript este tipo de
especificación de variables no es necesario. Además, existen variables compuestas
llamadas vectores. Un vector no es más que un conjunto de bytes consecutivas en memoria
y del mismo tipo guardadas dentro de una variable contenedor. A continuación, un listado
con los tipos de variables y vectores más comunes:
En el caso de variables booleanas, el cero es considerado para muchos lenguajes como el
literal falso ("False"), mientras que el uno se considera verdadero ("True").

23
2.2.2 Condicionales
Las sentencias condicionales son estructuras de código que indican que, para que cierta
parte del programa se ejecute, deben cumplirse ciertas premisas; por ejemplo: que dos
valores sean iguales, que un valor exista, que un valor sea mayor que otro... Estos
condicionantes por lo general solo se ejecutan una vez a lo largo del programa. Los
condicionantes más conocidos y empleados en programación son:

 If: Indica una condición para que se ejecute una parte del programa.
 Else if: Siempre va precedido de un "If" e indica una condición para que se ejecute
una parte del programa siempre que no cumpla la condición del if previo y si se
cumpla con la que el "else if" especifique.
 Else: Siempre precedido de "If" y en ocasiones de "Else If". Indica que debe
ejecutarse cuando no se cumplan las condiciones previas.

2.2.3 Bucles
Los bucles son parientes cercanos de los condicionantes, pero ejecutan constantemente un
código mientras se cumpla una determinada condición. Los más frecuentes son:

 For: Ejecuta un código mientras una variable se encuentre entre 2 determinados


parámetros.
 While: Ejecuta un código mientras que se cumpla la condición que solicita.
Hay que decir que a pesar de que existan distintos tipos de bucles, todos son capaces de
realizar exactamente las mismas funciones. El empleo de uno u otro depende, por lo
general, del gusto del programador.
2.2.4 Funciones
Las funciones se crearon para evitar tener que repetir constantemente fragmentos de
código. Una función podría considerarse como una variable que encierra código dentro de
sí. Por lo tanto, cuando accedemos a dicha variable (la función) en realidad lo que estamos
haciendo es ordenar al programa que ejecute un determinado código predefinido
anteriormente.
Todos los lenguajes de programación tienen algunos elementos de formación primitivos
para la descripción de los datos y de los procesos o transformaciones aplicadas a estos
datos (tal como la suma de dos números o la selección de un elemento que forma parte de
una colección). Estos elementos primitivos son definidos por reglas sintácticas y
semánticas que describen su estructura y significado respectivamente.
2.2.3 Sintaxis
A la forma visible de un lenguaje de programación se le conoce como sintaxis. La mayoría
de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de
texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes
naturales escritos. Por otra parte, hay algunos lenguajes de programación que son más
gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un
programa.

24
La sintaxis de un lenguaje de programación describe las combinaciones posibles de los
símbolos que forman un programa sintácticamente correcto. El significado que se le da a
una combinación de símbolos es manejado por su semántica (ya sea formal o como parte
del código duro de la referencia de implementación). Dado que la mayoría de los lenguajes
son textuales, esta monografía trata de la sintaxis textual.

25
Capítulo 3: Importancia del Lenguaje de Programación

Los lenguajes de programación refieren a distintos tipos de expresiones y reglas de


estructuración lógica que sirven para generar taras recurrentes y sistemáticas. Los mismos
son de gran importancia porque permiten generar distintos sistemas que sirven para tareas
que satisfacen las necesidades de los usuarios. Existe una gran variedad de estos lenguajes
y en cualquier caso los mismos se orientan a distintos tipos de requerimientos; no obstante,
puede dividirse esta pluralidad en dos grandes grupos, los lenguajes de programación
estructurada y los lenguajes orientados a objetos. Casi todo lo que podemos utilizar en
informática se debe en buena medida a los lenguajes de programación.

Un ordenador permite realizar operaciones de cálculo a una gran velocidad; no obstante, el


mismo es totalmente inservible si no fuera por los programas que se ejecutan en el mismo.
Estos programas son de diversa índole, siendo quizá el sistema operativo el más importante
de todos, sistema sobre el que corren las distintas aplicaciones. Para el desarrollo de los
mismos siempre son necesarios los lenguajes de programación, cada uno de los cuales
tiene características específicas para su implementación. Además cada lenguaje de
programación se escribe a su vez con otro de más bajo nivel, permitiendo que exista una
pluralidad de respuestas a las necesidades existentes.

Como hemos dicho existen dos grandes grupos de lenguajes de programación, los que
tienen una programación estructurada y los que son orientados a objetos. En el primer caso
el lenguaje consiste en un conjunto de instrucciones y órdenes como asimismo en un
conjunto de reglas de aplicación delas mismas; la lógica proposicional tiene un rol
fundamental en este caso y todas las operaciones pueden estar supeditadas a relaciones
lógicas. En el caso de un lenguaje de programación orientado a objetos, en cambio, existe
una intención de reflejar en el lenguaje distintas circunstancias de la existencia real; así, se
hará referencia a objetos, a clases, a herencias, a atributos, etc. Los lenguajes de
programación también pueden dividirse entre lenguajes interpretados y lenguajes
compilados; en el primer caso el lenguaje debe ser interpretado por otro programa,
mientras que en el segundo caso debe ser traducido mediante un compilador, creándose en
el proceso un archivo que se denomina ejecutable.

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 posibilidades laborales.

26
Conclusiones

 Si te gusta el mundo de la informática la programación es una herramienta


fundamental para el desarrollo de estas áreas, estoy convencido de que sabrás de la
importancia de la misma a día de hoy sobre todo dentro de este escenario laboral
tan complejo en el que nos encontramos. Es por ello por lo que para cualquier
trabajador dentro de este mundo es muy conveniente aprender tantos lenguajes de
programación como podamos.

 De hecho, a día de hoy, lo queramos o no, la inmensa mayoría de las impresas y


compañías del planeta necesitan de la informática y de la programación para salir
adelante.

 Asimismo, al dominar algunos lenguajes de programación básicos como puede ser


JAVA, Cobol o HTML5, tendremos un amplio abanico de actuación. En
consecuencia, con todos estos conocimientos podremos crear una página web, crear
una aplicación para manejar la contabilidad de un negocio o para otras muchas
cosas que pueden ser fundamentales a la hora de afrontar el futuro con garantías.

 Por último, y fuera ya de la empresa, si somos capaces de saber algunos de estos


lenguajes de los que hemos hablado, a través de cualquier tipo de formación, en
este momento estaremos en unas condiciones únicas para adentrarnos dentro del
mercado laboral actual. De hecho, con estos conocimientos estamos seguros, y
creemos que no nos equivocaríamos, de que vamos a poder encontrar un puesto de
trabajo lo suficientemente solvente como para no tener que preocuparnos en exceso
de nuestro futuro más inmediato.

27
Bibliografía

Wikipedia. Historia de los lenguajes de Programación.


https://es.wikipedia.org/wiki/Historia_de_los_lenguajes_de_programacion

Velneo. ¿Qué es un lenguaje de Programación? (3 de diciembre de 2014)


https://velneo.es/que-es-un-lenguaje-de-programacion/

RedesZone.Los Lenguajes de Programación Actuales. (14 de marzo de 2012)


https://www.redeszone.net/2012/03/14/los-lenguajes-de-programacion-actuales-volumen-i/

Ruby. Acerca de Ruby el mejor amigo del desarrollador.


https://www.ruby-lang.org/es/about/

PHP.Historia de PHP.
http://php.net/manual/es/history.php.php

Platzi.La historia de Python. (21 de marzo de 2018)


https://platzi.com/blog/historia-python/

McPro.La Historia de los Lenguajes de Programación.


https://www.muycomputerpro.com/2011/08/26/historia-lenguajes-programacion

Fundamentos de Programación. Un poco de Historia.


http://www.utn.edu.ec/reduca/programacion/fundamentos/un_poco_de_historia.html

28

También podría gustarte