Está en la página 1de 13

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Educación Universitaria

Universidad Politécnica Territorial Valles del Tuy

Programa Nacional de Formación: Ingeniería en Mantenimiento

Unidad Curricular: Informática Aplicada

Lenguaje de Programación
(Informe Técnico)

Profesora: estudiante:

Naudys Albornoz Gilbert Luna

Charallave del Tuy


Introducción

A continuación se presenta un informe técnico sobre los lenguajes de programación en los


computadores en el cual se especificara todo lo relacionado con el tema, desde que función
tiene cada uno de estos lenguajes, hasta los tipos de lenguajes implementados en la actualidad.

Existen muchos tipos de lenguajes de programación en la actualidad, debido a ello, surge la


importancia de conocer a fondo los lenguajes de programación que son más usados e
implementado para el diseño de páginas web

De esta manera se dará a conocer los conceptos básicos de programación, la historia , sus
característica y la clasificación de los lenguajes; Lenguaje de programación bajo nivel, de
nivel medio y lenguajes de alto nivel.

Lenguajes de Programación

En informática, se conoce como lenguaje de programación a un programa destinado a la


construcción de otros programas informáticos. Su nombre se debe a que comprende
un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que
serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar
así su comportamiento físico, lógico y su comunicación con el usuario humano.

Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas,


expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye
el código fuente de una aplicación o pieza de software determinado. Así, puede llamarse
también lenguaje de programación al resultado final de estos procesos creativos.

La implementación de lenguajes de programación permite el trabajo conjunto y


coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos
programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos
formalmente, la lógica de los lenguajes humanos o naturales.

No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático.
Estos últimos representan una categoría mucho más amplia, en donde están contenidos
los lenguajes de programación y muchos otros protocolos informáticos, como el HTML de
las páginas web.

Además de estos lenguajes de programación, también podemos encontrar lenguajes de


nivel bajo como el lenguaje ensamblador y el lenguaje máquina, los cuales solo leen el
lenguaje de las computadoras que están compuestos por ceros y uno, o mejor conocido por
el código binario
Características

Programar viene a ser el proceso de crear un software fiable mediante la


escritura, prueba, depuración, compilación o interpretación, y mantenimiento del código
fuente de dicho programa informático. Básicamente, este proceso se define aplicando
lógicamente 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).
 Compilación o interpretación del programa hasta convertirlo en lenguaje de máquina.
 Prueba y depuración del programa.
 Desarrollo de la documentación.
Los lenguajes de programación están formados por un conjunto de símbolos
(llamado alfabeto), reglas gramaticales (léxico/morfológicas y sintácticas) y semánticas,
que en conjunto definen las estructuras válidas del lenguaje y su significado. Existe el error
común de tratar como 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 tomar el software 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

Historia de los Lenguajes de Programación


Para que la computadora entienda nuestras instrucciones debe usarse un lenguaje
específico conocido como código máquina, que la máquina lee fácilmente, pero que es
excesivamente complicado para las personas. De hecho, solo consiste en cadenas extensas
de números 0 y 1.
Para facilitar el trabajo, los primeros operadores de computadoras decidieron crear un
traductor para reemplazar los 0 y 1 por palabras o abstracción de palabras y letras
provenientes del inglés; este se conoce como lenguaje ensamblador. Por ejemplo, para
sumar se usa la letra A de la palabra inglesa add (sumar). El lenguaje ensamblador sigue la
misma estructura del lenguaje máquina, pero las letras y palabras son más fáciles de
recordar y entender que los números.
La necesidad de recordar secuencias de programación para las acciones usuales llevó a
denominarlas con nombres fáciles de memorizar y
asociar:  ADD  (sumar),  SUB  (restar),  MUL  (multiplicar),  CALL  (ejecutar subrutina), etc.
A esta secuencia de posiciones se le denominó "instrucciones", y a este conjunto de
instrucciones se le llamó lenguaje ensamblador. Posteriormente aparecieron diferentes
lenguajes de programación, los cuales reciben su denominación porque tienen una
estructura sintáctica semejante a la de los lenguajes escritos por los humanos, denominados
también lenguajes de alto nivel.5
A finales de 1953, John Backus sometió una propuesta a sus superiores en IBM para
desarrollar una alternativa más práctica al lenguaje ensamblador, para programar
la computadora central IBM 704. El histórico equipo Fortran de John 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.6
El primer manual para el lenguaje Fortran apareció en octubre de 1956, con el
primer compilador Fortran entregado en abril de 1957. Esto era un compilador optimizado,
porque los clientes eran reacios a usar un lenguaje 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.
En 1960 se creó COBOL, uno de los lenguajes usados aún en la actualidad,
en informática de gestión.
A medida que la complejidad de las tareas que realizaban las computadoras aumentaba,
se hizo necesario disponer de un método más eficiente para programarlas. Entonces se
crearon los lenguajes de alto nivel, como lo fue BASIC en las versiones introducidas en los
microordenadores de la década de 1980. Mientras que una tarea tan sencilla como sumar
dos números puede necesitar varias instrucciones en lenguaje ensamblador, en un lenguaje
de alto nivel bastará una sola sentencia.

