Відмінності між версіями «Програмування»!!!

(не показано 12 проміжних версій цього учасника) | |||
Рядок 1: | Рядок 1: | ||
− | Pis | + | [[Створив::Лісовий Денис|Pis D ]] |
<br> | <br> | ||
==Визначення== | ==Визначення== | ||
− | Програмування — процес проектування, написання, тестування, [https://uk.wikipedia.org/wiki/Налагодження_програм зневадження] і підтримки комп'ютерних [https://uk.wikipedia.org/wiki/Програма програм]. Програмування поєднує в собі елементи [https://uk.wikipedia.org/wiki/Інженерія інженерії] (існує навіть відповідна спеціальна галузь інженерії — [https://uk.wikipedia.org/wiki/Програмна_інженерія програмна інженерія], англ. software engineering), фундаментальних наук (перш за все [https://uk.wikipedia.org/wiki/Математика математики]) і мистецтва. | + | Програмування — процес [[Процес::проектування програм|проектування]], [[Процес::написання програм|написання]], [[Процес::тестування програм|тестування]], [https://uk.wikipedia.org/wiki/Налагодження_програм зневадження] і підтримки комп'ютерних [https://uk.wikipedia.org/wiki/Програма програм]. Програмування поєднує в собі елементи [https://uk.wikipedia.org/wiki/Інженерія інженерії] (існує навіть відповідна спеціальна галузь інженерії — [https://uk.wikipedia.org/wiki/Програмна_інженерія програмна інженерія], англ. software engineering), фундаментальних наук (перш за все [https://uk.wikipedia.org/wiki/Математика математики]) і мистецтва. |
У вужчому значенні програмування розглядається як кодування — реалізація у вигляді програми одного чи кількох взаємопов'язаних алгоритмів (у сучасних умовах це здійснюється з застосуванням [https://uk.wikipedia.org/wiki/Мова_програмування мов програмування]). У ширшому сенсі процес програмування охоплює і створення, тобто розробку, алгоритмів, і аналіз потреб майбутніх користувачів програмного забезпечення. | У вужчому значенні програмування розглядається як кодування — реалізація у вигляді програми одного чи кількох взаємопов'язаних алгоритмів (у сучасних умовах це здійснюється з застосуванням [https://uk.wikipedia.org/wiki/Мова_програмування мов програмування]). У ширшому сенсі процес програмування охоплює і створення, тобто розробку, алгоритмів, і аналіз потреб майбутніх користувачів програмного забезпечення. | ||
У широкому значенні програмування використовується у значенні створення програми дій або [https://uk.wikipedia.org/wiki/Алгоритм алгоритмів] та навчання людей або пристроїв діяти за алгоритмами. | У широкому значенні програмування використовується у значенні створення програми дій або [https://uk.wikipedia.org/wiki/Алгоритм алгоритмів] та навчання людей або пристроїв діяти за алгоритмами. | ||
Рядок 35: | Рядок 35: | ||
<br> | <br> | ||
Мова програмування - це нотація для запису програм, які є специфікаціями якогось обчислення або алгоритму. | Мова програмування - це нотація для запису програм, які є специфікаціями якогось обчислення або алгоритму. | ||
− | < | + | <h3>Серед яких:</h3> |
+ | випущені до 2000 року: {{#ask:[[Категорія:Мови програмування]] [[Рік створення::<2000]]}} | ||
+ | <br> | ||
+ | випущені після 2000 року: {{#ask:[[Категорія:Мови програмування]] [[Рік створення::>2000]]}} | ||
+ | [[Категорія:Кібернетика]] [[Категорія:Науки]] |
Поточна версія на 22:26, 27 липня 2017
Визначення
Програмування — процес проектування, написання, тестування, зневадження і підтримки комп'ютерних програм. Програмування поєднує в собі елементи інженерії (існує навіть відповідна спеціальна галузь інженерії — програмна інженерія, англ. software engineering), фундаментальних наук (перш за все математики) і мистецтва. У вужчому значенні програмування розглядається як кодування — реалізація у вигляді програми одного чи кількох взаємопов'язаних алгоритмів (у сучасних умовах це здійснюється з застосуванням мов програмування). У ширшому сенсі процес програмування охоплює і створення, тобто розробку, алгоритмів, і аналіз потреб майбутніх користувачів програмного забезпечення. У широкому значенні програмування використовується у значенні створення програми дій або алгоритмів та навчання людей або пристроїв діяти за алгоритмами.
Сучасне програмування
Критерії якості
Яким би не був підхід до створення програмного забезпечення, кінцева програма має задовольняти деяким вимогам. Найчастіше зустрічаються:
- Ефективність/Продуктивність:кількість ресурсів системи, що споживає програма (час процесора, розмір пам'яті, зовнішня пам'ять, ширина каналу мережі, і навіть взаємодії з користувачем). Чим менше ресурсів споживається, тим краще;
- Надійність:ймовірність того, що результат роботи програми правильний. Це залежить від коректності алгоритмів та правильності кодування;
- Стійкість: як програма розв'язує проблеми в нестандартних ситуаціях, як наприклад неправильні дані, недоступність необхідних ресурсів як наприклад пам'ять, локальна мережа, та неправильні дії користувача;
- Зручність: ергономічність програми. Легкість, з якою особа може використовувати програму для своїх цілей;
- Переносимість:діапазон апаратного забезпечення та операційних систем на яких можна компілювати чи інтерпретувати код програми, виконуючи її. Це залежить від відмінностей в програмних ресурсах наданих різними платформами, включаючи ресурси, наявність компіляторів та бібліотек для мови програмування;
- Масштабованість: Простота подальшого супроводження програми, тобто внесення в неї додаткових вдосконалень, що збільшують функціональність чи виправляють помилки. Цей критерій не має прямого відношення до користувача, але впливає на час, протягом якого програма буде використовуватись.
Рівні програмування
Успішне програмування передбачає виконання необхідних дій на таких рівнях:
- Економічний(бізнес-логіка): Формування вимог до програмного продукту з урахуванням привабливості для користувачів, прибутковості для розробника і наявних можливостей розробника;
- Структурний(архітектура): Створення переліку і взаємозв'язків потрібних модулів, графічних і звукових елементів, алгоритмів, баз даних, файлів, вибір мови програмування;
- Детальний/Фізичний(кодування): Реалізація окремих функцій з використанням конструкцій і операторів мови програмування, друкування тексту програми на клавіатурі.
Мова програмування
Мо́ва програмува́ння (англ. Programming language) — це штучна мова, створена для передачі команд машинам, зокрема комп'ютерам. Мови програмування використовуються для створення програм, котрі контролюють поведінку машин, та запису алгоритмів.
Більш строге визначення: мова програмування — це система позначень для опису алгоритмів та структур даних, певна штучна формальна система, засобами якої можна виражати алгоритми. Мову програмування визначає набір лексичних, синтаксичних і семантичних правил, що задають зовнішній вигляд програми і дії, які виконує виконавець (комп'ютер) під її управлінням.
З часу створення перших програмованих машин було створено понад дві з половиною тисячі мов програмування. Щороку їх кількість поповнюється новими. Деякими мовами вміє користуватись тільки невелике число їх власних розробників, інші стають відомі мільйонам людей. Професійні програмісти зазвичай застосовують в своїй роботі декілька мов програмування.
Означення
Мова програмування - це нотація для запису програм, які є специфікаціями якогось обчислення або алгоритму.
Серед яких:
випущені до 2000 року: C, C Sharp, Java
випущені після 2000 року: C Sharp