Clasificion de los lenguajes

14

Transcript of Clasificion de los lenguajes

Page 1: Clasificion de los lenguajes
Page 2: Clasificion de los lenguajes

UN LENGUAJE DE PROGRAMACION ES UN

LENGUAJE QUE SE INVENTO PARA PODER

CONTROLAR UNA MAQUINA, A CONTINUACION

LA CLASIFICACION DE ELLOS.

Page 3: Clasificion de los lenguajes

LENGUAJE MÁQUINA: ESTA ESCRITO DIRECTAMENTE EN LENGUAJE

INTELIGIBLE, UTILIZA EL ALFABETO BINARIO QUE CONSTA NADAMAS DE DOS SIMBOLOS (0-1) DENOMINADOS BITS.

FUE EL PRIMER LENGUAJE USADO EN LA PROGRAMACION DE COMPUTADORAS PER ESTE FUE SUSTITUDIDO POR OTROS MAS DEBIDO A QUE ERA UN POCO DIFICULTOSO.

Page 4: Clasificion de los lenguajes

VENTAJAS DEL LENGUAJE MAQUINA: POSIBILIDAD DE TRANSFERIR UN PROGRAMA A LA MEMORIA SIN NECESIDAD DE TRADUCCION LO QUE HACE SUPERAR A LOS DEMAS LENGUAJES EN SU VELOCIDAD DE EJECUCION.

DESVENTAJAS: DIFICULTAD EN LA CODIFICACION

Page 5: Clasificion de los lenguajes

LENGUAJES DE BAJO NIVEL: ESTE LENGUAJE ES MAS FACIL DE USAR QUE EL

MAQUINA, AL ESTE LENGUAJE SE LE DENOMINA TAMBIEN LENGUAJE ENSAMBLADOR. LOS LENGUAJES DE BAJO NIVEL PERMITEN CREAR PROGRAMAS MUY RAPIDOS PERO ESTE A LA VEZ ES UN POCO COMPLICADO DE APRENDER.

Page 6: Clasificion de los lenguajes

EL LENGUAJE DE BAJO NIVEL ES EL LENGUAJE DE PROGRAMACION QUE EL ORDENADOR PUEDE ENTENDER A LA HORA DE EJECUTAR PROGRAMAS YA QUE ESTE NO NECESITA UN INTERPRETE PARA QUE TRADUZCA CADA LINEA DE INSTRUCCIONES.

Page 7: Clasificion de los lenguajes

VENTAJAS DEL LENGUAJE ENSAMBLADOR:

MAYOR FACILIDAD DE CODIFICACION , FACIL DE MODIFICAR EN COMPARACION CON EL MENGUAJE MAQUINA.

DESVENTAJAS: DEPENDE EN GRAN PARTE DE LA MAQUINA LO QUE IMPIDE TRANSPORTAR EL PROGRAMA A OTRAS MAQUINAS.

Page 8: Clasificion de los lenguajes

LENGUAJES DE ALTO NIVEL: ESTE ES EL LENGUAJE MAS USADO POR LOS

PROGRAMADORES, FUERON DISEÑADOS PARA QUE ESCRIBAN Y LO ENTIENDAN DE MODO MAS FACIL QUE LOS LENGUAJES DE BAJO NIVEL Y MAQUINA.

LAS PERSONAS ESCRIBEN UNA SERIE DE CODIGOS QUE SON INSTRUCCIONES PARA QUE EL ORDENADOR EFECTUE UNA TAREA.

Page 9: Clasificion de los lenguajes

ESTE LENGUAJE UTILIZA UN INTERPRETE PARA QUE TRADUZCA EL LENGUAJE DE ALTO NIVEL AL DE BAJO NIVEL QUE EL SISTEMA PUEDE ENTENDER.

VENTAJAS DEL LENGUAJE DE ALTO NIVEL:

TRANSPORTABILIDAD, FACILIDAD DE MODIFICACION, FACILES DE APRENDER.

DESVENTAJAS: AUMENTA LA OCUPACION DE MEMORIA, FUENTES PARA CONSEGIR EL PROGRAMA.

Page 10: Clasificion de los lenguajes

PODRIAMOS DECIR QUE UN PRINCIPAL PROLEMA QUE PRESENTAN LOS LENGUAJES DE ALTO NIVEL ES LA GRAN CANTIDAD DE ELLOS QUE ESXISTEN EN USO ACTUALMENTE, TOMANDO EN CUANTA LAS DIFERENTES VERSIONES O DIALECTOS QUE MANEJA CADA UNO DE ELLOS.

Page 11: Clasificion de los lenguajes

UNA CLASIFICACION EXTENDIDA TOMANDO LA FORMA DE TRABAJAR DE LOS PROGRAMAS Y LA FILOSOFIA CON QUE FUERON CONSEBIDOS ES LA SIGUENTE:

LENGUAJES IMPERATIVOS: UTILIZAN INSTRUCCIONES COMO UNIDAD DE TRABAJO DE LOS PROGRAMAS (COBOL, PASCAL,C,ADA)

LENGUAJES DECLARATIVOS: LOS PROGRAMAS SE CONSTRUYEN MEDIANTE DESCRIPCIONES DE FUNCIONES O EXPRESIONES LOGICAS (LISP, PROLOG)

Page 12: Clasificion de los lenguajes

LENGUAJES ORIENTADOS A OBJETOS: EL DISEÑO DE LOS PROGRAMAS SE BASA MAS EN LOS DATOS Y SU ESTRUCTURA. LA UNIDAD DE PROCESO ES EL OBJETO Y EN EL SE INCLUYEN LOS DATOS (VARIABLES) Y LAS OPERACIONES QUE ACTUAN SOBRE ELLOS (SMALLTALK, C++)

LENGUAJES ORIENTADO A PROBLEMA: DISEÑADOS PARA PROBLEMAS ESPECÍFICOS, PRINCIPALMENTE DEGESTIÓN, SUELEN SER GENERADORES DE APLICACIONES.

Page 13: Clasificion de los lenguajes

LENGUAJES NATURALES: ESTÁN DESARROLLÁNDOSE NUEVOS LENGUAJES CON EL PRINCIPAL OBJETIVO DE APROXIMAR EL DISEÑO Y CONSTRUCCIÓN DE PROGRAMAS AL LENGUAJE DE LAS PERSONAS.

OTRA CLASIFICACIÓN QUE SE PUEDE HACER ES LA DE ATENDIENDO AL DESARROLLO DE LOS LENGUAJES DESDE LA APARICIÓN DE LAS COMPUTADORAS:

PRIMERA GENERACIÓN. LENGUAJES MAQUINA Y ENSAMBLADORES.

SEGUNDA GENERACIÓN. PRIMEROS LENGUAJES DE ALTO NIVEL IMPERATIVO (FROTRAN, COBOL).

Page 14: Clasificion de los lenguajes

TERCERA GENERACIÓN. LENGUAJES DE ALTO NIVEL IMPERATIVO. SON LOS MAS UTILIZADOS Y SIGUEN VIGENTES EN LA ACTUALIDAD (ALGOL 8, PL/I, PASCAL, MODULA).

CUARTA GENERACIÓN. ORIENTADOS BÁSICAMENTE A LAS APLICACIONES DE GESTIÓN Y AL MANEJO DE BASES DE DATOS (NATURAL, SQL).

QUINTA GENERACIÓN. ORIENTADOS A LA INTELIGENCIA ARTIFICIAL Y AL PROCESAMIENTO DE LOS LENGUAJES NATURALES (LISP, PROLOG).