Skip to content

Commit c763aca

Browse files
Update 1-4-Program.md
PR-URL: #136 Co-authored-by: Timur Shemsedinov <timur.shemsedinov@gmail.com>
1 parent 1326e89 commit c763aca

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

content/uk/1-4-Program.md

+18
Original file line numberDiff line numberDiff line change
@@ -42,3 +42,21 @@ const gcd = (a, b) => (b === 0 ? a : gcd(b, a % b));
4242
Я пам'ятаю, що в перші роки вивчення програмування для мене вже було важливо, щоб код використовувався людьми, покращував їхнє життя і жив довго. Олімпіадні завдання здавались мені нецікавими, навчальні завдання надто надуманими, хотілося сконцентруватися на тому, що люди запускатимуть на своїх комп'ютерах щодня: програми баз даних, форми та таблиці, мережеві та комунікаційні програми, програми, що керують апаратурою, працюють з датчиками, та безліч інструментів для програмістів.
4343

4444
Так само, як і в інших інженерних галузях, у програмуванні дуже важлива користь для людини, а не правильність або стрункість концепції. Інженерія покликана використовувати наукові досягнення, а в тих місцях, де наукових знань, що є на сьогодні, недостатньо, інженерія застосовує інтуїцію, інженерну культуру, метод спроб і помилок, застосування неусвідомленого досвіду та досвіду, що має недостатнє наукове осмислення.
45+
46+
У цьому й перевага інженерії та недолік. Ми маємо безліч різних та суперечливих рішень одного завдання, ми не завжди знаємо чому щось не працює, але це ще добре, ми іноді дивуємось, чому щось працює. Такий підхід призводить до накопичення поганих практик у проектах і такого переплетення хороших і поганих практик, що розділити їх дуже складно і часто зусилля витрачаються повторно на вирішені завдання. Ніклаус Вірт сказав «Програми стають повільнішими швидше, ніж "залізо" стає швидше» і ми часто стикаємося з тим, що написати програму наново простіше, ніж виправляти в ній помилки.
47+
48+
> Інженерія програмного забезпечення (Software engineering)
49+
50+
Залучення інженерії до індустрії програмного забезпечення включає архітектуру, дослідження, розробку, тестування, розгортання та підтримку програмного забезпечення.
51+
52+
Індустрія програмного забезпечення перетворилася на потужну галузь промисловості, обросла допоміжними технологічними практиками, які дозволяють зменшити вплив її недоліків, вже наведених вище та зробити кінцевий продукт достатньо надійним, щоб він приносив прибуток, але недостатньо якісним, щоб можна було випускати нові і нові його версії .
53+
54+
«Більшість програм на сьогоднішній день подібні до єгипетських пірамід з мільйона цеглинок одна на одній і без конструктивної цілісності — вони просто побудовані грубою силою і тисячами рабів» // Алан Кей
55+
56+
> Програмування (Programming)
57+
58+
Отже, програмування - це мистецтво та інженерія вирішення завдань за допомогою обчислювальної техніки. Тут важливо відзначити, що обчислювальна техніка дуже сильно впливає на те, як ми програмуємо, диктує те, які парадигми та підходи працюватимуть ефективніше і даватимуть результат, доступний нам за ресурсами, витраченими на програмування та обчислювальними ресурсами, необхідними для виконання створених програм. .
59+
60+
> Кодування (Coding)
61+
62+
Якщо виділити з програмування лише написання вихідного коду програми за допомогою певного синтаксису (мови), стилю та парадигми за готовим ТЗ (технічним завданням), то ми називаємо це кодуванням, хоч слово можна вважати застарілим.

0 commit comments

Comments
 (0)