Едсгер Війб Дійкстра був голландським вченим-комп’ютером.
Він отримав премію Тьюрінга 1972 року за фундаментальний внесок у розробку мов програмування , одного разу сказав:
"КОМП'ЮТЕРНА НАУКА НЕ БІЛЬШЕ ПРО КОМП'ЮТЕРАХ, ЩО АСТРОМІЯ ПРО ТЕЛЕСКОПИ."
CS дійсно відрізняється від SE. (CS! = SE).
CS - це вчений, який здобув знання КОМП'ЮТЕРНОЇ НАУКИ.
КОМП'ЮТЕРНА НАУКА або обчислювальна наука (іноді скорочується CS) - це вивчення теоретичних основ інформації та обчислень, а також практичних прийомів їх впровадження та застосування в комп'ютерних системах. Це часто описується як систематичне вивчення алгоритмічних процесів, які створюють, описують, та трансформувати інформацію.
Інформатика має багато підполів, наприклад:
- Теоретична інформатика
- Теорія обчислення
- Алгоритми та структури даних
- Комп'ютерні елементи та архітектура
- Багатопроцесорна
- Обчислювальна наука
- Штучний інтелект
- Програмні системи
Багатьом з нас не потрібна ця навичка в щоденній роботі або хоча б трохи її.
ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ (SE) - це професія, яка присвячена розробці, впровадженню та модифікації програмного забезпечення, щоб воно було більш високої якості, доступнішим, ремонтом та швидшим побудовою. Це "систематичний підхід до аналізу, проектування, оцінки, впровадження, тестування, обслуговування та реінжиніринг програмного забезпечення шляхом застосування інженерії до програмного забезпечення".
Як знання CS, він, мабуть, має знання для управління реальною складною проблемою, не знаючи жодної дійсно хорошої мови програмування. ІМХО тут ми можемо відкрити інший потік, де ДЕПРИ для мене ТІЛЬКИ НАЧАЛЬНИЙ ОК, а не ЗАКОННА ЦІЛЬ.
Як знання ЗП, він, мабуть, має знання для управління виробництвом цієї реальної складної проблеми та управління розвитком команди чи проекту в цій галузі.
Разом проводять дослідження в галузі науки, проведені ЦС з прикладної науки, за допомогою ІП.
Я не маю на увазі, що CS краще, ніж SE, я маю на увазі CS! = SE.
Цей тип запитань - це те саме питання, яке задають люди, які не користуються комп’ютером, коли запитують вас, чому, як програмісти, ви не в змозі по телефону усунути проблему програми X, Y, Z в операційній системі J, M, Н. ;)
Насправді мені дуже нудно кодування після 10 років розвитку системи Unix у сфері безпеки, і після прочитання цього питання я розумію, мені потрібно вивчити більше інформатики та менше комп'ютерної мови та комп'ютерної системи чи протоколу!
Ніхто в моїй роботі не може впоратися з різницею щодо SE та CS! це справді погані речі.
Якщо ви думаєте, що CS може бути виправданням для поганої майстерності програмування, ви насправді пропускаєте думку про те, що це CS та що таке SE.
Я припускаю, що ви є представником SE, чи знаєте ви, наприклад, що вся мова, вся парадигма та всі пов'язані з комп'ютерною мовою речі можуть бути виражені математично в наборі частково-рекурсивної функції, і що б ви не вивчали нову мову, БУДЬ-ЯКЮ НОВУ МОВУ, ви тільки вивчення нової абстракції над рекурсивною частковою функцією SAME?
весело :)