Що пов'язує людей між собою в розумінні сутності знань?
Знання, які необхідні людині для життя, навчання і роботи здебільшого сприймаються і розуміються усіма людьми еквівалентно. На тривіальне пропозицію: «Спробуйте навести приклади декларативних і процедурних знань» і російська, і китаєць, і американець дадуть відповідь негайно, але якщо будь-який з них вже багато років як програміст, буде проблема з асоціаціями. Професія накладає відбиток на сприйняття людини, а те, що це сприйняття однозначно припускає, людина може не асоціювати з такими простими шкільними поняттями. Сумнівно, що за цим наприклад професійний програміст взагалі згадає слово «процедурний» і віднесе його до знання, хоча перед цим він не замислюючись виконав декларування змінних, написав функцію передачі інформації з сайту на сервер. Фахівець знає, що це таке, але немає ніякої асоціативного зв'язку.Значення слова "декларація" не розуміє тільки дитина з дитячого садка. Декларації складає кожен в аеропорту, на митниці, в податковій, але не кожен зрозуміє, що таке декларативне знання. Таким чином, школяр початкових класів і доросла людина на просте питання: "Наведіть приклади своїх декларативних і процедурних знань" можуть просто не відповісти, але не тому що не знають. Спочатку потрібно попередньо пояснити, що декларативне знання щось описує, а процедурне знання - визначає алгоритм дій.
Уявлення про декларативний знанні
Описати предмет, явище, продукт харчування або верстат можна по-різному. Пошук в Інтернеті за ключовими словами «декларативні знання, приклади» дає такі відповіді: «Будь-яке знання про світ, до якого людина має усвідомлений доступ» або «Декларативні знання записані в пам'яті інтелектуальної системи так, що вони безпосередньо доступні для використання після звернення до відповідного полю пам'яті». Сказано в обох випадках красиво, але до декларативним знаннями - це має слабке відношення. По-перше, будь-яке знання про світ можна викласти декларативно, навіть якщо воно за своєю природою - очевидний алгоритм. По-друге, яке значення має наявність або відсутність «усвідомленого» доступу. Буває сприйняття інформації не усвідомленим? Але якщо сприйняття було неусвідомленим (це реально), то як би воно сприйняло саме знання, а не сигнал, не відчуття, не реакцію? Імплантувати в мозок знання поки вміють тільки фантасти за допомогою складних механізмів.В-третіх, яке має відношення до справи пам'ять інтелектуальної системи? Називати програму інтелектуальної чи ні - питання уяви. Крім того, сьогодні немає жодної програмної системи, яку можна об'єктивно назвати інтелектуальною.
Уявлення про процедурному знанні
Тут все складніше. Вміння смажити яєчню, вміння відкривати двері або вмиватися - не сприймається, як процедурне знання. Все це настільки звично і природно, що всі мислимі і немислимі дії, які виконує людина, він не сприймає як алгоритм. Всі люди по природі своїй програмісти, але писати програми вміє не всі. А з тих, хто вміє це робити, програмістів ще менше. Якщо спростити ситуацію і спробувати серед професійних програмістів знайти тих, які можуть написати реально об'єктно-орієнтовану, повністю рекурсивні на рівні кожного компонента програму, то це будуть одиниці. Реальність в цьому випадку не проходить через бар'єр звичності й не сприймається як процедурне знання, але якщо просто підказати в чому справа, будь-яка людина призведе приклади декларативних і процедурних знань не тільки з власного досвіду, але на прикладі будь-яких подій, явищ і обставин.Приклади декларативних і процедурних знань
Яблуко зелене - це декларативне знання. Футбольне поле - теж. Але яблуко може бути не тільки зеленим, так і не яблуком зовсім. Щоб відрізнити справжнє яблуко від виготовленого з воску, потрібно знання того, як воно виглядає в реальності і інші відмінності (запах, текстура, форма). З футбольним полем складніше. Визначивши певну поверхню як футбольне поле, можна зробити помилку. Приїхав друг з міста в село і йому призначено зустріч на футбольному полі. Природно, він буде шукати місце, де є ворота, трибуни і класична футбольна розмітка. Процедурне знання:В алгоритмі завжди важче помилитися, ніж в описі. Процедурне знання, як правило, тестується на предмет працездатності. Декларативне теж вимагає перевірки, але який саме - визначає область використання декларативного знання. Для художника, що відображає приклади такого знання (зелене яблуко і футбольне поле) абсолютно байдуже, що він малює. Для нього важливо передати форму, колір, пропорції, відображати те, що він бачить. Для покупця на ринку зовсім інша система цінностей. Форма і колір фрукта покупця менше хвилює, ніж його споживчі якості. Для людини, якій призначили зустріч на футбольному полі важливі критерії, що дозволяють прийняти однозначне рішення.