Está en la página 1de 15

UNIVERSIDAD SANTA MARÍA

FACULTAD DE INGENIERÍA
ESCUELA DE INGENIERÍA DE SISTEMAS
NÚCLEO BARINAS

LENGUAJES DE PROGRAMACIÓN

Autor: Chacón, José


C.I N: 29.967.995

Barinas, junio de 2021


Introducción

En informática se conoce como lenguaje de programación a todo aquel

programa que es usado para la elaboración y desarrollo de programas

informáticos, siendo así que se conoce como leguaje porque se establece una

comunicación entre el usuario y la máquina. La programación sería el

vocabulario de perteneciente a la informática, donde se le indica al programa

que acciones se quiere haga. Se puede decir que los lenguajes de

programación evolucionan con el tiempo, y que esto fue en conjunto a la

evolución de las computadoras e informática, dando así diferentes tipos de

lenguajes de programación, por ende, diferentes formas de crear software, por

eso tiene que están los lenguajes de programación tipados, no tipados; una

clasificación según su nivel, y distintas características y funciones que van

dependiendo de acuerdo a cada lenguaje de programación. Además de que

actualmente los lenguajes de programación han evolucionado a tal punto que

ya poseen distintos tipos de herramientas y funciones para la elaboración más

sencilla de software.
Lenguajes de Programación

Para definir lenguaje de programación de programación, primero debemos

explicar el porque se le considera a este como un lenguaje; lenguaje por

definición es un conjunto ordenado de elementos, normas, y procedimientos,

que se relacionan, e interactúan entre sí, con el fin de comunicar, dar a

entender algo, o transmitir información. El lenguaje de programación, se puede

considerar como un lenguaje formal, ya que se puede decir que toma bases

del lenguaje de los seres humanos (por ejemplo, gran parte de los lenguajes

de programación están en el idioma ingles), pero, este posee elementos o

estructuras (orden) distintos. En adición la programación sería el vocabulario

(El conjunto de palabras pertenecientes a un lenguaje), perteneciente a la

