orkgt; і містить всі сучасні мовні засоби такі як: класи lt;http://ru.wikipedia/wiki/%D0%9A%D0%BB%D0%B0%D1%81%D1%81_%28%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29gt;, перевантаження операцій lt;http://ru.wikipedia/wiki/%D0%9F%D0%B5%D1%80%D0%B5%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%BE%D0%B2gt;, інтерфейси lt;http://ru.wikipedia/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81_%28%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5%29gt;, обробку винятків lt;http://ru.wikipedia/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9gt;, узагальнені класи та підпрограми lt;http://ru.wikipedia/wiki/%D0%9E%D0%B1%D0%BE%D0%B1%D1%89%D1%91%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5gt;, збірку сміття lt;http://ru.wikipedia/wiki/%D0%A1%D0%B1%D0%BE%D1%80%D0%BA%D0%B0_%D0%BC%D1%83%D1%81%D0%BE%D1%80%D0%B0gt;, лямбда-вирази, засоби паралельного програмування lt;http://ru.wikipedia/wiki/%D0%9F%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5gt;..NET є мультіпарадігменним мовою: на ньому можна програмувати в структурному lt;http://ru.wikipedia/wiki/%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5gt;, об'єктно-орієнтованому lt;http://ru.wikipedia/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5gt; і функціональному lt;http://ru.wikipedia/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5gt; стилях. Також це проста і потужна інтегрована середа розробки, що підтримує технологію IntelliSense lt; https: //ru.wikipedia/wiki/IntelliSensegt ;, містить засоби автоформатирования, вбудований відладчик і вбудований дизайнер форм. Крім того, консольний компілятор PascalABC.NET функціонує на Linux lt; https: //ru.wikipedia/wiki/Linuxgt; і MacOS lt; https: //ru.wikipedia/wiki/MacOSgt; під Mono lt; https: //ru.wikipedia/wiki/Monogt ;.
середи PascalABC.NET проектується як проста, але потужна оболонка, що забезпечує підсвічування синтаксису, підказку за кодом (підказка по точці, подсказка параметрів підпрограм, спливаюча підказка по іменах), форматування тексту програми за запитом, перехід до визначення і реалізації підпрограми, елементи рефакторінгу. Вона розробляється в більшою мірою з метою навчання програмуванню й містить у своєму складі ряд додаткових модулів, призначених для навчання.
Особливості:
· доступ до існуючих .NET бібліотекам і можливість створення нових. Зокрема, існують бібліотеки для основних алгоритмів і структур даних.
· середу розробки, орієнтована на навчання: підказки по коду, відладчик, автоформатирование коду і підсвічування синтаксису, проста навігація по коду і т.д.
· підтримка сучасних можливостей мов програмування: модулі, класи, простору імен, обробка виключень, збірка сміття і т.д.
· кошти паралельного програмування (директиви OpenMP).
· навчальний інструментарій, що зберігся з Pascal ABC: вбудований задачник, механізм перевіряються завдань, виконавці Робот і Чертежник і т.д.
За функціональним призначенням виділяється три області екрана:
? Рядок меню
? Робоча область
? Рядок стану
У робочій області є можливість відкривати різні вікна програми: вікна редагованого тексту, вікна допомоги, налагодження і настроювання. Файл написано в заголовку вікна. Рядок стану показує деякі доступні і важливі в даний час операції і комбінації клавіш відповідні їм.
Рис.11. Головне вікно в PascalABC.NET
Основні команди і гарячі клавіші.
Основні команди мови програмування Pascal і відповідні їм гарячі клавіші:
· Ctrl + F9 - запуск програми
· Alt + F5 - перегляд користувацького екрану
· F2 - збереження програми
· F3 - відкритт...