SlideShare una empresa de Scribd logo
1 de 9
CLASIFICACION DE LOS LENGUAJES HECHO POR FEDERICO WILLIAM RODAS OCHOA
INTRODUCCION	 Un lenguaje de programación es un CONJUNTO limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora.
Clasificación de Lenguajes de Programación I. Por Nivel Los lenguajes pueden ser clasificados como: 1. Lenguajes de bajo nivel – es el que proporciona un conjunto de instrucciones sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Ejemplos: El lenguaje de máquina y el lenguaje de ensamblaje. Ventaja: Máxima velocidad y aprovechamiento de los recursos. 2. Lenguajes de alto nivel – es el que permite expresar algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. Ejemplos: C, C#, Cobol, Fortran, Haskell, Java, Lisp, Perl, Prolog, Visual Basic, etc. Ventajas: Código más fácil de entender e independiente de la arquitectura de la computadora.
II. Por Generación Los lenguajes pueden ser clasificados como: 1. Primera generación – lenguaje de máquina; el único que un microprocesador entiende de forma nativa. 2. Segunda generación – lenguaje de ensamblaje; sustituye los códigos de operaciones y las direcciones de memoria por mnemónicas y nombres de variables. Aunque no es lenguaje nativo del microprocesador, se debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones). 3. Tercera generación – lenguajes imperativos/procedimentales; permiten expresar algoritmos usando instrucciones parecidas al lenguaje natural. Ejemplos: C, C#, Cobol, Fortran, Java, Perl, Visual Basic, etc. 4. Cuarta generación – lenguajes declarativos asociados a un propósito específico, normalmente aplicaciones comerciales que usan bases de datos o aplicaciones científicas. Ejemplos: ColdFusion, MATLAB, R, RPG, SQL, VRML, etc. 5. Quinta generación – lenguajes declarativos asociados a aplicaciones de inteligencia artificial y sistemas expertos. Ejemplos: Prolog, OPS5, etc.
III. Por Área de Aplicación Los lenguajes pueden ser clasificados de acuerdo al área para la cual fueron diseñados: 1. Enseñanza – Basic, Logo, Pascal y Python 2. Aplicaciones científicas – Fortran, Algol, Matlab, R 3. Aplicaciones comerciales – Cobol, RPG, SQL 4. Aplicaciones con interfaces gráficas – Visual Basic, C# 5. Inteligencia artificial y sistemas expertos – Lisp, Prolog, OPS5 6. Programación de sistemas – C, C++ 7. Aplicaciones web – JavaScript, PHP
IV. Por Paradigma Fundamentalmente, los lenguajes se pueden clasificar en dos grandes estilos o paradigmas: lenguajes imperativos o lenguajes declarativos. En los lenguajes imperativos, los programas son un conjunto de instrucciones que le indican a la computadora cómo realizar una tarea. En los lenguajes declarativos, los programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen cuál el problema pero no se indican las instrucciones necesarias para solucionarlo.
El paradigma imperativo se divide en: 1. Procedimental – los programas se componen de procedimientos o rutinas que detallan las instrucciones para resolver un problema. Se utilizan mucho los enunciados de asignación para cambiar los valores de las variables y las repeticiones se expresan usando ciclos. Ejemplos: C, Cobol, Fortran, Pascal, etc. 2. Orientado a objetos – los programas se componen de objetos que interactúan entre sí por medio de mensajes. Cada objeto pertenece a una clase, contiene datos (campos o atributos) y puede llevar a cabo operaciones (métodos). Se pueden derivar nuevas clases a partir de clases existentes. Ejemplos: C++, C#, Java, Smalltalk, Visual Basic, etc.
El paradigma declarativo se divide en: 1. Funcional – los programas se componen de funciones como las definen en matemáticas. Estos lenguajes no poseen enunciados de asignación, sólo de inicialización, y las repeticiones se expresan usando recursión. Las funciones se consideran como valores de primera clase: pueden ser enviadas como argumentos a otras funciones, pueden ser devueltas por otras funciones y pueden ser asociadas a variables. Ejemplos: Lisp, Scheme, ML, Haskell, etc. 2. Lógico – los programas se componen de predicados. Estos predicados pueden ser hechos que indican la relación entre varios elementos, o reglas que permiten deducir información a partir de otros hechos o reglas. Este paradigma se basa en la teoría lógica de primer orden. Ejemplos: Prolog, OPS5, Mercury, etc.
CONCLUCION Estudiar los conceptos básicos, clasificación, diferencias, propiedades y funcionamiento de los lenguajes de programación es elemental para cualquier estudiante o profesional dedicado a la computación, pues de esa manera se logra tener una perspectiva global y mucho más amplia que tendrá mucho peso al estar bien documentados y al conocer qué son, cómo se clasifican y de qué manera trabajan los lenguajes de programación.

Más contenido relacionado

La actualidad más candente

lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionjuansee99
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionIsrael Castillo Cruz
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONDIEGO BAROJA
 
Programa informativo jkaa
Programa informativo jkaaPrograma informativo jkaa
Programa informativo jkaahitap
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNda4
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01Luis Paez
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacionXangetsu
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnJana EstRada JacoBo
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN Esteban Torres
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de softwareGeorge Corona
 
Le Ng Ua Je S De P Ro Gr Am Ac Io N9
Le Ng Ua Je S De P Ro Gr Am Ac Io N9Le Ng Ua Je S De P Ro Gr Am Ac Io N9
Le Ng Ua Je S De P Ro Gr Am Ac Io N9paulishs
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacionangela
 
Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacionarmandoperera
 
Teoria de los lenguajes de programacion
Teoria de los lenguajes de programacionTeoria de los lenguajes de programacion
Teoria de los lenguajes de programacionMario Bastidas
 

La actualidad más candente (20)

Andres 7b
Andres 7bAndres 7b
Andres 7b
 
Andres 7b
Andres 7bAndres 7b
Andres 7b
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Arquitectura de Computadoras
Arquitectura de Computadoras Arquitectura de Computadoras
Arquitectura de Computadoras
 
Opcional vII
Opcional vIIOpcional vII
Opcional vII
 
Lenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcionLenguajes lógicos definicion y funcion
Lenguajes lógicos definicion y funcion
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Programa informativo jkaa
Programa informativo jkaaPrograma informativo jkaa
Programa informativo jkaa
 
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióNHistoria Y EvolucióN De Los Lenguajes De ProgramacióN
Historia Y EvolucióN De Los Lenguajes De ProgramacióN
 
Leng progr 01
Leng progr 01Leng progr 01
Leng progr 01
 
Lenguajes de progrmacion
Lenguajes de progrmacionLenguajes de progrmacion
Lenguajes de progrmacion
 
Evoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýnEvoluciýýn de la programaciýýn
Evoluciýýn de la programaciýýn
 
LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN
LENGUAJES DE PROGRAMACIÓN
 
Glosario de ing. de software
Glosario de ing. de softwareGlosario de ing. de software
Glosario de ing. de software
 
Le Ng Ua Je S De P Ro Gr Am Ac Io N9
Le Ng Ua Je S De P Ro Gr Am Ac Io N9Le Ng Ua Je S De P Ro Gr Am Ac Io N9
Le Ng Ua Je S De P Ro Gr Am Ac Io N9
 
lenguajes de programacion
lenguajes de programacionlenguajes de programacion
lenguajes de programacion
 
Conceptos de programacion
Conceptos de programacionConceptos de programacion
Conceptos de programacion
 
Programacion 7 b
Programacion 7 bProgramacion 7 b
Programacion 7 b
 
Teoria de los lenguajes de programacion
Teoria de los lenguajes de programacionTeoria de los lenguajes de programacion
Teoria de los lenguajes de programacion
 
Lenguaje ccc.pdf
Lenguaje ccc.pdfLenguaje ccc.pdf
Lenguaje ccc.pdf
 

Destacado

Reglas de federico william para armar tu propia
Reglas de federico william para armar tu propiaReglas de federico william para armar tu propia
Reglas de federico william para armar tu propiagearsofwarfederico
 
Los pioneros de la computacion
Los pioneros de la computacionLos pioneros de la computacion
Los pioneros de la computaciongearsofwarfederico
 
Requerimientos sistemas operativos
Requerimientos sistemas operativosRequerimientos sistemas operativos
Requerimientos sistemas operativosgearsofwarfederico
 
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZLOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZEnrique Silva Zafra
 
Lenguajes de programación saia
Lenguajes de programación saiaLenguajes de programación saia
Lenguajes de programación saiaGLORIASAVO
 
Roberto Supe & Paula Alvarez
Roberto Supe & Paula AlvarezRoberto Supe & Paula Alvarez
Roberto Supe & Paula Alvarezroberthcarlos1986
 
Laboratorio de finitos 1
Laboratorio de finitos 1Laboratorio de finitos 1
Laboratorio de finitos 1Jorge Luis
 
Software progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logicaGenesiis Torres
 
Presentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo Ríos
Presentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo RíosPresentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo Ríos
Presentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo RíosDiseño e Ingeniería
 
Cargar Una Rutina Lisp Con Appload
Cargar Una Rutina Lisp Con ApploadCargar Una Rutina Lisp Con Appload
Cargar Una Rutina Lisp Con Apploadwelly77
 

Destacado (20)

Reglas de federico william para armar tu propia
Reglas de federico william para armar tu propiaReglas de federico william para armar tu propia
Reglas de federico william para armar tu propia
 
