Archivos para diciembre, 2006

XNA Game Studio Express

Publicado: diciembre 21, 2006 en Frameworks, XNA Game Studio Express

La herramienta XNA Game Studio Express permitirá que los aficionados a la videoconsola puedan participar también en el proceso creativo de los videojuegos. Chris Satchell, manager del grupo de desarrollo de juegos en Microsoft, anunció, durante una presentación en la Gamefest 2006, que la nueva herramienta, cuya versión beta estubo lista a finales de agosto, permitirá a los usuarios crear juegos para Xbox 360 y PC.
También, los aficionados, previo pago de una cuota anual de 99 dólares podrán suscribirse al “Club de los creadores” para probar los nuevos juegos desarrollados por los demás usuarios, compartir los propios y el material extra.

Durante la presentación de la herramienta, Micosoft anunció que respetará la propiedad intelectual de los nuevos juegos y que, en caso de querer comercializarlos, compartiría beneficios con el desarrollador. El objetivo de XNA Game Studio Express es, según cuentan, “crear comunidad”. Aunque si tiene tanto éxito como Youtube, la web que publica una media de 65.000 nuevos videos al día, la nueva herramienta puede suponer una nueva revolución en el mundo de las videoconsolas.

Anuncios

F# (F Sharp)

Publicado: diciembre 16, 2006 en F#, Frameworks, Lenguajes de programacion

Las personas encargadas de  Microsoft Research han liberado una nueva versión de F#. ¿Y que es F#? pues es un lenguaje 100% matematico y esta orientado a la  programacion funcional, ademas utiliza el compilador de .Net para crear los runtimes de ejecución del mismo. En este caso la gente de Research ha ido un poco mas allá y ha liberado esta versión para que tambien sea compatible con Mono.

Les dejo una lista de características de F# aunque esta en ingles espero que les sirva de algo.

Some F# features:

  • F# is the first ML language where all the types and values in an ML program can be accessed from some significant other languages (e.g., C#) in a predictable and friendly way.
  • F# was the first released .NET language to produce Generic IL, and the compiler was designed partly with this language in mind. The compiler can also produce (non-generic) v1.0 or v1.1 .NET binaries.
  • F# supports features that are often missing from ML implementations such as Unicode strings, dynamic linking, preemptive multithreading and SMP machine support.

F# for developers:

  • The interactive environment fsi.exe supports top-level development and exploration of the dynamics of your code and environment.
  • The command line compiler fsc.exe supports separate compilation, debug information and optimization.
  • F# comes with F# for Visual Studio, an extension to Visual Studio 2003 and Visual Studio 2005 that supports features such as an integrated build/debug environment, graphical debugging, interactive syntax highlighting, parsing and typechecking, IntelliSense, CodeSense, MethodTips and a simple project system.
  • F# can be used with tools from the .NET Framework, Microsoft’s Visual Studio and many other .NET development tools. 
  • F# comes with an ML compatibility library that approximates and extends some of the OCaml 3.06 libraries. This means you don’t have to use .NET libraries if it is not appropriate.  It is possible to write large and sophisticated applications that can be cross-compiled as OCaml code or F# code, and we take this mode of use very seriously.

¿Que es RSS?

Publicado: diciembre 13, 2006 en RSS

RSS es parte de la familia de los formatos XML desarrollado específicamente para todo tipo de sitios que se actualicen con frecuencia y por medio del cual se puede compartir la información y usarla en otros sitios web o programas. A esto se le conoce como redifusión o sindicación.

La definición más común para RSS es Really Simple Syndication (Sindicación Realmente Simple). El servicio es realizado íntegramente y de forma automática por sotfware, a partir de las páginas HTML. Se limita a convertir dicho formato en RSS, presentando únicamente los títulos de las noticias con sus respectivos enlaces. El RSS le facilitará la información automáticamente, ofreciéndole la opción de visitar la web para leer más. Puede subscribirse a cuantos clientes y páginas web quiera por medio de un lector RSS, incluyendo eCosas.com.
El acrónimo se usa para los siguientes estándares:

  • Rich Site Summary (RSS 0.91)
  • RDF Site Summary (RSS 0.9 y 1.0)
  • Really Simple Syndication (RSS 2.0)

¿Como suscribirse ?
El primer paso para suscribirse a una RSS es instalar el lector de noticias. Hemos incluido enlaces de una selección de los más populares. También puede utilizar Firefox para acceder a RSS. Aunque hay diferencias entre los lectores de noticias, el método más común para suscribirse a una RSS es cortar y pegar la dirección de una web en el lector de noticias.

¿Dónde puedo encontrar un lector de noticias?

La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. La pega del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.

En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema. Además, no está orientado a ningún área en especial y sobre todo consigue un código objeto altamente optimizado que repercute en que los programas son muy rápidos.

Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.

/* "Hola mundo" escrito en C */  

#include <stdio.h> 
 void main() 
 { 
    printf( "Hola mundo" ); 
 }

Paralelamente, en 1980 surge C++ de la mano de Bjarne Stroustrup (también de Laboratorios Bell de AT&T). Diseña este lenguaje con el objetivo de añadir a C nuevas características: clases y funciones virtuales (de SIMULA67), tipos genéricos y expresiones (de ADA), la posibilidad de declarar variables en cualquier punto del programa (de ALGOL68), y sobre todo, un auténtico motor de objetos con herencia múltiple que permite combinar la programación imperativa de C con la programación orientada a objetos. Estas nuevas características mantienen siempre la esencia del lenguaje C: otorgan el control absoluto de la aplicación al programador, consiguiendo una velocidad muy superior a la ofrecida por otros lenguajes.El siguiente hecho fundamental en la evolución de C++ es sin duda la incorporación de la librería STL años más tarde, obra de Alexander Stepanov y Adrew Koening. Esta librería de clases con contenedores y algoritmos genéricos proporciona a C++ una potencia única entre los lenguajes de alto nivel.

Debido al éxito del lenguaje, en 1990 se reúnen las organizaciones ANSI e ISO para definir un estándar que formalice el lenguaje. El proceso culmina en 1998 con la aprobación del ANSI C++.

/* "Hola mundo" escrito en C++ */  

#include <iostream> 
 void main() 
 { 
    std::cout << "Hola mundo"; 
 }

La última variante que ha surgido de C es el moderno C#. En el año 2000, Microsoft presenta su plataforma .NET junto con un nuevo lenguaje, C# (diseñado por Anders Hejlsberg), que servirá de lenguaje principal de la plataforma. C# es un híbrido de C++ y Java que fusiona, principalmente, la capacidad de combinar operadores propia del primero (no incorpora la herencia múltiple) con la plena orientación a objetos del segundo. La orientación a objetos es tal que el propio programa está encapsulado en una clase.Actualmente C# se encuentra entre los 10 lenguajes más utilizados. A pesar de su corta historia, ha recibido la aprobación del estándar de dos organizaciones: en el 2001 se aprueba el ECMA y en el 2003 el ISO.

/* "Hola mundo" escrito en C# */  

class HolaMundo 
 { 
    static void Main() 
    { 
       System.Console.Write( "Hola mundo" ); 
    } 
 }