Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 686

Понятие протокола и его применимость к описанию API

20.06.2025, 16:54. Показов 1579. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Понятие "протокол" это что-то из дипломатии. Ну, типа, как певицы предъявляют рейдер организаторам концерта на тему того, что потребуется при организации.

А есть ли более специфичное объяснение что же такое "протокол" у ИТ-специалистов, и как они его используют при описании API?
Слышал, у микрософта есть языки IDL (interface definition language), но то языки, а не протокол, они скорее про интерфейсы и версии. А надо про порядки вызовов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.06.2025, 16:54
Ответы с готовыми решениями:

Объясните мне, что означает понятие "Архитектура Фон Неймана", и что такое вообще понятие "Архитектура"?
Объясните мне что означает понятие "Архитектура Фон Неймана" , и что такое вообще понятие...

Протокол IPv6 использует 16-байтовые адреса
Протокол IPv6 использует 16-байтовые адреса. На какое время хватит этих адресов, если каждую...

Упростите логическое выражение или укажите его результат (при его однозначности)
Упростите логическое выражение или укажите его результат (при его однозначности). Результат...

15
184 / 37 / 8
Регистрация: 14.04.2019
Сообщений: 238
21.06.2025, 09:04
читайте документацию RFC
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 686
21.06.2025, 11:13  [ТС]
Протокол, как слово, похож на "Регламент", но есть два нюанса:
1) протокол более специфичен привязками правил к моментам времени (дипломатический, медицинский протоколы);
2) протокол более демократичен, результат соглашений. Регламент более диктаторский, авторитарный и деспотичный.
0
Модератор
Эксперт Java
 Аватар для alecss131
2836 / 1345 / 403
Регистрация: 11.08.2017
Сообщений: 4,299
Записей в блоге: 2
21.06.2025, 12:39
В известных мне языках Objective-C и Swift используется понятие протокол и даже ПОП (протокольно ориентированное программирование). Там протоколы по сути это интерфейсы.
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 686
21.06.2025, 16:42  [ТС]
Цитата Сообщение от DedFriend Посмотреть сообщение
читайте документацию RFC
Нижайше прошу подсказать номер RFC с нужным определением, мне для того, чтобы сюда зацитировать.
Боюсь что там всё про сетевые протоколы, и не применимое всё к API.

Цитата Сообщение от alecss131 Посмотреть сообщение
Там протоколы
Мне надо не "там" а вообще.

«Протоколы описывают не только функции, но и формат сообщений, порядок их отправки и обработки, а также механизмы управления ошибками и синхронизацией.
Порядок — это важная концепция, которая помогает организовать и структурировать информацию, данные или элементы в различных областях знаний (Линейный порядок, Иерархический порядок, Сетевой порядок).
Правила упорядочивания вызовов в протоколе могут относиться к следованию вызовов в определённой последовательности.»
0
698 / 572 / 75
Регистрация: 20.09.2014
Сообщений: 3,699
01.07.2025, 18:43
ИМХО. API - это часть протокола, но основная часть протокола. Протокол может включать в себя несколько разных API, там должны быть объяснены условия переключения между API и прочие нестандартные вещи, выходящие за рамки какого-то API.

Как вам такое?
0
Windows must die
828 / 835 / 102
Регистрация: 23.11.2021
Сообщений: 4,854
Записей в блоге: 15
01.07.2025, 21:08
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
что же такое "протокол"
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
как они его используют при описании API
API - это функции и процедуры. С какого бока здесь протокол? При правильно организованном API, пользователь вообще может не задумываться даже о протоколе!
Вот делаю я новую железяку, протокол придумал, разработал библиотечку под ПК. Пользователь просто вызывает нужные ему функции, и понятия не имеет, что там под капотом: CAN ли, USB-CDC ли, или вообще (упаси Макаронный Монстр) [censored] модбас!
0
Эксперт .NET
 Аватар для Usaga
14086 / 9303 / 1348
Регистрация: 21.01.2016
Сообщений: 34,916
02.07.2025, 04:16
Цитата Сообщение от Eddy_Em Посмотреть сообщение
API - это функции и процедуры. С какого бока здесь протокол?
С такого, что протоколом может определяться порядок работы с этим API. Поэтому вещи вполне взаимосвязанные.
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 686
02.07.2025, 23:00  [ТС]
Понятия могут обозначаться словами или словосочетаниями.
Например слово
"Протокол"
может обозначать одно понятие,
а словосочетание
"Сетевой протокол"
может обозначать другое понятие (более конкретное, частное).