Lenguaje de emsanble
Lenguaje de emsanbleLenguaje de emsanble
Lenguaje de emsanble
 
Los pioneros de la computacion
Los pioneros de la computacionLos pioneros de la computacion
Los pioneros de la computacion
 
Requerimientos sistemas operativos
Requerimientos sistemas operativosRequerimientos sistemas operativos
Requerimientos sistemas operativos
 
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZLOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
LOAD AL COLEGIO MIGUEL ANTONIO PINEDO VÁSQUEZ
 
Lenguajes de programación saia
Lenguajes de programación saiaLenguajes de programación saia
Lenguajes de programación saia
 
Actividad 9
Actividad 9Actividad 9
Actividad 9
 
Computacion aplicada
Computacion aplicadaComputacion aplicada
Computacion aplicada
 
Expo
ExpoExpo
Expo
 
Roberto Supe & Paula Alvarez
Roberto Supe & Paula AlvarezRoberto Supe & Paula Alvarez
Roberto Supe & Paula Alvarez
 
Laboratorio de finitos 1
Laboratorio de finitos 1Laboratorio de finitos 1
Laboratorio de finitos 1
 
Elementos finitos
Elementos finitosElementos finitos
Elementos finitos
 
Software progreamaciòn logica
Software progreamaciòn logicaSoftware progreamaciòn logica
Software progreamaciòn logica
 
Simulaci
SimulaciSimulaci
Simulaci
 
Curso lisp
Curso lispCurso lisp
Curso lisp
 
Expo puentes
Expo puentesExpo puentes
Expo puentes
 
Presentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo Ríos
Presentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo RíosPresentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo Ríos
Presentación Análisis de Elementos Finitos en nuevos productos Ing. Ricardo Ríos
 
Cargar Una Rutina Lisp Con Appload
Cargar Una Rutina Lisp Con ApploadCargar Una Rutina Lisp Con Appload
Cargar Una Rutina Lisp Con Appload
 
Finitos
FinitosFinitos
Finitos
 
Ejercicio Practico Flexion en Vigas
Ejercicio Practico Flexion en VigasEjercicio Practico Flexion en Vigas
Ejercicio Practico Flexion en Vigas
 

Similar a Clasificación lenguajes programación

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programaciónfarmero
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajesmafer3388
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.carmenmc2017
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalFernando Galvez
 
Clasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su GeneracionClasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su GeneracionShirlid .n
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Fontyed
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programaciónrmirandaibanez
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónSandra Esposito
 

Similar a Clasificación lenguajes programación (20)

Lenguajes de programación
Lenguajes de programaciónLenguajes de programación
Lenguajes de programación
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Clasificación de lenguajes
Clasificación de lenguajesClasificación de lenguajes
Clasificación de lenguajes
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Cuadro comparativo.
Cuadro comparativo.Cuadro comparativo.
Cuadro comparativo.
 
Paradigmas de programación
Paradigmas de programaciónParadigmas de programación
Paradigmas de programación
 
Clasificacion
ClasificacionClasificacion
Clasificacion
 
Eli rodas
Eli rodasEli rodas
Eli rodas
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
 
Plata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativoPlata cabello 2 j cuadro comparativo
Plata cabello 2 j cuadro comparativo
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de PascalLógica De La Programación Y Lenguaje de Pascal
Lógica De La Programación Y Lenguaje de Pascal
 
Clasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su GeneracionClasificacion Lenguajes de Programacion por Su Generacion
Clasificacion Lenguajes de Programacion por Su Generacion
 
Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.Practica1 lenguajes de programacion. clasificacion.
Practica1 lenguajes de programacion. clasificacion.
 
Introducción a lenguajes de programación
Introducción a lenguajes de programaciónIntroducción a lenguajes de programación
Introducción a lenguajes de programación
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
Programacion java
Programacion javaProgramacion java
Programacion java
 
Javaqert
JavaqertJavaqert
Javaqert
 

Último

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (13)

