Mind map
LENGUAJES DE PROGRAMACION
Map content
LENGUAJES DE PROGRAMACION
¿QUE ES ?
- Es un idioma artificial diseñado para expresar instrucciones que pueden ser llevadas a cabo por dispositivos electrónicos como las computadoras. Pueden usarse para crear programas que controlen su comportamiento físico y lógico, para expresar algoritmos con precisión, o como modo de comunicación humana.
- Es un idioma artificial diseñado para expresar instrucciones que pueden ser llevadas a cabo por dispositivos electrónicos como las computadoras. Pueden usarse para crear programas que controlen su comportamiento físico y lógico, para expresar algoritmos con precisión, o como modo de comunicación humana.
CLASIFICACION DE LOS LENGUAJES
- 1. Según El Nivel De Abstracción.
- .Los niveles de bajo nivel están relacionados con el hardware del procesador y requieren un conocimiento detallado de su arquitectura. .idioma máquina: consiste en códigos binarios jecutables directamente por hadwere muy rapido pero difícil enterter. • Lenguaje ensamblador: Utiliza mnemotécnicos para hacer el código más legible y es más eficiente en cuanto a memoria. Sin embargo, sigue siendo complejo de aprender, depurar y mantener, y requiere conocimientos específicos del hardware.
- .Los niveles de bajo nivel están relacionados con el hardware del procesador y requieren un conocimiento detallado de su arquitectura. .idioma máquina: consiste en códigos binarios jecutables directamente por hadwere muy rapido pero difícil enterter. • Lenguaje ensamblador: Utiliza mnemotécnicos para hacer el código más legible y es más eficiente en cuanto a memoria. Sin embargo, sigue siendo complejo de aprender, depurar y mantener, y requiere conocimientos específicos del hardware.
- 2. Según La Forma De Ejecutarse.
- Los lenguajes de programación se pueden clasificar en: • Lenguajes compilados: El código fuente se traduce a código máquina mediante un compilador, creando un archivo ejecutable para una plataforma específica. Son rápidos en ejecución y ejemplos incluyen C, C++, Pascal y Ada. • Lenguajes compilados: El código fuente se traduce a código máquina mediante un compilador, creando un archivo ejecutable para una plataforma específica. Son rápidos en ejecución y ejemplos incluyen C, C++, Pascal y Ada. • Lenguajes interpretados: Se ejecutan directamente mediante un intérprete, sin necesidad de compilar un código de máquina. Ejemplos son Python, JavaScript, PHP y Ruby. • Lenguajes intermedios: Como Java, que se compilan a “bytecode”, un formato independiente de la plataforma, y luego se interpretan en una máquina virtual compatible con distintas arquitecturas.
- Los lenguajes de programación se pueden clasificar en: • Lenguajes compilados: El código fuente se traduce a código máquina mediante un compilador, creando un archivo ejecutable para una plataforma específica. Son rápidos en ejecución y ejemplos incluyen C, C++, Pascal y Ada. • Lenguajes compilados: El código fuente se traduce a código máquina mediante un compilador, creando un archivo ejecutable para una plataforma específica. Son rápidos en ejecución y ejemplos incluyen C, C++, Pascal y Ada. • Lenguajes interpretados: Se ejecutan directamente mediante un intérprete, sin necesidad de compilar un código de máquina. Ejemplos son Python, JavaScript, PHP y Ruby. • Lenguajes intermedios: Como Java, que se compilan a “bytecode”, un formato independiente de la plataforma, y luego se interpretan en una máquina virtual compatible con distintas arquitecturas.
- 3. Según El Propósito.
- Lenguajes de propósito general: Aptos para todo tipo de tareas. Ejemplos: C, C++, PASCAL, Ada. Lenguajes de propósito específico ó especial: Hechos para un objetivo muy concreto ó como los lenguajes de simulación que facilitan enormemente el desarrollo y ejecución de simulaciones de sistemas complejos del mundo real. Ejemplo: Csound, C-Simscript, Ada, SLAM, GPSS. Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers. Ejemplo: C, Arduino. Lenguajes de script: Para realizar tareas varias de control y auxiliares.
- Lenguajes de propósito general: Aptos para todo tipo de tareas. Ejemplos: C, C++, PASCAL, Ada. Lenguajes de propósito específico ó especial: Hechos para un objetivo muy concreto ó como los lenguajes de simulación que facilitan enormemente el desarrollo y ejecución de simulaciones de sistemas complejos del mundo real. Ejemplo: Csound, C-Simscript, Ada, SLAM, GPSS. Lenguajes de programación de sistemas: Diseñados para realizar sistemas operativos o drivers. Ejemplo: C, Arduino. Lenguajes de script: Para realizar tareas varias de control y auxiliares.
- 4. Según La manera De Abordar La Tarea A Realizar.
- Lenguajes imperativos: Indican cómo hay que hacer la tarea, es decir, expresan los pasos a realizar. Usan variables y sentencias más complejas. Ejemplo: ASP, BASIC, C, Fortran, Pascal, Perl, PHP, Lua, Java. Lenguajes declarativos: Está basado en el desarrollo deprogramas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución.
- Lenguajes imperativos: Indican cómo hay que hacer la tarea, es decir, expresan los pasos a realizar. Usan variables y sentencias más complejas. Ejemplo: ASP, BASIC, C, Fortran, Pascal, Perl, PHP, Lua, Java. Lenguajes declarativos: Está basado en el desarrollo deprogramas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución.
- 5. Según El Lugar De Ejecución.
- En sistemas distribuidos, según dónde se ejecuta: Idiomas de servidor: Se ejecutan en el servidor. Ejemplo: PHP. Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript, HTML.
- En sistemas distribuidos, según dónde se ejecuta: Idiomas de servidor: Se ejecutan en el servidor. Ejemplo: PHP. Lenguajes de cliente: Se ejecutan en el cliente. Ejemplo: JavaScript, HTML.Lenguajes orientados a sucesos: El flujo del programa es controlado por la interacción con el usuario o por mensajes de otros programas o del sistema operativo, Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano , siendo los procesos por lotes
- 6. Según La Concurrencia.
- Lenguajes no concurrentes. Ejemplo: C. Lenguajes no concurrentes. Ejemplo: c
- Lenguajes concurrentes: Incorporan la noción de proceso, Cada proceso tiene un flujo de control independiente.Las instrucciones de los procesos se ejecutan intercalándose unas con otras. Ejemplos:Ada, Limbo, Curry. Lenguajes no concurrentes. Ejemplo: C.
- 7. Según La Interactividad.
- Lenguajes orientados a sucesos: El flujo del programa es controlado por la interacción con el usuario o por mensajes de otros programas o del sistema operativo, Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano , siendo los procesos por lotes
- Lenguajes orientados a sucesos: El flujo del programa es controlado por la interacción con el usuario o por mensajes de otros programas o del sistema operativo, Lenguajes no orientados a sucesos: El flujo del programa no depende de sucesos exteriores, sino que se conoce de antemano , siendo los procesos por lotes
- 8. Según La Realización Visual.
- Lenguajes de programación visual: El programa se realiza moviendo bloques de construcción de programas.Ejemplo: Mindscript, Visual Basic.Net, Borland Delphi. Lenguajes de programación textual: El código del programa se realiza escribiéndolo. Ejemplos: C/C++, Java, Lisp.
- vLenguajes de programación visual: El programa se realiza moviendo bloques de construcción de programas.Ejemplo: Mindscript, Visual Basic.Net, Borland Delphi. Lenguajes de programación textual: El código del programa se realiza escribiéndolo. Ejemplos: C/C++, Java, Lisp.
- 9. Según El Determinismo.
- Lenguajes deterministas: Es completamente predictivo si se conocen sus entradas. Dicho de otra forma, si se conocen las entradas del algoritmo siempre producirá la misma salida, y la máquina interna pasará por la misma secuencia de estados. Lenguajes probabilísticos o no deterministas: Sirven para explorar grandes espacios de búsqueda, (como gramáticas), y en la investigación teórica de hipercomputación. Ejemplo: perro callejero
- Lenguajes deterministas: Es completamente predictivo si se conocen sus entradas. Dicho de otra forma, si se conocen las entradas del algoritmo siempre producirá la misma salida, y la máquina interna pasará por la misma secuencia de estados. Lenguajes probabilísticos o no deterministas: Sirven para explorar grandes espacios de búsqueda, (como gramáticas), y en la investigación teórica de hipercomputación. Ejemplo: perro callejero
- 10. Según La Productividad.
- Lenguajes útiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez, claridad, productividad, etc., motivan que sean utilizados en empresas, administraciones públicas y/o en la enseñanza. Lenguajes esotéricos o exóticos: Inventados con la intención de ser los más raros, oscuros, difíciles, simples ó retorcidos de lenguajes, para diversión y entretenimiento de programadores. A veces exploran nuevas ideas en programación.Ejemplo: Brainfuck, Whitespace, Ook!
- Lenguajes útiles o productivos: Sus virtudes en cuanto a eficiencia, sencillez, claridad, productividad, etc., motivan que sean utilizados en empresas, administraciones públicas y/o en la enseñanza. Lenguajes esotéricos o exóticos: Inventados con la intención de ser los más raros, oscuros, difíciles, simples ó retorcidos de lenguajes, para diversión y entretenimiento de programadores. A veces exploran nuevas ideas en programación.Ejemplo: Brainfuck, Whitespace, Ook!
- 1. Según El Nivel De Abstracción.