Buscar

Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion. Mostrar todas las entradas

2007/10/31

Se publica Aptana Studio 1.0

El entorno de programacion para Javascript Aptana Studio 1.0 ha sido lanzado para Windows, Linux y Mac. Antes se llamó Aptana IDE y esta basado en Eclipse, por lo que se constituye en un proyecto Open Source.

Las versiones que se han lanzado son dos:

- Community Edition (gratuita).
- Profesional Edition (de costo).

Gracias a: Barrapunto.

2007/10/29

Descarga Tutoriales de programacion en MacProgramadores.com.

Fuente: MacProgramadores.com.

Entre estos tutoriales tenemos:

- El shell Bash: El shell Bash
- El lenguaje Objective-C para programadores C++ y Java: El lenguaje Objective-C para programadores C++ y Java
- Compilar y depurar aplicaciones con las herramientas de programación de GNU: Las herramientas de programación de GNU
- Construcción de programas con make: Construcción de programas con make
- Gestión de versiones con CVS y Subversion: Gestión de versiones con CVS y Subversion
- Construcción de paquetes GNU: Construcción de paquetes GNU
- Ensamblador del PowerPC con Mac OS X: Ensamblador del PowerPC con Mac OS X
- Seguridad, criptografía y comercio electrónico con Java: Seguridad, criptografía y comercio electrónico con Java
- JNI (Java Native Interface): JNI (Java Native Interface)

Los cuales podemos descargar en nuestros discos duros.

2007/08/27

Congreso sobre el lenguaje D

Fuente: Barrapunto.

Estos días se ha celebrado el Seattle el primer congreso sobre el lenguaje D, el "C++ mejorado" de Walter Bright. Bright se ha pasado un par de décadas haciendo compiladores para C++, y su idea al diseñar D, aparte de limpiar la sintaxis (la forma de escribir los punteros es mucho más clara) e integrar librerías más modernas (como por ejemplo, strings usables al estilo de las de Perl o Python), es que el compilador le quite el mayor trabajo posible al programador, pero que los programas no pierdan en velocidad (D es igual de rápido que C++: no usa una máquina virtual sino código nativo, a pesar de tener gestión de memoria automática) ni los programadores en expresividad (D ofrece facilidades para metaprogramación, para integrarlo con código en otros lenguajes, y la memoria se puede gestionar a mano si uno lo desea). Ah, y por cierto: ya hay un compilador libre de D en Debian.

2007/07/25

Intel libera una herramienta para la programación multinúcleo

Es la primera vez en la historia que Intel libera una aplicación comercial y adopta la licencia GPLv2. La biblioteca TBB 2.0 (Thread Building Blocks) permite generar una capa de abstracción sobre la arquitectura de threads de la plataforma usada, facilitando la programación multinúcleo. Dicho en cristiano: TBB les hace la vida más fácil a los programadores para que desarrollen aplicaciones que por fin sean capaces de sacarles todo el jugo a los procesadores de última hornada con dos y cuatro núcleos. La adopción de esta licencia es toda una novedad, y esperemos que la medida surta efecto para impulsar este tipo de desarrollos; como todos sabéis, los procesadores quad-core apenas muestran diferencias de rendimiento con los dual-core por una sencilla razón: el software no aprovecha sus prestaciones.

Fuente: Barrapunto.

2007/07/17

Las motivaciones de los buenos programadores

Un ya “viejo” conocido me dejó el siguiente comentario:

Yo me he pasado años dando clases a los MBA´s de modelos de negocio en Internet y hoy esas asignaturas se han quitado del programa. ¿Porque? Internet ya no está de moda y el que paga manda…:-) también en la enseñanza. Sin embargo, no estoy de acuerdo con la generalización. Tengo amigos dispuestos a pagar oro por buenos programadores y no los encuentran. muchos de ellos prefieren la “tranquilidad” de un trabajo de esos que describes en grandes empresas o administraciones a arriesgar el puesto en una pequeña, con grandes posibilidades de crecer pero corta vida

EN primer lugar me parece que Internet está más de moda que nunca, lo que pasa es que me parece que los business plans son los que se han pasado de moda. En la burbuja 1.0 eran maestros con el Excel y PowerPoint para hacer grandes planes, que así han quedado :-)

Pero lo fundamental que quería contestar es la última parte, la de los “programadores” que prefieren tranquilidad antes que el “oro”.

Creo, estoy convencido, que los mejores programadores no tienen como motivación fundamental ganar “fortunas”. Si es que realmente te apasiona la programación la pasas mucho mejor en eso que intentando gastar dinero, o al menos es lo que me pasa a mí (y no me catalogaría como de “los mejores programadores”, pero me divierte y paso de muchas otras cosas).

Creo que el ya mítico error está en seguir creyendo que las motivación fundamental de todos es el dinero. No lo es, creo que es evidente. Si es que realmente un programador de esos de “grandes empresas” rechazó ofertas millonarias podría haber pasado que:

  1. No se haya fiado de la oferta.

  2. No le haya interesado ganar más de lo que ya gana.

  3. Se lo estaba pasando muy bien en su empresa.

  4. Todos: #1, #2 y #3.

