Está en la página 1de 17

Caratula

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

Contenido. Página.

- Lenguaje de programación………………………………. 1
- Características del lenguaje C………………………. 2
- Clasificación…………………………………………… 2
- Lenguaje máquina…………………………………………. 2
- Lenguajes de bajo nivel (Lenguaje Ensamblador)…… 3
- Lenguaje de alto nivel……………………………………... 3
- C++ …………………………………………………….. 3
- Fortran………………………………………………….. 4
- Java…………………………………………………….. 4
- Perl……………………………………………………… 4
- PHP……………………………………………………... 4
- Python…………………………………………………... 4
- LENGUAJE DE TERCERA GENERACIÓN....................... 5
- Cobol…………………………………………………….. 5
- C…………………………………………………………. 5
- Pascal…………………………………………………… 6
- Fortran…………………………………………………... 6
- Fortran………………………………………………………… 7
- COBOL………………………………………………………… 8
- BASIC………………………………………………………….. 9
- Pascal………………………………………………………….. 10
- C (lenguaje de programación)……………………………..... 11
- C++ …………………………………………………………….. 12
- Java…………………………………………………………….. 13
LENGUAJE DE PROGRAMACIÓN.

Lenguaje de programació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

1 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

programación es una herramienta informática que permite


desarrollar programas para computadoras.

Características del lenguaje C

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

Revisa la siguiente información sobre la clasificación de los tipos de


lenguajes.

Lenguaje máquina

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


micro programable, como el microprocesador de una computadora.
2 Beberlyn Priscila Marroquín Bámaca ENCOD
LENGUAJE DE PROGRAMACIÓN.

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 (Lenguaje Ensamblador).

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.

Lenguajes de alto nivel

En qué consisten los lenguajes de alto nivel.

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.

Fortran

3 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

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.

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.

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.

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

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
4 Beberlyn Priscila Marroquín Bámaca ENCOD
LENGUAJE DE PROGRAMACIÓN.

que se realice habrá lenguajes que pertenezcan a más de uno de


los grupos definidos.

LENGUAJE DE TERCERA GENERACIÓN

Los lenguajes de tercera generación son aquellos lenguajes de


programación utilizados por los especialistas para construir
aplicaciones que incluyen el procedimiento. Es decir, el
programador especifica en su programa qué tiene que hacer el
ordenador y cómo debe hacerlo. Se trata de un paso más allá del
lenguaje máquina. Son lenguajes de tercera generación Cobol, C,
Pascal o Fortran.

Cobol

El lenguaje COBOL (acrónimo de COmmon Business-Oriented 
Language, Lenguaje Común Orientado a Negocios) fue creado en
el año 1959 con el objetivo de crear un lenguaje de
programación universal que pudiera ser usado en cualquier
ordenador (ya que en los años 1960 existían modelos de
ordenadores incompatibles entre sí), y que estuviera orientado
principalmente a los negocios, es decir, a la llamada informática de
gestión.

C es un lenguaje de programación de propósito general


originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en
los Laboratorios Bell, como evolución del anterior lenguaje B, a su
vez basado en BCPL

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.

5 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

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.

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.

Fortran

Fortran (previamente FORTRAN, contracción del inglés The IBM


Mathematical Formula Translating System) es un lenguaje de
programación de alto nivel de propósito general, procedimental
e imperativo, que está especialmente adaptado al cálculo
numérico y a la computación científica. Desarrollado originalmente
por IBM en 1957 para el equipo IBM 704, y usado para aplicaciones
científicas y de ingeniería, el FORTRAN vino a dominar esta área
de la programación desde el principio y ha estado en uso continuo
por más de medio siglo en áreas de cómputo intensivo tales como
la predicción numérica del tiempo, análisis de elementos
finitos, dinámica de fluidos computacional (CFD), física
computacional y química computacional. Es uno de los lenguajes
más populares en el área de la computación de alto rendimiento y
es el lenguaje usado para programas que evalúan el desempeño
(benchmark) y el ranking de los supercomputadores más rápidos
del mundo.

6 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

Fortran

El FORTRAN abarca un linaje de versiones, cada una de las cuales


evolucionó para añadir extensiones al lenguaje mientras que
usualmente retenía compatibilidad con las versiones previas.
Versiones sucesivas han añadido soporte para procesamiento de
datos basados en caracteres (FORTRAN 77), programación de
arreglos, programación modular y programación orientada a
objetos(Fortran 90/95), y programación genérica (Fortran 2003).

A finales de 1953, John W. Backus sometió una propuesta a sus


superiores en IBM para desarrollar una alternativa más práctica
al lenguaje ensamblador para programar el computador central IBM
704. El histórico equipo FORTRAN de Backus consistió en los
programadores Richard Goldberg, Sheldon F. Best, Harlan Herrick,
Peter Sheridan, Roy Nutt, Robert Nelson, Irving Ziller, Lois Haibt y
David Sayre.

A mediados de 1954 fue terminada una especificación del borrador


para el IBM Mathematical Formula Translating System. El primer
manual de FORTRAN apareció en octubre de 1956, porque los
clientes eran reacios a usar un lenguaje de programación de alto
nivel a menos que su compilador pudiera generar código cuyo
desempeño fuera comparable al de un código hecho a mano en
lenguaje ensamblador.

