mycompiler, para probar código en varios lenguajes directamente desde la web

Dentro de los recursos que aconsejamos desde la categoría de Programación, siempre hay alguno que nos ayuda a practicar lenguajes sin necesidad de instalar nada en nuestros ordenadores.

Hoy hablaremos de una nueva opción en ese sentido: mycompiler, una web que ofrece la posibilidad de practicar 16 lenguajes de programación diferentes directamente desde su sitio web. Continúa leyendo «mycompiler, para probar código en varios lenguajes directamente desde la web»

Seis opciones para ejecutar código desde la web

programar

Los programadores ya tienen su entorno de trabajo perfectamente definido, o deberí­an tenerlo, pero los que están empezando muchas veces solo quieren probar sus lí­neas de código, las funciones que han aprendido en el curso, y para ellos existen varias opciones online que ayudan a practicar sin necesidad de instalar nada:

ideone.com: Compilador y depurador online que puede compilar el código fuente y lo ejecuta en lí­nea en más de 60 lenguajes de programación, incluyendo C, C ++, C #, Java, Pascal, Perl, PHP, Ada, COBOL, FORTRAN y muchos otros. Desde allí­ presentan sphere-engine.com, un entorno virtual para que los programadores puedan hacer pruebas sin instalar nada localmente.

codepad.org: Además de interpretar varios lenguajes de programación, permite también la colaboración entre equipos. Podemos pegar nuestro código, ejecutarlo y copiar una url para compartir el resultado, siendo extremadamente práctico (y compatible con móviles).
Continúa leyendo «Seis opciones para ejecutar código desde la web»

Cómo convertir a Google Drive en un chat con traducción en tiempo real (para chatear con extranjeros)

Un sorprendente uso se les puede dar a las hojas de cálculo de Google Drive y su naturaleza colaborativa que permite a dos personas editar un documento en lí­nea en simultáneo: Es posible convertirle en un chat multilenguaje con traducción automática e instantánea, algo muy útil para comunicarse rápidamente con personas que no hablan nuestro idioma y que del suyo sabemos muy poco.

Así­ funciona: Supongamos que Antonio habla francés pero poco sabe de inglés, y Amit habla inglés pero no entiende francés, así­ que para charlar se dan cita en una hoja de cálculo compartida que ambos tendrán que abrir: Antonio escribe en una celda un mensaje en su idioma nativo (francés) y en otra celda «formulada» aparecerá de inmediato traducido al inglés. Enseguida Amit lee el mensaje en el idioma que él entiende y responde en una nueva casilla con algún otro texto pero escrito en su idioma (inglés); como era de esperarse, también aparecerá la traducción de su mensaje al francés en otra celda que Antonio podrá leer sin problema.

chat traductor online drive

Y gracias a la tecnologí­a de traducción de Google, se podrí­a hacer los mismo en decenas de idiomas diferentes. La pregunta restante es, ¿qué formula usar en las celdas para que se realice la traducción? La respuesta la da quien tuvo la idea, Amit Agarwal, quien de paso ha diseñado un script libre para solucionarle con ayuda de la API de Google Drive y la de Google Translate, script impreso en una sencilla hoja de cálculo de Drive que cualquiera puede abrir y copiar para un uso personal.

Así­ pues, lo único que hará falta será copiar la hoja de cálculo pulsando en este enlace y luego en Archivo >> Crear una copia.

copiar hoja de calculo drive

Puedes cambiar el tí­tulo al nuevo archivo en la pequeña ventana emergente que se mostrará en el centro de la pantalla. Y eso es todo, en una nueva pestaña se abrirá la copia y podrás utilizarle de inmediato sin tener que agregar fórmulas o programar manualmente. Lo único necesario será invitar a la otra persona (Archivo >> Compartir) y darle acceso a la edición para que pueda entrar a la charla. Así­ luce la hoja, eso sí­, aunque es trivial, no sobra destacar las partes que le componen:

google-chat-languages

De nuevo, es muy sencillo, apenas dos pasos bastan para iniciar: Indicar el respectivo nombre o pseudónimo (en la celda C4) y luego elegir tu idioma dentro del menú desplegable que se invoca con la respectiva y diminuta flecha en el campo de Participant A’s Language (celda C5).

