{"id":810,"date":"2015-12-21T00:00:00","date_gmt":"2015-12-21T00:00:00","guid":{"rendered":"http:\/\/ijandev-test.fi.uncoma.edu.ar\/Wordpress\/index.php\/2015\/12\/21\/perez-yanina-paola-analisis-comparativo-de-ambientes-de-programacion-multiparadigma-diciembre-2015\/"},"modified":"2022-02-07T00:17:54","modified_gmt":"2022-02-07T03:17:54","slug":"706-perez-yanina-paola-analisis-comparativo-de-ambientes-de-programacion-multiparadigma-diciembre-2015","status":"publish","type":"post","link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/706-perez-yanina-paola-analisis-comparativo-de-ambientes-de-programacion-multiparadigma-diciembre-2015\/","title":{"rendered":"P\u00e9rez, Yanina Paola: An\u00e1lisis Comparativo de Ambientes de Programaci\u00f3n Multiparadigma. Diciembre 2015"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"810\" class=\"elementor elementor-810\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1b44f2cf elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1b44f2cf\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d1333c2\" data-id=\"d1333c2\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3a933745 elementor-widget elementor-widget-text-editor\" data-id=\"3a933745\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.7 - 03-07-2022 *\/\n.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:#818a91;color:#fff}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap{color:#818a91;border:3px solid;background-color:transparent}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap{margin-top:8px}.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter{width:1em;height:1em}.elementor-widget-text-editor .elementor-drop-cap{float:left;text-align:center;line-height:1;font-size:50px}.elementor-widget-text-editor .elementor-drop-cap-letter{display:inline-block}<\/style>\t\t\t\t<p><strong>T\u00edtulo<\/strong>:\u00a0 \u00ab<em>An\u00e1lisis Comparativo de Ambientes de Programaci\u00f3n Multiparadigma<\/em>\u00ab<\/p><p><strong>Alumna<\/strong>: Yanina Paola P\u00e9rez<\/p><p><strong>Directora<\/strong>: Lic. Silvia Amaro<\/p><p><strong>Carrera<\/strong>: Licenciatura en Ciencias de la Computaci\u00f3n<\/p><p><strong>Fecha de defensa<\/strong>: 21 de diciembre de 2015<\/p><p><strong>Resumen<\/strong><\/p><p style=\"text-align: justify;\">Los lenguajes de programaci\u00f3n pueden ser clasificados en paradigmas que se diferencian por la forma en que sus construcciones ayudan al programador en la soluci\u00f3n de problemas en un cierto dominio de aplicaci\u00f3n. Un paradigma de programaci\u00f3n es un enfoque general que el programador puede tomar para describir y resolver un problema. Ese enfoque es soportado por los lenguajes de programaci\u00f3n que es reflejado por los conceptos del lenguaje (las construcciones y los mecanismos de evaluaci\u00f3n).<\/p><p style=\"text-align: justify;\">Para encontrar un buen estilo de programaci\u00f3n se requiere utilizar conceptos de programaci\u00f3n que generalmente est\u00e1n asociados a diferentes paradigmas de programaci\u00f3n. Esta tarea se dificulta con lenguajes de programaci\u00f3n que implementan un \u00fanico paradigma. Un paradigma particular genera un tipo espec\u00edfico de estilo de implementaci\u00f3n y se adapta mejor a cierto tipo de aplicaciones. En la actualidad, las aplicaciones son heterog\u00e9neas, son sistemas complejos que requieren una mezcla de metodolog\u00edas; por ejemplo, las aplicaciones de Internet combinan m\u00faltiples lenguajes, y tambi\u00e9n m\u00faltiples paradigmas; ya que deben tener un balance entre varias incumbencias, ser implementadas de forma r\u00e1pida y confiable, proveer acceso seguro, soportar concurrencia y distribuci\u00f3n. En este escenario los desarrolladores requieren mejorar su productividad, y para ello posibles opciones son el desarrollo basado en programaci\u00f3n multiparadigma y programaci\u00f3n pol\u00edglota.<\/p><p style=\"text-align: justify;\">La noci\u00f3n de lenguaje de programaci\u00f3n multiparadigma se refiere a la integraci\u00f3n de conceptos y construcciones de dos o m\u00e1s paradigmas, de forma que el programador pueda describir problemas y sus soluciones en un estilo mixto utilizando una vista apropiada en cada momento. La programaci\u00f3n multiparadigma es una pr\u00e1ctica que emerge como resultado de la coexistencia de los paradigmas orientado a objetos, procedural y declarativo, buscando mejorar la producci\u00f3n en el desarrollo de proyectos. Esta provee las herramientas para afrontar aplicaciones heterog\u00e9neas y trabajar cada componente de la aplicaci\u00f3n con un paradigma apropiado, logrando eficiencia en el modelado, programaci\u00f3n y resoluci\u00f3n de problemas.<\/p><p style=\"text-align: justify;\">En este trabajo se presenta una clasificaci\u00f3n de paradigmas de programaci\u00f3n basada en conceptos y se desarrollan los considerados paradigmas b\u00e1sicos y las caracter\u00edsticas de los lenguajes de programaci\u00f3n que los soportan. Se expone la importancia del an\u00e1lisis y dise\u00f1o del dominio de los problemas que dan origen a la programaci\u00f3n multiparadigma, Se estudian los lenguajes multiparadigmas Oz y Ciao Prolog que corresponden a los diferentes enfoques multiparadigma: del lenguaje y por librer\u00edas. Esta diferencia se puede observar en el an\u00e1lisis comparativo que se realiza entre ambos: Mozart-Oz permite la programaci\u00f3n con distintos paradigmas por medio de construcciones nativas del lenguaje, mientras que Ciao Prolog utiliza extensiones del lenguaje para incluir los diferentes paradigmas. Se concluye con la importancia de poder utilizar conceptos y construcciones de diferentes paradigmas en forma conjunta para una representaci\u00f3n integral.<\/p><p>\u00a0<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f01d343 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f01d343\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ce4e07\" data-id=\"3ce4e07\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a30b00d elementor-widget elementor-widget-image\" data-id=\"a30b00d\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<style>\/*! elementor - v3.6.7 - 03-07-2022 *\/\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t<img width=\"900\" height=\"678\" src=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez.jpg\" class=\"attachment-large size-large\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez.jpg 900w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez-300x226.jpg 300w, https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez-768x579.jpg 768w\" sizes=\"(max-width: 900px) 100vw, 900px\" \/>\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Foto del d\u00eda de la defensa con su tutora y el tribunal, integrado por las profesoras Mg. Lidia L\u00f3pez y Mg. Adair Martins<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-73e5808 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"73e5808\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4bde595\" data-id=\"4bde595\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-76ba089 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"76ba089\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/\" class=\"elementor-button-link elementor-button elementor-size-sm\" role=\"button\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-text\">Ver otras tesis LCC FaI<\/span>\n\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>T\u00edtulo:\u00a0 \u00abAn\u00e1lisis Comparativo de Ambientes de Programaci\u00f3n Multiparadigma\u00ab Alumna: Yanina Paola P\u00e9rez Directora: Lic. Silvia Amaro Carrera: Licenciatura en Ciencias de la Computaci\u00f3n Fecha de defensa: 21 de diciembre de 2015 Resumen Los lenguajes de programaci\u00f3n pueden ser clasificados en paradigmas que se diferencian por la forma en que sus construcciones ayudan al programador en &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fi.uncoma.edu.ar\/index.php\/nuevos-lic-lcc\/706-perez-yanina-paola-analisis-comparativo-de-ambientes-de-programacion-multiparadigma-diciembre-2015\/\"> <span class=\"screen-reader-text\">P\u00e9rez, Yanina Paola: An\u00e1lisis Comparativo de Ambientes de Programaci\u00f3n Multiparadigma. Diciembre 2015<\/span> Leer m\u00e1s &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":8889,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[14],"tags":[],"uagb_featured_image_src":{"full":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez.jpg",900,678,false],"thumbnail":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez-150x150.jpg",150,150,true],"medium":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez-300x226.jpg",300,226,true],"medium_large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez-768x579.jpg",768,579,true],"large":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez.jpg",900,678,false],"1536x1536":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez.jpg",900,678,false],"2048x2048":["https:\/\/www.fi.uncoma.edu.ar\/wp-content\/uploads\/2015\/12\/tesis-pperez.jpg",900,678,false]},"uagb_author_info":{"display_name":"ufai","author_link":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/author\/ufai\/"},"uagb_comment_info":0,"uagb_excerpt":"T\u00edtulo:\u00a0 \u00abAn\u00e1lisis Comparativo de Ambientes de Programaci\u00f3n Multiparadigma\u00ab Alumna: Yanina Paola P\u00e9rez Directora: Lic. Silvia Amaro Carrera: Licenciatura en Ciencias de la Computaci\u00f3n Fecha de defensa: 21 de diciembre de 2015 Resumen Los lenguajes de programaci\u00f3n pueden ser clasificados en paradigmas que se diferencian por la forma en que sus construcciones ayudan al programador en&hellip;","_links":{"self":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/810"}],"collection":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/comments?post=810"}],"version-history":[{"count":5,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/810\/revisions"}],"predecessor-version":[{"id":8893,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/posts\/810\/revisions\/8893"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media\/8889"}],"wp:attachment":[{"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/media?parent=810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/categories?post=810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fi.uncoma.edu.ar\/index.php\/wp-json\/wp\/v2\/tags?post=810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}