Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
ÍNDICE
DEFINICIÓN........................................................................................................................................2
PARTES DE UN LENGUAJE DE PROGRAMACIÓN………………………………………………………………………………3
CLASIFICACIÓN……………………………………………………………………………………………………………………………….3
OTRAS CLASIFICACIONES………………………………………………………………………………………………………………..6
EJEMPLOS DE LENGUAJES DE
PROGRAMACIÓN……………………………………………………………………………………………………………………………6
BIBLIOGRAFÍA…………………………………………………………………………………………………………………………………8
2
DEFINICIÓN
Un lenguaje de programación es una herramienta que permite desarrollar software o
programas para computadoras. Diseñan e implementan programas encargados de definir
y administrar el comportamiento de los dispositivos físicos y lógicos de una computadora.
Conformado por una serie de símbolos y reglas de sintaxis y semántica que definen la
estructura principal del lenguaje y dan un significado a sus elementos y expresiones.
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).
Léxico es el conjunto de símbolos que se pueden usar en el lenguaje, y pueden ser los
siguientes:
.Identificadores(nombres simbólicos que se le darán a ciertos elementos de
programación)Variables, tipos ,módulos.
.Constantes(Datos que mantendrán su valor a lo largo del programa)
.Operadores(símbolos para operar entre variables y constantes)
.Instrucciones(representan estructuras de procesamiento y definen los elementos de
programación)
.Comentarios(texto para documentar programas)
Sintaxis
Consta de definiciones denominadas reglas sintácticas o producciones que especifican la
secuencia de símbolos que forman una frase del lenguaje.
Pueden contener dos tipos de elementos:
3
.Terminales(pertenecientes al vocabulario)
.No terminales( que constituyen la parte intermedia de la gramática)
Semántica
Define el significado de las construcciones sintácticas del lenguaje y del tipo de datos
utilizados
CLASIFICACIÓN
Los lenguajes de programación se dividen en dos tipo lenguajes de programación de alto y
de bajo nivel.
Lenguaje máquina
Es el sistema de códigos interpretable directamente por un circuito microprogramable,
como el microprocesador de una computadora. 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.
4
Unidad de Control: Encargada de las etapas de captación y descodificación del ciclo de
instrucción.
Unidad lógico-aritmética o ALU: Encargada de realizar las operaciones matemáticas y de
lógica que requieren los programas.
Memoria: La memoria en la que se almacena el programa, la cual la conocemos como
memoria RAM
Dispositivo de entrada: Desde el que nos comunicamos con el ordenador.
Dispositivo de Salida: Desde el que el ordenador se comunica con nosotros.-
-Lenguaje ensamblador
El programa ensamblador es el programa que realiza la traducción de un
programa escrito en ensamblador a lenguaje máquina. Esta traducción es directa e
inmediata, ya que las instrucciones en ensamblador no son más que nemotécnicos
de las instrucciones máquina que ejecuta directamente la CPU.-
5
.Lógicos
Se especifican hechos y propiedades que especifican el problema
.Basados en pila
Se calculan los requisitos de memoria generales del programa antes de ejecutarlo. El
resto de la memoria necesaria durante la ejecución del programa se utiliza en forma de
pila.
.Dinámicos
No se sabe a priori la cantidad de memoria que utiliza el programa. Puede crear y destruir
estructuras de datos en cualquier lugar del programa.
Otras clasificaciones
Por la forma en que se pasa a lenguaje máquina.
.Lenguajes compilados → C, Pascal, C++,...
.Lenguajes interpretados → BASIC
6
.Programación multiplataforma e internet → Java
7
tienen un gran potencial para mejorar la experiencia del usuario en la web. Se trata en
definitiva de un lenguaje ligero, multiplataforma, estructurado y orientado a objetos y
eventos.
. Swift
Es uno de los lenguajes de programación más recientes y de más futuro y se lanza en 2014
para los sistemas iOS y macOS. Es open source y puedes encontrar toda la información
necesaria para usarlo en su web o en su github.
.R
R está aumentando su popularidad debido al Big Data y del número creciente de trabajos
de minería de datos, por lo que te vendrá muy bien aprender este lenguaje. Forma parte
de un proyecto colaborativo y abierto y funciona mediante comandos. Ofrece una amplia
gama de herramientas estadísticas con los que podrás generar gráficos de gran calidad.
. Rust
Por último incorporamos a nuestra lista Rust. Aunque es de nicho, su popularidad está
aumentando según datos de Google Trends y forma parte de esos nuevos lenguajes de
programación. Lo fundaron ingenieros de Mozilla y permite desarrollar software de
sistemas, donde la interacción con el usuario es escasa. Es apropiada para aplicaciones
con el modelo cliente-servidor.
Bibliografía
https://programas.cuaed.unam.mx/repositorio/moodle/pluginfile.php/1023/mod_resourc
e/content/1/contenido/index.html
https://hardzone.es/tutoriales/rendimiento/von-neumann-limitaciones/
http://informatica.uv.es/iiguia/AED/oldwww/2004_05/AED.Tema.02.pdf
https://dinahosting.com/blog/los-10-lenguajes-de-programacion-mas-usados/
8
Manuel Castillo Ignacio
manuel.castillo@programadoresjava.mx
5626153396