Поздравляем! Последнее вхождение (Програмування) найдено в (

Програмування — процес проєктування, написання, тестування, зневадження і підтримки комп'ютерних програм. Програмування поєднує в собі елементи інженерії (існує навіть відповідна спеціальна галузь інженерії — програмна інженерія, англ. software engineering), фундаментальних наук (перш за все комп'ютерних наук і математики) і мистецтва[1].

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

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

У широкому значенні програмування означає також створення програми дій або алгоритмів та навчання людей або пристроїв діяти за алгоритмами.

Історія[ред. | ред. код]

Докладніше: Історія мов програмування

Сучасне програмування[ред. | ред. код]

Критерії якості[ред. | ред. код]

Яким би не був підхід до створення програмного забезпечення, кінцева програма має задовольняти деяким вимогам. Найчастіше зустрічаються[джерело не вказане 4313 днів]:

Рівні програмування[ред. | ред. код]

Успішне програмування передбачає виконання необхідних дій на таких рівнях[джерело?]:

Для кожного програмного проєкту наведену послідовність дій можна виконувати декілька разів, що призводить до «ітеративного покращення» програмного продукту.

Суперкомпіляція[ред. | ред. код]

Суперкомпіляція — метод аналізу й перетворення програм на основі наступних дій:[2][3]

Спеціалізація програм. Нехай  — програма,  — обмеження на умови експлуатації . Тоді на вхід спеціалізатора подається , а задача спеціалізатора — породити залишкову програму яка повинна задовільняти наступним умовам

Мова програмування[ред. | ред. код]

Див. також: Мови програмування

Це система позначень яку використовує програміст для опису програми.

Теорія програмування[ред. | ред. код]

Пов'язана з вивченням програмування в загальному контексті інформатики як наукової дисципліни.

Див. також[ред. | ред. код]

Спортивне (олімпіадне) програмування[ред. | ред. код]

Примітки[ред. | ред. код]

  1. Graham, Paul. Knuth: Computer Programming as an Art. Процитовано 11 травня 2017.
  2. Анд. В. Климов, С.А.Романенко - Суперкомпиляция: основные принципы и базовые понятия.
  3. И. Г. Ключников - Суперкомпиляция функций высших порядков.

Посилання[ред. | ред. код]

Література[ред. | ред. код]


Інформаційні технології Це незавершена стаття про інформаційні технології.
Ви можете допомогти проєкту, виправивши або дописавши її.
) в позиции (123402)