Контрольні запитання

  1. Наведіть приклади системного та прикладного програмного забезпечення.
  2. Що таке інструментальні засоби? Наведіть приклади інструментальних засобів.
  3. Які основні особливості консольних програм у порівнянні з застосунками графічного інтерфейсу користувача?
  4. В чому є різниця між текстовими та бінарними файлами?
  5. Чим визначається “рівень” мови програмування?
  6. У чому переваги і недоліки інтерпретаторів і компіляторів?
  7. Які є типові етапи обробки сирцевого тексту програми?
  8. В чому полягає процес зневадження програми (debugging)?
  9. Що таке препроцесор? Які директиви препроцесору ви знаєте? Коли виконуються директиви препроцесору?
  10. У чому різниця між ключовими (зарезервованими) словами та ідентифікаторами?
  11. У чому різниця між знаковими та беззнаковими цілими числами? В чому є недоліки й переваги знакових і беззнакових цілих чисел?
  12. Чим відрізняються типи double та float? Які в недоліки й переваги кожного з цих типів?
  13. Чим відрізняється оголошення, визначення та ініціалізація змінної?
  14. Що є заголовком і тілом функції?
  15. В чому різниця між оголошенням та визначенням функції?
  16. В чому різниця між формальними та фактичними параметрами?
  17. Коли і для чого вживають твердження return? Як його наявність залежить від типу функції?
  18. Що таке рекурсія? Наведіть приклади використання рекурсії. Які є недоліки й переваги рекурсії?
  19. Що таке стек викликів?
  20. Як здійснюється перевантаження імен функцій?
  21. Як описують та використовують усталені параметри?
  22. Що таке посилання? Наведіть приклади використання посилань.
  23. Чим відрізняється передача параметрів за значенням і за посиланням?
  24. Що таке область видимості (scope)? Які бувають області видимості?
  25. Чим визначається тривалість життя об'єкта?
  26. Чим масив відрізняється від інших структур даних?
  27. Що таке вказівник? Як здійснюється його опис та ініціалізація?
  28. Як розмістити об'єкт в динамічній пам'яті? Як видалити об'єкт з динамічної пам'яті?
  29. Які переваги та недоліки розташування масивів в динамічній пам'яті?
  30. Що таке вказівник на функцію? Для чого використовують вказівники на функції?
  31. Що таке зворотний виклик функції (callback)?
  32. Наведіть основні складові об'єктно-орієнтованої парадигми.
  33. У чому полягає концепція інкапсуляції?
  34. Які є директиви видимості елементів класу?
  35. Визначте поняття конструктору та деструктору.
  36. У чому полягає концепція успадкування?
  37. У чому полягає концепція поліморфізму?
  38. Що таке віртуальна функція?
  39. Що таке абстрактний клас?
  40. Визначте поняття програмування, керованого подіями.

 

up