Remote Procedure Call: различия между версиями

Материал из Поле цифровой дидактики
Новая страница: «{{Понятие |Description=RPC (Remote Procedure Call) — это когда ваша программа "звонит" на удалённый компьютер и просит его что-то сделать, а потом получает результат обратно. }} ┌─────────────────────────────┐ │ Сервер NetsBlox в облаке │ │ (может быть в...»
 
Нет описания правки
 
(не показано 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">
│ Сервер NetsBlox в облаке    │
Данные: [[1, 2], [3, 4], [7,15]
│ (может быть в США)          │
</syntaxhighlight>
│                            │
 
│ Получил вызов Chart.draw!  │
==== Шаг 2: Вы вызываете RPC ====
Параметры:                 
 
│  lines = [[1,2],[2,4]]    
Блок <code>Call [Chart] [draw]</code> — это '''RPC-вызов''':
│  options = [...]           │
 
│                            │
<syntaxhighlight lang="text">
[Запускаю gnuplot]         │
┌────────────────────────┐
│                            │
Call [Chart ▼] [draw ▼] ← Это RPC!
│ gnuplot: plot данные...    │  ← Сервер делает работу
│  lines: [[1,2],[2,4]] │
│ gnuplot: создаю PNG...      │
│  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 Ваш браузер Получает готовый график и показывает его

Пример