Інструменти програміста

  • IDE — інтегроване середовище розробки, прикладами якого є Microsoft Visual Studio (мови Visual Basic .NET, C++ та ін.) і Embarcadero Delphi. ВLinux/Unix-системах відомі, передусім, вільні відкриті інструментальні системи KDevelop і Eclipse (обидві підтримують декілька мов програмування: Java,C++Python та ін.), які дозволяють розробляти програми як для Windows, так і для Linux.
  • SDK — Software Development Kit — набір програм, необхідних для розробки ПЗ на певній мові програмування.
  • DDK — Driver Development Kit — набір програм, необхідних для розробки драйверів.
Програми, які зазвичай входять в SDK:
  • Компілятор — транслює вихідний код, зрозумілий програмістові, в машинну мову, зрозумілу процесорові. Якщо програма призначена для виконання програм у певній віртуальній машині(наприклад, віртуальна машина Java) то компілятор виступає в ролі транслятора тексту програми у специфічний код даної віртуальної машини. Для виконання такого коду у SDK зазвичай включається відповідний інтерпретатор коду.
  • Зневаджувач (англ. debugger) — утиліта, що дозволяє спостерігати за процесом виконання програми, шляхом зупинення програми в певній точці та покрокового виконання інструкцій. При цьому можна контролювати зміну значень змінних, масивів, тощо. Таким чином відбувається виявлення та усунення багатьох вад програм