Discusión sobre el artículo "Del nivel básico al intermedio: Recursos"

 

Artículo publicado Del nivel básico al intermedio: Recursos:

En este artículo conocerás un concepto que puede resultar extremadamente útil en muchos casos y facilitar enormemente el intercambio de tus aplicaciones y proyectos. Aunque no es un concepto sencillo de explicar por completo en un solo artículo, lo que se explicará y expondrá aquí ya nos permitirá hacer muchas cosas en el futuro, incluidas algunas que, de otro modo, no sería posible realizar. Precisamente porque este artículo aún no se había publicado: para que pudieras contar con material de apoyo y una base inicial de estudio.

Uno de los conceptos más difíciles de comprender para un principiante es el de los llamados recursos. Me refiero a recursos en términos de código, no de hardware. El motivo es que el concepto de recurso no tiene demasiado sentido cuando se presenta así, de repente. Y tiene todavía menos sentido cuando se explica de forma superficial y atropellada, como suele ocurrir.

Para comprender correctamente este tema, antes necesitamos entender varios conceptos que se presentaron en los artículos anteriores. Así que, si tienes dificultades para comprender algún detalle concreto, lee los artículos anteriores.

En teoría, un recurso es algo sencillo de entender, ya que todo lo que utilizas dentro de un programa y todo lo necesario para ejecutar el propio programa se considera un recurso. Ese es precisamente el concepto básico. Sin embargo, como programador, hay ciertos detalles que deben comprenderse mejor para poder incorporar nuevos elementos a un programa ya terminado.

Para empezar, existen dos tipos básicos de recursos cuando hablamos de software. El primero corresponde a los recursos internos de un código y el segundo, a los recursos externos de ese mismo código. Un recurso interno sería cualquier elemento incluido dentro de un ejecutable. En cambio, un recurso externo es algo que el programa deberá buscar en algún lugar fuera del área de memoria donde se encuentra el propio ejecutable. Comprender correctamente esta distinción es precisamente la parte que puede resultar confusa al principio. Esto se debe a que muchos principiantes se quedan bastante desconcertados cuando ven que un ejecutable es capaz de hacer determinadas cosas sin necesitar aparentemente ningún archivo ni dato externo, mientras que otro requiere una gran cantidad de datos almacenados en distintas ubicaciones y en todo tipo de archivos externos.


Autor: CODE X