Kdevelop5/Manual/Meet KDevelop/uk: Difference between revisions
(Updating to match new version of source page) |
No edit summary |
||
(5 intermediate revisions by 2 users not shown) | |||
Line 8: | Line 8: | ||
==Початкові зауваження щодо KDevelop== | |||
==Початкові зауваження щодо KDevelop== | |||
Line 19: | Line 17: | ||
<syntaxhighlight lang="cpp"> | |||
class Car { | class Car { | ||
// ... | // ... | ||
Line 25: | Line 23: | ||
std::string get_color () const; | std::string get_color () const; | ||
}; | }; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 31: | Line 29: | ||
<syntaxhighlight lang="cpp"> | |||
Car my_ride; | Car my_ride; | ||
// ...якісь дії з цією змінною... | // ...якісь дії з цією змінною... | ||
std::string color = my_ride.ge | std::string color = my_ride.ge | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Line 44: | Line 42: | ||
<syntaxhighlight lang="cpp"> | |||
double foo () | double foo () | ||
{ | { | ||
Line 57: | Line 55: | ||
return var * var * var; | return var * var * var; | ||
} | } | ||
</syntaxhighlight | </syntaxhighlight> | ||
Latest revision as of 12:35, 4 April 2020
Початкові зауваження щодо KDevelop
KDevelop — сучасне комплексне середовище для розробки (IDE) мовою C++ та іншими мовами. Це середовище є частиною проекту з розробки стільничного середовища KDE. Через це з середовищем можна працювати у Linux (навіть у інших робочих середовищах, наприклад, GNOME), а також у інших варіантах Unix та у Windows.
У KDevelop передбачено всі можливості сучасних комплексних середовищ розробки. Для роботи з великими проектами та програмами найважливішою можливістю є те, що KDevelop розуміє C++: середовище виконує обробку всієї кодової бази і запам’ятовує елементом яких класів є кожна з функцій, де визначено і яким є тип кожної зі змінних, а також багато інших параметрів вашого коду. Наприклад, нехай у одному з файлів заголовків вашого проекту визначено клас
class Car {
// ...
public:
std::string get_color () const;
};
а пізніше у програмі використано такий код:
Car my_ride;
// ...якісь дії з цією змінною...
std::string color = my_ride.ge
середовище запам’ятає, що фрагмент my_ride
у останньому рядку є змінною типу Car
, отже запропонує вам доповнення коду ge
у форматі get_color()
, оскільки ця функція є єдиною функцією класу Car
, назва якої починається з «ge». Замість введення повної назви функції вам достатньо натиснути Enter, щоб отримати ціле слово. Таким чином, ви можете зекономити час і уникнути неприємних друкарських помилок, крім того, вам не потрібно буде запам’ятовувати точні назви тисяч функцій і класів, з яких складаються великі проекти.
Для другого прикладу використаємо такий код:
double foo ()
{
double var = my_func();
return var * var;
}
double bar ()
{
double var = my_func();
return var * var * var;
}
Якщо ви наведете вказівник миші на символ var
у функції bar
, середовищем буде пункт для показу всіх використань цього символу. Якщо ви натиснете цей пункт, середовище покаже всі використання змінної у функції bar
, оскільки KDevelop розуміє, що змінна var
у функції foo
це зовсім інша змінна. Крім того, клацання правою кнопкою миші на назві змінної надасть вам змогу перейменувати її. Середовище виконає заміну змінної лише у функції bar
, але не чіпатиме зміну з тією самою назвою у функції foo
.
KDevelop не лише редактор коду з елементами штучного інтелекту, KDevelop дуже добре виконує інші дії. Звичайно ж, середовище підсвічує код різними кольорами; передбачено інструмент керування відступами, вбудований інтерфейс зневадника GNU gdb; середовище здатне показувати документацію до функції, якщо ви наведете вказівник миші на запис функції у коді; середовище може працювати з різними середовищами збирання та компіляторами (наприклад, з проектами, заснованими на make та cmake), а також вміє ще багато чого, що ми і обговоримо у цьому підручнику.