-
Коли ми пишемо програму, ми з'ясувуємо
спосіб як перетворити блискучі ідеї в
-
нашій голові в реальний код.
-
Я хочу говорити про техніку, яку багато
програмістів використовують для цього,
-
і це те, що ми називаємо псевдокодом.
-
Зараз, слово псевдокод, ймовірно, ви не
чули його раніше, але в основному це код
-
що виглядає дуже схоже на англійську або
будь-яку іншу мову якою ви б говорили.
-
Ну, добре це не має сенсу, тому поговоримо
через природний приклад
-
Скажемо, я хочу намалювати приємне
симетричне лице.
-
Отже, я могла б почати, дивлячись на себе
в дзеркало і, можливо, накреслила його і
-
і виглядає, добре,
-
Що ж, я маю це овальне лице.
-
Маю двоє очей, і вони приблизно на цьому
рівні.
-
І це є центр лиця, і тепер у мене є ідея
для того, як
-
я хочу щоб моє лице виглядало.
-
Так що я почну писати це в псевдокоді.
-
Отже, подивимося спочатку, що я хотіла б
зробити, це намалювати лице,
-
що є овалом в центрі.
-
Тоді ми хотіли б намалювати двоє очей,
два овали, що становлять дві треті
-
верхньої частини лиця.
-
та одну п'яту цілого розміру лиця.
-
не точний збіг просто дивлячись на
моє власне обличчя.
-
А потім ми малюємо рот, який є лінією,
невеликою на обличчі
-
і можливо одна третя відстані вгору.
-
Тому, зверніть увагу, як я пишу мій
псевдокод як коментарі.
-
Почавши кожен рядок
двома косими рисами тут.
-
Таким чином я можу написати мій псевдокод
в самій програмі і не доведеться
-
турбуватися про отримання будь-яких
синтаксичних помилок.
-
Оскільки програма ігноруватиме коментарі.
-
Тепер, коли я написала це в псевдокоді,
я можу витратити час, щоб перетворити
-
кожен з цих рядків псевдокоду в дійсні
біти коду, чи не так?
-
Отже, подивимося на обличчя мені
потрібно овал в центрі.
-
Для цього я використаю функцію еліпс, щоб
з'ясувати, що центр екрану тут,
-
і з'ясувати, розміри очей.
-
Гаразд?
-
Виглядає гарно.
-
Для очей знову ж таки ці еліпси.
-
І це буде, подивимося, трохи порахуємо
тут, щоб отримати очі
-
в гарному розташуванні, і зробимо їх
приблизно п'ятою частиною всього розміру.
-
Гаразд, це виглядає добре для першого ока.
Я просто скопіюю та вставлю наступне око.
-
Прекрасно.
-
Тепер я можу навіть залишити мій псевдокод
для друга, щоб виконав, і вони, ймовірно,
-
зможуть, так як вони це можуть, і знаєте я
написала справді хороший опис.
-
Так що я збираюся зробити це тут,
тому що ви знаєте, що ми друзі, чи не так?
-
Отже, ви можете подумати, що це нерозумно.
-
Чому нам потрібно мучитись і писати
програму два рази?
-
По-перше, людською мовою,
а потім на мові програми.
-
Ну, цей приклад був досить простий,
але дуже скоро ви будете будувати
-
складніші програми, і це може бути важко
для вас тримати всю програму в голові
-
перед її кодуванням.
-
Так що я зазвичай роблю записую загальну
ідею псевдокодом, а потім я витрачу
-
більше часу на деталі
-
кожної частини цієї ідеї, перетворюючи
кожен рядок псевдокоду в реальний код.
-
Я думаю, ви зрозумієте, що, як тільки
ви почнете використовувати псевдокод
-
ви будете робити це все більше і частіше.
-
Спробуйте це у вашій наступній програмі
і побачите.