O puede ocurrir todo lo contrario, que quizás sea un “producto de consultora” que reconoce sus límites, o que sencillamente la programación no sea lo suyo. Lo malo es que en ambos casos quizás hayan apuntado a la persona equivocada, o que no hayan sabido vender el proyecto.

A muchas personas nos ocurre que nos hablan del business plan y se nos saltan todas las alarmas. No es que sea malo planificar, sino que si alguien habla de planes de negocios a un programador quizás se está olvidando de lo fundamental para esa persona: además de ganar razonablemente bien, ¿tendrá tiempo para adaptarse y aprender? ¿será interesante el proyecto? ¿no será que si se remarca tanto al business plan es porque hay demasiados MBA y pocos técnicos?

PS: También puede ocurrir que se tenga miedo a cambiar por la posible inestabilidad, cosas de las hipotecas, supongo. Si es así, cómo nos están jodiendo las hipotecas.

Fuente: Blog de Ricardo Galli.

2007/07/16

¿Alguien ha visto un programador?

¿Qué es un programador? Según el Diccionario de la RAE, no demasiado prolijo en detalles, un programador es una "persona que elabora programas de ordenador". Si acudimos a un medio con una definición algo más elaborada, como la Wikipedia, nos veremos que un programador es alguien que "se encarga de la implementación de algoritmos mediante un lenguaje de programación que pueda entender un ordenador", una categoría profesional que tradicionalmente se dividía en analistas, capaces de analizar un problema y describirlo con el propósito de ser solucionado mediante un sistema de información, y programadores propiamente dichos, un trabajo mecánico y de baja cualificación que consistía en trasladar las especificaciones del analista recogidas en un cuaderno de carga en código ejecutable por la computadora.

Sin embargo, como bien continúa el artículo de la Wikipedia, hoy la concepción original del programador ha desaparecido, siendo sustituida por la de un profesional mucho más formado y con unas funciones menos "mecánicas", una persona que requiere profundos conocimientos de matemáticas, electrónica, algorítmica, ingeniería del software, teoría de la computación, interacción persona-ordenador, etc. y que, por tanto, se considera una profesión de alta calificación.

Presa de una evolución tan desordenada, la profesión de programador adolece de una marcada crisis: en muchos países, el programador, una especie de Mago Merlín de la actualidad capaz de algo tan maravilloso como convertir ideas en código ejecutable, es considerado una especie de "obrero especializado", y sometido a una economía de salarios bajos, inestabilidad laboral, elevada rotación y fuerte incidencia de estrés. Algunas empresas optan por el uso de programadores en países de bajos costes laborales unitarios, como la India, el Este de Europa o América Latina, o recurren al uso de sitios como RentACoder, un auténtico mercado abierto especializado donde los proyectos buscan programadores y viceversa. Sin embargo, este tipo de trabajos suelen adolecer en muchas ocasiones de problemas de comunicación, entendimiento o bajo nivel de compromiso, y supone una injusta comoditizacion de una profesión que, desde cualquier punto de vista, añade un valor fundamental y diferencial a un proyecto.

Así, mientras la concepción anterior, marcadamente taylorista, nos llevó a un entorno en el que grandes equipos de analistas y programadores trabajaban en proyectos que subdividían en tareas de pequeña entidad en el marco de una actividad mecánica, mal pagada y poco motivante, la programación hoy nos ha llevado a enfoques muy diferentes, con equipos mucho más pequeños de dos o tres personas entre programadores y diseñadores, que se tornan en completos responsables del proyecto, en orgullosos autores de prestigio cuando éste sale bien. Una tarea habitualmente bien pagada, que a menudo conlleva incentivos de participación en la empresa, y una vinculación fuerte, casi estratégica con la misma. En algunas empresas que conozco, intentar tocar a alguno de sus programadores es a veces el equivalente a un disparo en la línea de flotación.

El caso es que en pocas ocasiones he visto una demanda de profesionales tan acuciante y estable como esta: en España hacen falta programadores. Y cuando digo "hacen falta", me refiero a "hacen falta desesperadamente". No estoy "tocando de oído": hablo de muchos proyectos que conozco de manera directa y que lo comentan de forma insistente, que me expresan su frustración ante la dificultad de localizar en nuestro país ese perfil de programador de alta especialización, capaz de responsabilizarse de un proyecto y de traducir ideas en código con eficiencia. Programadores de PHP, Java, Python, Perl, Ruby on Rails y afines, utilizados habitualmente en el entorno de proyectos Internet, y que se han convertido en un activo dificilísimo de conseguir en España, hasta el punto de estar dificultando o ralentizando el desarrollo de iniciativas que sin duda redundarían en la aparición de un interesantísimo tejido económico basado en las nuevas tecnologías.

