Применение искинов - шоссе империализма (Стенгазета русификаторов ИТ)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Язык-песочница

Сообщений 1 страница 9 из 9

1

Некоторые люди употребляют словосочетания, не раскрывая их смысла.

Если определение понятия "язык" ещё можно поискать где-нибудь у Хомского. То понятие "песочница" тоже надо обдумать.

Например Gudleifr использует словосочетание "язык-песочница", которое может быть понято по-разному. Такой язык может включать в себя разные фичи, у которых есть свои собственные имена.

Например Русский алгоритмический язык (РАЯ) из КуМир выполняется в виртуальной машине, но не имеет алгоритма сборки мусора. Он определённо язык-песочница. Но Gudleifr же не это имел в виду? Если что, БудДен высказывался резко против виртуальных машин.

К чему я это всё? К тому, что надо понятиям давать определения, иначе вас будут посылать в лес (а тут дикие звери).

Отредактировано Лис (2025-04-06 13:32:26)

0

2

Язык-песочница - язык, не позволяющий описать опасных с точки зрения его автора операций, способных порушить операционную систему. Первыми подобными языками были, очевидно, многочисленные BASIC-и, однако, даже в них оставляли дыры для вставки "опасного кода". С появлением Windows - ОС защитили от программиста гораздо надежнее. Практически все современные языки являются языками-песочницами, что требует от программиста подгрузки специальных сторонних средств для доступа к необходимым действиям. (Например, попробуйте из браузера что-то записать в файл средствами чистого JS). Невзирая на это, даже простейшие операции языков-песочниц (например, попытка создания скрипта из скрипта в CMD), часто блокируются.

https://gamedev.ru/files/images/128426_1507188394_002.jpg
1 - язык-песочница.
2 - системный язык.

Отредактировано gudleifr (2025-04-06 13:48:49)

0

3

gudleifr написал(а):

1 - язык-песочница.
2 - системный язык.

Аналогия непонятна, её надо описать. Что чему соответствует.

Язык - это собака. Человек - пользователь (оператор-программист). Клетка - средства обеспечения безопасности языка.
Свободное пространство - это что, чему оно соответствует?

Гипотеза: дерево - соответствует доступу к аппаратуре
(но это неточно, так как в первом случае получается, что язык имеет доступ к аппаратуре).

Отредактировано Лис (2025-04-06 14:14:27)

0

4

Лис написал(а):

Что чему соответствует.

Язык - клетка. Человек - пользователь. Зверь - "опасные операции".

0

5

А дальше? Операций - безграничное количество, нельзя просто взять какое-то ограниченное их множество и заключить в клетку языком, на улице останутся другие опасные операции.

0

6

Лис написал(а):

Операций - безграничное количество

Именно так. Поэтому я и спрашивал: "Почему именно выделение памяти?"

Отредактировано gudleifr (2025-04-06 14:36:12)

0

7

gudleifr написал(а):

я и спрашивал: "Почему

Потому что можем (делаю неопределённое движение хвостом)

0

8

Лис написал(а):

Потому что можем

Именно так. Это - лозунг "современного программирования". Делаем не то, что нужно, а то, что легко.

0

9

gudleifr написал(а):

Делаем не то, что нужно, а то, что легко.

Вы напишите, что нужно-то. А то самолёты стоят, лётчики не знают что им делать (и так далее из той аналогии про воинскую часть без командира).
И я бы не сказал, что сделать реалтаймовый GC легко. По этому поводу есть целые учебные курсы в западных университетах.

См. далее:
Что делать? (по версии Gudleifr)

Отредактировано Лис (2025-04-06 15:51:14)

0