9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Clasificación lenguajes programación

  • 1. CLASIFICACION DE LOS LENGUAJES HECHO POR FEDERICO WILLIAM RODAS OCHOA
  • 2. INTRODUCCION Un lenguaje de programación es un CONJUNTO limitado de palabras y de símbolos que representan procedimientos, cálculos, decisiones y otras operaciones que pueden ejecutar una computadora.
  • 3. Clasificación de Lenguajes de Programación I. Por Nivel Los lenguajes pueden ser clasificados como: 1. Lenguajes de bajo nivel – es el que proporciona un conjunto de instrucciones sin la capacidad de encapsular dichas instrucciones en funciones que no estén ya contempladas en la arquitectura del hardware. Ejemplos: El lenguaje de máquina y el lenguaje de ensamblaje. Ventaja: Máxima velocidad y aprovechamiento de los recursos. 2. Lenguajes de alto nivel – es el que permite expresar algoritmos de una manera adecuada a la capacidad cognitiva humana, en lugar de a la capacidad ejecutora de las máquinas. Ejemplos: C, C#, Cobol, Fortran, Haskell, Java, Lisp, Perl, Prolog, Visual Basic, etc. Ventajas: Código más fácil de entender e independiente de la arquitectura de la computadora.
  • 4. II. Por Generación Los lenguajes pueden ser clasificados como: 1. Primera generación – lenguaje de máquina; el único que un microprocesador entiende de forma nativa. 2. Segunda generación – lenguaje de ensamblaje; sustituye los códigos de operaciones y las direcciones de memoria por mnemónicas y nombres de variables. Aunque no es lenguaje nativo del microprocesador, se debe conocer la arquitectura del microprocesador (como por ejemplo las particularidades de sus registros o su conjunto de instrucciones). 3. Tercera generación – lenguajes imperativos/procedimentales; permiten expresar algoritmos usando instrucciones parecidas al lenguaje natural. Ejemplos: C, C#, Cobol, Fortran, Java, Perl, Visual Basic, etc. 4. Cuarta generación – lenguajes declarativos asociados a un propósito específico, normalmente aplicaciones comerciales que usan bases de datos o aplicaciones científicas. Ejemplos: ColdFusion, MATLAB, R, RPG, SQL, VRML, etc. 5. Quinta generación – lenguajes declarativos asociados a aplicaciones de inteligencia artificial y sistemas expertos. Ejemplos: Prolog, OPS5, etc.
  • 5. III. Por Área de Aplicación Los lenguajes pueden ser clasificados de acuerdo al área para la cual fueron diseñados: 1. Enseñanza – Basic, Logo, Pascal y Python 2. Aplicaciones científicas – Fortran, Algol, Matlab, R 3. Aplicaciones comerciales – Cobol, RPG, SQL 4. Aplicaciones con interfaces gráficas – Visual Basic, C# 5. Inteligencia artificial y sistemas expertos – Lisp, Prolog, OPS5 6. Programación de sistemas – C, C++ 7. Aplicaciones web – JavaScript, PHP
  • 6. IV. Por Paradigma Fundamentalmente, los lenguajes se pueden clasificar en dos grandes estilos o paradigmas: lenguajes imperativos o lenguajes declarativos. En los lenguajes imperativos, los programas son un conjunto de instrucciones que le indican a la computadora cómo realizar una tarea. En los lenguajes declarativos, los programas especificando o "declarando" un conjunto de condiciones, proposiciones, afirmaciones, restricciones, ecuaciones o transformaciones que describen cuál el problema pero no se indican las instrucciones necesarias para solucionarlo.
  • 7. El paradigma imperativo se divide en: 1. Procedimental – los programas se componen de procedimientos o rutinas que detallan las instrucciones para resolver un problema. Se utilizan mucho los enunciados de asignación para cambiar los valores de las variables y las repeticiones se expresan usando ciclos. Ejemplos: C, Cobol, Fortran, Pascal, etc. 2. Orientado a objetos – los programas se componen de objetos que interactúan entre sí por medio de mensajes. Cada objeto pertenece a una clase, contiene datos (campos o atributos) y puede llevar a cabo operaciones (métodos). Se pueden derivar nuevas clases a partir de clases existentes. Ejemplos: C++, C#, Java, Smalltalk, Visual Basic, etc.
  • 8. El paradigma declarativo se divide en: 1. Funcional – los programas se componen de funciones como las definen en matemáticas. Estos lenguajes no poseen enunciados de asignación, sólo de inicialización, y las repeticiones se expresan usando recursión. Las funciones se consideran como valores de primera clase: pueden ser enviadas como argumentos a otras funciones, pueden ser devueltas por otras funciones y pueden ser asociadas a variables. Ejemplos: Lisp, Scheme, ML, Haskell, etc. 2. Lógico – los programas se componen de predicados. Estos predicados pueden ser hechos que indican la relación entre varios elementos, o reglas que permiten deducir información a partir de otros hechos o reglas. Este paradigma se basa en la teoría lógica de primer orden. Ejemplos: Prolog, OPS5, Mercury, etc.
  • 9. CONCLUCION Estudiar los conceptos básicos, clasificación, diferencias, propiedades y funcionamiento de los lenguajes de programación es elemental para cualquier estudiante o profesional dedicado a la computación, pues de esa manera se logra tener una perspectiva global y mucho más amplia que tendrá mucho peso al estar bien documentados y al conocer qué son, cómo se clasifican y de qué manera trabajan los lenguajes de programación.