Hash table in C# and Visual Basic 2008

Que es Hash table, Basicamente es una estructura de datos con 2 elementos, un identificador y el dato asociado a este dato. Es decir cada elemento dentro de un Hast table cuenta con un identificador y un valor, para ser mas claros, veamos que dice Wikipedia al respecto:

“In computer science, a hash table, or a hash map, is a data structure that associates keys with values. The primary operation it supports efficiently is a lookup: given a key (e.g. a person’s name), find the corresponding value (e.g. that person’s telephone number). It works by transforming the key using a hash function into a hash, a number that is used as an index in an array to locate the desired location (“bucket”) where the values should be.”

Bueno, cabe mensionar que este es un termino general, y no exclusivo de Visual Studio, tambien es implementado en Java, Action Script, Java Script, etc.

Hablando de Visual Studio, El .Net Framework cuenta con una clase no generica llamada hashtable, que nos permite implementar este tipo de estructura y varias propiedades tipicas de esta, de forma muy facil, aqui un ejemplo:

Using System.Collections;

Hashtable familia = new Hashtable();

    familia.Add(“Padre”, “Fulanito de tal”);

    familia.Add(“Madre”, “Perenganita de tal”);

    familia.Add(“Hijo”, “Chavito de tal”);

System.Console.WriteLine(“El papa se llama: {0}, la mama se llama: {1} y tienen un hijo llamado:{2}”, familia[“Padre”], familia[“Madre”], familia[“Hijo”]);

 System.Console.ReadLine();

Eso es todo como se podran dar cuenta, es muy facil su funcionamiento, espero les sirva, Excelente funcion.

Anuncios

Ruby on Rails


Pues con el aumento en la popularidad de Ruby on Rails y otros lenguajes de programacion, pretendo explicarles un poco como utilizar todos estos lenguajes de programacion.

Que es Ruby??

Ruby es un lenguaje de scripts, multiplataforma, netamente orientado a objetos que fue creado por Yukihiro Matsumoto, todos los tipos de datos son un objeto, incluidas las clases y tipos que otros lenguajes definen como primitivas, (como enteros, booleanos, y “nil”). Toda funcion es un método. Las variables siempre son referencias a objetos, no los objetos mismos. Ruby soporta herencia con enlace dinámico, mixins y patrones singleton. 

Que es Rails??

Rails es un framework para el desarrollo de aplicaciones web, software libre por naturaleza, está basado en el patrón de diseño Modelo Vista Controlador (MVC).

Para mas informacion de Ruby: 

http://www.rubyonrails.org/

http://es.wikipedia.org/wiki/Rails

Para descargar Ruby on Rails, accede a la siguiente pagina: http://rubyforge.org/frs/?group_id=167