Posts Tagged ‘ software ’

Todo es software

7 Junio 2010
Todo es software

Como vimos Leibniz plantea que la naturaleza ha de obedecer leyes simples, bellas y elegantes, es decir, leyes comprensibles, sino la ciencia no es posible. El problema filosófico es saber qué entendemos por leyes simples, ¿la simplicidad de las ecuaciones que las describen? y ¿qué pasa con todo el conocimiento previo que hay que tener para comprender esas ecuaciones? Gregory Chaitin propone una respuesta desde el punto de vista de la Teoría Algoritmica de la Información (TAI). En la década de 1960 tres matemáticos, Solomonoff, Kolmogorov, y Chaitin propusieron esta teoría (Chaitin era adolescente cuando formulo estas teorías). Para Chaitin la TAI...

Read more »

Mantención del Software

29 Abril 2010

Dijkstra se reía de que se hablara de mantención de software, como si el software fuera algo que se deteriora, oxida, o corroe. La verdad es que Dijkstra tiene razón en ese sentido, el software no se puede mantener, porque no es algo que se construye. Toda la metáfora de la construcción del software, que incluye arquitectos, constructures, procesos de construcción, o de que es algo que se fabrica, y por tanto se empaqueta, ensambla, distribuye, es limitante. El software no es algo físico, rígido que deba someterse a las leyes de la física y por lo tanto de la...

Read more »

Novedades Radicales

15 Enero 2010

Hay mucha gente a la que le encanta establecer analogías (o isomorfismos como los llama Pepe Flores), para explicar nuevos conceptos, o ideas. Pero en realidad esa manera de pensar siempre falla cuando nos enfrentamos con conceptos que son “novedades radicales”. Al respecto quiero compartir este texto de Dijsktra donde explica mucho mejor esto: La manera usual en la cual hoy planificamos para el mañana es en el vocabulario de ayer. Lo hacemos porque tratamos de avanzar con los conceptos que nos son familiares, los cuales han adquirido un significado en nuestra experiencia pasada. Por supuesto, las palabras y los...

Read more »

El valor de propiedad intelectual del software

26 Febrero 2007
El valor de propiedad intelectual del software

Es claro que no es lo mismo valor que costo, y sin embargo en la industria del software cuando se habla del valor del software sólo se consideran los costos de producirlo, pero poco se habla de los beneficios obtenidos por usar el software. Cuando se trata de evaluar nuestros productos, los desarrolladores de software dejamos que sean los economistas, abogados, distribuidores y otros los que definan cuanto vale nuestro producto. Un interesante artículo escrito por Gio Wiederhold y publicado en la edición de Septiembre de 2006 de Communications of ACM  discute este importante asunto. Widerhold nos recuerda que “el valor de...

Read more »

Plagio de Software

26 Enero 2007

Leo en un conocido blog el siguiente párrafo: “Cuando un programador escribe un bloque de código está creando una receta para conseguir un resultado concreto. Hay un número limitado de caminos para llegar al mismo sitio, algunos más rápidos y elegantes que otros. Dicen que el código perfecto es aquel al que no se le puede añadir ni quitar nada. Si consideramos la naturaleza misma de los lenguajes de programación, cuanto más perfecto sea ese código, más posiblidades hay de que otro programador con el mismo propósito y el mismo talento llegue a la misma conclusión. Esto no se...

Read more »

El Software como herramienta

24 Noviembre 2006
El Software como herramienta

Habilitar a significa “hacer a alguien o algo hábil, apto o capaz para una cosa determinada”, , las herramientas habilitan. Personalmente no puedo “clavar un clavo” sin un martillo, aunque he visto personas usar sus puños desnudos para hacer esto. El martillo me habilita para una capacidad que mi mano no tiene (ni pretende tener Lo mismo lat tijera, aunque puedo cortar papel con los dedos, probablemente no podré cortar tan fácilmente un pedazo de tela, y además el corte me saldrá mejor con esta herramienta. Las heramientas me hacen más hábil, antes de ser homo sapiens, fuimos homo hábilis,...

Read more »

Knuth responde a todas las preguntas

23 Septiembre 2006
Knuth responde a todas las preguntas

Todos tenemos nuestros heroes personales, hombres representativos, sobretodo del campo en que nos desarrollamos. Uno de mis más antiguos héroes personales es el profesor y programador Donald Knuth. Autor del famoso Art of Computer Programming, y un gran programador. Creador de Metafont y TeX, usados por miles de científicos hoy en día para publicar sus artículos. Donald Knuth es profesor emérito en la Universidad de Stanford, y probablemente el geek más antiguo que existe. Por ejemplo, las versiones de Tex se aproximan al número trascendente Pi, por ejemplo, la primera versión era la 3, la segunda 3.1, la tercera 3.14,...

Read more »

Desarrollar software es como hacer una película

1 Agosto 2005

Arte+Técnica+Logística Al igual que en el desarrollo de un filme, cuando construimos software tenemos una etapa de Pre-Producción, donde elaboramos el guión, esto es equivalente a la etapa de análisis de requerimientos y diseño. Luego viene la etapa de producción, que es cuando todo el equipo bajo la guia del director se preocupa de filmar las escenas y secuencias de la película. En desarrollo de software hacemos lo mismo, el jefe de proyecto coordina al equipo de programadores. En el cine viene la Post Producción, en que se edita, se seleccionan o descartan escenas, se completan efectos especiales, se...

Read more »