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.
Anotações:
.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.
Anotações:
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.
Anotações:
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.
Anotações:
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.
Anotações:
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.
Anotações:
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.
Anotações:
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.
Anotações:
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.
Anotações:
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.
Anotações:
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!