CLASIFICACION DE LOS LENGUAJES<br />HECHO POR FEDERICO WILLIAM RODAS OCHOA<br />
INTRODUCCION	<br />Un lenguaje de programación es un CONJUNTO limitado de palabras y de símbolos que representan procedimi...
Clasificación de Lenguajes de Programación<br />I. Por Nivel<br />Los lenguajes pueden ser clasificados como:<br />1. Leng...
II. Por Generación<br />Los lenguajes pueden ser clasificados como:<br />1. Primera generación – lenguaje de máquina; el ú...
III. Por Área de Aplicación<br />Los lenguajes pueden ser clasificados de acuerdo al área para la cual fueron diseñados:<b...
IV. Por Paradigma<br />Fundamentalmente, los lenguajes se pueden clasificar en dos grandes estilos o paradigmas: lenguajes...
El paradigma imperativo se divide en:<br />1. Procedimental – los programas se componen de procedimientos o rutinas que de...
El paradigma declarativo se divide en:<br />1. Funcional – los programas se componen de funciones como las definen en mate...
CONCLUCION<br />Estudiar los conceptos básicos, clasificación, diferencias, propiedades y funcionamiento de los lenguajes ...
Upcoming SlideShare
Loading in …5
×

Clasificacion de los lenguajes federico

360
-1

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
360
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Clasificacion de los lenguajes federico

  1. 1. CLASIFICACION DE LOS LENGUAJES<br />HECHO POR FEDERICO WILLIAM RODAS OCHOA<br />
  2. 2. INTRODUCCION <br />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.<br />
  3. 3. Clasificación de Lenguajes de Programación<br />I. Por Nivel<br />Los lenguajes pueden ser clasificados como:<br />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.<br />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.<br />
  4. 4. II. Por Generación<br />Los lenguajes pueden ser clasificados como:<br />1. Primera generación – lenguaje de máquina; el único que un microprocesador entiende de forma nativa.<br />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).<br />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.<br />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.<br />5. Quinta generación – lenguajes declarativos asociados a aplicaciones de inteligencia artificial y sistemas expertos. Ejemplos: Prolog, OPS5, etc.<br />
  5. 5. III. Por Área de Aplicación<br />Los lenguajes pueden ser clasificados de acuerdo al área para la cual fueron diseñados:<br />1. Enseñanza – Basic, Logo, Pascal y Python<br />2. Aplicaciones científicas – Fortran, Algol, Matlab, R<br />3. Aplicaciones comerciales – Cobol, RPG, SQL<br />4. Aplicaciones con interfaces gráficas – Visual Basic, C#<br />5. Inteligencia artificial y sistemas expertos – Lisp, Prolog, OPS5<br />6. Programación de sistemas – C, C++<br />7. Aplicaciones web – JavaScript, PHP<br />
  6. 6. IV. Por Paradigma<br />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.<br />
  7. 7. El paradigma imperativo se divide en:<br />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.<br />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.<br />
  8. 8. El paradigma declarativo se divide en:<br />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.<br />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.<br />
  9. 9. CONCLUCION<br />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.<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×