10. Обобщение — мать учения
Что дальше?
Если действительно с помощью классов и трех операторов можно запрограммировать любую задачу, то не правильнее было бы теперь рассмотреть наиболее часто встречающиеся компоненты C++Builder и способы работы с ними? Да, так и будет сделано, но немного позже. Дело в том, что для решения задачи часто бывает недостаточно только одних операторов, даже самых мощных, и даже не трех, а тридцати трех. Любая более-менее интересная задача — это всегда обработка данных, нередко весьма сложно организованных.
Если потребуется написать программу, в которой будет вестись учет двадцати лучших достижений пользователей (что встречается во многих обучающих и игровых приложениях), то для хранения каждого достижения придется задать свою переменную, например х,, Ху ..., х,д. А менять их значения будет еще сложнее — каждый раз, когда потребуется узнать N-n результат, придется писать двадцать условных операторов, проверяющих, соответствует ли N номеру переменной.
А если надо обработать не двадцать однотипных значений, а тысячу? Каждый раз писать тысячи строк кода, чтобы выполнить одну, по сути, элементарную операцию, неразумно, а в реальных задачах постоянно возникает потребность в быстром и простом доступе к большим объемам однородной информации.
Для решения этой проблемы в Си++ введено понятие массива. Оно будет детально рассмотрено на примере создания программы для раскладывания пасьянса. На этом же примере будет выполнено закрепление и обобщение ранее изученных вопросов и изучение ряда понятий, которые необходимо знать при создании законченного коммерческого продукта.
172