Código FORTRAN en una tarjeta perforada, mostrando el uso


especializado de las columnas 1-5, 6 y 73-80.

7 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

COBOL

En la creación de este lenguaje participó la comisión CODASYL,


compuesta por fabricantes de ordenadores, usuarios y
el Departamento de Defensa de Estados Unidos en mayo de 1959.
La definición del lenguaje se completó en poco más de seis meses,
siendo aprobada por la comisión en enero de 1960. El lenguaje
COBOL fue diseñado inspirándose en el lenguaje Flow-Matic de la
oficial Grace Hopper y el IBM COMTRAN de Bob Bemer, ya que
ambos formaron parte de la comisión.

Gracias a la ayuda de los usuarios COBOL evolucionó rápidamente


y fue revisado de 1961 a 1965 para añadirle nuevas
funcionalidades. En 1968 salió la primera versión ANSI del lenguaje,
siendo revisada posteriormente en 1974 (COBOL ANS-
74), 1985 (COBOL ANS-85, ampliado en 1989 con funciones
matemáticas, finalizando el estándar actual más usado, conocido
como COBOL-ANSI), y en 2002 (COBOL ANS-2002).

El último estándar es el COBOL 2014 que entre otras, incluye una


nueva característica que permite gestión dinámica de la memoria
(OCCURS DYNAMIC).

Existe una versión IBM Enterprise Cobol, actualizada regularmente


y lanzada en 1991, usada en sistemas Host (Mainframe) bajo z/OS.

Para Windows y Linux, hay varios compiladores e IDE-s que existen


desde hace tiempo y se siguen modernizando.

8 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

BASIC

El lenguaje BASIC fue inventado en 1964 por John G.


Kemeny (1926-1992) y Thomas Eugene Kurtz (1928-) en
el Dartmouth College, con la ayuda de otros como la
programadora Mary Kenneth Keller. En años subsiguientes,
mientras que otros dialectos de BASIC aparecían, el BASIC original
de Kemeny y Kurtz fue conocido como Dartmouth BASIC. Siglas
(Código simbólico de instrucciones de propósito general para
principiantes en castellano), es una familia de lenguajes de
programación de alto nivel. El BASIC original, el Dartmouth BASIC,
fue diseñado en 1964 por John George Kemeny y Thomas Eugene
Kurtz en el Dartmouth College en New Hampshire, Estados Unidos,
como un medio para facilitar la programación en ordenadores a
estudiantes (y profesores) que no fueran de ciencias. En aquella
época, casi todo el uso de los computadores requería codificar
software hecho a medida, con lo cual quedaba restringido a
personas con formación como científicos y matemáticos. BASIC
originalmente fue desarrollado como una herramienta de
enseñanza. El lenguaje y sus variantes llegaron a estar
ampliamente disponibles en los microcomputadores a finales de los
años 1970 y en los años 1980. BASIC sigue siendo popular a día de
hoy en un puñado de dialectos altamente modificados, y en nuevos
lenguajes, influenciados por BASIC tales como Microsoft Visual
Basic o Gambas en GNU/Linux. En el año 2006, el 59% de los
desarrolladores para la plataforma .NET usaban Visual Basic
.NET como su único lenguaje

9 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

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

Otra diferencia importante es que en Pascal, el tipo de una variable


se fija en su definición; la asignación 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.

10 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

C (lenguaje de programación)

El desarrollo inicial de C se llevó a cabo en los Laboratorios Bell de


AT&T entre 1969 y 1973; según Dennis Ritchie, el periodo más
creativo tuvo lugar en 1972.1 Se le dio el nombre "C" porque
muchas de sus características fueron tomadas de un lenguaje
anterior llamado "B".

Uno de los objetivos de diseño del lenguaje C es que solo 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.

11 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

C++ 

C++ es un lenguaje de programación diseñado en 1979 por Bjarne


Stroustrup. La intención de su creación fue 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.

12 Beberlyn Priscila Marroquín Bámaca ENCOD


LENGUAJE DE PROGRAMACIÓN.

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 se creó como una herramienta de programación para ser


usada en un proyecto de set-top-box en una pequeña operación
denominada the Green Project en Sun Microsystems en el año
1991. El equipo (Green Team), compuesto por trece personas y
dirigido por James Gosling, trabajó durante 18 meses en Sand Hill
Road, en Menlo Park, en su desarrollo.

El lenguaje Java se creó con cinco objetivos principales:

 Debería usar el paradigma de la programación orientada a


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

13 Beberlyn Priscila Marroquín Bámaca ENCOD


CONCLUSIÓN

La decisión de qué lenguaje de programación usar a la hora del


desarrollo aplicaciones web, siempre será tema de controversia.
Las diferencias entre estos, generalmente se encuentran en la
plataforma que requieran. Por ello podrá observarse que la elección
del lenguaje, tenderá más hacia el gusto del usuario, que al
resultado de evaluar el rendimiento de las herramientas.

Mediante los programas se indica a la computadora qué tarea debe


realizar y como efectuarla, pero para ello es preciso introducir estas
órdenes en un lenguaje que el sistema pueda entender. En
principio, el ordenador sólo entiende las instrucciones en código
máquina, es decir, el específico de la computadora. Sin embargo, a
partir de éstos se elaboran los llamados lenguajes de alto y bajo
nivel.

También podría gustarte