Hace un tiempo vimos cómo convertir un entero a cadena en C++.
Ahora, imaginad que queremos darle a un entero el siguiente formato: 00000x.png donde x es el número y queremos el nombre de fichero tenga longitud fija para facilitar la ordenación y visualización de los ficheros.
En este ejemplo vemos como el número 123 se convierte en 000123.png:
#include "iomanip"
#include "iostream"
#include "sstream"
int main()
{
int number = 123;
std::ostringstream ss;
ss << std::setfill('0') << std::setw(6) << number;
std::string str = ss.str() + ".png"; std::cout << "str: " << str << 'n'; return 0;
}

Los lenguajes de programación C y C++ son dos de los lenguajes más populares y utilizados en la actualidad. Son la base de la práctica totalidad de los sistemas operativos y de las más importantes aplicaciones como sistemas gestores de bases de datos, hojas de cálculo, procesadores de texto, etc. Para crear programas ejecutables es necesario compilar el código fuente escrito en C o C++. En Ubuntu es muy sencillo y requiere muy pocos pasos.
Los arrays asociativos en PHP, son una de las herramientas más útiles para manejar información. A diferente de los arrays secuenciales, equivalentes a los vectores de C, el acceso no se hace al elemento iésimo, si no que lo hacemos a una clave, al estilo de las tablas hash.
Veamos un ejemplo con personas a las que se les referencia a través de su NIF. Como podéis imaginar, el acceso a través de ese dato es inmediato.
Creación
La creación es inmediata, nos limitamos a llamar a la función array seguida de los parámetros que serán sus elementos. Escribimos los elementos con esta forma: “clave” => “valor”.
$personas = array('30303030A' => 'Javier Carazo',
'31313131B' => 'Francisco Gil');Añadir o editar elementos
Para añadir elementos no necesitaremos otra cosa que hacer una asignación, es decir, ni siquiera deberemos indicar que el elemento es nuevo. Será la misma operación la de añadir y la de editar.
Cuando tenemos un objeto de tipo genérico Object en C#, podemos hacer con él las operaciones básicas de cada objeto pero en ocasiones, necesitaremos convertirlo en un objeto menos abstracto para poder hacer operaciones más concretas.
Aunque esta entrada no forma parte del curso de Mono, sí está muy relacionada con esta entrega dedicada a tipos de datos.
Si tenemos una variable u objeto y no sabemos su tipo con seguridad, disponemos de dos métodos que usaremos para ver cuál es realmente el tipo del mismo. Veamos:
Por ejemplo, ¿cómo saber si el objeto “auxiliar” es un entero con signo de 32 bits (el entero más estándar, el que usamos al poner int simplemente)?
Nos dirigimos a MonoDevelop y creamos una solución nueva, en C#, para consola. Elegís el nombre, el que le he puesto para el ejemplo es: ejemplo_mono_ado. Os aparecerá en pantalla un fichero de nombre: Main.cs junto a un árbol a la izquierda con características de la solución. Una de ellas, las referencias es donde importaremos el ensamblado.
Antes de seguir sería conveniente que copiarais al directorio del proyecto el fichero “mysql.data.dll” que venía dentro del paquete comprimido del conector. Os dirigís a referencias y haciendo clic sobre el mismo título “Referencias”, elegís “Editar referencias…”. De las tres pestañas que aparecen en el diálogo elegís “Ensamblado .NET” y os dirigís al directorio del proyecto o donde tengáis guardado el fichero. Lo elegís y lo añadís.
Pasado más de un mes desde la entrada que anunciaba este curso, volvemos a la carga, veamos.
Antes de nada, de forma básica, vamos a revisar qué necesitamos, cómo obtenerlo y en caso necesario, cómo configurarlo. En este momento ,creo conveniente señalar que utilizaremos MonoDevelop,el entorno de desarrollo integrado para Mono más popular, en lugar de utilizar directamente el compilador, mcs; para centrarnos directamente en el desarrollo con ADO y dejar de lado los detalles que no son necesarios.
Mono y MonoDevelop
En función de la distribución que utilicéis, las circunstancias particulares cambiaran, pero básicamente os comento dos alternativas que probablemente os sirvan prácticamente a todos. La primera es dirigiros a vuestro gestor de paquetes y buscar los paquetes correspondientes. Como monodevelop, que será más o menos así el nombre del paquete, depende de Mono, si elegís éste se os seleccionaran los demás paquetes necesarios para desarrollar y ejecutar programas con Mono. Es decir, básicamente instalando MonoDevelop a través del paquete homónimo, tendréis todo preparado. Además, es más que probable que tengáis instalado Mono en vuestro equipo por defecto. Por ejemplo, el entorno de escritorio Gnome utiliza esta tecnología ampliamente.
La informática es un constante cambio de tecnologías, apenas los sistemas aguantan el peso de los años porque son reemplazados por otros nuevos, muchos más eficientes y potentes. Sin embargo, sólo las más insólitas herramientas aguantan el paso de los años y se convierten en la base de la informática contemporánea y del futuro. Sólo mentes brillantes y personas extraordinarias serían capaz de concebir tecnologías atemporales, y una de ellas es Dennis M. Ritchie.
Dennis MacAlistair Ritchie ha muerto a los 70 años de edad tras una larga enfermedad el 8 de octubre de 2011. Su muerte ha sido tan discreta que ha tenido que ser Rob Pike quien lo anunciase varios días después en su muro de Google+.
Mi compañero y amigo Alberto, ya anunció la noticia, sin embargo, he querido yo también hacer una excepción, anunciarlo y homenajearle, a continuación, personalmente.
A sus 70 años de edad (1941-2011), Dennis Ritchie, co-fundador del lenguaje C falleció el pasado 9 de Octubre. Parece que no ha tenido demasiada relevancia en la red, mientras que la muerte de archiconocido (y multimillonario) Steve Jobs sí la tuvo, y lo ha eclipsado.
Hemos de tener en cuenta que C es el segundo lenguaje de programación más usado, por detrás de Java y con una cuota de mercado del 17.7% (0.2% menos que el primero y más de un 8% respecto a C++, su seguidor inmediato).
Creo que merece una mención especial y nuestro más profundo respecto a uno de los que, a mi aparecer, ha sido uno de los que más a aportado al mundo de la informática.