Итак, о чем же эта статья? Эта статья о том, что нужно перед тем, как начать программировать, но не только перед этим, а еще и перед тем как начать учиться программированию. Люди начинают обучение с различными целями, у каждого они свои.
Прежде всего стоит определиться, надо ли оно вам? Программирования – это сложная, и, часто, муторная и выматывающая работа. Конечно же, можно писать простенькие программки для всевозможных шалостей и помощи в работе. Но этим на жизнь не заработаешь. Если вы хотите сделать программирование собственной профессией, вам стоит идти в ВУЗ, где этому учат профессионально. Но, если же вы решили изучать программирование для себя, в качестве хобби или расширения кругозора, что ж, я постараюсь объяснить некоторые вещи, необходимые до начала обучения.
Прежде всего, начинать стоит с написания консольных проектов. Хоть это гораздо менее удобно и наглядно, чем программирование в билдерах, это поможет освоить и понять суть основ программирования. Из-за большой распространенности языков, лучше всего выбрать либо Borland Pascal, либо Turbo C++. Причины и методику выбора вы можете прочесть в этой статье: Начинающему программисту: Pascal vs C++
Лично я советую начать обучение с Паскаля. Если вы также выбрали его, то можете продолжить чтение этой статьи, если же нет, вам стоит обратиться к специальным источникам по С++. Хотя и СИшники могут найти здесь много полезного.
Итак, что же за программу вы поставили только что на компьютер, и как она может помочь вам в написании других программ? В главном каталоге программы находится несколько подкаталогов (их количество и названия варьируются от версии к версии), но основные и необходимые нам, это – BIN, Units, BGI. Каталог BIN содержит исполняемый файл самой среды программирования, также отдельный компилятор, позволяющий компилировать программы в условиях жесткой нехватки памяти (что нам не понадобится ввиду того, что это физически невозможно, о чем будет сказано ниже). Кроме того в нем находятся всевозможные исполняемые файлы, а также будут находиться исходные коды ваших будущих проектов. В каталоге Units содержатся подключаемые модули, позволяющие использовать в ваших проектах специальные функции (какие именно – зависит от подключаемого модуля). Но эта тема заслуживает отдельной статьи, не будем на ней задерживаться. В каталоге BGI находятся необходимые драйверы видеорежимов, а также шрифты. Для корректной работы программы в принципе, необходимы только эти каталоги.
Теперь надо поговорить о некоторых ограничениях. Эти ограничения касаятся модели адресации памяти, используемой для работы в подобных приложениях( как и семейство Pascal, так и С). Дело в том, что для адресации памяти там используется 16-разрядная сетка, сто позволяет адресовать всего 64 кб памяти. Таким образом, адрес состоит из двух частей: адреса 64-килобайтного сегмента и адреса ячейки памяти внутри него. Память организована так, что код программы и данные, использующиеся в ней, хранятся в разных сегментах. Таким образом, для хранения данных у вас будет всего 64 кб. Однако при необходимости можно использовать динамическую память, что также заслуживает отдельной статьи. Так что, на первых порах, вам придется довольствоваться всего лишь этими 64 килобайтами. Однако сама среда программирования находится в 32-х(или 64-х) битной среде и не имеет таких ограничений, потому в нашей работе нам и не пригодится файл внешнего компилятора.
Впрочем, можете не переживать, для задач начального этапа программирования этих объемов памяти сверхдостаточно. Чтобы начать программирование, необходимо запустить файл [t][fp][c]p.exe(в зависимости от используемой версии). Удачи во всех ваших начинаниях=)
