You are on page 1of 12

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación

Instituto Universitario de Tecnología Industrial “Rodolfo Loero Arismendi”

Extensión Barcelona

Lenguaje de programación

Profesora: Alumnos:

Evelyn Cordova Martínez Zoé

30 Mayo, 2019
Introducción

La informática no queda excluida del uso de lenguajes, ya que estos son la manera de especificar
las acciones que se desea sean realizadas en la computadora. En otras palabras, son la interface
entre el programador y la computadora. A través de ellos podemos desarrollar programas o
aplicaciones, que se componen por un conjunto de instrucciones que luego se ejecutarán en la
computadora haciendo uso de sus recursos (CPU, memoria, disco, etc.).

Los lenguajes de programación están destinados a distintos ámbitos, dependiendo de sus


características que simplifican algunas tareas y complejizan otras. Pueden estar destinados a
aplicaciones científicas, aplicaciones de negocios, inteligencia
artificial, programación de sistemas, scripting, y también disponemos de lenguajes de propósitos
especiales.

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.

Mediante esta investigación conoceremos más a fondo este lenguaje, su historia, clasificación,
etc.
. Lenguaje de programación

Un lenguaje de programación es un lenguaje formal que proporciona una serie

de instrucciones que permiten a un programador escribir secuencias de órdenes y algoritmos a

modo de controlar el comportamiento físico y lógico de una computadora con el objetivo de que

produzca diversas clases de datos. A todo este conjunto de órdenes y datos escritos mediante un

lenguaje de programación se le conoce como programa.

Algunos de estos lenguajes están formados por un conjunto de símbolos (llamado alfabeto),

reglas gramaticales (léxico/morfológicas y sintácticas) y reglas semánticas, que en conjunto

definen las estructuras válidas en el lenguaje y su significado. Al proceso por el cual se

escribe, se prueba, se depura, se compila (de ser necesario) y se mantiene el código fuente de

un programa informático se le llama programación, que es la que define la creación

de software mediante la aplicación de procedimientos lógicos a través de los siguientes pasos:

 El desarrollo lógico del programa para resolver un problema en particular.

 Escritura de la lógica del programa empleando un lenguaje de programación específico

(codificación del programa).

 Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.

 Prueba y depuración del programa.

 Desarrollo de la documentación.

Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y

'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a

otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es
propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten

estructurar el contenido de los documentos).

El lenguaje de programación permite especificar de manera precisa sobre qué datos debe operar

un software específico, cómo deben ser almacenados o transmitidos dichos datos, y qué acciones

debe dicho software tomar bajo una variada gama de circunstancias. Todo esto, a través de

un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una

característica relevante de los lenguajes de programación es precisamente que más de un

programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos

para realizar la construcción de un programa de forma colaborativa.

Clasificación de los lenguajes de programación

Normalmente se distingue entre los siguientes tipos de lenguaje de programación:

 Lenguajes de bajo nivel: Se trata de lenguajes de programación que están diseñados para

un hardware específico y que por lo tanto no pueden migrar o exportarse a otros

computadores. Sacan el mayor provecho posible al sistema para el que fueron diseñados,

pero no aplican para ningún otro.

 Lenguaje de alto nivel: Se trata de lenguajes de programación que aspiran a ser un

lenguaje más universal, por lo que pueden emplearse indistintamente de la arquitectura

del hardware, es decir, en diversos tipos de sistemas. Los hay de propósito general y de

propósito específico.

 Lenguajes de nivel medio: Este término no siempre es aceptado, que propone lenguajes

de programación que se ubican en un punto medio entre los dos anteriores: pues permite

operaciones de alto nivel y a la vez la gestión local de la arquitectura del sistema.


Otra forma de clasificación a menudo es la siguiente:

 Lenguajes imperativos: Menos flexibles, dada la secuencialidad en que construyen

sus instrucciones, estos lenguajes programan mediante órdenes condicionales y un

bloque de comandos al que retornan una vez llevada a cabo la función.

 Lenguajes funcionales: También llamados procedimentales, estos lenguajes

programan mediante funciones que son invocadas conforme a la entrada recibida, que

a su vez son resultados de otras funciones.

Clasificación histórica o por generaciones

Los equipos de ordenador (el hardware) han pasado por cuatro generaciones, de las que las tres

primeras (ordenadores con válvulas, transistores y circuitos integrados) están muy claras, la

cuarta (circuitos integrados a gran escala) es más discutible.

Algo parecido ha ocurrido con la programación de los ordenadores (el software), que se realiza

en lenguajes que suelen clasificarse en cinco generaciones, de las que las tres primeras son

evidentes, mientras no todo el mundo está de acuerdo en las otras dos. Estas generaciones no

