Está en la página 1de 9

PROGRAMADORES JAVA MX

INVESTIGACIÓ SOBRE QUE SON LOS


LENGUAJES DE PROGRAMACIÓN

AUTOR: MANUEL CASTILLO IGNACIO


06/07/2021

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).

PARTES DE UN LENGUAJE DE PROGRAMACIÓN


Al lenguaje de programación lo define un léxico, una sintaxis y una semántica.

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.

Lenguaje de bajo nivel


Basados directamente en la máquina de Von Neumann,por lo que está a un nivel muy
cercano a la máquina.
Las instrucciones del lenguaje, son las instrucciones del microprocesador del ordenador.
Exclusivo de cada ordenador
Difícil y costoso de programar

-Arquitectura Von Neumann


La arquitectura Von Neumann es en la que se basan todos los procesadores para PC, ya
que todos ellos están organizados con una serie de componentes comunes, los cuales son
los siguientes:

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 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.

-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.-

Tipos de lenguajes de alto nivel


A la filosofía de programación se le llama paradigma, y los lenguajes que utilizan un mismo
paradigma utilizaran los mismos conceptos básicos para programar.
Hay 4 tipos fundamentales :

Procedurales( describen pasos a seguir para encontrar la solución)


.Imperativos
La unidad de trabajo es la sentencia
.Orientado a objetos
Agrupa la estructura de datos con sus algoritmos, la unidad de trabajo es el objeto.

Declarativos(describen el problema a solucionar)


.Funcionales
Combina funciones para conseguir funciones más complejas hasta llegar a una función
que es el programa. La unidad es la función.

5
.Lógicos
Se especifican hechos y propiedades que especifican el problema

Según la administración de memoria


.Estáticos
Los requisitos de memoria se pueden calcular antes de ejecutar el programa. No hay
recursividad.

.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

Por el objetivo principal de los programas escritos en el lenguaje.


.Lenguajes de propósito general → C, Delphi...
.Lenguajes para la enseñanza → Logo, Pascal, Modula, BASIC...
.Lenguajes para cálculo científico → Fortran, Matlab, Mathematica, Maple...
.Lenguajes para gestión → Cobol...
.Lenguajes para la gestión de bases de datos → System Query Languages (SQL)
Informix...
.Lenguajes de inteligencia artificial → Prolog, Lisp...

6
.Programación multiplataforma e internet → Java

Ejemplos de lenguajes de programación


Estos son los 10 lenguajes de programación más usados según el blog dinahosting:

. Lenguaje de programación PHP


PHP es de código abierto muy usado en el desarrollo web, ya que puede incrustarse en
HTML. El código se ejecuta en el servidor, genera HTML y se lo envía al cliente.
. Perl
El uso de Perl está extendido en la construcción de aplicaciones CGI para la web. Se trata
de un lenguaje muy práctico para extraer información de archivos de texto y generar
informes a partir de su contenido. También es de licencia abierta.
. Java
Es uno de los lenguajes de programación de código abierto más populares. Java fue
comercializado por primera vez 1995 por Sun Microsystems. Está detrás de muchas webs
y aplicaciones, de consolas y súper ordenadores, de móviles y de hasta Internet.
. C++
C++ permite la manipulación de objetos y tiene como base el lenguaje C. Se le reconoce
como uno de los lenguajes de programación multiparadigma (programación orientada a
objetos y estructurada). Es una de las herramientas más populares por su versatilidad y
potencia.
. C#
C# es un lenguaje creado por Microsoft con seguridad de tipos y orientado a objetos. Se
diseñó para ejecutarse en la plataforma .NET. C# se usa para el desarrollo de juegos,
servicios web XML, componentes distribuidos, aplicaciones cliente-servidor, etc. La
sintaxis de C# es muy reconocida, por lo que si estás familiarizado con Java o C++ no te
será difícil aprenderlo.
. Python
Python se crea a finales de los 80 y principios de los 90. Su programación se orienta a
objetos y se emplea para hacer aplicaciones genéricas (juegos, web o de escritorio), en la
informática científica y big data, que ahora está muy de moda. Su código es de
distribución libre, por lo que no tendrás que pagar licencias para usarlo.
. JavaScript
Es uno de los lenguajes de programación más importantes y según datos, lo utilizan un
80% de los desarrolladores y un 95% de todos los sitios web. Las ventajas de JavaScript se
sitúan en el lado del front-end, y varios frameworks que soporta como React y Angular JS

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

También podría gustarte