Para más información puedes visitar este artí­culo en Labnol.org, el sitio web de Amit Agarwal, fuente de las capturas de pantalla editadas para la presente guí­a.

Ya es posible desarrollar aplicaciones en la nube con Wolfram Programming Cloud

wolfram programming cloud aplicaciones wolfram

Hace unas horas Steven Wolfram presentó oficialmente Wolfram Programming Cloud, un servicio para programar aplicaciones basadas en la nube y el primero de una serie de productos que se valdrán de su nuevo y brillante lenguaje de programación que pone a disposición de cualquiera todo el conocimiento del mundo, mejor aún, todo el conocimiento del mundo «computado» ya por Wolfram.

Bases de datos financieros, procesamiento de imágenes, análisis de secuencias, series cronológicas, datos fí­sicos y quí­micos, mapeo geológico, aprendizaje automático, procesamiento de imágenes, comprensión de lenguaje natural y bases de datos genómicos (mientras nos llega la importante actualización de Google Genomics), son apenas una muestra de todo el arsenal ofrecido por el lenguaje de altí­simo nivel, basado en Mathematica, con el que funciona Wolfram Programming Cloud.

En el blog de Steven Wolfram se muestran algunos ejemplos al igual que en el sitio web de Wolfram donde se ha dispuesto una completa galerí­a con algunas implementaciones para empezar a utilizar la nueva plataforma interactiva, gratuita, compatible con otros lenguajes y disponible tanto en la web como en aplicaciones de escritorio de Wolfram (en forma de aditamento). El siguiente paso: Implementación de las nuevas plataformas, la nube y su brillante lenguaje en aplicaciones móviles.

En fin, ya está todo dispuesto para que cualquiera se ponga a pensar en ideas de scripts y hasta en startups que aprovechen esta joya que ha sido el fruto de más de 30 años de trabajo. Por cierto, el anuncio coincide con la celebración del lanzamiento de Mathematica hace 26 años de la que ya esperamos su pronta versión online junto a la nueva herramienta Data Science Platform.

Enlace: Wolfram Programming Cloud

Facebook lanza Hack, su lenguaje de programación eficiente

hack

En el mundo informático existen muchos lenguajes de programación diferentes, cada uno de ellos con sus ventajas e inconvenientes. ¿Hay alguno que pueda marcar la diferencia? Esa fue la intención de Bryan O’Sullivan, Julien Verlaguet y Alok Menghrajani, ingenieros de Facebook, en el que junto con otros ingenieros, han estado trabajando dentro de Facebook desarrollando en los últimos años el lenguaje de programación llamado Hack (hacklang.org), el cual permite a los programadores desarrollar sitios web complejos y otras aplicaciones a gran velocidad sin dejar de asegurar que el código se organice de manera precisa y libre de fallos.

Wired hace un recorrido comentando desde que Mark Zuckerberg comenzó a trabajar en Facebook a finales de 2003 empleando inicialmente el lenguaje de programación PHP, el cual es muy habitual en muchas de las aplicaciones web que manejamos a diario. Con el tiempo, ante el aumento de millones de usuarios, Facebook se ha ido encontrando con las limitaciones de PHP, entendiendo que necesitarán más servidores, y por tanto, el manejo de todo el código y mantenerlo libre de errores se convertirí­a en una tarea bastante compleja.

Al final, el año pasado, tres ingenieros superiores permitieron a Facebook resolver el problema de la ejecución de todo el código en PHP en los servidores a través de un nueva aplicación llamada HHVM, de Hip Hop Virtual Machine, la cual permite mantener el servicio usando menos servidores. Ahora, con Hack, se hace más fácil manejar código y mantenerlo libre de errores, y por tanto, se zanja otro problema.