Clasificación de los Lenguajes de Programación

Como ya se mencionó, existen una gran variedad de lenguajes de programación. A


continuación se mostraran los tipos de lenguaje y como están clasificados:

1) Lenguajes de Bajo Nivel: En informática, un lenguaje de programación de bajo nivel


es un lenguaje de programación que proporciona poca o ninguna abstracción de la
arquitectura de conjunto de instrucciones de una computadora: los comandos o funciones
en el lenguaje se mapean estrechamente a las instrucciones del procesador. Como
decimos, la ciencia informática se basa en diferentes lenguajes de programación para que
todas las funciones se lleven a cabo de forma adecuada.

Son muchos los tipos de lenguaje con los que podemos trabajar, pero nosotros vamos a
centrarnos en el de bajo nivel. Aunque la palabra “bajo” pueda sonarte a algo de menor
calidad, en esta ocasión bajo no va a tener nada que ver con un aspecto negativo.
Cuando hablamos de lenguaje de este tipo nos vamos a referir a aquel cuyas pautas de
actuación están muy ligadas a las instrucciones del hardware y además suele depender de
los ordenadores que utilizan dicho lenguaje.

Principalmente el aspecto que más va a incidir de la computadora es el físico. El


lenguaje de bajo nivel apenas se separa del hardware al que acompaña, pero no por ello va a
ser menos potente, simplemente lo utilizaremos para otro tipo de tareas.

En cualquier caso hay que tener en cuenta que este lenguaje funciona en mayor medida
gracias a un proceso de instrucciones muy elaborado, por lo que es un tipo de lenguaje que
revisa hasta el más mínimo detalle.  

En los lenguajes de programación de bajo nivel nos encontramos con dos tipos de
lenguaje, y son: el lenguaje ensamblador y el lenguaje máquina.

1.1) Lenguaje Ensamblador: El lenguaje ensamblador es un lenguaje de nivel bajo, que

está cerca de ser comprendido al mismo tiempo por el programador o desarrollador de

software y las computadoras. Estas últimas emplean lenguaje binario para llevar a cabo

cada proceso, mientras que los programadores utilizan lenguajes de programación de

niveles alto o intermedio. El primer lenguaje ensamblador fue desarrollado por Kathleen

Booth alrededor de los años 50 y cambió el mundo de la programación para siempre; desde

ese momento se hizo más sencillo crear programas.

¿Cómo funciona el lenguaje ensamblador?

Las computadoras tienen su propio lenguaje, compuesto de un código binario representado


por ceros y unos en secuencias únicas y difícilmente comprensibles para el ojo humano.

Los lenguajes de programación empleados en el trabajo diario de los desarrolladores, están

conformados por instrucciones puntuales, con una sintaxis estricta, pero que facilitan el

proceso de hacer programas o desarrollar aplicaciones.


El lenguaje ensamblador está en un nivel intermedio entre estos dos tipos de lenguaje.

Usa código mnemotécnico para formular instrucciones básicas que son interpretadas por los

computadores, procesadores, controladores y cualquier circuito integrado que sea

programable.

En cuanto a los tiempos de ejecución, el lenguaje ensamblador es un poco más lento que

el lenguaje máquina, ya que cada instrucción necesita ser traducida para que el procesador

la entienda y lleve a cabo lo que se le indica.

Estas son algunas instrucciones usadas en lenguaje ensamblador:

 add. Instruye al procesador para que sume dos operandos y almacene el resultado.


 mov. Es una instrucción común en varios lenguajes ensambladores, sirve para
mover datos o registros de un sitio a otro.
 mul. Da instrucciones al procesador de realizar la multiplicación de dos operandos,
cumpliendo previamente con ciertas condiciones.
 and. Es la instrucción necesaria para utilizar el operador lógico ‘y’ en lenguaje
