Технологічні і декларативні знання

Для викладу декларативних знань представники різних професій нерідко використовують різні декларативні мови, в тому числі графічні (візуальні). Наприклад, декларативні знання конструктора виражаються мовою конструкторських креслень, електрика - на мові електричних схем, географа - на мові географічних карт.

Для наших цілей вельми цікавим є питання: чи можна створити єдиний універсальний мову уявлення професійних знань, зручний для фахівців будь-якої професії і дозволяє поліпшити взаєморозуміння між ними? Для декларативних знань відповідь, очевидно, буде негативним. Тому що не можна схрестити вужа з їжаком і придумати розумний і корисний гібрид електричної схеми та географічної карти (або конструкторського креслення). Такий шлях неминуче веде в глухий кут.

Тому доведеться змиритися з висновком, що фахівці різних професій будуть і надалі використовувати безліч найрізноманітніших декларативних мов. Уніфікація тут неможлива 6.

На відміну від декларативних знань технологічні знання фахівців будь-якого профілю мають в точності однакову структуру, яка анітрохи не залежить від конкретної спеціальності та предметної області. Звідси виникає важливий висновок: для відображення будь-яких технологічних знань можна використовувати один і той же мова, загальний для всіх наукових і навчальних дисциплін. Ця обставина є істотним з трьох причин.

По-перше, створюються сприятливі передумови для побудови універсального технологічного мови, що дозволяє висловлювати будь-які технологічні знання в будь-якій предметній області в ЄДИНОЇ СТАНДАРТНОЇ ФОРМИ.

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

По-третє, кошти для опису структури діяльності, технологічні знання відіграють особливу роль у людському житті. Справді, людина - діяльна істота. Від народження до смерті він безперервно діє. Діяльність виражає сутність життя. Бездіяльність - це смерть. Тому знання про структуру діяльності (технологічні знання) складають найважливіший компонент людських знань, їх основу. Можна припустити, що в системі людських знань технологічні знання відіграють фундаментальну роль - роль несучої конструкції або каркаса, який скріплює між собою (склеює, цементує) окремі фрагменти декларативних знань. Сказане добре узгоджується з відомим думкою, що "більшість знань про навколишній світ можна виразити у вигляді процедур або послідовності дій, спрямованих на досягнення конкретних цілей" [13].

В обох випадках одна з причин цього негативного явища заклю-чає в відсутності відповідного формального мови, здатного не тільки описати проблему і її рішення, але і забезпечити високоефективне інтелектуальне взаєморозуміння і виробниче взаємодію між людьми, що особливо важливо при створенні великомасштабних проектів. Нужда в такому мовою вельми велика.

Викладені міркування дозволяють зробити два висновки. По-пер-вих, створення технологічного мови є здійсненною задачею. По-друге, шуканий мову слід будувати, в першу чергу, як мова формалізації саме технологічних (а не декларативних) профес-сійної знань. При цьому проектування і програмування на імперативних (процедурних) мовами: псевдомова, Бейсік, Паскаль, Сі, мова асемблера і т. Д. Можна розглядати як окремий випадок більш загальної проблеми - формалізації технологічних знань і опису структури діяльності.