Що робити починаючому програмісту, якщо длястворення коду у нього під рукою немає нічого? Ну, або майже нічого, адже сам комп'ютер зі встановленою на ньому операційною системою ми в розрахунок не беремо. Вам скажуть, що тут допоможе Блокнот (Notepad.exe). Поговоримо ж, як написати програму за допомогою чого-небудь ще.
Зараз, щоб програмувати на будь-якій мові,прийнято користуватися спеціальними середовищами програмування. Будь-яка така середовище включає в себе зручний редактор, в якому відбувається написання коду, засоби налагодження і компілятор, а також деякі утиліти. Але на зорі комп'ютерної ери все було не так. Вже важко уявити, що в DOS можна написати текстовий файл без допомоги Блокнота. Також без допомоги Блокнота можна було створити програму і навіть внести «на льоту» зміни в коди виконуваних процесів.
Потім, вже з появою останніх версій DOS іперших Windows, стали користуватися програмою-блокнотом. Щоб написати програму в Паскалі або будь-якому іншому популярному мові того часу. До сих пір ходить думка, що справжні програмісти пишуть код в Блокноті. Що ж, якщо ви знаєте, як написати програму на тій чи іншій мові, Блокнота буде досить, але спеціалізовані засоби все ж краще. Працювати в них комфортніше і швидше.
Наприклад, сучасний Notepad ++, або блокнот дляпрограмістів, здатний підсвічувати команди для коду у більш ніж 50 мов. Програмою дуже зручно користуватися, якщо вам потрібно зберегти файл з певним кодуванням. utf-8 без BOM, наприклад, буває складно виставити в звичайному Блокноті від Microsoft. Notepad ++ зручно використовувати для написання web-скриптів або тексту в HTML, хоча тут впорався б будь-який інший текстовий редактор.
Середовища програмування хороші тим, що написанийкод можна відразу трассіровать (запустити покрокове виконання) в отладчике. Це дозволяє швидше знаходити помилки. Ну, і без компілятора не обійтися. Код з командами - це такий же текст, якщо його не розуміє машина. Якщо тільки ви не знаєте, як написати програму в машинних кодах. Компілятор потрібен якраз для того, щоб перевести програму з мови програмування, зрозумілого для людей, на мову, зрозумілу комп'ютеру.
Але і Блокнот забувати не варто.Правда, серйозну і довгу програму ви в ньому навряд чи напишете (легко допустити і важко знайти помилку). Зате в інтернеті зараз можна знайти безліч рецептів, як написати програму в Блокноті, і зберегти її з розширеннями BAT і VBS. Це не зовсім програми, на мові операційної системи ці файли називаються виконуваними. І перед тим, як написати програму, вам необхідно вивчити команди для управління з консолі Windows і мову Visual Basic. Інакше доведеться користуватися готовими рецептами.
І не варто вірити, що в Блокноті ви зможетенаписати повноцінний вірус. Творіння сучасних хакерів мають тисячі рядків, чималу частку яких займають алгоритми шифрування, захисту та приховання виконуваного коду. Маленька програма-жарт не пройде через фільтри більшості антивірусів. А якщо її захистити, вона перетвориться на великий. І тут вам знову доведеться вчитися, як це зробити, а не шукати готові рецепти.
Загалом, зробити програму «з нічого» і правда можна. Але якщо ви ніколи не пробували, швидко це у вас не вийде.