ensamblador.

1.2) Lenguaje Máquina: El lenguaje máquina es un lenguaje de bajo nivel,

está compuesto por números binarios (ceros y unos). Este lenguaje se ejecuta directamente

en la CPU de la computadora y actúa sobre el hardware que compone el equipo.

Cuando se usa la expresión ‘bajo nivel’ para referirse a este lenguaje no se refiere a que

sea menos importante ni mucho menos, esto muestra el nivel de abstracción entre este

lenguaje y el hardware de la máquina. 


Para que la computadora pueda entender o interpretar cualquier instrucción que el

usuario o programador le suministre, es necesario que esta información esté escrita en

código binario.

Ahora bien, estos ceros y unos, realmente son datos de tensiones de corriente eléctrica,

así un cero representa la ausencia de tensión y un uno representa la presencia de tensión.

Con el uso de estos dos únicos dígitos, o condición en los transistores, la máquina ejecutará

cualquier indicación que le hagas.

2) Lenguaje de Nivel Medio: Lenguaje de medio nivel es un lenguaje de programación

como el lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de

bajo nivel. Suelen ser clasificados muchas veces de bajo nivel, pero permiten ciertos

manejos de alto nivel.

El lenguaje de nivel medio es aquel que combina características tanto de los lenguajes de
bajo nivel como de los lenguajes de alto nivel. Básicamente, se trata de un lenguaje que
permite al programador realizar tareas de programación de manera más eficiente y con
mayor control que en los lenguajes de alto nivel, pero sin la complejidad que implica el uso
de lenguajes de bajo nivel.

En el caso del lenguaje C, este es considerado un lenguaje de nivel medio debido a que
combina elementos propios de los lenguajes de bajo nivel –como el acceso directo a los
recursos del sistema operativo y la memoria– con elementos de los lenguajes de alto nivel –
como la sintaxis simplificada y la portabilidad–. Esto permite a los programadores trabajar
con mayor precisión y eficiencia en tareas que requieren un mayor control sobre los
recursos del sistema, pero sin tener que preocuparse por detalles de bajo nivel que pueden
resultar tediosos y propensos a errores.
En cuanto a los niveles de programación, estos se refieren a la forma en que los lenguajes
de programación interactúan con el hardware del sistema. En términos generales, existen
tres niveles de programación: el nivel alto, el nivel medio y el nivel bajo. Los lenguajes de
alto nivel son aquellos que ofrecen una abstracción completa del hardware y permiten al
programador concentrarse en la lógica del programa sin preocuparse por detalles de bajo
nivel

3) Lenguajes de Programación 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.

Un lenguaje de programación de alto nivel se caracteriza por expresar los algoritmos de


una manera adecuada a la capacidad cognitiva humana, en lugar de la capacidad con que
los ejecutan las máquinas. Estos lenguajes permiten una máxima flexibilidad al
programador a la hora de abstraerse o de ser literal. Permiten un camino bidireccional entre
el lenguaje máquina y una expresión casi oral entre la escritura del programa y su posterior
compilación. Por lo general suelen estar orientados a objetos, a eventos o a funciones,
pudiendo estos combinarse. Asimismo, pueden ser compilados o interpretados. Algunos
ejemplos son: Java, PHP, Python, Javascript, C#.
En los primeros lenguajes, la limitación era que se orientaban a un área específica y sus
instrucciones requerían de una sintaxis predefinida. Se clasifican como lenguajes
procedimentales o lenguajes de bajo nivel. Otra limitación de estos es que se requiere de
ciertos conocimientos de programación para realizar las secuencias de instrucciones
lógicas. Los lenguajes de alto nivel 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.

Característica

Lenguaje de alto nivel se refiere al nivel más alto de abstracción de lenguaje de máquina.
En lugar de tratar con registros, direcciones de memoria y las pilas de llamadas, lenguajes de
alto nivel se refieren a las variables, matrices, objetos, aritmética compleja o expresiones
booleanas, subrutinas y funciones, bucles, hilos, cierres y otros conceptos de informática
abstracta, con un enfoque en la facilidad de uso sobre la eficiencia óptima del programa.
Ventajas

 Genera un código más sencillo y comprensible.


 Escribir un código válido para diversas máquinas o sistemas operativos.
 Permite utilizar paradigmas de programación.
 Permite crear programas complejos en relativamente menos líneas de código.
.
.

También podría gustarte