Remote Procedure Call: различия между версиями
Материал из Поле цифровой дидактики
Patarakin (обсуждение | вклад) Новая страница: «{{Понятие |Description=RPC (Remote Procedure Call) — это когда ваша программа "звонит" на удалённый компьютер и просит его что-то сделать, а потом получает результат обратно. }} ┌─────────────────────────────┐ │ Сервер NetsBlox в облаке │ │ (может быть в...» |
Patarakin (обсуждение | вклад) Нет описания правки |
||
| (не показано 9 промежуточных версий этого же участника) | |||
| Строка 1: | Строка 1: | ||
{{Понятие | {{Понятие | ||
|Description=RPC (Remote Procedure Call) — это когда ваша программа "звонит" на удалённый компьютер и просит его что-то сделать, а потом получает результат обратно. | |Description=RPC (Remote Procedure Call) — это когда ваша программа "звонит" на удалённый компьютер и просит его что-то сделать, а потом получает результат обратно. '''RPC (Remote Procedure Call)''' или '''Удалённый Вызов Процедуры''' — это способ попросить другой компьютер (сервер) выполнить какую-то работу за вас и вернуть результат. | ||
|Field_of_knowledge=Информатика, Управление | |||
|Environment=NetLogo, CODAP, NetsBlox | |||
}} | }} | ||
'''[[RPC]] (Remote Procedure Call)''' или '''[[Удалённый Вызов Процедуры]]''' — это способ попросить другой компьютер (сервер) выполнить какую-то работу за вас и вернуть результат. В [[NetsBlox]] это реализовано как облачные сервисы, доступные через простые визуальные блоки. | |||
В вашей программе NetsBlox вы создаёте список точек для графика: | |||
<syntaxhighlight lang="text"> | |||
Данные: [[1, 2], [3, 4], [7,15] | |||
</syntaxhighlight> | |||
==== Шаг 2: Вы вызываете RPC ==== | |||
│ | |||
│ lines | Блок <code>Call [Chart] [draw]</code> — это '''RPC-вызов''': | ||
│ options = [ | |||
<syntaxhighlight lang="text"> | |||
┌────────────────────────┐ | |||
│ Call [Chart ▼] [draw ▼]│ ← Это RPC! | |||
│ lines: [[1,2],[2,4]] │ | |||
│ options: [настройки] │ | |||
└────────────────────────┘ | |||
</syntaxhighlight> | |||
{| class="wikitable" | |||
! Номер !! Где происходит !! Что происходит | |||
|- | |||
| 1 || '''Ваш браузер''' || Отправляет запрос на сервер NetsBlox: "Построй график с этими данными" | |||
|- | |||
| 2 || '''Интернет''' || Данные передаются по сети в облако | |||
|- | |||
| 3 || '''Сервер [[NetsBlox]]''' || Получает ваш запрос | |||
|- | |||
| 4 || '''gnuplot на сервере''' || Запускается программа [[gnuplot]], строит график | |||
|- | |||
| 5 || '''Сервер NetsBlox''' || Сохраняет готовый график как картинку (PNG) | |||
|- | |||
| 6 || '''Интернет''' || Картинка отправляется обратно к вам | |||
|- | |||
| 7 || '''Ваш браузер''' || Получает готовый график и показывает его | |||
|} | |||
=== Пример === | |||
[[Файл:Chart Gnuplot.png]] | |||
* https://editor.netsblox.org/?action=present&Username=patarakin&ProjectName=RPC_example | |||
{{#widget:iframe | |||
|url=https://editor.netsblox.org/?action=present&Username=patarakin&ProjectName=RPC_example | |||
|width=1000 | |||
|height=600 | |||
}} | |||
Текущая версия от 12:07, 11 ноября 2025
| Описание | RPC (Remote Procedure Call) — это когда ваша программа "звонит" на удалённый компьютер и просит его что-то сделать, а потом получает результат обратно. RPC (Remote Procedure Call) или Удалённый Вызов Процедуры — это способ попросить другой компьютер (сервер) выполнить какую-то работу за вас и вернуть результат. |
|---|---|
| Область знаний | Информатика, Управление |
| Авторы | |
| Поясняющее видео | |
| Близкие понятия | |
| Среды и средства для освоения понятия | NetLogo, CODAP, NetsBlox |
RPC (Remote Procedure Call) или Удалённый Вызов Процедуры — это способ попросить другой компьютер (сервер) выполнить какую-то работу за вас и вернуть результат. В NetsBlox это реализовано как облачные сервисы, доступные через простые визуальные блоки.
В вашей программе NetsBlox вы создаёте список точек для графика:
Данные: [[1, 2], [3, 4], [7,15]
Шаг 2: Вы вызываете RPC
Блок Call [Chart] [draw] — это RPC-вызов:
┌────────────────────────┐
│ Call [Chart ▼] [draw ▼]│ ← Это RPC!
│ lines: [[1,2],[2,4]] │
│ options: [настройки] │
└────────────────────────┘
| Номер | Где происходит | Что происходит |
|---|---|---|
| 1 | Ваш браузер | Отправляет запрос на сервер NetsBlox: "Построй график с этими данными" |
| 2 | Интернет | Данные передаются по сети в облако |
| 3 | Сервер NetsBlox | Получает ваш запрос |
| 4 | gnuplot на сервере | Запускается программа gnuplot, строит график |
| 5 | Сервер NetsBlox | Сохраняет готовый график как картинку (PNG) |
| 6 | Интернет | Картинка отправляется обратно к вам |
| 7 | Ваш браузер | Получает готовый график и показывает его |
Пример

