Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Lenguajes de Programación
Iniciar
Introducción
En los últimos años los lenguajes de programación han ido evolucionado en el desarrollo de
sistemas o software, con el objetivo principal de facilitar al usuario las actividades que realiza día
con día; por tal motivo, como programador, es importante conocer los conceptos básicos de
programación, los tipos de lenguajes que se utilizan para el desarrollo y su funcionamiento para
la interpretación de algoritmos, así como para dar solución a los problemas que pudieran
presentarse.
Definición
Los intérpretes leen la instrucción línea por línea y obtienen el código máquina
correspondiente.
En particular, este lenguaje está caracterizado por ser de uso general, de sintaxis compacta y
portable. Así, un lenguaje de programación es una herramienta informática que permite
desarrollar programas para computadoras.
El lenguaje C es muy empleado porque puede ser utilizado para desarrollar programas de
diversa naturaleza, como lenguajes de programación, manejadores de bases de datos o
sistemas operativos. Su sintaxis es compacta, ya que emplea pocas funciones y palabras
reservadas, comparado con otros lenguajes, como Java; además, es portable, toda vez que se
utiliza en varios sistemas operativos y hardware.
Antecedentes
Las técnicas empleadas por Babbage y Ada fueron seguidas por los primeros programadores de
computadoras, quienes se valieron de tarjetas perforadas para introducir sus programas en las
computadoras.
En 1823, con el apoyo del gobierno británico, se aprobó el proyecto de construcción de una
máquina de diferencias. Esta máquina era un dispositivo mecánico diseñado para realizar sumas
de forma repetitiva. Babbage abandonó el proyecto para dedicarse a su máquina analítica,
influenciado por la creación de un fabricante de telas francés, Joseph Marie Jacquard, que había
desarrollado una máquina tejedora con la capacidad de reproducir patrones de tejidos, leyendo
información codificada en tarjetas perforadas de papel rígido.
Desde entonces, Babbage se propuso construir una máquina que efectuara cálculos
matemáticos de precisión, empleando 20 dígitos, y que pudiera ser programada mediante
tarjetas perforadas. Aun cuando esta idea quedó sólo en el proyecto, fue una contribución muy
importante para el diseño y funcionamiento de las computadoras actuales.
Revisa la siguiente información sobre las cinco unidades básicas con las que contaba la máquina
de Babbage.
Unidad de salida
Unidad de entrada
Mediante la cual se insertaban las tarjetas perforadas para introducir las instrucciones y
datos en la máquina.
Charles Babbage es considerado el padre de la informática. A pesar de que su máquina nunca
pudo ser desarrollada, sus ideas y diseños sirvieron para la construcción y el progreso de las
primeras computadoras modernas.
Revisa la siguiente información sobre las fechas más representativas del diseño de lenguajes de
programación.
1946 - Mientras trabajaba en los Alpes de Bavaria, el ingeniero alemán Konrad Zuse
desarrolló el lenguaje Plankalkül, el cual fue aplicado, por ejemplo, para jugar al ajedrez.
Durante la década de 1960 comenzaron a aparecer nuevos lenguajes de programación cada vez
más completos, concebidos a partir diversos enfoques, características y propósitos que se
describen más adelante.
En la actualidad, hay más de dos mil lenguajes de programación y cada día son creados otros
que emplean de forma más eficiente los recursos de las computadoras y hacen posible la tarea
de programación para los usuarios.
Clasificación
Los circuitos microprogramables son sistemas digitales, lo que significa que trabajan con dos
únicos niveles de tensión simbolizados con el cero (0) y el uno (1). Por eso, el lenguaje de
máquina utiliza sólo dichos signos.
Un lenguaje de bajo nivel es trasladado fácilmente a lenguaje de máquina (la palabra bajo se
refiere a la abstracción reducida entre el lenguaje y el hardware).
Y los lenguajes de programación de alto nivel se caracterizan por expresar los programas de
una manera sencilla.
Lenguaje máquina
Lenguaje máquina
C++
Fortran
Java
Perl
PHP
Python
C++
Se puede decir que el problema principal de los lenguajes de alto nivel es su gran cantidad,
además de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos.
Es difícil establecer una clasificación general de ellos, ya que en cualquiera que se realice
habrá lenguajes que pertenezcan a más de uno de los grupos definidos.
Una clasificación muy extendida, atendiendo a la forma de trabajar de los programas y la
filosofía en la que fueron concebidos, es la siguiente.
Lenguajes imperativos
Lenguajes declarativos
Lenguajes naturales
Lenguajes imperativos
Otra clasificación se da con base en el desarrollo de los lenguajes desde la aparición de las
computadoras, que sigue un cierto paralelismo con las generaciones establecidas en la
evolución de las aquéllas.
Desarrollo de lenguaje
Componentes
Los lenguajes de programación no han dejado de ser un conjunto de símbolos con una
estructura gramatical, reglas semánticas y de sintaxis. En este orden, los lenguajes de alto nivel
han facilitado su uso al implementar un lenguaje parecido al inglés, más reducido y formal, para
establecer condiciones como if-then-else, indicar el tipo de dato que se va a manejar, como
integer, real, double, o señalar eventos como print. De igual manera, hay signos y operadores
que ayudan a estructurar operaciones matemáticas o lógicas, como suma, resta, multiplicación
(+, -, *, /), etcétera.
Funciones y objetos
Con la aparición de la programación estructurada también surge el empleo de funciones: una
serie de instrucciones localizadas fuera del cuerpo principal del programa que realizan una tarea
específica y regresan un resultado; pueden ser empleadas a lo largo de un programa una o
varias veces. Los lenguajes de alto nivel, además de las funciones predefinidas por el propio
lenguaje, permiten al programador diseñar y construir sus propias funciones.
Funcionamiento de un intérprete
De igual manera, con el paso del tiempo y la aparición de la programación orientada a objetos,
surgen los objetos en el ámbito de la programación: una serie de entidades que combinan las
estructuras de datos (atributos del objeto) e instrucciones aplicables a un objeto (métodos del
objeto).
Así como las funciones, este tipo de lenguaje hace que el programador defina sus propios
objetos para facilitar su tarea.
Un intérprete es un programa que analiza y ejecuta un código fuente, toma un código, lo traduce
y a continuación lo ejecuta. Por lo tanto, el PHP, Perl y Python son lenguajes interpretados.
Las notas harán referencia al lenguaje C y en éste se realizarán los ejemplos. El compilador de C
lee el programa y lo convierte a código objeto. Una vez compilado, las líneas de código fuente
dejan de tener sentido. Este código objeto puede ser ejecutado por la computadora.
El compilador de C incorpora una biblioteca estándar que proporciona las funciones necesarias
para llevar a cabo las tareas más usuales.
Fases de la compilación
La compilación permite crear un programa de computadora que puede ser ejecutado por ésta y
comprende tres pasos:
Fases de compilación
Algunos procesos de compilación podrían presentar variaciones, pero en general se presenta así:
Proceso de compilacion
En cambio, los intérpretes realizan la traducción en tiempo de ejecución, o sea, a medida que el
programa se va ejecutando, el intérprete traduce instrucciones al lenguaje máquina. Basic es un
lenguaje interpretado.
Es importante mencionar que los lenguajes de programación son una herramienta principal para
el desarrollo de software o sistema. Una de las funciones de la programación es llevar a cabo
una comunicación entre la máquina y el usuario por medio de un software. Por ello es
importante saber los tipos de lenguaje, características y, sobre todo, el tipo de plataforma que
utilizan, ya que dependiendo del tipo de trabajo que se vaya a realizar, ya sea el usuario o
empresa, se deberá elegir el lenguaje de programación más adecuado para agilizar y realizar
tales actividades.
Actividad. Lenguajes de programación
La importancia del lenguaje de programación, así como su definición, características y
funciones, proporciona un conocimiento útil para el desarrollo de tus actividades y
solución de problemas, por lo que en la siguiente actividad deberás poner en práctica
lo aprendido a lo largo del tema.
Comenzar
Ahora es momento de verificar qué tanto has aprendido sobre el tema. Identifica cuáles
de las siguientes aseveraciones son falsas o verdaderas. Al finalizar podrás conocer tu
desempeño.
Comenzar