1.2 lenguaje de pogamacion y clasificacion

Upload: alejandro-mendoza-hernandez

Post on 24-Feb-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 1.2 Lenguaje de Pogamacion y Clasificacion

    1/3

    1.2 Lenguaje de programacin y su clasifcacin

    Un lenguaje de programacin es un lenguaje inventado para controlar una

    mquina, normalmente, un ordenador. Hay muchsimos, de toda clase de tipos y

    caractersticas, inventados para facilitar el abordaje de distintos problemas, el

    mantenimiento del software, su reutiliacin, mejorar la productividad, etc.

    !os lenguajes de programacin se pueden clasificar seg"n varios criterios.

    #ivel de abstraccin, propsito, evolucin histrica, manera de ejecutarse, manera

    de abordar la tarea a realiar, paradigma de programacin, lugar de ejecucin,

    concurrencia, interactividad, realiacin visual, determinismo y productividad.

    Nivel de abstraccin.

    !enguajes de bajo nivel$ !a programacin se realia teniendo muy en cuenta las

    caractersticas del procesador

    !enguajes de nivel medio$ %ermiten un mayor grado de abstraccin pero al

    mismo tiempo mantienen algunas cualidades de los lenguajes de bajo nivel.

    &jemplo$ ' puede realiar operaciones lgicas y de desplaamiento con bits,

    tratar todos los tipos de datos como lo que son en realidad a bajo nivel

    (n"meros), etc.

    !enguajes de alto nivel$ *s parecidos al lenguaje humano. *anejan conceptos,

    tipos de datos, etc., de una manera cercana al pensamiento humano ignorando(abstray+ndose) del funcionamiento de la mquina.

    Propsito.

    !enguajes de propsito general$ aptos para todo tipo de tareas

    !enguajes de propsito especfico$ hechos para un objetivo muy concreto.

    !enguajes de programacin de sistemas$ diseados para realiar sistemas

    operativos o drivers.

    !enguajes de script$%ara realiar tareas varias de control y au-iliares.

    Manera de ejecutarse.

    !enguajes compilados$ Un programa traductor traduce el cdigo del programa

    (cdigo fuente) en cdigo mquina (cdigo objeto). tro programa, el enlaador,

    unir los ficheros de cdigo objeto del programa principal con los de las libreras

    para producir el programa ejecutable.

    http://es.wikipedia.org/wiki/Lenguajes_de_bajo_nivelhttp://es.wikipedia.org/wiki/Lenguajes_de_alto_nivelhttp://es.wikipedia.org/wiki/Lenguajes_de_prop%C3%B3sito_generalhttp://en.wikipedia.org/wiki/Systems_programminghttp://en.wikipedia.org/wiki/Scripting_languagehttp://en.wikipedia.org/wiki/Scripting_languagehttp://es.wikipedia.org/wiki/Lenguajes_compiladoshttp://es.wikipedia.org/wiki/Lenguajes_de_alto_nivelhttp://es.wikipedia.org/wiki/Lenguajes_de_prop%C3%B3sito_generalhttp://en.wikipedia.org/wiki/Systems_programminghttp://en.wikipedia.org/wiki/Scripting_languagehttp://es.wikipedia.org/wiki/Lenguajes_compiladoshttp://es.wikipedia.org/wiki/Lenguajes_de_bajo_nivel
  • 7/24/2019 1.2 Lenguaje de Pogamacion y Clasificacion

    2/3

    !enguajes interpretados$ Un programa (int+rprete), ejecuta las instrucciones delprograma de manera directa.

    Manera de abordar la tarea a realizar.!enguajes imperativos$/ndican cmo hay que hacer la tarea, es decir, e-presan

    los pasos a realiar.

    !enguajes declarativos$ /ndican qu+ hay que hacer de lenguajes declarativos,

    pero que no son lenguajes de programacin, son H0*! (para describir pginas

    web) o 12!(para consultar bases de datos).

    Paradigma de programacin.

    !enguajes de programacin procedural$ 3ivide el problema en partes ms

    pequeas, que sern realiadas por subprogramas (subrutinas, funciones,

    procedimientos), que se llaman unas a otras para ser ejecutadas.

    !enguajes de programacin orientada a objetos$ 'rean un sistema de clases y

    objetos siguiendo el ejemplo del mundo real, en el que unos objetos realian

    acciones y se comunican con otros objetos.

    !enguajes de programacin funcional$ !a tarea se realia evaluando funciones,

    (como en *atemticas), de manera recursiva.

    !enguajes de programacin lgica$ !a tarea a realiar se e-presa empleando

    lgica formal matemtica.

    Realizacin visual.!enguajes de programacin visual$ &l programa se realia moviendo bloques de

    construccin de programas en un interfa adecuado para ello. #o confundir con

    entornos de programacin visual, como *icrosoft 4isual 1tudio y sus lenguajes

    de programacin te-tuales.

    !enguajes de programacin te-tual$ &l cdigo del programa se realia

    escribi+ndolo

    Determinismo.

    !enguajes probabilsticos o no deterministas$ 1irven para e-plorar grandes

    espacios de b"squeda, (como gramticas), y en la investigacin terica dehipercomputacin.

    !enguajes "tiles o productivos$ 1us virtudes en cuanto a eficiencia, sencille,

    claridad, productividad, motiva que sean utiliados en empresas,

    administraciones p"blicas y5o en la enseana.

    http://es.wikipedia.org/wiki/Lenguajes_interpretadohttp://en.wikipedia.org/wiki/Imperative_programming_languagehttp://en.wikipedia.org/wiki/Imperative_programming_languagehttp://en.wikipedia.org/wiki/Declarative_programming_languagehttp://es.wikipedia.org/wiki/SQLhttp://en.wikipedia.org/wiki/Procedural_programminghttp://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetoshttp://es.wikipedia.org/wiki/Programaci%C3%B3n_funcionalhttp://es.wikipedia.org/wiki/Programaci%C3%B3n_l%C3%B3gicahttp://en.wikipedia.org/wiki/Visual_programminghttp://en.wikipedia.org/wiki/Esoteric_programming_language#Nondeterministic_languagehttp://en.wikipedia.org/wiki/Esoteric_programming_language#Nondeterministic_languagehttp://es.wikipedia.org/wiki/Lenguajes_interpretadohttp://en.wikipedia.org/wiki/Imperative_programming_languagehttp://en.wikipedia.org/wiki/Declarative_programming_languagehttp://es.wikipedia.org/wiki/SQLhttp://en.wikipedia.org/wiki/Procedural_programminghttp://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetoshttp://es.wikipedia.org/wiki/Programaci%C3%B3n_funcionalhttp://es.wikipedia.org/wiki/Programaci%C3%B3n_l%C3%B3gicahttp://en.wikipedia.org/wiki/Visual_programminghttp://en.wikipedia.org/wiki/Esoteric_programming_language#Nondeterministic_languagehttp://en.wikipedia.org/wiki/Esoteric_programming_language#Nondeterministic_languagehttp://en.wikipedia.org/wiki/Esoteric_programming_language#Nondeterministic_language
  • 7/24/2019 1.2 Lenguaje de Pogamacion y Clasificacion

    3/3

    Bibliografa

    blogger.com.(s.f.). 6ecuperado el 78 de 9ebreo de 87:;, de

    http$55fullflowblac