Archivo de la categoría Programación

WinAPI contra C



Muchas veces tiendo a usar funciones implementadas en la API de Windows en vez de las nativas de C/C++. El motivo es que al estar disponibles en el propio sistema evitamos que se enlacen en nuestra aplicación, y así el ejecutable resultante sea más compacto. El inconveniente es que probablemente sean más lentas, particularmente porque nunca generarán código en linea (inline).

Nada mejor que hacer una pequeña comparativa de Windows API (WinAPI) vs la librería de funciones de C (C RTL), comparando sus equivalente. A saber:

ZeroMemory contra memset.
FillMemory contra memset.…

Continuar leyendo...

C++ Builder in the requirements



Como integrante del programa MVP de Embarcadero fui invitado para confeccionar a un call for papers acerca de C++ Builder.

El tiempo apremiaba, así que opté por desarrollar con mayor formalisto, que no rigurosidad, lo que os explicaba en ¿Por qué C++ Builder. De esa manera es como surgió mi autoría en el memorando (whitepaper) C++ Builder in the requirements, y que fue sometida el pasado 13 de abril de 2018.

C++ Builder in the requirements

April 13th 2018. Javier Gutiérrez Chamorro

Abstract

One of the key factors for successful development projects starts in its roots. The development technology you use.…

Continuar leyendo...

Remover, resumir y otros términos



Con frecuencia leo textos técnicos, mayoritariamente escritos por latinoamericanos que, quizás por la influencia del inglés son ciertamente incorrectos en ese contexto. Un poco como ya viéramos con Vectores, matrices, registros y otras hierbas, pero esta vez constatados sobre el DRAE (Diccionario de la Real Academia de la lengua Española).

La importancia de usar las palabras correctas es fundamental si queremos que los lectores comprendan con facilidad lo que decimos (o escribimos). Es una muestra más de los desarrolladores y las faltas de ortografía.

En este artículo hablaré de remover y de resumir, términos bastante habituales en su uso erróneo.…

Continuar leyendo...

Galardones de FileOptimizer



¿Por qué use C++ Builder con FileOptimizer? desvelaba mi apuesta personal por Embarcadero C++ Builder desde hace más de 20 años.

Volvemos a hacer balance de FileOptimizer, porque aunque la psicología evolutiva dice que quitamos importancia a los traumas sufridos en el pasado como simple condición de supervivencia, ello choca con un defecto que tenemos los humanos, recordar más lo negativo que lo positivo. Es lo que ocurrió en el artículo sobre FileOptimizer y la comunidad. No me olvido tampoco de la entrada en la Wikipedia que nunca llegó, ni de la implementación multihilo/multihebra que lleva años aplazándose.…

Continuar leyendo...

¿Por qué C++ Builder?



Empecé usando C++ Builder en 1996 con la versión 1.0, muchos lo conocíamos todavía como Ebony, el nombre en clave del producto. Desde entonces, he sido un apasionado de este entorno de desarrollo, en realidad ya lo era antes con Turbo C, lo que no dejan de ser un argumento más en favor de mi nombramiento como Most Valuable Professional en Embarcadero Technologies.

En aquellos años, la programación Windows era muy tediosa. Si en algún momento habéis programado para Windows de verdad, os sonarán los conceptos de bucle de proceso de mensajes, identificador de ventana, y aún recordaréis muchas de las funciones de su API.…

Continuar leyendo...

Evaluación de Sistema de Gestión de Cine



Por motivos que no puedo recordar, abandoné la colección de malas prácticas en el desarrollo de software. No es que me guste criticar, aunque os lo parezca, sino que creo que los fallos son muy interesantes, puesto que sirven como experiencia para aprender. De los fallos aprendemos, y si somos espabilados, incluso podemos aprovecharnos de los errores ajenos para aprenderlos nosotros, y así evitar cometerlos.

En el artículo de hoy, analizaré la solución Sistema de Gestión de Cine que de una forma generosa, y algo incoherente nos ofrecen desde CompuBinario. La iniciativa es muy loable, porque el proyecto nos permite no solamente utilizarlo, sino además estudiarlo y aprender de él.…

Continuar leyendo...

Software gratis, opensource y libre



En Los desarrolladores y las faltas de ortografía exponía un hecho que podríamos resumir como que en el desarrollo de software, los detalles son fundamentales.

No importa que tengas el mejor programa del mundo, si luego es tan difícil de usar que nadie puede sacarle partido. Si no se usa, no es útil, y si no es útil, poco importa que sea el mejor del mundo. O sea, que el programador, además de ser bueno, debe parecerlo.

Si un texto visible para el público está plagado de faltas de ortografía, ¿cómo puedes estar seguro que su código no es igual de malo, y está lleno de las mismas inconsistencias?

El caso de hoy, es parecido.…

Continuar leyendo...

FileOptimizer en español (¿Cómo se hizo?)



Voy a continuar explicando novedades y curiosidades sobre FileOptimizer. Nos habíamos quedado con FileOptimizer 11, y ya tenemos aquí FileOptimizer 12 con bastantes novedades.

La principal característica es el soporte multiidioma, algo que los usuarios llevaban tiempo demandando, y que debido a falta de tiempo, había ido posponiendo. Lo cierto es que una vez más, y renunciando en gran parte a mis fines de semana, ¡FileOptimizer es ya multilenguaje!

Lo mejor de todo, es en mi opinión su diseño y su implementación. En cuanto al diseño, opté por usar archivos de traducción estándar, en ese caso .PO.…

Continuar leyendo...

Embarcadero Most Valuable Professional (MVP)



El programa MVP (Most Valuable Professional) de Embarcadero, lanzado en 2012, tiene por objetivo premiar y apoyar a aquellos miembros de la comunidad de desarrolladores que sienten y demuestran una implicación excepcional con sus productos. Textualmente escogen solamente a los mejores de entre los mejores: “El Programa MVP reúne a profesionales reconocidos por la comunidad y que tengan un conocimiento profundo acerca de nuestras herramientas.”.

El proceso de certificación es bastante exigente, puesto que la nominación la inicia el encargado de Developer Relations y el Program Administrator, pero después es evaluada y votada por un grupo seleccionado de empleados y consultores de software de la compañía.…

Continuar leyendo...

Los programadores y las faltas de ortografía



Cada vez que me encuentro una falta de ortografía en un contenido público, es decir, que no hemos escrito para nosotros, y guardamos bajo llave, me entran escalofríos. Cuando el texto con defectos proviene, o está asociado a una gran compañía, me invade el rechazo por ella. Si es un periódico, automáticamente pierdo credibilidad en él.

Con lo último que me he topado, es con programadores que cometen faltas de ortografía. No me refiero a casos puntuales, como yo, a veces tenemos poco tiempo, no nos leemos con detenimiento el texto una vez escrito, y se nos escapa algo.

Prestad atención al siguiente texto…

Cuando el error, ya comienza porque el autor ni siquiera ha sido capaz de utilizar un corrector ortográfico, y ese problema afecta al propio título del artículo que es lo primero que se ve, llegamos al síncope.…

Continuar leyendo...