Массив

Разработчики языков программирования однажды столкнулись с проблемой упорядочивания таких данных, которые можно отнести к одному и тому же типу (целые числа, буквенные символы, дробные числа и так далее). Но требовалось не простая классификация того или иного набора данных, а еще и удобная система их поиска и взаимодействия с ними. Так появились массивы, став одним из самых мощных, удобных и эффективных инструментов во многих языках программирования. По своей сути, массив – это определенный набор однотипных данных, взаимодействие с которыми осуществляется за счет так называемых индексов (индексы массива). Стоит отметить, что массив, имеющий единственный индекс принято именовать одномерным. Математически, он схож с вектором. В то время, как двумерным массивом является такой массив, который располагает двумя различными индексами. Такой массив с математической точки зрения имеет вид матрицы. Все данные массива располагаются друг за другом и имеют вид цепочки констант или переменных. Так, к примеру, последовательность чисел от нуля до девяти будет являться числовым массивом, а буквы, идущие в алфавитном порядке – символьным массивом. Как правило, перед формированием массива (наполнением его данными) необходимо указать тип массива, обозначит тем самым характер данных (числа, символы, слова, строки и так далее).
Индекс массива позволяет обращаться к каждой конкретной ячейке массива с той или иной переменной или константой (тем или иным значением), что в практическом программировании осуществляется специальными функциями и операторами. Помимо всего прочего, особого внимания заслуживают так называемые динамические массивы, область использования которых чрезвычайно обширна и востребована в решении многих прикладных задач программирования. Ключевая особенность динамического массива заключается в том, что такой массив не имеет жестко обозначенного конца, и может «разрастаться» до тех пор, пока это необходимо алгоритму программы. Так, к примеру, на основе применения массивов динамического типа построены многие системы управления базами данных, объем которых практически ни чем не ограничен и может свободно расширяться с течением времени. Многие языки программирования обладают удобными и чрезвычайно гибкими инструментами по созданию и работе с массивами любой сложности и любого существующего типа.