Який зв’язок між грамотним програмуванням та семантичним Інтернетом?


9

Я (випадково) досліджував семантичні / онтологічні підходи до технічної документації, коли натрапляв на цей дорогоцінний камінь :

Грамотне програмування та семантична веб - це ідеї різних часів, які мають зв’язок.

Пов'язаний документ, грамотне програмування в XML Нормана Уолша, обговорює XML - технологію , які є ключовими для семантичної мережі, проте я не бачу концептуальну зв'язок між грамотним програмуванням і семантичної мережею або онтологією на основі документації. Допомога?

Відповіді:


12

Грамотне програмування та семантична павутина стосуються сенсу .

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

Грамотне програмування прагне розробити програмне забезпечення в мовах програмування, яке більш детально моделює процес мислення людей, а не мисленнєвий процес машин. Рух "декларативний над імперативом" є частиною цього гештальта; замість того, щоб казати машині, як щось робити, ви розповідаєте, що ви хочете зробити, і машина визначає, як це зробити.


3

Обидві концепції, схоже, націлені на точку, коли людське читання зустрічає виконання комп'ютера .

У грамотному програмуванні читабельна частина людини представлена ​​ідеєю написання програм, як звичайною людською мовою, подібно до тексту есе. Відповідна частина семантичної веб-сторінки полягає в тому, що вона орієнтована на читані людиною веб-сторінки.

Аспект виконання комп’ютера в грамотному програмуванні полягає в тому, що він, на відміну від класичного тексту, орієнтований також на виконання комп'ютера. Відповідна частина в семантичній павутині представлена ​​поняттям даних, які можуть бути оброблені безпосередньо та опосередковано машинами

З'єднання виглядає досить глибоко, як наближення до однієї і тієї ж цілі, лише з різних кутів.

Хлопець, який це зробив, здається досить розумним. Зв'язок зараз мені здається зрозумілим, що він був закладений прямо перед моїм носом, але я буду проклятий, якщо я бачив це з'єднання раніше. Ще одним вражаючим моментом цього спостереження є те, що він допоміг мені краще зрозуміти обидва поняття (мушу визнати, що я мав проблеми з цим раніше).

посилання

  • Грамотне програмування - стаття у Вікіпедії

    Грамотна парадигма програмування, задумана Кнутом, являє собою відхід від написання програм у порядку та порядку, накладених комп’ютером, і натомість дає можливість програмістам розробляти програми в порядку, який вимагає логіка та потік їх думок. Грамотні програми написані як безперебійна експозиція логіки у звичайній людській мові, подібно до тексту есе, в якому макроси, що приховують абстракції, та традиційний вихідний код.
    ...
    Інструменти грамотного програмування використовуються для отримання двох представлень з грамотного вихідного файлу: одне, яке підходить для подальшої компіляції чи виконання комп'ютером, "заплутаний" код, а інше для перегляду у форматованій документації, яку, як кажуть, "сплетено" з грамотне джерело. [3] Хоча перше покоління грамотних засобів програмування було специфічним для комп'ютерної мови, пізніші - мовно-агностичні та існують над мовами програмування.

  • Семантична веб - стаття у Вікіпедії

    Семантична мережева модель ... форма для представлення семантично структурованих знань. Він розширює мережу гіперпов'язаних веб-сторінок, читаних людиною, вставляючи машиночитані метадані про сторінки та про те, як вони пов’язані між собою, дозволяючи автоматизованим агентам більш інтелектуально отримувати доступ до Інтернету та виконувати завдання від імені користувачів.
    ...
    Тім Бернерс-Лі ... контролює розробку запропонованих стандартів Semantic Web. Він визначає Semantic Web як "мережу даних, яка може бути оброблена безпосередньо та опосередковано машинами".


-4

В кращому випадку це відчувається слабким зв’язком. Ключовим моментом семантичної павутини є чітке дотримання ідеї, що головна роль HTML полягає в описі та моделюванні вмісту. Мабуть, повністю роз'єднуючи шари вашої поведінки та презентації різними мовами (JS, CSS), HTML, начебто, працює як плацдарм для інших двох, на які я можу діяти.

Але у веб-розробниках HTML є тим більше центром, де все поєднується, включаючи технології із зворотнього зв'язку. Грамотне програмування більше схоже на спосіб опису широкого спектру проблем програм у XML (редагування: чи іншої декларативної мови), а потім наявність сумісних фреймворків впорядковує деталі власне програмування програми. Вони майже діаметрально протилежні. Один виділяє конкретну проблему. Інший встановлює план для всього додатка.

Без образи, але я вважаю цю ідею незграбною і жахливою.


3
Грамотне програмування не має нічого спільного з XML, це підхід до програмування, запроваджений Дон Кнутом у 70-х роках, задовго до Інтернету, семантичної мережі та XML. У статті описано, як XML може бути використаний у грамотному програмуванні.
янніс

Ну, XML або будь-який інший формат. Ви все ще маєте статичну мову, яка інформує або містить рамки. Мені подобається інтуїтивно перевантажений метод. Як я можу вам сказати з багатьох телефонних дзвінків з AT&T, мені не подобається описувати суть моєї проблеми до автоматизованого рішення.
Ерік Реппен

1
Semantic Web і Semantic HTML - це дві різні та досить непов'язані речі.
тдаммери

1
@Erik Ви отримуєте репутацію, тому що неправильно розумієте, що таке грамотне програмування. Я пропоную вам хоча б прочитати статтю Вікіпедії.
Андрес Ф.

1
Це правда. Думаю, я спочатку прочитав неправильну статтю. І провалитися в семантичній павутині. Джебус Х.
Ерік Реппен
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.