Продвигаясь постепенно от простого к сложному, разбирая конкретные примеры, дополненные видеоматериалом, вы шаг за шагом будете продвигаться по сложному, но очень увлекательному лабиринту, называемому «программирование».
Этот сайт — не учебник, не справочник, не подборка статей. Это пошаговый путеводитель для новичков. Обращаясь к нему, нельзя пропускать отдельные разделы, как нельзя вытащить ступеньку из лестницы.
(Если Вы хотите сразу перейти к обучению, нажмите здесь)
Коротко о программировании.
Открывая разные программы, мы вряд ли задумываемся, а как они, собственно, появились на свет. Но всё очень просто и сложно одновременно. Все программы созданы на одном из языков программирования, которых на сегодняшний день существует великое множество. Если Вы решились окунуться в мир программирования, то пробовать следует с языка программирования, который одновременно и достаточно современен, и не безобразно сложен. Примером такого языка может служить язык «Object Pascal», завернутый в оболочку, называемую «средой программирования Delphi» .
Как и любой программный продукт, Delphi имеет свои версии. Лучше всего начинать обучение на седьмой версии делфи. Она всё ещё достаточно актуальна и в то же время более проста, чем последующие. Освоив её, Вы сможете потом самостоятельно разобраться и с более продвинутыми вариантами этой среды.
(Для перехода к обучению нажмите здесь)
Как программа взаимодействует с внешним миром
Так же как у человека есть внешний и внутренний мир, так же и у программы есть мир внешний и внутренний.
Со внешним миром программой взаимодействует посредством монитора, клавиатуры, мыши, видео и аудио устройств.
Внутренний мир для программы — это железо и другие программы. Чтобы жить, программа взаимодействует с процессором, оперативной памятью, винчестером и с ещё многими компонентами компьютера.
Но программа напрямую не понимает язык железа. Чтобы быть услышанной, её нужен посредник — драйвер устройства.
Драйвер — программа, которая после установки становится частью операционной системы. Часть драйверов поставляется непосредственно с операционной системой. Другие драйвера добавляются по мере подключения к компьютеру дополнительных устройств. Например, веб камеры.
Как программа договаривается с устройствами
Посмотрим на примере винчестера цепочку взаимодействия программы и устройства записи.
Программа напрямую не понимает язык винчестера, а винчестер — язык программы. Действительно, программа на выходе формирует данные в виде двоичных чисел — нулей и единиц.
А чтобы управлять винчестером, ему на вход надо подавать электрические сигналы.
Такие сигналы вырабатывает специальная электронная схема — контроллер диска.
Естественно, контроллер тоже не может работать сам по себе. Им тоже надо управлять.
Управляет контроллером программа — драйвер. На вход этой программы поступает набор команд, что надо сделать с информацией (записать или прочитать), с какого адреса оперативной памяти её надо считывать (или куда в оперативную память её можно записать), разбивает поступающие двоичные данные на равные порции.
Драйвер считывает информацию, дробит её и пересылает порцию данных контроллеру вместе с управляющей командой.
Контроллер руководит процессом преобразования двоичных сигналов на его входе в электрические импульсы, которые будут записаны на диск.
На вход драйвера информация предоставляется программой. Вот так она договаривается с винчестером сохранить свои данные.
Таким образом, программа имеет посредником операционную систему.
Но это лишь малая толика того, что делает операционная система. Например, она «оживляет» компьютер после нажатия на кнопку «пуск».
Даёт возможность работать с устройствами ввода и вывода.
Современные ОС предоставляют различным языкам программирования единые универсальные библиотеки. Это позволяет разным языкам программирования создавать единые интерфейсы, то есть одинаковый способ взаимодействия пользователя с программой.
Но самое главное — операционная система автоматизирует запуск программ на выполнение.
Если прежде программисту надо было написать не один десяток команд, чтобы программа начала работать, то теперь достаточно запустить программу-проводник, найти в ней фал с расширением «exe» и дважды щёлкнуть по нему мышью.
Или выбрать иной, не менее простой способ, предоставляемый ОС для запуска программы.
Заключение.
Даже начиная обучение программированию с нуля очень желательно усвоить изложенную выше информацию. Её нужность Вы поймёте в дальнейшем, если уже с первого занятия Вам не покажется, что программирование — слишком муторное дело.
Но если написание программ Вы будете воспринимать наподобие процесса разгадывания кроссвордов, тогда впереди Вас непременно ждёт удача!
(Для перехода к обучению нажмите здесь)