С. Н. Лукин Самоучитель Том 1 (из 3) Все права защищены © 2005 Содержание Введение 5 Кому предназначена эта книга
Вид материала | Книга |
СодержаниеЧасть I. Программирование без программирования Первые шаги |
- © Аман Газиев, 1995. Все права защищены © Плоских В. М., 1995. Все права защищены Произведение, 2584.03kb.
- Глядя на мир, нельзя не удивляться, 12288.75kb.
- Н. Д. Гурьев о временном пути к вечности заметки путника москва 2005 Аннотация Книга, 3560.9kb.
- Введение, 1557.47kb.
- Книга очень интересна тем, что в ней отражён личный автобиографический опыт современного, 2641.83kb.
- Уважаемый читатель! Я, как и Вы, была далека от политики, но жизнь втянула меня и нашу, 4572.96kb.
- Уважаемый читатель! Я, как и Вы, была далека от политики, но жизнь втянула меня и нашу, 3734.11kb.
- Книга адресуется тем, кто наделен Даром творческого поиска, кто устремлен к цели, стать, 3794.48kb.
- Самоучитель шахматной игры обращение к читателю, 3054.26kb.
- Шаманы Древней Мексики: их мысли о жизни, смерти и Вселенной «Скоро Бесконечность поглотит, 960.35kb.
Часть I. Программирование без программирования
У этой части две цели:
- Научить самым основным и элементарным приемам работы в VB.
- Показать, что в VB можно добиваться впечатляющих результатов практически безо всякого программирования.
Доказательством тому – проекты «Калькулятор» и «Плеер», причем «Калькулятор» получится у вас гораздо ярче и забавнее, чем стандартный калькулятор Windows.
Эта часть нужна для того, чтобы, прочтя ее, вы могли сказать себе: «Я вполне освоился и могу делать в VB интересные вещи, не особенно напрягаясь». То есть (поясню) почти без программирования. Почти, но не абсолютно. Простенький программный текст все-таки придется писать.
В 1 главе вы создадите свой первый проект на VB.
Во 2 главе вы погрузитесь в глубины библиотеки классов .NET Framework. Ведь для того, чтобы строить дом из классов-кубиков, нужно уметь нужные кубики находить и прилаживать на место.
В 3 главе вы создадите собственный калькулятор, снабдив его фотографией, музыкой и даже видео. Цель главы – распахнуть перед вами основные простые и одновременно яркие возможности VB и показать, что создавать простые проекты действительно легко. В завершение главы вы создадите еще и собственный плеер.
Завершается часть главой 4 «Работа в среде Visual Studio .NET», которая излагает основные приемы работы на компьютере при программировании на VB.
Я постарался написать книгу так, чтобы сесть за компьютер и программировать на VB мог даже тот, кто ни разу в жизни за компьютер не садился. Специально для такого человека я написал Приложения 1 и 2, в которых объясняю все элементарные и необходимые для этого вещи: как устроен компьютер, какова структура папок на диске, как работать с текстом в текстовом редакторе, как управляться с окнами Windows. Если вы чувствуете пробелы хотя бы в одной из этих областей, то ни в коем случае не садитесь за компьютер и дальше не читайте, а читайте сначала Приложения.
Кстати, вы прочитали Введение? Там содержится нужная в дальнейшем терминология.
-
Первые шаги
В этой главе вы создадите и опробуете на компьютере свою самую первую программу на VB. Для этого глава и написана.
Что такое программа на VB?
Что такое программа с точки зрения VB и большинства других объектно-ориентированных языков программирования, удобнее всего рассмотреть на аналогии. Представьте себе, что к вам, живущему в большом городе, в гости приехал ваш знакомый, никогда не выезжавший из своего поселка. Он хочет сходить на футбол, а вам идти вместе с ним некогда. Чтобы он смог добраться до стадиона и вернуться живым и здоровым, вы пишете ему на листе бумаги такую инструкцию.
Что делать, если тебе хочется сходить на футбол
Как спускаться на лифте
Как дойти до метро
Как доехать до станции "Спортивная"
Как переходить улицу
……………………………………………………….. Что делать, если лифт застрянет
Что делать, если ты заблудился
……………………………………………………….. |
Как видите, на листке – несколько инструкций. Они – двух типов. Одни начинаются со слов «Что делать, если …», другие – со слова «Как…».
Самая верхняя главная инструкция состоит из 9 команд и предписывает строгий порядок действий для достижения цели. Инструкции, начинающиеся со слова «Как», описывают каждое из этих действий более подробно. Так, инструкция «Как дойти до метро» подробно описывает выполнение команды «Дойди до метро». Так как в этой инструкции встречается команда «Перейди улицу», которая сама нуждается в пояснении, то имеется инструкция «Как переходить улицу». И так далее.
Зачем я написал так много инструкций типа «Как»? Не проще ли было написать одну длинную главную инструкцию из «пары тыщ» команд, в которой бы задавались по порядку все мелкие действия от начала до конца похода, начиная с «Подойди к лифту и нажми кнопку» и кончая «Подойди к дверям нашей квартиры и позвони»? – Возможно и проще, но вот инструкция в этом случае получилась бы слишком длинной. Почему длинной? Потому что, например, переходить улицу надо будет раз восемь, и выходит, что в инструкции придется восемь раз писать одни и те же пояснения, как это делать. И еще по той причине не нужно писать длинную инструкцию, что человеку гораздо приятней и удобней воспринимать короткие инструкции, чем длинные.
Порядок выполнения команд в инструкциях строго определен. Попробуйте нарушить его и увидите, что произойдет. Например, сначала попытайтесь пройти на трибуны, и только потом купить билет. Или сначала зайдите в дверь лифта и только потом проверьте, есть ли там кабина.
Однако жизнь сложна, и в ней могут происходить события, которые трудно привязать к какому-то конкретному этапу выполнения инструкции. Например, вы можете заблудиться (причем, в любом месте, как по пути туда, так и по пути обратно), или ваш лифт может застрять. На этот случай пишутся инструкции, начинающиеся словами "Что делать, если …" и предписывающие, как реагировать на то или иное событие.
В программировании на VB все эти инструкции называются процедурами. Команды, из которых они составлены, называются операторами. Весь набор инструкций на листке назовем программой. А события так и будем называть событиями.
Программа не должна содержать команд, которые исполнитель программы не способен выполнить. Например, «Перелети через улицу». Когда дело касается возможностей человека, тут более-менее все ясно. А если мы пишем программу для компьютера? Нам нужно четко знать, что компьютер умеет, а что не умеет. Лучше всего, если перед нами будет справочник, в котором перечислены все команды, которые компьютер способен исполнить. И такой справочник есть – это система Help, которой вы можете пользоваться, программируя на VB.
Но вы удивитесь, когда увидите, насколько «слабы», «мелки», «маломощны» все команды, которые умеет выполнять компьютер. На каком бы языке вы ни программировали, нигде вы не найдете таких шикарных команд, как «Рассчитай траекторию полета на Луну» или «Выиграй в шахматы у Каспарова». На любом языке вы можете отдавать только очень примитивные команды, типа «Умножь 5 на 4» или «Нарисуй на экране кружочек». Но ведь вы точно знаете, что компьютер уже давно и рассчитал траекторию полета на Луну, и выиграл у Каспарова! В чем тут волшебство? Волшебства нет, есть волшебники. – Приходит хмурый программист и из примитивных команд языка программирования пишет длинную программу, вычисляющую траекторию полета на Луну, или еще более длинную программу, выигрывающую у Каспарова.
Исходя из сказанного, можно заключить, что знание программирования состоит из двух областей:
- Знание списка команд, из которых составляются программы
- Умение по правилам записывать команды друг за другом так, чтобы получилась нормальная программа.