Обсуждение статьи "От базового к среднему уровню: Ресурсы"

Опубликована статья От базового к среднему уровню: Ресурсы:

В этой статье вы познакомитесь с концепцией, которая во многих случаях может оказаться чрезвычайно полезной и значительно упростить обмен вашими приложениями и проектами. Хотя эту концепцию непросто полностью объяснить в одной статье, того, что будет здесь изложено и объяснено, уже хватит, чтобы в будущем мы смогли сделать многое, в том числе и то, что иначе было бы невозможно. Именно поэтому эта статья ещё не была опубликована: чтобы у вас был вспомогательный материал и начальная база для изучения.

Одно из самых трудных для понимания понятий для новичка — это так называемые ресурсы. Я имею в виду ресурсы с точки зрения кода, а не аппаратного обеспечения. Дело в том, что понятие ресурса не имеет особого смысла, когда его вот так, внезапно, вводят в изложение. И ещё меньше смысла в нём становится, когда его объясняют поверхностно и наспех, как это обычно и бывает.

Чтобы правильно разобраться в этой теме, сначала нужно понять несколько понятий, представленных в предыдущих статьях. Поэтому, если вам трудно понять какую-то конкретную деталь, прочитайте предыдущие статьи.

Теоретически ресурс — это довольно простое понятие: ресурсом считается всё, что вы используете в программе, а также всё, что необходимо для запуска самой программы. Именно в этом и заключается базовая идея. Однако как программист вы должны лучше понимать некоторые детали, чтобы иметь возможность добавлять новые элементы в уже готовую программу.

Для начала следует отметить, что в программном обеспечении существует два основных типа ресурсов. Первый относится к внутренним ресурсам кода, а второй — к внешним ресурсам того же кода. Внутренний ресурс — это любой элемент, включённый в исполняемый файл. Напротив, внешний ресурс — это то, что программе придётся искать где-то вне области памяти, где находится сам исполняемый файл. Именно правильное понимание этого различия поначалу и может вызывать затруднения. Это связано с тем, что многие новички бывают весьма озадачены, когда видят, что один исполняемый файл способен выполнять определённые действия, по-видимому, не нуждаясь ни в каких внешних файлах или данных, тогда как другой требует большого объёма данных, хранящихся в разных местах и во всевозможных внешних файлах.


Автор: CODE X