Hack ha sido presentado esta mañana y puesto a disposición como código abierto para animar al resto de personas, además de usarlo, a aportar sus contribuciones para mejorarlo. Wired nos indica que podemos ver a Hack «como la nueva PHP», y de hecho es el lenguaje de programación que usa actualmente Facebook en su servicio. Hack también se ejecuta en HHVM y permite a los desarrolladores utilizar los tipos dinámicos y tipos estáticos en sus desarrollos, llamándolo como tipificación gradual, el cual es el primero en ser llevado a un lenguaje real.

Con ello, si Facebook ha podido ir reemplazando el código PHP por Hack, el resto de desarrolladores también podrán hacerlo, es más, el uso de Hack le ha permitido a Facebook contar con un código más preciso y con menos errores. Este lenguaje proporciona una especie de red de seguridad a los desarrolladores, permitiéndoles además entender el código con el que trabajan. Además, no necesita compilación, por lo que cualquier cambio que se realice se puede ver de inmediato sin retrasos.

Wit.ai, plataforma y API para integrar reconocimiento de voz en nuestros proyectos

wit.ai

Empecemos por repasar un poco la trayectoria de Nuance, gigante de las tecnologí­as basadas en el reconocimiento de voz, que en estos últimos años ha adquirido compañí­as como VirtuOZ o Vlingo y que se ha convertido en una de las referencias a tener en cuenta en este sector, especialmente cuando tratemos con cualquier cosa que tenga que ver con integración de reconocimiento de lenguaje e interfaces de lenguaje natural – tanto en hardware como en software.

Ahora leemos en TC sobre el nuevo proyecto lanzado por Alexandre Lebrun -previo CEO y fundador de VirtuOZ-, llamado Wit.ai y que consiste en una plataforma y una API que permitirán que cualquier desarrollador pueda incorporar la tecnologí­a de reconocimiento de voz de Nuance en su proyecto, app, pieza de hardware, web, etcétera.

El servicio ya llevaba dos meses en fase beta, pero aún así­ en esa temporada ha llegado a registrar más de 2.000 desarrolladores interesados en su plataforma y cuenta ya con grandes clientes en el mundo de la automoción, el hardware, la televisión o diversas startups basadas en la automatización de tareas del hogar.

El mismo Lebrun declara que la plataforma va a ser una revolución en la industria de la voz y el lenguaje, y que uno de sus objetivos es intentar romper con la manera en la que la tecnologí­a de reconocimiento de voz se ha desarrollado estos últimos años.

Os dejamos con un claro ejemplo de cómo funciona Wit.ai:

Wolfram Alpha presenta demo de su nuevo lenguaje de programación

wolfram

Stephen Wolfram, creador de Wolfram Alpha -buscador de respuestas que nos da acceso a todo tipo de hechos y datos reales del mundo- nos presenta un ví­deo en el que anuncia algunas caracterí­sticas sobre el lenguaje de programación diseñado durante estos últimos 30 años, llamado Wolfram Language.

Leemos sobre el nuevo lenguaje en VB, lenguaje que todaví­a no ha sido lanzado al público pero que llegará insertado en las próximas microcomputadoras Raspberry Pi.

Os estaréis preguntando qué tiene de especial el lenguaje respecto a los ya existentes. Bien, al ser un lenguage creado por Wolfram, éste incluirá todo el conocimiento del mundo que podemos encontrar en el buscador de forma que usando el lenguaje contemos con las mismas ventajas e información que con el motor. Además de los hechos y datos varios, dispondremos de más de 5.000 funciones orientadas a crear interfaces, gráficos, objetos, etc. en sólo unas lí­neas de código. Un pequeño ejemplo de lo que podrí­amos hacer con esto serí­a utilizar información de los planetas o del sistema solar y convertirla en un gráfico o tabla.

Según palabras de Stephen Wolfram, «hacer el mundo computable es mucho más complicado que generar información a lo Wikipedia. Lo que hemos intentado hacer con esto es mucho más ambicioso».

Os dejamos aquí­ con el ví­deo que nos explica lo que podremos hacer con el nuevo Wolfram Language, repleto de ejemplos para crear gráficos y más:

Siri, de Apple, podrí­a ser el próximo Yahoo Answer, con respuestas creadas entre todos