El turbio pasado ha convertido la profesión de programador en algo que, aparentemente, poca gente quiere ejercer. La ha rodeado de una leyenda negra, casi de un escaso prestigio social, cuando en realidad, hablamos de los arquitectos de la nueva economía, de una habilidad de alta intensidad intelectual que podría considerarse equivalente al dominio de un idioma, una tarea compleja que permite a la persona interactuar y entenderse directamente con la máquina. Ser programador es un trabajo creativo, un papel indispensable en la economía de hoy que merece muchísimo respeto y que genera un elevado valor. Sin embargo, ¿dónde están los programadores? ¿Por qué no salen de las universidades, dispuestos a convertir esa hiperabundancia actual de ideas en código y a participar en esa revolución consistente en crear tantas actividades en el seno de la red? ¿Qué profesionales están generando las carreras de Informática o algunas Ingenierías, y por qué tienden a rechazar la idea de programar como si fuera un estigma o algo típico de obreros especializados?

En España, a este lado del túnel, se necesitan programadores. Y los programadores necesitan una reivindicación urgente de su profesión, que recupere el legítimo orgullo de quien crea, de quien desarrolla, de quien se responsabiliza de un todo, de quien se enamora de un proyecto y no se limita a ser un obrero en el mismo, sino un verdadero arquitecto. Se buscan programadores con orgullo y capacidad para serlo. Pero por lo que se ve, habrá que mirar debajo de las piedras.

Fuente: Libertad Digital.

2007/07/02

España: Programar con Linux en la PS3 tiene premio

SANTANDER.- La cita será el próximo mes de septiembre en el campus de la Universidad Internacional Menéndez Pelayo en Santander (UIMP). Se convoca bajo el nombre de I Olimpiada Informática Universitaria Cell+Linux y anuncia que acogerá pruebas como programación básica y avanzada en Linux sobre el procesador Cell y un concurso de programación en Linux para ejecutar en PlayStation3.

Ángel Martínez Navarro, presidente de la Academia de Expertos de Tecnología de IBM y director de esta iniciativa explica que, realmente, "esto no es, en sentido estricto, ni un seminario, ni un curso, ni una mera convocatoria de premios". La intención, admite, es hacer del evento "un escaparate del Cell, una presentación en sociedad".

Los más de 200 millones de transistores de este microprocesador lo convierten en "un hito" en microelectrónica. "Lo importante ahora", apunta este responsable de la multinacional, "es extender el conocimiento sobre su arquitectura y modelos de programación, entre las personas que en unos años serán los responsables de idear, diseñar, construir y comercializar sus aplicaciones". Éste, recalca, "es el verdadero objetivo".

IBM pretende "fomentar" el uso del microprocesador Cell entre los futuros profesionales de las tecnologías de la información. Para ello la UIMP creará un "punto de encuentro" en el que estudiantes y profesores de las escuelas técnicas tengan "la oportunidad de obtener información de primera mano sobre las características del Cell y su uso productivo", subraya Martínez Navarro.

Entre los ponentes y profesores habrá expertos de diversas universidades, del Centro Internacional de Referencia Linux o del Barcelona Supercomputing Center, entre otros.

Una de las dudas es, ¿por qué se ha escogido el sistema Linux? A juicio de este experto la simbiosis entre Cell y Linux "es perfecta". Este sistema operativo, "permite a Cell dar lo máximo de sí mismo, y Cell permite a Linux demostrar y consolidar su capacidad para entornos multiprocesador". Además, añade, "el debate sobre la madurez y viabilidad de Linux ya se superó hace mucho tiempo". Linux, opina, "es hoy un sistema operativo robusto, estable y ha ido madurando a lo largo de los años un eficaz soporte para multiprogramación, soporte que se adapta especialmente bien a las características del Cell".

El reclamo de la la PS3

Martínez Navarro recuerda que el microprocesador Cell es fruto de "un esfuerzo conjunto entre IBM, Toshiba y Sony". Su plataforma de lanzamiento fue la PS3 y lo cierto es que hoy por hoy son las aplicaciones de juegos las que demandan una mayor potencia de cálculo. El liderazgo de Sony en el mercado de las videoconsolas, "proporciona un excelente punto de partida para la comercialización de Cell".

Esto explica que la PlayStation 3 aparezca también como reclamo en esta Olimpiada Informática. Los alumnos que se inscriban en dicho encuentro (a través de la página Web de la universidad) podrán participar en un concurso de proyectos de programación en Linux para instalar y ejecutar en PS3. Los participantes deberán enviar sus proyectos antes del 24 de agosto de 2007 en soporte CD a la Secretaría General de la UIMP.

Los mejores serán presentados durante los días en los que se va a celebrar el seminario —entre el 12 y el 14 de septiembre de 2007— y tres de ellos recibirán un premio en metálico (3.000 euros el primer clasificado, 2.000 el segundo y 1.000 el tercero). Para la selección del ganador, avanzan los organizadores, la clave estará en la "innovación en el uso de la tecnología disponible e innovación en las posibles aplicaciones que se deriven del desarrollo presentado".

El responsable de IBM puntualiza que, "claramente el Cell no está limitado a un 'hardware' específico" como puede ser el de la videoconsola. En principio, "cualquier plataforma 'hardware' que tenga necesidad de generar gráficos de altas prestaciones es susceptible de ser alimentada por este procesador, y entre ellas se encuentra por supuesto el ordenador personal".

Bajo su punto de vista, "la aplicación más inquietante será la que elimine la distinción entre el mundo real y el virtual, y el Cell tiene la posibilidad de hacer que esto sea cierto. Sus capacidades de generación de gráficos harán prácticamente imposible distinguir una secuencia de vídeo auténtica de otra que sea generada por algoritmos de programación en tiempo real".

Con todo, el mercado ha empezado ya su andadura por otras líneas. En concreto, ya se sabe que Toshiba está liderando este tipo de iniciativas. "Su papel de codesarrolladora del Cell y su reconocido prestigio en electrónica de consumo la ponen en una posición ideal para sacar al mercado nuevos dispositivos en torno al Cell", especifica Martínez. Aunque todavía no hay ningún producto comercial, "ya se habla de televisores o teléfonos móviles, como posibles receptáculos para este 'chip'".

Fuente: El Mundo.

2007/06/26

En Argentina hay una fuerte demanda de programadores Java

La demanda de programadores de Java creció fuertemente en Argentina, donde anualmente se requieren 7.000 técnicos, de los cuales el mercado laboral sólo puede ofrecer unos 3.000, es decir, menos de la mitad.

"La escasez de personas calificadas para cubrirlos responde a la falta de información evidenciada por los estudiantes secundarios que aún relacionan estudiar sistemas con las carreras tradicionales universitarias, es decir, con mucha matemática, álgebra y 6 años de duración", indicó a DyN Santiago Bozzetti, director de la Fundación Proydesa.

Bozzetti explicó que "para aprender Java no se requiere de todo eso, sino de conocimientos básicos de computación, y de dos semestres de aprendizaje".

"Sería bueno que sepan que existen alternativas de educación no formal, impulsadas por el Estado a través de planes sociales, de corta duración, centradas en las competencias prácticas, avaladas por empresas como Sun Microsystems y Oracle, y con la posibilidad de rendir Certificaciones Internacionales muy valoradas en el mercado laboral", subrayó Bozzetti.

"Otro punto fuerte es el alto salario inicial que se paga a un programador Junior sin experiencia", indicó Bozzetti.

Según cifras del mercado, un programador que recién se inicia percibe un sueldo mensual superior a 2.000 pesos.

Fuente: LinuxHispano.

2007/06/15

PlayStation 3 es más fácil de programar que PS2, según Sony

Dave Karraker, alto cargo de Sony en EE.UU., ha hablado en el blog oficial PlayStation.blog sobre las presuntas dificultades de programar en PlayStation 3, un tópico repetido continuamente desde el lanzamiento de la consola.

"Si el juego empieza [a programarse] en PlayStation 3, los costes de producción son comparables con lo normal en la industria", incluyendo los "juegos de Xbox 360 y PCs de gama alta y excluyendo a Wii y PlayStation 2", afirmó Karraker. No obstante, hay que tener en cuenta que "el procesador Cell de PlayStation 3 permite más funciones - física mejorada, procesamiento gráfico más complejo, iluminación y sonido, etc. -, por lo que inevitablemente va a haber un coste mayor al incluir esas funciones." En suma, "no es que PlayStation 3 sea más difícil de programar, sino que puedes hacer más cosas con ella".

En comparación, los procesadores de PlayStation 3 son más fáciles de programar que el de PlayStation 2 al "utilizar un lenguaje de programación más estándar." Lo que sí admitió Karraker es que "si tu juego empieza en Xbox 360 vas a tener que rediseñar aspectos del juego para que se ejecuten propiamente en PlayStation 3", lo cual incide en un "esfuerzo adicional". A este respecto, "Xbox 360 es una máquina diferente con un buen hardware, pero menos potente y con una arquitectura diferente", por lo que "los desarrolladores tienen que contemplarlas como máquinas diferentes y no como una plataforma común."

Fuente: Meristation.

2007/05/19

¿Qué es un Power Programmer?

Con la frase: “¿Quién es el mejor programador que jamás has visto?” empieza el artículo What is a Power Programmer? publicado el pasado miércoles en SlickEdit en el que se analizan las características comunes de los mejores programadores: los Power Programmers (para no estropearlo, mejor no traduzco el anglicismo).

Respondiendo a la pregunta diré: A día de hoy, teniendo en cuenta mi breve carrera profesional (con 24 años no da mucho más de si), creo que he conocido a dos personas que cumplen las siguientes características mencionadas en el artículo original:

Pasión por programar

Un Power Programmer pica código en casa, pico código en el trabajo y pica código donde le apetece. Disfruta programando y no programa sólo para ganarse la vida. Programa porque le apasiona programar.

Expertos en áreas específicas y dominios de programación

No se conforman con programar con el único objetivo de que funcionen las cosas. Programan consiguiendo un resultado óptimo y eficiente. Para ello, necesitan tener un conocimiento muy elevado del lenguaje de programación con el que están implementando la aplicación. Es decir, si les haces una pregunta te responden, no con una respuesta, sino con la mejor respuesta. Además, les gusta comparar diferentes lenguajes de programación y argumentar las ventajas e inconvenientes de cada uno de ellos.

Conocimiento de la teoría de la informática

Saben cual es el mejor algoritmo de ordenación de elementos y, lo más importante, saben porqué es ese y no otro. Le encantan las estructuras de dados y aplican las más óptimas en cada situación. Conocen los principios básicos de la informática y lo que supone, a nivel de rendimiento, programar de una manera o de otra.

Conocimiento de las herramientas de programación

Para programar se necesitan editores, compiladores, debuggers… Conocen las herramientas que existen en el mercado y las utilizan de la mejor manera intentando sacarles el máximo provecho. Son los power programmers las personas que utilizan las funcionalidades de un determinado editor que la mayoría de presonas no utilizan por desconocimiento.

Hambrientos por aprender

Esta es una característica que resaltaría personalmente: Siempre están aprendiendo, aprendiendo y aprendiendo. Su afán por aprender nuevas cosas no tiene límites. Normalmente, te los encontrarás leyendo libros, manuales. (ah! sí, claro, también blogs…). Cuando no comprenden alguna cosa, siempre intentan averiguarlo y no se conforman con saberlo únicamente.

Trabajan de la manera más rápida y eficiente posible

Una verdad como una catedral. Los power programmers que he conocido son capaces de escribirte parte del código de una aplicación rápidamente y sin la posibilidad de que puedas argumentar que lo que han hecho se puede mejorar. Los ves trabajar y alucinas. Tienen las ideas claras antes de tocar el teclado. En cuanto empiezan a programar, no hay quién los pare.

¿Me considero un power programmer?

Para nada. Me falta mucha experiencia y, aunque creo que es positivo mantener alguna de las características que les caracterizan, disto mucho de serlo. Por lo menos, en mi concepción.

Y tú, tanto si te dedicas o no al mundo informática, ¿has conocido a muchos power programmers en tu profesión?

Fuente: UnBlogMas.

2007/05/16

El MIT crea un software para que los niños aprendan a programar

Un equipo del Instituto Tecnológico de Massachussets bajo (MIT), miembros del proyecto “Lifelong Kindergarten”, ha creado un lenguaje de programación para que los niños puedan dejar de ser meros consumidores de informática y se conviertan en programadores de sus propios juegos o programas. La idea está basada en el popular juego de construcción LEGO y, según sus creadores, permite a los niños pensar creativamente y resolver problemas sistemáticamente y en colaboración. Por Paul D.Morales

Un nuevo lenguaje de programación desarrollado por el MIT Media Lab convierte a niños y a adolescentes en programadores informáticos en lugar de en meros consumidores, permitiéndoles crear sus propios historias interactivas, juegos, música y animación para la web.

Con este nuevo software, llamado Scratch, los niños pueden programar creaciones interactivas juntando simplemente bloques gráficos, como si fuera un LEGO, sin tener que utilizar la oscura puntuación o sintaxis de los lenguajes de programación tradicionales.

“Hasta ahora, sólo los expertos podían hacer creaciones interactivas para la web. Scratch abre las puertas a todo el mundo, dice Mitchel Resnick, jefe del equipo que ha desarrollado el software Scratch, en un comunicado del MIT.

Inspirado en el LEGO

El equipo dirigido por Resnick se encarga de un proyecto llamado “Lifelong Kindergarten”. Previamente, y dentro de este proyecto, desarrollaron lo que llamaron “bloques programables", inspirados en el kit robotizado llamado Lego Mindstorms. De la misma manera que el Mindstorms permitía controlar las creaciones de Lego en el mundo físico, Scratch les permite controlar creaciones para la web.

Este proyecto ha sido desarrollado por “Lifelong Kindergarten” en colaboración con investigadores de la universidad de UCLA y con la financiación del la National Science Foundation y de la Fundación Intel.

“Mientras los niños hacen proyectos en Scratch, aprenden a pensar creativamente y a resolver problemas sistemáticamente, destrezas críticas para tener éxito en el siglo XXI”, dice Resnick.

Está diseñado para niños de entre 8 y 9 años y puede ser descargado de forma gratuita de la página web que el MIT ha creado especialmente para ello. El software funciona tanto para PCs como para Macs.

Por otro lado, el MIT está empezando ya a colaborar con otras empresas, como Intel, Microsoft, BT, Samsung o Motorola, para desarrollar conjuntamente otras versiones y aplicaciones de este software, inclusive para teléfonos móviles.

El nombre “Scratch” proviene de una técnica utilizada por los disc jockeys de hip-hop que consiste en hacer girar un disco de vinilo y mezclarlo con trozos musicales de diferentes maneras. De igual modo, este software permite a los niños programar mezclando diferentes medios, como gráficos, fotografías, música o sonidos.

Abanico de ideas

Un vistazo a la página web de esta idea permite admirar la creatividad de los proyectos programados por los niños: una historia sobre un oso polar, juegos de ataques espaciales etcétera. Algunas creaciones son divertidas y simpáticas, pero otras tienen un importante caladazo social.

Los niños están modificando constantemente sus proyectos y, además, se van extendiendo los de unos y otros por la web, aprendiendo recíprocamente en el proceso. “Es muy excitante levantarse por la mañana y ver qué han puesto nuevo en la web”, comenta Resnick.