coincidieron exactamente en el tiempo con las de hardware, pero sí de forma aproximada, y son

las siguientes:

 Primera Generación: Los primeros ordenadores se programaban directamente en código de

máquina (basado en sistema binario), que puede representarse mediante secuencias de 0 y 1.

No obstante, cada modelo de ordenador tiene su propia estructura interna a la hora de

programarse. A estos lenguajes se les denominaba Lenguaje de bajo nivel, porque sus

instrucciones ejercen un control directo sobre el hardware y están condicionados por la

estructura física de las computadoras que lo soportan. Dado que este tipo de lenguaje se
acerca mucho más a la lógica de la máquina que a la humana, es mucho más complicado

programar con él. El uso de la palabra bajo en su denominación no implica que el lenguaje

sea menos potente que un lenguaje de alto nivel, sino que se refiere a la

reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza este tipo de

lenguajes para programar tareas críticas de los sistemas operativos, de aplicaciones en

tiempo real o controladores de dispositivos. Otra limitación de estos lenguajes es que se

requiere de ciertos conocimientos de programación para realizar las secuencias de

instrucciones lógicas.

 Segunda generación: Los lenguajes simbólicos, asimismo propios de la máquina,

simplifican la escritura de las instrucciones y las hacen más legibles. Se refiere al

lenguaje ensamblador ensamblado a través de un macroensamblador. Es el lenguaje de

máquina combinado con una serie de poderosas macros que permiten declarar estructuras de

datos y de control complejas.

 Tercera Generación: Los lenguajes de alto nivel sustituyen las instrucciones simbólicas por

códigos independientes de la máquina, parecidas al lenguaje humano o al de

las Matemáticas. Se crearon para que el usuario común pudiese solucionar un problema de

procesamiento de datos de una manera más fácil y rápida. Son usados en ámbitos

computacionales donde se logra un alto rendimiento con respecto a lenguajes de

generaciones anteriores. Entre ellos se

encuentran C, Fortran, Smalltalk, Ada, C++, C#, Cobol, Delphi, Java y PHP, entre otros.

Algunos de estos lenguajes pueden ser de propósito general, es decir, que el lenguaje no está

enfocado a una única especialidad, sino que puede usarse para crear todo tipo de programas
Para ciertas tareas más comunes, existen bibliotecas para facilitar la programación que

permiten la reutilización de código.

 Cuarta generación: se ha dado este nombre a ciertas herramientas que permiten construir

aplicaciones sencillas combinando piezas prefabricadas. Hoy se piensa que estas

herramientas no son, propiamente hablando, lenguajes. Cabe mencionar que, algunos

proponen reservar el nombre de cuarta generación para la programación orientada a objetos.

Estos últimos tienen una estructura muy parecida al idioma inglés. Algunas de sus

características son: acceso a base de datos, capacidades gráficas, generación de código

automáticamente, así como poder programar visualmente (como por ejemplo Visual

Basic o SQL). Entre sus ventajas se cuenta una mayor productividad y menor agotamiento

del programador, así como menor concentración por su parte, ya que las herramientas

proporcionadas incluyen secuencias de instrucciones. El nivel de concentración que se

requiere es menor, ya que algunas instrucciones, que le son dadas a las herramientas, a su

vez, engloban secuencias de instrucciones a otro nivel dentro de la herramienta. Cuando hay

que dar mantenimiento a los programas previamente elaborados, es menos complicado por

requerir menor nivel de concentración. Por otro lado, sus desventajas consisten en que estas

herramientas prefabricadas son generalmente menos flexibles que las instrucciones directas

en los lenguajes de bajo nivel. Además, se suelen crear dependencias con uno o varios

proveedores externos, lo que se traduce en pérdida de autonomía. Asimismo, es frecuente

que dichas herramientas prefabricadas contengan librerías de otros proveedores, que conlleva

instalar opciones adicionales que son consideradas opcionales. A menos que existan

acuerdos con otros proveedores, son programas que se ejecutan únicamente con el lenguaje

que lo creó. Tampoco suelen cumplir con los estándares internacionales ISO y ANSI, lo cual
conlleva un riesgo futuro por desconocerse su tiempo de permanencia en el mercado.

Algunos ejemplos son: NATURAL y PL/SQL.

 Quinta generación: en ocasiones se llama así a los lenguajes de inteligencia artificial,

aunque con el fracaso del proyecto japonés de la quinta generación esta denominación ha

caído en desuso.

Historia

1 – Fortran (1957)

FORmulaTRANslation es el lenguaje de programación más antiguo y que continúa en uso.

Creada por John Backus, esta herramienta fue desarrollada para la computación científica de alto

nivel, matemáticas y estadísticas.

A día de hoy, este lenguaje se sigue usando en la industria automovilística, aeroespacial,