El nuevo rumor en el mundo Apple tiene mucho sentido. Siti actualmente obtiene sus respuestas de Yahoo!, WolframAlpha y otros servicios web, y ahora parece que empezará a hacerse más sofisticado gracias al conocimiento de todos usu usuarios, que podrí­an dar respuesta a las preguntas hechas por otras personas.

El rumor empieza a tomar fuerza después del artí­culo de appleinsider donde analizan una patente recientemente presentada por Apple en la que se describe un sistema de inteligencia artificial basado en preguntas y respuestas generadas por la población, un Yahoo! answers aplicado al mundo móvil, permitiendo que menos preguntas queden sin respuesta en los dispositivos portátiles de Apple.

patente

Imagen de la patente de uspto.gov/netacgi

Aunque quedan muchos puntos por ser definidos, ya que seguramente Apple no quiere tener una base de datos de basura digital que pueda compararse al tremendo caos que ofrece Yahoo! en su sistema (donde a veces las respuestas son tan sorprendentemente falsas que dan ganas de apagar Internet y volver al siglo XIX), la idea de usar el conocimiento de sus usuarios es perfectamente válida. Tendrí­an que trabajar mucho el reconocimiento del lenguaje en varios idiomas y concetrarse en estadí­sticas para agrupar respuestas semejantes, evitando que una sola persona sea la responsable por una «verdad», pero eso es algo que con tiempo, talento y dinero, puede conseguirse sin muchos problemas.

Wolfram anuncia un nuevo lenguaje de programación

Proyecto

Stephen Wolfram, fundador del conocido buscador semántico Wolfram | Alpha, anuncia a través de su blog el desarrollo de un nuevo lenguaje de programación al que llamará Wolfram Language, el cual estará basado en la aplicación Mathematica, que lleva usando en su compañí­a durante más de 25 años. Según él, su lenguaje de programación tiene una visión diferente respecto a los diferentes lenguajes de programación de propósito general existentes, ya que pretende ser un único sistema totalmente integrado, integrando todo lo posible en el mismo lenguaje, con la idea de no depender de librerí­as externas para aumentar las funcionalidades, según informa The Verge.

De esta manera, contarí­a con capacidades para la creación de gráficos, procesamiento de imágenes, o incluso para la comprensión del lenguaje natural, entre otros, de manera que permitirí­a realizar tareas complejas mediante formas sencillas y fáciles de aprender. El lenguaje permitirí­a el desarrollo de aplicaciones de escritorio estándar, y la compañí­a del propio fundador también lanzará una nube para programación, que permitirá a los desarrolladores la creación y puesta en marcha de sus aplicaciones a través de la web.

Wolfram Language también traerí­a avances en el software Mathematica, entre los que se incluye el lanzamiento de Mathematica Online, que permite la ejecución de sesiones completas dentro del propio navegador web.

Por el momento, no se ofrece más información acerca de su lenguaje de programación, tanto en lo que respecta a su lenguaje en sí­ ni en los calendarios de desarrollo y lanzamiento. En los próximos meses anuncia que ofrecerá más información al respecto.

MindSnacks, aprendiendo idiomas con juegos desde el iPad

MindSnacks  cuenta con un conjunto de aplicaciones educativas que se vale de juegos para enseñarnos diferentes idiomas.

Cada una de las aplicaciones está compuesta de diferentes juegos que nos ayudarán a pasar los niveles e ir enriqueciendo nuestro vocabulario. Tarjetas de memoria, audio, imágenes, son algunos de las ayudas que encontraremos a lo largo de los juegos para ir afianzando la comprensión del lenguaje.

MindSnacks

Puede resultar ideal si deseemos un curso rápido o necesitamos tener habilidades de conversación porque pensamos viajar a otros paí­s en las vacaciones. Un detalle interesante de los juegos que propone MindSnacks  es que a medida que avanzamos, las opciones van adaptándose a nuestro desempeño personal, reforzando aquellos puntos que tenemos que mejorar.

Un detalle a tener en cuenta es que MindSnacks no es totalmente gratuito. Podremos descargar la aplicación que corresponde al idioma que escogemos de manera gratuita y completar el primer nivel, pero deberemos abonar una pequeña suma para completar el resto de los niveles.