The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Выпуск языка программирования Rust 1.45"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Выпуск языка программирования Rust 1.45" +/
Сообщение от Ordu (ok), 21-Июл-20, 14:01 
> Получается в пресвятом хрусте нет возможности средствами языка справиться со столь простой ситуацией ?

Почему же? Там выше написано как средствами языка можно справится с такой ситуацией. Или ты о том, что тупой-тупой rust не может понять, что 0xb800 это адрес видеобуфера текстового режима, и туда можно писать всегда, и что это не приведёт ни к каким косякам? Ты считаешь, что в rust надо было включить базу данных всего железа, и чудесные возможности понимать за программиста всё, знание всех архитектур, всех портов ввода-вывода, всех особых областей адресного пространства, которые мапятся на что-нибудь неочевидное -- типа файлов регистров, видеопамяти, и тп? То есть ты тут пытаешься глумитсья над тем, что rust не умеет писать программы за программиста?

Это задача программиста описать архитектуру и объяснить компилятору rust'а, какие операции безопасны. И если запись в 0xb800 безопасна, в том числе и конкуретная, то вполне можно сделать объект содержащий в себе 0xb800, который будет позволять владение собой многим потокам параллельно, и позволять писать в эту память параллельно многим потокам. Но если ты будешь это делать, то это будет твоё решение, а не решение компилятора. Компилятор не будет думать за тебя.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Выпуск языка программирования Rust 1.45, opennews, 20-Июл-20, 10:21  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру