Please enable JavaScript.
Coggle requires JavaScript to display documents.
Lenguajes de Programación - Coggle Diagram
Lenguajes de Programación
Definición
Es un conjunto de simbolos, palabras y junto con una sintaxis especial para crear un programa de software, scripts u otros serie de instrucciones para que las computadoras las ejecuten.
Sintaxis
Es el conjunto de reglas que definen lo que significan las diversas combinaciones de símbolos y el orden para dar las instrucciones a la computadora. Este orden y esta estructura estricta es lo que permite comunicar efectivamente con una computadora.
Semantica
Se refiere al significado asociado con la expresión en un lenguaje de programación.
Tipos de Datos
Es una clasificación de datos que le dice al compilador cómo el programador intenta usar los datos. Además, define el tamaño de la memoria necesaria para almacenar datos y los tipos de operaciones que se pueden realizar en los datos.
Características
Eficiencia
Deben traducirse y ejecutarse eficientemente para no ocupar demasiado espacio en la memoria ni gastar mucho tiempo.
Estructuración
Permite que los programadores escriban sus códigos de acuerdo con los conceptos de programación estructurada, para evitar la creación de errores.
Abstracción
Consiste en la capacidad de definir y utilizar estructuras u operaciones complicadas ignorando algunos detalles. Esto influye en la capacidad de escritura.
Naturalidad
Se refiere a que su aplicación en el área para la que fue diseñado debe hacerse de forma natural, proporcionando operadores, estructuras y sintaxis para que los operadores trabajen eficientemente.
Localidad
Se refiere a que los códigos se concentran en la parte del programa con la cual se está trabajando en un momento determinado.
Simplicidad
El lenguaje debe ofrecer conceptos claros y simples que faciliten su aprendizaje y aplicación, de manera que sea sencillo de comprender y mantener.
Compacidad
Con esta característica es posible expresar las operaciones con concisión, sin tener que escribir demasiados detalles.
Paradigmas
Declarativo
Define qué tareas debe realizar un sistema informático, sin tener en cuenta el cómo se realicen estas tareas.
Funcional
Considera que los programas están compuestos de múltiples funciones. Emplea las funciones como cualquier tipo de datos. Así, las funciones pueden tener identificadores y funcionar como argumentos o resultados de otras funciones.
Imperativo
Define las secuencias de instrucciones que representan modificaciones en los estados de un sistema informático. Por lo tanto, describen cómo realizar alguna tarea.
Orientado a objetos
Pretende representar el mundo real. El programa está escrito como una colección de clases y objetos destinados a la comunicación. La entidad más pequeña y básica es el objeto y todo tipo de cálculo se realiza solo en los objetos. Se pone más énfasis en los datos que en el procedimiento.
Niveles
Alto
Este es el más cercano al lenguaje humano, por lo que es bastante entendible; utiliza conceptos y tipos de datos sencillos. Es necesario usar un compilador para que traduzca el código al lenguaje de máquina.
Medio
Se trata de un punto medio entre los dos niveles de lenguajes de programación anteriores; mantienen una mayor abstracción, pero también cuentan con características del lenguaje de bajo nivel.
Bajo
Es el lenguaje de programación que entiende la máquina, no es cercano al lenguaje humano. Están diseñados a medida del hardware.
Procesadores
Compilador
Traduce todo el código de alto nivel a código máquina antes de ejecutarlo. Solo entonces el procesador ejecuta el software, obteniendo todas las instrucciones en código máquina antes de comenzar.
Interprete
Procesa el código línea por línea durante su tiempo de ejecución, de manera que lee, analiza y prepara cada secuencia de forma consecutiva para el procesador.