Lenguaje de La Programación

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

Lenguaje de programación

Por: Daniel Del Valle y Esteban Rojas


Historia de los lenguajes de programación
La historia de la programación comienza en 1801 con Joseph Marie Jacquard y su sistema para telares,
seguido por Charles Babbage y su máquina diferencial en 1833. En 1957, John W. Backus creó
Fortran para cálculos científicos, y en 1964 apareció BASIC como herramienta educativa.

En los años 70’s se crearon muchos lenguajes como C, Pascal, C++, y Java, cada uno marcando
avances en el control del hardware y en la estructura del código.

El siglo XXI se destaco en aplicaciones móviles, mientras que lenguajes como Python y JavaScript
ganaron popularidad. Actualmente, la programación abarca una amplia gama de lenguajes y
tecnologías para diversos proyectos, desde sistemas hasta aplicaciones móviles y sitios web.
Traductores de lenguaje
Los traductores son programas los cuales se dedican a interpretar y transcribir códigos de un
lenguaje de programación a otro se dividen en dos clasificaciones diferentes, los compiladores y
los intérpretes.
Intérpretes son aquellos que traducen y ejecutan el programa, esto se hace de manera semi
simultánea ya que se traduce y ejecuta una línea antes de pasar a la siguiente

Compiladores son aquí ellos que solamente traducen el programa, estos programas son
traducidos en un solo bloque para poder ser ejecutados cuantas veces sea necesario sin algún tipo
de interrupción
Compilación de los lenguajes y sus fases
Durante la compilación se traduce el lenguaje de alto nivel en lenguaje de máquina. Dentro de
esta etapa pueden distinguirse las siguientes fases: Análisis léxico, análisis sintáctico, análisis
semántico y generación de código.
Análisis léxico: se encarga de convertir el código en una serie de caracteres que al final se
convierten en un conjunto de caracteres con significados específicos que denominamos tokens.
Análisis sintáctico: se toma el conjunto de tokens y se genera un árbol de sintaxis, luego este se
revisa de acuerdo a la gramática del lenguaje definido y se verifica que el arreglo de tokens sean
correctos.
Compilación de los lenguajes y sus fases
Análisis semántico: válida si el árbol sintáctico construido concuerda con las reglas del lenguaje
formal. Por ejemplo, asignaciones de valores entre tipos de datos que son compatibles. En esta
fase también es muy necesario mantener un control de los identificadores con sus respectivos
tipos y expresiones.

Generación de código: esta fase se podría dividir en tres más, el código intermedio, la
optimización y el código final. El código intermedio viene siendo una estructura simplificada del
código original pero la cual contiene repeticiones, durante la optimización se eliminan dichas
repeticiones o líneas obsoletas para que el código final tenga un menor tamaño y peso eso
EVOLUCIÓN DE LOS LENGUAJES DE PROGRAMACIÓN
Lenguajes de bajo nivel: En los primeros días de la programación, se utilizaban lenguajes de bajo
nivel como el lenguaje de máquina y el lenguaje ensamblador. Estos lenguajes estaban
estrechamente vinculados a la arquitectura del hardware y requerían un conocimiento profundo
de la máquina para programar.

Lenguajes de alto nivel: Con el tiempo, se desarrollaron lenguajes de programación de alto nivel,
como FORTRAN, COBOL y C. Estos lenguajes ofrecían una abstracción más cercana al lenguaje
humano y facilitaban el desarrollo de programas complejos.

Programación orientada a objetos: A finales del siglo XX, la programación orientada a objetos se
convirtió en un enfoque popular para el desarrollo de software. Lenguajes como C++, Java y
Python permitieron a los programadores trabajar con objetos y clases, lo que facilitó la
reutilización de código y la organización estructurada de los programas.
Lenguajes de scripting: Los lenguajes de
scripting, como JavaScript, Perl y PHP, se
hicieron populares para el desarrollo web y la
automatización de tareas. Estos lenguajes se
caracterizan por su flexibilidad y facilidad de
uso, lo que los hace ideales para prototipos
rápidos y scripts simples.

Lenguajes de programación modernos: En las


últimas décadas, han surgido lenguajes de
programación modernos con características
avanzadas y enfoques innovadores. Algunos
ejemplos incluyen Python, Ruby, Go, Swift y
Rust. Estos lenguajes están diseñados para
ser más eficientes, seguros, expresivos y
escalables, y se adaptan a las demandas
actuales de la industria.
PARADIGMAS DE LA
PROGRAMACIÓN
En el ámbito de la programación, un
paradigma es un conjunto de principios y
directrices que define un enfoque
particular para diseñar, estructurar y
escribir código. Cada paradigma impone una
forma única de pensar sobre cómo debería
desarrollarse el software y cómo interactúan
sus componentes.
TIPOS DE PARADIGMA
Programación Imperativa: Se centra en describir paso a paso cómo un programa debe
alcanzar un estado deseado. Ejemplos de lenguajes son C y Pascal.

Programación Declarativa: Contrario a la imperativa, este paradigma describe el


resultado deseado sin detallar los pasos para lograrlo. Incluye dos subcategorías
importantes: la programación funcional y la lógica, con Haskell y Prolog como ejemplos.

Programación Orientada a Objetos (OOP): Organiza los programas alrededor de objetos,


que son instancias de clases. Se basa en la encapsulación, herencia y polimorfismo.
Lenguajes representativos son Java, Python y C++.

Programación Orientada a Aspectos (AOP): Permite modularizar aspectos transversales,


como seguridad o registro, que son difíciles de gestionar en OOP tradicional. AspectJ es
un lenguaje que emplea este paradigma.
Programación Funcional: Trata las computaciones como evaluaciones de funciones
matemáticas, evitando el cambio de estado y datos mutables. Lisp, Haskell y Erlang son
ejemplos de lenguajes en este paradigma.

Programación Lógica: Utiliza la lógica formal para expresar reglas y relaciones. Prolog es un
lenguaje clásico de programación lógica.

Programación Reactiva: Se enfoca en construir sistemas que reaccionan a cambios


automáticamente. RxJava y ReactiveX son bibliotecas que facilitan este tipo de
programación en Java.

Programación Basada en Eventos: El flujo del programa es determinado por eventos como
clics de ratón o entradas de usuario. JavaScript es un ejemplo común en el desarrollo web.

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy