spamsink: (Default)
[personal profile] spamsink

Недавно выпущенный известным программистом Фабрисом Белларом эмулятор, написанный на джаваскрипте требует для своей работы новую версию джаваскрипта, поддерживающую так называемые typed arrays.

Небольшая цитата из спецификации:

This specification defines an ArrayBuffer type, representing a generic fixed-length binary buffer. It is not possible to manipulate the contents of an ArrayBuffer directly. Instead, a group of types are used to create views of the ArrayBuffer. ...
Any modification to one view is immediately visible in the other


Хотя компилятор джаваскрипта и делает проверки границ массивов, не давая настоящему программисту развернуться вовсю, более или менее интересные варианты оператора EQUIVALENCE (а ArrayBuffer view фактически он и есть) можно себе представить.

Да здравствует Фортран!
Отставить.
Long live FORTRAN!
(Я дико извиняюсь, но человек, переводящий "call by value-return" как "передача параметров по значению" - сосунок.)

Date: 2011-05-20 10:13 pm (UTC)
vak: (Default)
From: [personal profile] vak
Ой, а как это в моей копии? Сейчас исправлю.

Date: 2011-05-20 10:44 pm (UTC)
vak: (Default)
From: [personal profile] vak
Я уже успел поправить. Изначально этот перевод был вообще кошмарный, я причесал кое-как. В первый раз русский перевод мне попался где-то в середине 80-х, в виде распечатки. А оригинал как-то не приходилось читать. Теперь вижу, что перевод надо делать заново, половина смысла потеряна.

Место с передачей параметров мне тоже казалось странным. А ведь действительно, передавать параметр по значению и получать его обратно в том же месте стека более эффективно, чем по ссылке. Кроме массивов. Почему все так не делали?

чем по ссылке

Date: 2011-05-20 10:49 pm (UTC)
From: [identity profile] alextr98.livejournal.com
Это questionable ...

Почему все так не делали?

Date: 2011-05-21 02:12 am (UTC)
From: [identity profile] parovoz.livejournal.com
Попробуйте передать одну переменную дважды в качестве двух изменяемых параметров (foo(i,i)). Семантически это не менее глупо, чем foo(&i,&i), но с точки зрения имплементации - кошмар.
From: [identity profile] parovoz.livejournal.com
В общем, нет лучшего механизма. Есть подходящие механизмы.

Date: 2011-05-21 05:47 am (UTC)
From: [identity profile] iime.livejournal.com
Кстати, и про фруктовый пирог разъяснилось, мне всегда было непонятно, над чем смеяться про этот пирог.

Date: 2011-05-21 06:26 am (UTC)
From: [identity profile] iime.livejournal.com
Киш как раз нормально заменяется фруктовым пирогом, а про книжку - врядли кто-то тогда знал. (Да и американцы, наверное, уже не знают, судя по Амазону)

Date: 2011-05-21 09:06 am (UTC)
alon_68: (Default)
From: [personal profile] alon_68
Так не в кише дело, а в целом пласте коннотаций, нам совершенно чуждых!

Date: 2011-05-21 10:30 am (UTC)
From: [identity profile] grey-horse.livejournal.com
Новое - это хорошо запрограммированное старое.
Page generated Mar. 4th, 2026 11:05 pm
Powered by Dreamwidth Studios