Durante el proceso de desarrollo este programa fue testado para ver el feedback que tenían entre los niños del Intel Computer Clubhouses y en las propias clases. “Hay un murmullo en la clase cuando los niños entran en el proyecto”, comenta en el mismo comunicado Karen Randall, una profesora del ciclo elemental de una escuela de Minnesota. “Los estudiantes colaboran, cooperan y se enseñan mutuamente. Además, aprecian mucho el poder que Scratch les proporciona para crear sus propias versiones de juegos y animaciones” asegura la profesora Randall.

Fuente: Tendencias21.

2007/04/27

Porqué la gente odia a los programadores

De: Version Cero.

¿Existe una barrera infranqueable entre los programadores y el común de los mortales? ¿Qué factores contribuyen a que no nos entiendan?

Tengo un buen amigo que tiene un sitio web. Cuando quiere hacer algún cambio llama al “hechicero”, así es como denomina el a su programador; dice que el hechicero le da unos pases mágicos al site y ¡zas! todo funciona. A veces la web se “cae”, aunque no suele haber nadie recogiéndola, en ocasiones se “peta”, y otras veces simplemente “se le pira el panchito”.

Este es el primer motivo por el cual la gente odia a los programadores: la incertidumbre. A la gente le gusta que el futuro sea predecible. Obviamente no lo es. Pero les gusta pensar que existe alguna esperanza de que lo sea.

Los mejores programadores son reductores natos de la incertidumbre. Cogen un proceso de negocio mal definido, que nadie sabe muy bien cómo funciona ni qué calidad tiene o que resultados produce. Analizan dicho proceso, lo automatizan, y lo convierten en algo eficiente, repetible, medible y fiable.

La incertidumbre tiene que ver con los plazos y con la fiabilidad. Los programadores a menudo denominan una “beta” a algo que falla más que una escopeta de feria. Sus sistemas son “escalables” hasta que les entran 1 millón de consultas simultáneas y se va todo directamente a Alpedrete. En el PC del programador siempre funciona todo, pero tan pronto como sacas el programa y lo instalas en otro lado las malditas librerías “de terceros” lo fastidian todo.

El segundo factor por el cual los programadores tienen tan pocos amigos es la arrogancia. La mayoría de los programadores consideran a los usuarios como una especie de subhumanos. Yo creo que el programador medio consideraría de veras la opción de suicidarse si en un proceso al estilo de la Metamorfosis de Kafka un día empezase a convertirse lenta e inexorablemente en un técnico de marketing o de recursos humanos.

Un efecto secundario de la arrogancia es la tendencia crónica a subestimar el esfuerzo requerido para hacer las cosas. Aunque hay que reconocer que aunque se estime correctamente, siempre acaba llegando el jefecillo de turno y cortando los plazos a la mitad, con lo cual el resultado final es el mismo.

La arrogancia suele ir acompañada de una falta total de empatía y de sensibilidad sobre las reacciones emocionales que el software produce en los usuarios. Vale que la mayoría de las personas (usuarios o no) no son precisamente muy hábiles reconociendo y controlando sus emociones, pero en el caso de los programadores se junta el hambre con la gana de comer.

En tercer lugar, el informático medio es un tipo de ingeniero terriblemente poco riguroso y chapucero. Hay unos pocos profesionales serios, pero a la mayoría les pillas en un bug gordo a los 2 minutos de leerte su código. Muy pocos programadores tienen una conciencia clara de lo que significan cosas como resilencia y mucho menos usabilidad.
Siempre ha existido cierto conflicto entre los matemáticos puros, amantes del rigor, y el resto de los científicos como los físicos, más prestos a desarrollar un modelo experimental primero y cuadrar las matemáticas a martillazos después. Pero en ninguna rama ingenieril existen probablemente tanta tendencia a la ñapa (bueno, en la construcción de las casas hay aún más chapus, pero esto mejor ni pensarlo porque se echa uno a llorar).

Por último, existe ese regustillo marginal en el vestir. Escenificado en llevar camisetas negras de Debian con agujeritos, o algo peor. Los creatas son raros, y a menudo desaliñados, pero al menos normalmente estilosos. El programador típico podría trabajar de extra en una peli de Torrente y nadie notaría que no ha pasado por vestuario.

2007/03/20

Muere el creador de FORTRAN

De: the INQUIRER.
por Javier Pastor: Martes 20 Marzo 2007, 11:01
John W. Backus ha fallecido a la edad de 82 años. Su trabajo en los laboratorios de IBM en los años 50 acabó dando como resultado el origen de FORTRAN, uno de los primeros lenguajes de alto nivel, y el primero en ser usado a gran escala.

Backus lideró el equipo de ingenieros de IBM que crearon el lenguaje informático FORTRAN, que apareció en el año 1957. Este lenguaje significó para muchos un giro en la forma de desarrollar software para ordenadores, ya que por primera vez permitió acceder a una forma de programar mucho más natural y comprensible.
Como comentan en el artículo del New York Times, Backus y sus jóvenes ayudantes (todos andaban en la veintena o la treintena por aquel entonces) desarrollaron un lenguaje que combinaba términos ingleses con el álgebra. El nombre del lenguaje proviene de las palabras FORmula TRANslator, y era muy similar a las fórmulas algebraicas que muchos científicos e ingenieros usaban en su día a día.
Ken Thompson, uno de los máximos responsables de la aparición del sistema operativo Unix en los Bell Labs en 1969 afirmó en una entrevista hace años que "el 95% de la gente que programó en esos primeros años nunca hubiera podido hacerlo sin FORTRAN".

2007/03/19

Varsovia gana el concurso de programacion de la ACM

De: Barrapunto.

Anteayer terminó el 31 concurso de programación de la ACM-ICPC, celebrado en Tokio, en el que equipos de estudiantes universitarios de todo el mundo compiten para ver quién puede resolver más problemas computacionales en un tiempo limitado. A primera vista, la mayoría de los 10 problemas propuestos no son moco de pavo, y los ganadores, el equipo de la Universidad de Varsovia, lograron resolver correctamente 8 de ellos. Se confirma lo que ya sospechábamos quienes seguimos TopCoder de vez en cuando: en Polonia hay muy buenas escuelas de informática. Por otro lado, mirando la clasificación, la Universidad Politécnica de Cataluña es la primera universidad española (puesto 44), y la Universidad de Buenos Aires es la primera hispanohablante (puesto 14).

2006/12/12

Sun Anuncia Java Standard Edition 6

En Barrapunto informan que Sun ha anunciado la publicación de la nueva version de Java: Java Standard Edition 6.

DanielSan traduce algunas de las mejoras e inclusiones de Java SE6.0:

* Desarrollo más abierto, colaboraron 330 personas externas y unas 160 compañías.
* Mejoras de apariencia en Windows y GTK.
* Doble búffer, para que no salga el rectángulo gris al restaurar a primer plano.
* Ahora el arrastrar y soltar (drag&drop) en Swing es más fácil de programar.
* Ya puedes incluir cualquier cosa en las pestañas, no sólo icono y/o texto.
* El formato del caché interno ha cambiado, los programas que lo usaban fallarán.
* En rendimiento ahora supera a todas las máquinas de la competencia.
* Nueva clase Console y método para leer una contraseña sin que ésta se muestre.
* Métodos de File para saber el espacio libre del disco, y para cambiar permisos.
* Apache Derby, una base relacional de datos implementada enteramente en Java.
* Las pantallas y diálogos de Java Web Start y Java Plug-in han mejorado.
* Cambios en Collections: linkedList implementa la interfaz Deque, la cola doble. El nuevo ArrayDeque implementa un array que cambia de tamaño eficientemente. TreeSet y TreeMap ahora implementan NavigableSet y NavigableMap, que incluyen ahora métodos para recorrerlos en ambos sentidos, en lugar de usar SortedMap. Eficientes métodos copyOf y copyOfRange de Array para para manipular subarrays
* Mejoras en la presentación de texto que lo igualan al de cada plataforma
* Nueva API que soporta la normalización de texto internacional Unicode.
* Mejoras de escritorio en AWT, como pantalla de "splash" al iniciar programas. Corrección de la entrada por teclado de caracteres no ingleses en Linux. Ahora una aplicación puede ser añadida al panel o barra de tareas.
* Soporte para firefox de Java Plug-in y Java Web Start.
* Java en Linux ahora no requiere que cambies el PATH.
* El programa gráfico para monitorizar rendimiento JConsole ya es oficial.
* Nuevas clases de red que encapsulan direcciones IP, MAC, subredes, etc.
* La parte de red ya soporta nombres de dominio internacionales.
* Gestor de Cookies ahora implementado por defecto, antes sólo era interfaz.
* Nuevos paquetes que permiten crear un servidor HTTP ligero para tus programas.
* Métodos de "reflection" genéricos, deben hacerse cambios o avisará al compilar.
* Nuevos flujos que comprimen y descomprimen datos automáticamente.
* Mejoras en las limitaciones de la implementación de los ficheros Jar y Zip.
* Especificación y API que permitirá a lenguajes de script interoperar con java. Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
* Mejor depuración, puede iniciarse un depurador en tiempo de ejecución.

Para descargarlo, puedes ir a la seccion de Downloads de Java SE6.

2006/12/06

Un ingeniero español desarrolla herramienta para crear juegos en PS2

De: X-Tray.

Según informa el diario Canarias7, Francisco José Espino, un ingeniero en informática de la ULPGC, ha creado una herramienta para programadores que permite desarrollar videojuegos utilizando todas las posibilidades de la PS2 con dos ventajas principales: es gratis y no requiere grandes conocimientos de programación.

Y digo yo, ¿estaremos ante algo parecido al XNA de Microsoft, pero para PS2 y además libre? Ojala, si el proyecto avanza y realmente se crea una comunidad de desarrolladores como pretende su creador, probablemente estemos ante la clave que alargaría la vida de la PS2 durante mucho tiempo.

A ver si encuentro algo más respecto al tema, porque la información de Canarias7 es bastante escueta.
***********
La pagina www.pacogl.com aun se mantiene en construccion...

2006/11/07

Herramientas para programar videojuegos

De: anfume.com.

Hacer tus propios juegos?

Con tantos videojuegos disponibles, tanto comerciales como gratuitos, quiza te preguntes: Por que hacer mis propios juegos? a lo cual yo te responderia: y porque no?

Hacer juegos es un proceso creativo, en donde no solamente debes aplicar tus habilidades como diseńador grafico (texturas, sprites, modelos, etc), sino que tambien debes crear niveles, aplicar logica, un poco de matematicas (dependiendo del tipo de juego), diseńar efectos de sonido y de ambiente, crear la musica de fondo, animar tus personajes y objetos (en 2D o 3D), crear historias y problemas a resolver, programar la inteligencia artificial, y mucho mas. En otras palabras, para crear tus propios juegos de video, deberas convertirte en todo un artista multimedia para completar satisfactoriamente tus objetivos.

Sin embargo es posible dedicarse a una tarea especifica cuando se trabaja en equipo, y precisamente esta es la forma en la que cualquier juego comercial es creado, aunque en el caso de un proyecto pequeńo sin afan comercial las desventajas son evidentes, ya que se pierde el control sobre el resultado final basado en la idea original del proyecto. Es por esto que la idea principal en este caso, es el desarrollo de videojuegos por ti mismo. En otras palabras, la informacion aqui presentada esta escrita pensando en individuos que desean crear sus propios juegos por diversion o aprendizaje, y no necesariamente con fines comerciales (sin descartar dicha posibilidad para aquellos que puedan crear juegos de gran calidad).

Debido a lo anterior, debo mencionar un par de cosas respecto a la programacion de juegos (C++, visual basic, etc) y a la 'creacion' de juegos (game makers como gamestudio, etc).
Contrario a lo que los verdaderos programadores te digan, en realidad NO importa si usas un game maker o si aprendes un lenguaje de programacion para hacer un juego. Lo anterior es completamente valido en este caso: la creacion de juegos por diversion.

Por ejemplo, supongamos que deseas crear una pagina web, y haces tu pregunta en un foro de programadores web sobre cual es la mejor herramienta a utilizar (dreamweaver, frontpage, etc). Lo mas probable es que te respondan con: 'Aprende html para que sepas lo que estas haciendo y tengas control total sobre el resultado final'. O supongamos que deseas tener un foro php, y entonces vas con algun amigo (programador de PHP) y le preguntas sobre cual es el mejor script para montar tu foro (phpbb, invision, etc)... a lo cual tu amigo probablemente respondera: 'Todos esos scripts estan llenos de codigo que no necesitas, lo mejor es que aprendas php y hagas tu propio foro de acuerdo a tus necesidades'.

En ambos casos la respuesta de los puristas son absolutamente adecuadas, pero no significa que sea la unica respuesta correcta a los problemas presentados. Es decir, si lo mas importante es el contenido de tu pagina web (lo que tienes que decir), entonces no importa si usas frontpage, dreamweaver, o escribes html con el bloc de notas... ya que lo mas importante es que completes tu objetivo: publicar y dar a conocer esos poemas que tienes en mente.
En el caso de videojuegos, lo mas comun es escuchar a programadores decir que al usar un 'game maker', el usuario se limita bastante en la creacion de videojuegos... lo cual desde mi punto de vista tiene algo de verdad.

Recordemos que este sitio esta creado para aquellos que desean hacer un videojuego solo por diversion o aprendizaje, y no necesariamente con fines comerciales, y con eso en mente yo diria lo siguiente: Al usar un 'game maker' eventualmente llegara un punto en el que el usuario encontrara limitaciones en las capacidades de dicha herramienta. Cuando este momento llegue, el usuario resolvera el problema de manera inusual y creativa, cambiara los planes del juego, cambiara a otro 'game maker', o simplemente aprendera un lenguaje de programacion que le permita realizar lo que desea.

Un 'game maker' al igual que un lenguaje de programacion, son completamente inservibles a menos que los utilicemos adecuadamente. Es decir, el tener una copia de GameStudio Pro o el saber programar en C++ no garantizan absolutamente nada, ya que el exito de un videojuego y el grado de diversion que proporcione, dependen de muchas cosas mas que el 'game maker' o lenguaje de programacion utilizados.

Mira la lista de herramientas para crear videojuegos.

¿Es el momento de darle otra oportunidad a Eiffel?

De: Barrapunto.

fernand0 nos cuenta en su bitácora:

"Eso afirma el autor de Why Eiffel Might Be Worth a Second Look donde además de dar un breve repaso a los méritos de lenguaje (eficiencia, gestión de memoria, concurrencia, diseño por contrato,...) se dice que el compilador de Eiffel es ahora software libre para desarrollos libres (para los demás sigue siendo de pago). ¿Llegó el momento de desempolvar nuestro el libro de Object-Oriented Software Construction? (Recuperada gracias a barrapunteros )."

Eiffel es un lenguaje que, sin ser demasiado popular, aparece periódicamente en bp. Puede que sea, efectivamente, el momento de darle una segunda oportunidad.

2006/11/02