gubernamental y la investigación. Por ejemplo, es muy útil para el pronóstico de los servicios

meteorológicos.

2 – Cobol (1959)

El Common Business Oriented Language está detrás de la mayoría de los sistemas de

transacciones de negocio de los procesos de las tarjetas de crédito, ATMs (Modo de

Transferencia Asíncrona), telefonía, sistemas hospitalarios, gobierno, sistemas automatizados y

señales de tráfico.

El desarrollo de Cobol, creado por Grace Murray Hopper, muestra un lenguaje familiar y

uniforme para transacciones empresariales. Por ejemplo, lo usan en el servicio postal

estadounidense.
3 – Basic (1964)

Creado por estudiantes de Dartmouth College, el denominado Beginners All Purpose Symbolic

Instruction Code fue diseñado como un lenguaje simplificado para aquellos que no tenían como

base fuertes conocimientos técnicos o matemáticos. Una versión modificada, escrita por Bill

Gates y Paul Allen, llegó a ser el primer producto de Microsoft. Fue vendido al M.I.T.S. para el

Altair.

En 1977, fue integrado en el Apple II para su arranque.

4 – C (1969)

Este lenguaje fue desarrollado entre 1969 y 1973 por Dennis Ritchie para los laboratorios Bell

Telephone para usarlos en el sistema Unix. Se le llamó «C» porque sus características derivaban

de un lenguaje anterior llamado «B».

C llegó a ser tan poderoso que la mayoría del núcleo de Unix fue reescrito con él. De hecho, hoy

en día, Linux está todavía basado en C.

5 – Pascal (1970)

El lenguaje se llamó así en honor de Blaise Pascal, el inventor de las calculadoras matemáticas,

aunque su creador se llamaba Niklaus Wirth, y lo desarrolló como una herramienta de enseñanza

y formación aunque tiene un uso meramente comercial. Este lenguaje se usa en Skype.

6 – C++ (1983)

En los laboratorios Bells, Bjarne Stroustrup modificó el lenguaje C al C++, creando lo que

muchos consideran el lenguaje de programación más popular que ha existido nunca. Además, ha
sido listado en lo alto de los top ten de los lenguajes de programación desde 1986 y archivado en

el Hall of Fame en 2003. Hoy en día es usado por Firefox, Office y Adobe PDF Reader.

7 – Perl (1987)

Larry Wall, un programador Unix, creó Perl después de intentar extraer datos de un informe y

darse cuenta que Unix no podía llevar a cabo las operaciones que él necesitaba. Practical

Extraction Report Language fue descrito por su inventor como un lenguaje que «consigue que

hagas tu trabajo». Actualmente es usado por Craigslist.

8 – Python (1991)

Monty Python sirvió de inspiración para nombrar este lenguaje. Guido Van Rossum lo creó para

solucionar problemas en el lenguaje ABC y continúa utilizándose para tal fin. Hoy en día es

usado por la NASA, Google y YouTube.

9 – Ruby (1993)

Fue creado por Yukihiro Matsumoto, conocido como Matz, y utilizando partes de sus lenguajes

de programación favoritos: Perl, Smalltalk, Eiffel, Ada y Lisp. Ahora es usado por Basecamp.

10 – PHP (1995)

Rasmus Lerdoff desarrolló PHP para reemplazar unos scripts de Perl usados para mantener su

web personal. Hoy en día, PHP ha crecido hasta llegar a ser parte de una arquitectura web

integrada en 20 millones de websites. Facebook lo usa actualmente.

11 – Java (1995)

Un grupo de trabajadores de Sun Microsystems, liderado por James Gosling, creó Java para

arrancar los decodificadores de una televisión interactiva. Hoy en día, Java está presente en más
de 1.000 millones de PCs de todo el mundo y muchas websites no pueden funcionar sin ella. Fue

utilizada en 2004 en la misión de la NASA Mars Rovers.

12 – Javascript (1995)

Java y Javascript no están relacionados y tienen muy diferente semántica, aunque no lo parezca.

Javascript fue desarrollada por Brendan Eich, de Netscape, bajo el nombre de Mocha. Tiene

influencia del lenguaje C. Hoy en día es usado en servicios como node.js. De él depende AJAX.

13 – Ruby On Rails (2005)

Fue extraído por David Heinemeier Hansson de su trabajo en Basecamp, un proyecto dirigido

por 37 señales. Hasson lanzó Ruby On Rails, en principio, como código abierto, en 2004, pero

no compartió los derechos hasta febrero de 2005. Ahora está en su versión 3.0.7 y tiene más de

1.800 contribuyentes
Conclusión

En conclusión, podemos de decir que la programación es una serie de códigos y

You might also like