{"id":549,"date":"2014-04-28T23:17:12","date_gmt":"2014-04-28T23:17:12","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/?p=549"},"modified":"2015-09-02T09:18:47","modified_gmt":"2015-09-02T09:18:47","slug":"tecnicas-de-software-o-como-entender-el-software","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/tecnicas-de-software-o-como-entender-el-software\/","title":{"rendered":"T\u00e9cnicas de software, o c\u00f3mo entender el software"},"content":{"rendered":"<p><\/p>\n<p>El software se ha convertido en una herramienta de uso habitual para la mayor\u00eda de la poblaci\u00f3n occidental. Usamos software para realizar muchas tareas distintas, desde el env\u00edo de correo electr\u00f3nico -para comunicarnos- hasta la codificaci\u00f3n de textos como en el momento en que escribo este post.<\/p>\n<p>En el trabajo, en la universidad, todos trabajamos con software inform\u00e1tico, sea local o en l\u00ednea, hay muy pocos \u00e1mbitos de nuestra vida que no est\u00e9n ya mediados por el uso de herramientas inform\u00e1ticas y, por lo tanto, de software.<\/p>\n<p>Como ocurre con muchos de los conceptos, objetos y realidades que conforman nuestro entorno, no siempre prestamos suficiente atenci\u00f3n a c\u00f3mo funciona el software. Damos por supuesto una serie de cosas que hemos aprendido en el uso de las herramientas, sin pararnos a analizar y entender c\u00f3mo funcionan los sistemas inform\u00e1ticos que construyen las herramientas con las que podemos poner a trabajar el ordenador para resolver problemas.<\/p>\n<p>Hemos digitalizado gran parte de los objetos culturales de nuestro entorno: las im\u00e1genes, el v\u00eddeo o los libros son un ejemplo y -en el proceso &#8211; hemos perdido la capacidad que antes ten\u00edamos de entender como funcionaban los soportes, las herramientas y los formatos que los hac\u00edan posibles; hemos perdido los puntos de referencia. En la escuela se estudian las primeras formas de la tecnolog\u00eda, c\u00f3mo funciona una c\u00e1mara anal\u00f3gica o la imprenta de Gutenberg, pero no se explica c\u00f3mo funciona el soporte digital, el software y las tecnolog\u00edas que lo hacen funcionar (todav\u00eda).<\/p>\n<p>En este contexto es muy importante conocer la estructura de esta capa digital que nos filtra la realidad f\u00edsica, entender que el software -considerado como una simple herramienta tecnol\u00f3gica durante mucho tiempo- es ahora un nuevo objeto cultural, un elemento m\u00e1s de nuestra sociedad compleja que participa en la gran mayor\u00eda de los procesos de creaci\u00f3n y difusi\u00f3n del conocimiento.<\/p>\n<p>Como es habitual en el an\u00e1lisis de la tecnolog\u00eda, cualquier acercamiento absoluto y sistem\u00e1tico es de dif\u00edcil encaje con la realidad digital; la sociedad l\u00edquida implica tambi\u00e9n una forma din\u00e1mica de an\u00e1lisis y de estudio del entorno, m\u00e1s relativo, que se adapte a los cambios y construya teor\u00edas usables aunque var\u00ede el contenido de las variables.<\/p>\n<p>Muchos expertos han estudiado las implicaciones del software desde puntos de vista muy diversos, pero hay muy pocos acercamientos como el que plantea Manovich en Software Takes Command, un estudio del software desde el software, analizando cu\u00e1l es su estructura y cu\u00e1les las t\u00e9cnicas que lo hacen funcionar, con una visi\u00f3n anal\u00edtico-cr\u00edtica y con vocaci\u00f3n de construir un entorno te\u00f3rico suficiente para poder hablar de software, m\u00e1s all\u00e1 de su funcionamiento puramente t\u00e9cnico.<\/p>\n<p><i>\u00abPor lo tanto, si lo que Queremos es comprender las t\u00e9cnicas actuales de control, comunicaci\u00f3n, representaci\u00f3n, simulaci\u00f3n, an\u00e1lisis, toma de decisiones, memoria, visi\u00f3n, escritura e interacci\u00f3n, Nuestro an\u00e1lisis no podr\u00e1 considerarse completo si no Tenemos en cuenta la dimensi\u00f3n del software.\u00bb Manovich, Software Takes Command<\/i><\/p>\n<p>Manovich presenta una explicaci\u00f3n plausible sobre las t\u00e9cnicas de software, convirti\u00e9ndolas en uno de los elementos centrales del libro, y separando las t\u00e9cnicas independientes del medio y las que son espec\u00edficas de un tipo de datos en concreto. <\/p>\n<p>Esta distinci\u00f3n permite explicar el concepto de hibridaci\u00f3n de una manera m\u00e1s clara, fundament\u00e1ndolo en las t\u00e9cnicas independientes del medio: una evoluci\u00f3n tecnol\u00f3gica que permite trabajar con diferentes algoritmos en una misma t\u00e9cnica de software, para tratar diferentes tipos de datos y permitiendo que estos compartan un mismo entorno digital de visualizaci\u00f3n y ejecuci\u00f3n.<\/p>\n<p>Mediante las t\u00e9cnicas de software, independientes o gen\u00e9ricas, podemos hibridar diferentes tipos de datos en un mismo entorno. Pero aunque cuando analizamos el software r\u00e1pidamente nos damos cuenta de que las t\u00e9cnicas de software se entrecruzan y se combinan, es interesante definir los conceptos por separado para entender qu\u00e9 son las t\u00e9cnicas de software y porque son tan importantes para comprender c\u00f3mo funciona el software y los medios h\u00edbridos actuales .<\/p>\n<h3><strong>\u00bfQu\u00e9 son las t\u00e9cnicas de software ?<\/strong> <\/h3>\n<p>Manovich afirma en el libro que los pilares que configuran el metamedio ordenador son diferentes tipos de datos y las t\u00e9cnicas necesarias para generar, modificar y visualizar estos datos. Son, pues, algoritmos y conjuntos de algoritmos que permiten realizar determinadas acciones concretas sobre los datos. Estos algoritmos se traducen lenguajes visuales mediante las interfaces para que los usuarios puedan interactuar con ellos. <\/p>\n<p>El algoritmo que permite copiar datos y pegarlos en otro espacio de memoria, se traduce al usuario con el t\u00e9rmino copiar&amp;pegar, o con iconos gr\u00e1ficos que simulan la acci\u00f3n f\u00edsica vinculada, para que el usuario pueda interactuar de forma natural con la t\u00e9cnica.<\/p>\n<p>Parece claro que una de las divisiones que podemos hacer entre las t\u00e9cnicas existentes depender\u00e1 de sobre qu\u00e9 tipo de datos son aplicables. <\/p>\n<p>Podemos copiar y pegar independientemente de si trabajamos con im\u00e1genes o con texto ? Podemos aplicar un filtro de imagen a un texto ? Una negrita a una imagen ?<\/p>\n<p>Para responder a esta particularidad Manovich clasifica las t\u00e9cnicas en dos grandes grupos :<\/p>\n<h4><strong>T\u00e9cnicas Espec\u00edficas para un medio ( tipo de datos )<\/strong><\/h4>\n<p><em>\u00abEl primer tipo son las t\u00e9cnicas de creaci\u00f3n, manipulaci\u00f3n y acceso a medios espec\u00edficas para tipos concretos de datos. En otras palabras, son t\u00e9cnicas que tan solo pueden usarse con un tipo espec\u00edfico de datos (o un tipo de \u00abcontenido de medios\u00bb). Me voy a referir a estas t\u00e9cnicas como espec\u00edficas para un medio (y aqu\u00ed la palabra \u00abmedio\u00bb en verdad significar\u00e1 \u00abtipo de datos\u00bb)\u00bb<\/em><\/p>\n<p>Es decir, llamamos t\u00e9cnicas espec\u00edficas a aquellas que no son universales, no se pueden aplicar independientemente del tipo de datos con los que tengamos que trabajar. No podemos poner en negrita una imagen, ni aplicar un desenfoque a un texto, sin convertirlo en una imagen.<\/p>\n<p>Estas t\u00e9cnicas resultan f\u00e1cilmente identificables si desglosamos conceptualmente lo que hace una t\u00e9cnica determinada. Si yo aplico una transformaci\u00f3n visual a una imagen, aplico un algoritmo que trabaja con variables asociadas a la imagen, diferentes de las textuales.<\/p>\n<p><em>\u00abUna t\u00e9cnica espec\u00edfica del medio es un algoritmo que puede funcionar \u00fanicamente con una estructura de datos. Por ejemplo, los filtros desenfocar y enfocar tan solo funcionan con im\u00e1genes de mapas de bits; la operaci\u00f3n de \u00abextrusi\u00f3n\u00bb, tan habitual en los programas de 3D para realizar modelos en 3D, solo puede aplicarse a una curva vectorial \u00ab<\/em> <\/p>\n<h4><strong>T\u00e9cnicas Independientes del medio ( tipo de datos ):<\/strong><\/h4>\n<p><em>\u201cEl segundo tipo son las nuevas t\u00e9cnicas de software que pueden funcionar con datos digitales en general. Los ejemplos son el \u00abcontrol de visualizaci\u00f3n\u00bb, los hiperv\u00ednculos, ordenar, buscar, los protocolos de red como el HTTP, y varias t\u00e9cnicas de an\u00e1lisis de datos de los campos de la inteligencia artificial, el aprendizaje mecanizado, el descubrimiento de conocimiento u otros subcampos de la inform\u00e1tica.\u201d <\/em><\/p>\n<p>Las t\u00e9cnicas independientes del medio representan un salto conceptual en la comprensi\u00f3n de los metamedios, son t\u00e9cnicas que pueden funcionar independientemente de la tipolog\u00eda de los datos a los que se apliquen. Son formas gen\u00e9ricas de manipular datos, algoritmos complejos que cambian en funci\u00f3n de sobre qu\u00e9 datos sean aplicados, permitiendo un trabajo transversal no condicionado por la tipolog\u00eda de los datos.<\/p>\n<p>Manovich las llama gen\u00e9ricas o independientes del medio para expresar un paso m\u00e1s hacia la hibridaci\u00f3n de los medios, donde las t\u00e9cnicas independientes permiten hibridar en un mismo entorno experiencial categor\u00edas de datos muy distintas.<\/p>\n<p>Cortar, copiar, pegar, ampliar, pero tambi\u00e9n algoritmos complejos de aprendizaje mediante AI (Artificial Intelligence), son t\u00e9cnicas independientes o gen\u00e9ricas.<\/p>\n<p><em>\u00abUna t\u00e9cnica independiente del medio es un conjunto de algoritmos que realizan una tarea conceptualmente similar, pero que en apoyo aplicaci\u00f3 funcionan con estructuras de datos Diversas . \u00bb <\/em><\/p>\n<p>Sin t\u00e9cnicas gen\u00e9ricas no es posible crear medios h\u00edbridos, y sin t\u00e9cnicas que permitan la manipulaci\u00f3n de im\u00e1genes, audio, v\u00eddeo, etc . no es posible fusionar en un entorno com\u00fan diferentes tipos de datos.<\/p>\n<p>En la aplicaci\u00f3n sobre el software de esta conceptualizaci\u00f3n de las t\u00e9cnicas de software, hay que tener presente que no siempre podremos aplicar la clasificaci\u00f3n gen\u00e9rico vs espec\u00edfico a todas las t\u00e9cnicas de software. Algunas veces los conceptos se entrecruzan, compartiendo caracter\u00edsticas comunes ; sin embargo, son una gran herramienta para desmontar conceptualmente el software, ver sus partes, sus funcionalidades b\u00e1sicas y todas las t\u00e9cnicas que lo hacen posible .<\/p>\n<p><em>\u201cA modo de compendio sobre este punto: las t\u00e9cnicas de software independientes del medio son ubicuas y \u00abuniversalistas\u00bb. Por ejemplo, cortar y pegar son funciones integradas en todo tipo de software de edici\u00f3n de medios, desde las aplicaciones profesionales especializadas al software de consumo que lleva cada nuevo dispositivo de medios que compramos. Adem\u00e1s, estas t\u00e9cnicas pueden aplicarse a cualquier tipo de obra de medios, sea cual sea su est\u00e9tica o su autor\u00eda; es decir, tanto si ha sido creada por la persona que luego aplica esas operaciones como por otra. De hecho, la capacidad t\u00e9cnica de acceder a fragmentos de las obras de medios de los dem\u00e1s se ha convertido en la base de la principal est\u00e9tica de nuestra \u00e9poca: la remezcla.\u201d<\/em> <\/p>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>El software se ha convertido en una herramienta de uso habitual para la mayor\u00eda de la poblaci\u00f3n occidental. Usamos software para realizar muchas tareas distintas, desde el env\u00edo de correo electr\u00f3nico -para comunicarnos- hasta la codificaci\u00f3n de textos como en el momento en que escribo este post. En el trabajo, en la universidad, todos trabajamos &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/tecnicas-de-software-o-como-entender-el-software\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abT\u00e9cnicas de software, o c\u00f3mo entender el software\u00bb<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10,13],"tags":[64,129,127,131,108,128,130],"class_list":["post-549","post","type-post","status-publish","format-standard","hentry","category-fundamentals","category-methods","tag-analisis","tag-hibridacion","tag-manovich","tag-metodo","tag-software","tag-software-takes-command","tag-tecnicas-de-software","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/posts\/549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/comments?post=549"}],"version-history":[{"count":11,"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/posts\/549\/revisions"}],"predecessor-version":[{"id":573,"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/posts\/549\/revisions\/573"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/media?parent=549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/categories?post=549"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/fem\/es\/wp-json\/wp\/v2\/tags?post=549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}