Категорія: Програмування

Автозакриття дужок і лапок у Lazarus

У деяких середовищах розробки в текстових редакторах реалізована доволі корисна і зручна функція автозакриття дужок і лапок. Наприклад, у віртуальному середовищі Cloud9. Як це працює: користувач програми вводить відкриваючу дужку, автоматично дописується закриваюча, курсор залишається після відкриваючої. Так само і при написанні лапок.

По-перше, полегшується введення коду, оскільки не потрібно вводити закриваючі дужки та лапки з клавіатури. По-друге – зменшується вірогідність появи в коді незакритих конструкцій, програма постійно слідкує щоб цього не сталося.

На жаль, у Lazarus така функція не реалізована і не відомо, коли вона там з’явиться.

На англомовних ІТ-форумах пропонують зробити автозакриття за допомогою макросів. Давайте спробуємо.

Запускаємо Lazarus і переходимо в меню ВиглядМакроси редактора …

Натискаємо кнопку Записати (більше…)

Користувацька розмітка в Lazarus

Налаштування шрифту та підсвітки в Lazarus значною мірою полегшує роботу з програмним кодом, і на цьому можна було б зупинитися. Але, працюючи в віртуальному середовищі розробки Cloud9 я звернув увагу на виділення кольором у коді крім ключових слів ще й назв функцій та типів даних. Це дуже зручно, особливо при навчанні програмуванню.

Адже коли ще не всі оператори, назви функцій, типи даних вивчені, легко помилитися або допустити опечатку. Дуже часто початківці плутають маленьку англійську літеру l та велику I. Наприклад у функції StrToInt.

Якщо зробити підсвітку для назв функцій, то коли буде введено останній символ назви – зміниться колір слова і тим самим програміст отримує сигнал – тут все гаразд. Якщо назва не підсвітилася, варіанти два – або функція не додана до списку, або помилка при введенні. (більше…)

Підсвітка синтаксису в Lazarus

Продовжуємо перетворювати текстовий редактор Lazarus у комфортний інструмент написання та редагування коду. Сьогодні, як зрозуміло з назви допису, говоримо про налаштування підсвітки синтаксису.

Нагадаю, що підсвітка синтаксису полягає у виділенні тих чи інших елементів тексту (зазвичай кольором) для покращення сприйняття його змісту.

Практично у всіх серйозних редакторах тексту, призначених для написання програмного коду, підсвітка синтаксису є стандартним явищем. На щастя, середовище розробки Lazarus є серйозним програмним забезпеченням).

Забігаючи вперед, повідомлю, що можливості налаштування підсвітки в Lazarus майже необмежені – користувач може відредагувати стандартний шаблон або додати свій, чи отриманий з мережі Інтернет у вигляді xml-файлу. Але тепер по порядку.

Після встановлення останньої версії Lazarus 1.8.4 мені не сподобалось найперше те, що змінився спосіб відображення коментарів – замість зелених вони чомусь стали сині та ще й жирним накресленням. Власне з цього і почалася вся історія з «рестайлінгом» Lazarus.)

(більше…)

Налаштування Lazarus для комфортної роботи

Привіт! Сьогодні ми поговоримо на тему, як налаштувати середовище розробки Lazarus для зручної і комфортної роботи. Особливо корисною ця інформація буде для тих, хто тільки почав працювати в даному середовищі або має невеликий досвід у програмуванні на мові Pascal.

Компонування вікон

Як ви вже помітили, у Lazarus є декілька основних вікон: Головне вікно, Інспектор об’єктів, Редактор тексту, Форма, Вікно повідомлень. Усі вікна можна змінювати за розмірами та положенням на екрані. Підходити до компонування потрібно відштовхуючись від розмірів монітора. Я залишаю стандартну компоновку – Головне вікно вгорі, зліва Інспектор об’єктів, праворуч Редактор коду і під ним Вікно повідомлень. Форму переміщую у вільну праву область екрану. Якщо на моніторі місця мало, тоді Форма знаходиться над/під Редактором коду. Швидко переключатися між цими вікнами можна клавішею F12.

Інтерфейс Lazarus

Шрифти

Загалом про шрифти для редакторів коду я писав окремий допис. Тоді я визначив найкращим шрифтом InconsolataCyr Ukr, який чудово виглядає у Lazarus. Проте з часом я побачив кращий варіант – Consolas. Шрифти дуже схожі, але: (більше…)

Найкращий шрифт для програмування – InconsolataCyr Ukr

Кодувати можна у будь-якому текстовому редакторі, від стандартного Блокноту до текстових процесорів типу Word.

Проте найчастіше написання програми відбувається у середовищі програмування, яке містить вбудований редактор коду. По-перше, так зручніше (не потрібно постійно копіювати текст). По-друге, у редакторі коду є вбудована підсвітка синтаксису для кращого сприйняття змісту і структури програми.

У текстових процесорах користувач може легко змінювати шрифт та його властивості, ці інструменти використовуються часто і знаходяться на самому видному місці в програмі.
Кодуючи ж у середовищах програмування, програмісти, особливо початківці, не звертають достатньої уваги вибору і налаштуванню шрифту. Це не є ключовим моментом при створенні програм, проте суттєво впливає на комфортність написання і сприйняття коду. (більше…)

Перша програма на мові Pascal

Привіт! Сьогодні ми будемо писати свою першу програму мовою Pascal у середовищі розробки PascalABC.NET (cторінка завантаження на офіційному сайті).

Для першої установки завантажуйте файл PascalABC.NET + Microsoft .NET Framework v4.0, для оновлення вже установленої програми – файл PascalABC.NET StandardPack. Інсталяція програми відбувається стандартно, налаштування залишайте по замовчуванню.

Інтерфейс PascalABC.NET

Після встановлення запускаємо PascalABC.NET. Якщо інтерфейс програми на англійській мові у параметрах можна вибрати українську або російську (Tools – Options – General – Language). (більше…)

Найкраще середовище програмування для мови Pascal

У попередній статті ми говорили про першу мову для навчання програмуванню і прийшли до висновку, що Pascal є цілком прийнятним варіантом.

З вибором мови визначилися, що далі?

Насамперед потрібно зрозуміти, що людина не може спілкуватися з комп’ютером, так само як із іншою людиною. Це обумовлено відсутністю інтелекту у електронно-обчислювальних машин (ЕОМ). Уся їхня робота – це результат створеного людиною алгоритму, поданого комп’ютерній техніці у зрозумілому і зручному для виконання коді.

У ЕОМ дані кодуються у двійковій системі числення (умовно 0 і 1). Це зумовлено самою природою електрики (є живлення – немає живлення) і базових компонентів (зокрема, транзисторів) будь-якого сучасного електронного пристрою. (більше…)

Яку мову програмування вивчати першою?

Практично перед кожним програмістом-початківцем постає питання: яку мову програмування вивчати першою? На ІТ-форумах неодноразово зустрічаються подібні дискусії. Кожен пропонує свій варіант, залежно від особистих знань/вмінь/вподобань/тощо. Наводяться авторитетні рейтинги найбільш затребуваних спеціальностей програмістів і відповідно виводиться рейтинг мов.

На мою думку, варто виділити ключові аспекти в розгляді даного питання.

1. У програмуванні найважливішим є вміння бачити і створювати алгоритми (навчитися алгоритмічному мисленню). Мова програмування – це всього лиш інструмент, який забезпечує реалізацію алгоритму (створеного людиною) у програмний код. (більше…)