Sunday, September 22, 2013

С++, якщо по-простому, то це...

          Я не знаю китайської мови. І тому, якщо захочу порозмовляти з представником китайської культури, - мені потрібен буде перекладач. Аналогічно, з комп'ютером. Напряму, з ним, люди не спілкуються, тому що не знають його мови. Комп'ютерного "перекладача" називають "компілятор". 
        Я "спілкуюся" з компілятором, а "він" у свою чергу перекладає комп'ютеру на зрозумілу йому "мову". Що ж це за мова яку розуміє комп'ютер? Наявність та відсутність електричного сигналу! Наприклад, подається струм на плату чи ні (рис. 1). Серед програмістів прийнято позначати наявність струму, - "1" (одиничкою), а відсутність, - "0". Тому і говорять, що машина (персональний комп'ютер) розуміє тільки мову нулів та одиниць. 

Рис.1 - плата

   В реальному житті, я можу найняти українсько-китайського, російсько-китайського, англійсько-китайського чи польсько-китайського перекладача, так як я знаю 4 мови. Аналогічно з комп'ютером, ми можемо "найняти" перекладача, який зможе перекласти з С++ на мову 01 (нулів та одиниць), або Java - 01, Pascal - 01, C - 01. Усе залежить від того, яку мову ти знаєш?!
       Сьогодні ми поговоримо про "перекладача", який знає С++ і зможе перекласти на мову 01. Мова С++ - командна (від слова "командувати"). Ми постійно "говоримо" комп'ютеру (не напряму, звісно), створи те, зроби те, виділи пам'ять, видали і т.д. Так як в мові важливий словниковий запас, у програмуванні (С++, в даному випадку), важливо знати команди. Тоді ми зможемо написати  такі команди, які створять необхідну для нас програму (з компілятором спілкуються письмово).
   Так само, як ми спілкуємося з людьми, використовуючи програму електронної пошти (наприклад, онлайн-програма для пошти на Gmail): запускаємо, відкриваємо редактор (щось подібне до Ворда), пишемо текст, відправляємо; подібним чином ми спілкуємося з компілятором, ми заходимо в спеціальну програму-редактор (аналогія програми електронної пошти), в якій пишемо "листа" компілятору. 
   Таких програм, за допомогою яких ми можемо "листуватися" з компілятором багато: Visual Studio, Dev C++, CodeBlocks. Тут ми будемо, виключно, говорити про Visual Studio 12. 
    Для того, щоб створити нову програму напискаємо клавішу Ctrl, потім, не відпускаючи, - Shift (така стрілочка вверх), а потім, не відпускаючи дві попередні клавіши, англійську N (Ctrl + Shift + N). Якщо не виходить в такий спосіб, - відкриваємо меню File (ліворуч, зверху), потім New, потім Project...  (File - New - Project...). Відкриється приблизно ось таке вікно (рис. 2).

Рис. 2 - вікно створення нової програми

    Ліворуч обираємо Templates - Visual C++. По центру, обираємо Win32 Console Application (будемо створювати програми, які мають вигляд, показаний на рис.3). Внизу, в поле Name, вписуємо назву нашої програми.  Можна і нічого не вписувати, як правило редактор (наша програма для листування) постійно пропонує свою назву програми. Visual Studio завжди називає їх типу ConsoleApplication з номером цифри. Після чого натискаємо OK - Finish.
   Відкриється вікно, де ми можемо писати наш "лист перекладачу" (компілятору) (рис. 4).

Рис. 3 - консольні програми

Рис. 4 - вікно для написання команд

         Лист, починаємо писати для компілятора після першої (відкриваючої) дужки main (рис. 5). Тут ми будемо записувати усе, те, що ми хочемо сказати комп'ютеру*.
Рис. 5. - початок "листа"

* - ми пишемо на мові, яку знає "перекладач". В нашому випадку С++. У свою чергу компілятор "перекладає" нашу мову комп'ютеру.

No comments:

Post a Comment