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