Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

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

En términos generales, un lenguaje de programación es una herramienta que


permite desarrollar software o programas para computadora. Los lenguajes de
programación son empleados para diseñar e implementar programas encargados
de definir y administrar el comportamiento de los dispositivos físicos y lógicos de
una computadora. Lo anterior se logra mediante la creación e implementación de
algoritmos de precisión que se utilizan como una forma de comunicación humana
con la computadora.

A grandes rasgos, un lenguaje de programación se conforma de una serie de


símbolos y reglas de sintaxis y semántica que definen la estructura principal del
lenguaje y le dan un significado a sus elementos y expresiones.

Programación es el proceso de análisis, diseño, implementación, prueba y


depuración de un algoritmo, a partir de un lenguaje que compila y genera un código
fuente ejecutado en la computadora.

La función principal de los lenguajes de programación es escribir programas que


permiten la comunicación usuario-máquina. Unos programas especiales
(compiladores o intérpretes) convierten las instrucciones escritas en código fuente,
en instrucciones escritas en lenguaje máquina (0 y 1).

Los intérpretes leen la instrucción línea por línea y obtienen el código máquina
correspondiente.

En cuanto a los compiladores, traducen los símbolos de un lenguaje de


programación a su equivalencia escrito en lenguaje máquina (proceso conocido
como compilar). Por último, se obtiene un programa ejecutable.

Para entender mejor la forma como se estructura un lenguaje de programación,


observa la siguiente imagen (en este apunte se utilizará el lenguaje C).

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

Es el sistema de códigos interpretable directamente por un circuito


microprogramable, como el microprocesador de una computadora. Este lenguaje se
compone de un conjunto de instrucciones que determinan acciones que serán
realizadas por la máquina. Y un programa de computadora consiste en una cadena
de estas instrucciones de lenguaje de máquina (más los datos). Normalmente estas
instrucciones son ejecutadas en secuencia, con eventuales cambios de flujo
causados por el propio programa o eventos externos. El lenguaje máquina es
específico de cada máquina o arquitectura de la máquina, aunque el conjunto de
instrucciones disponibles pueda ser similar entre ellas.

• Lenguajes de bajo nivel

Un lenguaje de programación de bajo nivel es el que proporciona poca o ninguna


abstracción del microprocesador de una computadora. Consecuentemente, su
trasladado al lenguaje máquina es fácil. El término ensamblador (del
inglés assembler) se refiere a un tipo de programa informático encargado de traducir
un archivo fuente, escrito en un lenguaje ensamblador, a un archivo objeto que
contiene código máquina ejecutable directamente por la máquina para la que se ha
generado.
• Lenguaje de alto nivel

Los lenguajes de programación de alto nivel se caracterizan porque su estructura


semántica es muy similar a la forma como escriben los humanos, lo que permite
codificar los algoritmos de manera más natural, en lugar de codificarlos en el
lenguaje binario de las máquinas, o a nivel de lenguaje ensamblador.

Ejemplos de lenguajes de alto nivel

o C++

Fue diseñado a mediados de la década de 1980 por Bjarne Stroustrup. Abarca dos
paradigmas de la programación: la estructurada y la orientada a objetos.

o Fortran

Fue desarrollado en la década de 1950 y es empleado activamente desde entonces.


Acrónimo de formula translator, Fortran se utiliza principalmente en aplicaciones
científicas y análisis numérico.

o Java

Lenguaje de programación orientado a objetos desarrollado por Sun


Microsystems a principios de 1990. Las aplicaciones Java están típicamente
compiladas en un bytecode, aunque la compilación en código máquina nativo
también es posible.

o Perl

El lenguaje práctico para la extracción e informe es este lenguaje de programación


diseñado por Larry Wall en 1987. Perl toma características del C, del lenguaje
interpretado shell sh, AWK, sed, Lisp y, en grado inferior, de muchos otros
lenguajes de programación.

o PHP

Es empleado frecuentemente para la creación de contenido para sitios web con los
cuales se pueden programar las páginas HTML y los códigos de fuente. PHP es un
acrónimo que significa PHP hypertext pre-processor (inicialmente,
PHP tools o personal home page tools), y se trata de un lenguaje interpretado que
se aprovecha para la creación de aplicaciones para servidores o contenidos
dinámicos de sitios web. Últimamente también sirve para crear otro tipo de
programas que incluyen aplicaciones con interfaz gráfica, librerías Qt o GTK+.

o Python

Fue hecho por Guido van Rossum en 1990. En la actualidad se desarrolla como un
proyecto de código abierto administrado por la Python Software Foundation. La
última versión estable del lenguaje es la 2.5 (septiembre 2006).

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

Emplean instrucciones como unidad de trabajo de los programas (Cobol, Pascal, C,


Ada).

• Lenguajes declarativos

Los programas se construyen mediante descripciones de funciones o expresiones


lógicas (Lisp, Prolog).

• Lenguajes orientados a objetos

El diseño de los programas se basa más en los datos y su estructura. La unidad de


proceso es el objeto y en él se incluyen los datos (variables) y operaciones que
actúan sobre ellos (Smalltalk, C++)

• Lenguajes orientados al problema


Están diseñados para problemas específicos, principalmente de gestión; suelen ser
generadores de aplicaciones.

• Lenguajes naturales

Están desarrollándose nuevos lenguajes con el objetivo de aproximar el diseño y


construcción de programas al lenguaje de las personas.

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.

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.
Revisa la siguiente información sobre los componentes generales de un
lenguaje de programación.

• Tipos y estructuras de datos

Las estructuras de datos son elementos de los lenguajes de programación


que permiten manipular de forma más eficiente variables diversas:
numéricas o tipo texto (cadenas de caracteres), y otras más complejas,
como vectores, matrices y apuntadores, etcétera.

• Instrucciones

Son estructuras gramaticales predefinidas, muy parecidas al lenguaje


humano, para generar secuencias de acciones que conformen un programa.
Van desde los operadores aritméticos y lógicos básicos (sumas, restas, and,
or) hasta instrucciones más especializadas para realizar diversas acciones
dentro del programa, como guardado de archivos, volcado de pantalla de un
texto, etcétera.

• Control de flujo

Se refiere a la secuencia de acciones de un programa. En ocasiones, dentro


de la secuencia de instrucciones, hay puntos donde el programa debe tomar
decisiones con base en el valor de una variable o el cumplimiento de una
cierta condición. El tipo de instrucciones que posibilitan dichas acciones
son, precisamente, las de control de flujo: condicionales (if-then-else), de
bucle (for o while) o selección (case).

También podría gustarte