informática, dando así el proceso de escritura del código fuente (El código

fuente son aquellas líneas de textos que contienen una serie de pasos o

instrucciones, estas instrucciones sirven para compilar (traducir el lenguaje a

uno que la computadora sea capaz de leer, es decir que pueda ser ejecutado),

al compilar un programa este ya puede ser empleado por el usuario. A grandes

rasgos un lenguaje de programación, es un instrumento o herramienta que se

utiliza para el desarrollo de software o programas para computadoras,

smartphones, tabletas (también llamada Tablet), entre otros. Además de que

un lenguaje de programación esta conformado por su propio conjunto de

símbolos, reglas de sintaxis (orden y relación de las palabras), palabras

reservadas, semántica (significado de los símbolos, expresiones, signos y

palabras), que establece y define la estructura y el significado de los elementos


pertenecientes al lenguaje de programación. En pocas palabras un lenguaje

de programación es un sistema el cual está estructurado, ordenado y

compuesto por un conjunto de símbolos, reglas de sintaxis y semántica, que

interpretan una serie de instrucciones, estas reglas y el cómo interpretan las

instrucciones es propio del lenguaje de programación a utilizar; así los

lenguajes de programación permiten la comunicación entre el programador y

la computadora, además de posibilitar al programador escribir las

instrucciones, ordenes, acciones, algoritmos y datos, con el fin de desarrollar

un software.

Historia de los Lenguajes de Programación

Podemos decir que la primera persona en inventar o usar la programación

fue Joseph Marie Jacquard en 1801, este inventor francés, desarrollo un telar

programable, guardando los patrones de tejido mediante el uso de tarjetas de

papel perforadas las cual indicaban el patrón del tejido; este tipo de tarjetas

perforadas también fueron usadas por el inglés Charles Babbage, ya que en

1833 creo la maquina analítica la cual era capaz de hacer todas las

operaciones matemáticas y usaba las tarjetas perforadas para almacenar una

gran cantidad de cifras. En 1842 la matemática británica Ada Lovelace, se

propuso a traducir las memorias y trabajos del matemático italiano Luigi

Menabrea, y así creo lo que se considera como el primer lenguaje de

programación, el cual fue escrito a mano para calcular la serie de números de

Bernoulli con la máquina de Babbage, ganando así el nombre como la primera

programadora. Ya en 1896 se funda La Compañía de Maquinas Tabuladoras,


que después de un tiempo se juntaría con las empresas International Time

Recording Company, Computing Scale Corporation, y Bundy Manufacturing

Company, para ya en 1911 dar comienzo a Cumputing Tabulating Recording

Corporation, lo que hoy es Internation Business Machines o IBM. En 1936 Alan

Turing creo la maquina de Turing con la cual demostraba que un algoritmo se

podía resolver con cualquier problema matemático, En 1950 estaba la

programación en máquina, pero esta era muy lenta y complicada de hacer por

eso se creó el código de ensamblaje “Assembler” que son abreviaturas para

representar las operaciones a realizar, en 1951 Grace Murray Hopper inventa

el primer compilador Assembler lo que le permitió generar un programa binario

a partir de un código fuente, en 1953 John Backus inventa el primer lenguaje

de programación de alto nivel para llamado Speedcoding para la computadora

IBM 701, y en 1957 IBM desarrolla Fortran el cual sirvió para calcular

trayectorias de misiles, ya que el lenguaje, y el compilador, eran capaces de

hacer el trabajo mucho más rápido. En 1958 se crea Algol 58 como el primer

lenguaje de programación algorítmico, pero este no llega a ser comercializado,

y en ese mismo año John McCarthy crea Lisp John McCarthy crea Lisp como

el primer lenguaje de programación orientado a objetos. En 1959 se crea

COBOL como el segundo gran lenguaje de programación de alto nivel, en la

actualidad este se utiliza en sistemas informáticos grandes, como entidades

bancarias. En 1962 Ole Johan y Kristen Nygaard crean SIMULA, un lenguaje

de programación orientado a objetos, el cual muchos lenguajes orientados a

objetos tomaron los bases de este para su creación. En 1964 John Kemeny y
Thomas Kurts, profesores de Dartmouth College crearon BASIC, un lenguaje

que permitía a sus estudiantes aprender programación. En 1970 Niklaus Wirth

crea Pascal, el cual es una herramienta de enseñanza de programación el cual

fue muy popular comercialmente, y ha día de hoy se sigue usando, pero solo

pocos casos. En 1972 Dennis Ritchie crea el lenguaje de Programación C, el

cual es popular por la eficiencia del código que produce y es muy usado para

crear software de sistemas y aplicaciones. En 1979 Dennis Ritchie crea C++,

como una extensión del lenguaje C, la cual incluía clases, plantillas, y la

manipulación de objetos, este lenguaje de programación hoy en día es usado

por Firefox, Office, y Adobe PDF Reader; y en ese mismo año se crea

Objective-C, creado por Brad Cod y Tom Love, el cual es usado por Apple. En

1991 Guido Van Rossun crea Python, el cual es un lenguaje de programación

interpretado e interactivo, capas de ejecutarse en casi cualquier plataforma,

teniendo como principales usos desarrollo web, desarrollo de software y

seguridad informática, este lo usan Google y Spotify, En 1991 se crea Visual

Basic para Microsoft, basándose en BASIC, pero con mas agregados. En 1995

Rasmus Lerdorf crea PHP, el cual su arquitectura web es usado por más de

20 millones de páginas, es usado por Wikipedia, WordPress, Facebook, entre

otros. Ese mismo año se crea JAVA, el lenguaje de programación mas usado

en el mundo, el cual fue desarrollado Sun Microsystems se usa en

programación web, desarrollo de aplicaciones, desarrollo de software y

desarrollo de interfaz grafica de usuarios. En 1995 se crea JavaScript, creado

por Brendan Eich, este lenguaje no tiene relación con JAVA, y tiene influencia
por el lenguaje C, sus principales usos son desarrollo de webs dinámicas,

seguimiento de usuarios, y pdf, actualmente se usa por Gmail, Photoshop,

entre otros

Lenguajes Tipados versus Lenguajes No Tipados

Los lenguajes de programación están compuestos por diferentes

elementos algunos de estos son, la sintaxis y semántica propia del lenguaje,

variables, constantes, sentencias, tipos de datos, entre otros; pero cuando se

habla de lenguajes tipados y no tipados, nos enfocamos en el tipo de dato que

se requiere a la hora de declarar una variable, es decir indicarle al lenguaje de

programación la variable va a ser numérica, carácter, o lógica; dependiendo

del como el lenguaje de programación establezca el tipo de dato de la variable,

se dice si es un leguaje tipado o no tipado; primero se define lo que es un

lenguaje tipado, en pocas palabras en estos lenguajes de programación se

requiere declarar que tipo de dato va a almacenar la variable para poder

trabajar, por ejemplo si va a declarar una variable como numérica, hay que

indicar al lenguaje de programación si es una variable numérica real o entera;

así también están los lenguajes de tipado débil o débilmente tipados, donde a

pesar que se indica si una variable es numérica, carácter o lógica, no hay

necesidad de ir mas allá, es decir si una variables es tipo numérica, y se

almacena un numero entero, el mismo lenguaje de programación se encarga

de definir la variable como entero, sin la necesidad de que el usuario tenga

que declararlo; En opuesto a los lenguajes tipado están los lenguajes no

tipados donde no existe la necesidad de declarar el tipo de dato, que va a


almacenar una variable, dejando que el mismo lenguaje de programación

controle el tipo de dato a utilizar. Una vez claro lo que es un lenguaje tipado, y

un lenguaje no tipado podemos, hablar sobre el cuan se debe usar, cuales son

las diferencias, que ventajas y desventajas poseen estos tipos de lenguajes

de programación. La diferencias mas clara entre estos tipos de lenguajes es

que, en los lenguajes tipados el mismo usuario controla el tipo de dato de una

variable a la hora de declararla, en cambio en los lenguajes no tipados el

mismo lenguaje de programación controla los tipos de datos de las variables;

en cuanto a ventajas y desventajas en los lenguajes tipados nos encontramos

que estos tienen a ser más difíciles de aprender, son mas largos en cuanto a

cantidad de texto o líneas de código que se tienen que escribir y no se puede

cambiar el tipo de dato una vez ya declarada una variable, pero esto nos da la

ventaja de que se comenten menor cantidad de errores de sintaxis y se puede

saber que tipo de dato es cada variable o función. En cuanto a los lenguajes

no tipados nos encontramos como desventaja no se puede saber que tipo de

dato posee alguna función, por ende, si hay algún error en la sintaxis es mas

complicado de detectar, en cuanto a ventajas nos encontramos que el código

es mas sencillo de comprender, aprender a programar en este tipo de lenguaje

tiende a ser mas sencillo y se puede cambiar el tipo de dato de una variable,

después de que esta se ha declarado. Sobre el cual se debe usar, esto ya

depende de cada persona o del trabajo que se vaya a realizar, no se puede

decir que un lenguaje es peor que otro porque cada contiene sus respectivas

ventajas y desventajas.
Lenguajes Estáticos versus Lenguajes Dinámicos

Un lenguaje estático, en pocas palabras son todos aquellos lenguajes de

programación que, cuando se definen los tipos de datos que se van a utilizar,

lo realiza durante la compilación (traducción del código fuente del software, a

un lenguaje que la computadora sea capaz de leer), y no durante la ejecución.

Con respecto a los Lenguajes dinámicos estos son capaces de definir los tipos

de datos tanto en la compilación como en la ejecución. En cuanto a las

ventajas y desventajas de estos respectivos lenguajes podemos decir que Lon

lenguajes estáticos, tiene como ventajas, la identificación de errores mas

acertada (se identifican los errores más rápido), el código es mas explicito en

cuanto a explicar lo que se esta haciendo, posee la ayuda del autocompletado

a la hora de escribir el código; pero también posee desventajas tales como, la

creación del código es mas lenta, se requiere una cantidad considerable de

tiempo para aprender a usar estos lenguajes, posee restricciones ya que se

debe definir cada variable y que tipo de dato se va a almacenar. Los lenguajes

dinámicos se pueden mencionar las siguientes ventajas, no esta la necesidad

de gastar tiempo en el compilado, permiten crear código de forma mas sencilla,

se puede decir que se tiene mas libertad ya que no es necesario indicar el tipo

de dato.

Tipos de Lenguaje de Programación Según su Nivel

Podemos indicar los siguientes tipos de lenguaje de programación según

su nivel:
1. Lenguaje de programación de bajo nivel: En este tipo de lenguaje de

programación, están diseñados para que este orientado en su totalidad con

la máquina, así se tiene que funciona como interfaz para formar una

conexión entre el hardware y el software, por lo cual se tiene un control

directo sobre los componentes y estructura física del equipo; para que este

tipo de lenguaje de programación sea ejecutado o desarrollado de forma

correcta, el programador debe poseer un conocimiento amplio sobre el

funcionamiento del software. Los lenguajes de programación de bajo nivel

se subdividen es los siguientes tipos:

1.1. Lenguaje maquina: Es el código binario (sistema de numeración en

el cual los números se representan solo por dos cifras, cero y uno), el

código binario posee una serie o conjunto de dígitos binarios (0 y 1), o

también llamados bits, se puede decir que este el único idioma puede

comprender y leer, pero para los seres humanos esto se hace mas

complicado, por eso se crearon distintos lenguajes de programación

con el fin programar usando instrucciones o palabras más fáciles de

entender y que se asemeje más al lenguaje humano.

1.2. Lenguaje Ensamblador: Se considera como el primer lenguaje de

programación que intento dar la facilidad de programar usando un

lenguaje similar al humano, con este lenguaje se crearon programas

que traducían el lenguaje ensamblador a lenguaje máquina.

2. Lenguajes de Alto Nivel: En pocas palabras son lenguajes de

programación, en los cuales sus formas de escritura o sintáis es muy similar


al lenguaje humano (gran parte de estos lenguajes están en inglés), al ser

más similar a la escritura de los humanos permite escribir el código de

forma mas natural y sencilla. Entre los lenguajes de alto nivel, más usados

están: Java, C#, Python, JavaScript, C++, entre otros.

Palabras Reservadas

Básicamente una palabra reservada es una palabra especial de algún

lenguaje de programación en específico, la cual lenguaje de programación la

utiliza o la interpreta como una función o finalidad en específico, y estas tienen

la características de que no pueden ser usadas como variables, porque al ser

palabras que ya cumplen una función, el lenguaje de programación daría error

al utilizarlas como variables; así también estas palabra generalmente hacen

referencia a la función que cumplen, entre las palabras reservadas mas

comunes están: for, is, while, entre otros.

Sentencias de las Palabras Reservadas

Las sentencias son elementos que dividen o delimitan un código,

generalmente indicado usando el símbolo punto y como (;), y hay casos en los

cuales después de una sentencia se introduce una palabra reservada.

Vocabulario

El vocabulario son el conjunto de la palabra perteneciente a alguna lengua

en específico, con respecto a las palabras reservadas su vocabulario seria las

palabras reservadas pertenecientes a cada lenguaje de programación a

utilizar, aunque existan palabras reservadas que son comunes, es decir que

se encontrar en gran parte de los lenguajes de programación, lo cierto es que


cada lenguaje de programación posee sus propias para labras reservadas, el

cual sería s vocabulario.

Reglas Sintácticas y Semánticas

La sintaxis es la parte que se puede ver, es decir el código que el

programador ha escrito, y la semántica es el estudio de las líneas de código,

evaluando el significado de estas. La sintaxis de un lenguaje es la que define

las combinaciones de símbolos para que este sea escrito de forma correcta, y

el como se combinan estos símbolos es desarrollado por la semántica del

lenguaje de programación. En otras palabras, las reglas sintácticas y

semánticas son los métodos por los cuales se corrige la combinación de

distintos símbolos del código de algún programa, para que este ordenado y

cumpla de forma corre sus funciones.

Software de Programación Existente

Son el conjunto de herramientas y funciones que le permiten al

programador crear y desarrollar un programa, utilizando un lenguaje de

programación, esto incluye, interpretadores o traductores, compiladores,

depuradores, enlazadores, y entornos de desarrollo integrado (IDE).

Interpretadores o Traductores

Un interprete es un programa informático que actúa como una interfaz

mientras ejecuta se ejecuta el software, procesando el código líneo por línea,

este es capaz de interpretar todo el código hasta que detecte algún error,

simplificando la detección de errores. Un traductor es herramienta en la


programación que se usa para convertir el código fuente de algún lenguaje de

programación, a un código que la computadora pueda entender.

Compiladores

Básicamente es un software que traduce, un programa que este escrito en

un lenguaje de programación de alto nivel, en lenguaje máquina, generando

primero un lenguaje ensamblador, y con este se traduce a lenguaje máquina,

y con la utilidad enlazador, combina todos lo necesario ara crear el archivo

ejecutable

Depuradores

En pocas palabras es un programa informático que detecta los y

diagnosticas los errores que se puedan encontrar en un software, con el fin de

corregirlos para que estos programas sean capaces de funcionar en cualquier

dispositivo.

Enlazadores

Esta toma los objetos creados al inicio del proceso de compilación,

descartando los que no son necesarios, además de que enlaza el código

objeto con su biblioteca, produciendo un archivo ejecutable.

Entornos de Desarrollo Integrado

Los entornos de desarrollo integrado son plataformas o un conjunto de

programas diseñados con el fin de desarrollar un software completo, dando la

facilidad de poseer todas las herramientas necesarias para el desarrollo del

mismo, generalmente estas herramientas son plantillas, un depurador, sistema

de autocompletado, compiladores o interpretes; además de que incorporan


una interfaz gráfica; todo con el fin de desarrollar un software de forma más

concisa.
Conclusión

Los lenguajes de programación son sistemas en los cuales poseen una

estructura, sintaxis, semántica, interpretación de instrucciones, y símbolos,

con el fin de que el programador escriba las instrucciones necesarias para la

creación de algún software. Se observa que, en la historia de los lenguajes de

programación, esta fue avanzando en conjunto a la evolución de las

computadoras, y que es debido a los aportes de cada creador o inventor de

lenguaje de programación que se tienen los lenguajes de programación

actuales, ya que se observa que generalmente con los aportes que o trabajos

que realizo una persona, otra persona los toma y los mejoras contribuyendo

así al avance de los lenguajes de progresión. Así también el como se clasifican

estos lenguajes, en un principio solo habían lenguas de bajo nivel, de maquina

en los culés había que programar usando el código binario, ero actualmente

están los lengua les de alto nivel que permiten una programación mas práctica

y sencilla, y con la llegada de los entornos de desarrollo integrado se puede

crear un software con un mismo lenguaje de programación ya que estos en la

actualidad generalmente incluyen todas las herramientas necesarias para la

creación de software.

También podría gustarte