Человек смотрит и думает, ах, а я всю жизнь считал что сетевые протоколы - это единственный возможный вид протоколов. Ну не было у меня знакомых дипломатов, и с дипломатическим протоколом я не сталкивался.
0
3012 / 1446 / 262
Регистрация: 16.03.2008
Сообщений: 6,444
Записей в блоге: 2
14.07.2025, 17:04
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Вот делаю я новую железяку, протокол придумал, разработал библиотечку под ПК. Пользователь просто вызывает нужные ему функции, и понятия не имеет, что там под капотом: CAN ли, USB-CDC ли, или вообще (упаси Макаронный Монстр) [censored] модбас!
Ну так тож конкретно вы. Есть же протоколы которые "просто" описаны в ГОСТ IEC с одной стороны железяки его "соблюдают" ("напрямую" или через родной софт) с другой стороны абоненты тоже...

Не по теме:


С модбасом приходилось работать вообще не помню негатива :)



Добавлено через 2 минуты
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
Понятие "протокол" это что-то из дипломатии. Ну, типа, как певицы предъявляют рейдер организаторам концерта на тему того, что потребуется при организации
Это кому, что ближе... Для меня протокол это первая ассоциация с ИТ и взаимодействие между двумя сущностями
0
18 / 40 / 8
Регистрация: 22.12.2024
Сообщений: 225
15.10.2025, 22:00
Протокол в общем - это предварительная договоренность о порядке очного взаимодействия нескольких сторон. Дипломатия - частный случай.

Почти все браузеры и серверы планеты договорились, что заголовки и тело запроса будут разделены двумя отступами, и так мы получили протокол http.
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 686
16.10.2025, 00:47  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
заголовки и тело запроса будут разделены двумя отступами
Видите ли, то, что вы привели в пример, — это „формат”. Другое понятие. А понятие „протокол” должно́ от понятия „формат” чем-то отличаться.
0
152 / 136 / 26
Регистрация: 12.12.2020
Сообщений: 1,128
16.10.2025, 01:12
API это интерфейс. Библиотека с набором функций. У каждой функции свои параметры.
А протокол это когда "вход" один а все параметры передаются в составе пакета, например первый байт команда, дальше байт длинны данных, потом байт контрольной суммы
0
18 / 40 / 8
Регистрация: 22.12.2024
Сообщений: 225
16.10.2025, 07:28
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
Видите ли, то, что вы привели в пример, — это „формат”. Другое понятие. А понятие „протокол” должно́ от понятия „формат” чем-то отличаться.
Проверил сам себя в гугле. http - это протокол, по которому передаются в частности документы формата html. Я все правильно написал.
0
133 / 57 / 2
Регистрация: 23.11.2024
Сообщений: 686
16.10.2025, 23:00  [ТС]
Цитата Сообщение от Noname2331 Посмотреть сообщение
http - это протокол
Верно. А какие символы и сколько - это формат передачи данных внутри протокола.
0
18 / 40 / 8
Регистрация: 22.12.2024
Сообщений: 225
16.10.2025, 23:17
Цитата Сообщение от Tupiel Reuschin Посмотреть сообщение
А какие символы и сколько - это формат передачи данных внутри протокола.
Тоже верно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.10.2025, 23:17
Помогаю со студенческими работами здесь

Определить информационные потери в канале связи, описанном следующей матрицей
Определить информационные потери в канале связи, описанном следующей матрицей: если символы...

Вычисление площади треугольника через радиус описанной окружности
написать программу вычисления площади треугольника через радиус описанной окружности, ниже...

Описание графика
Здравствуйте, нужна помощь в описании графика. Я начал так: The chart illustrates comparing...

Определить информационные потери в канале связи, описанном следующей матрицей
Чему равны информационные потери в канале связи, описанном при помощи следующей матрицы: p(a/b)= ...

Формы описания структуры КС
Какие есть формы описания структуры компьютерных систем?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru