Новое - это хорошо забытое старое
May. 20th, 2011 02:02 pmНедавно выпущенный известным программистом Фабрисом Белларом эмулятор, написанный на джаваскрипте требует для своей работы новую версию джаваскрипта, поддерживающую так называемые 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" как "передача параметров по значению" - сосунок.)
no subject
Date: 2011-05-20 10:13 pm (UTC)no subject
Date: 2011-05-20 10:28 pm (UTC)Я, собственно, с детства слегка недоумевал, чего ж такого забавного для настоящего программиста в передаче параметров исключительно по значению, и думал, что это описка, и имелось в виду "по ссылке", как это было принято в бэсмовских фортранах.
no subject
Date: 2011-05-20 10:44 pm (UTC)Место с передачей параметров мне тоже казалось странным. А ведь действительно, передавать параметр по значению и получать его обратно в том же месте стека более эффективно, чем по ссылке. Кроме массивов. Почему все так не делали?
чем по ссылке
Date: 2011-05-20 10:49 pm (UTC)Почему все так не делали?
Date: 2011-05-21 02:12 am (UTC)Re: Почему все так не делали?
Date: 2011-05-21 02:40 am (UTC)swap(a, b) { a ^= b; b ^= a; a ^= b; }
при передаче параметров по value-return в случае swap(i, i) сработает правильно, а при передаче по ссылке - нет.
Re: Почему все так не делали?
Date: 2011-05-21 02:53 am (UTC)no subject
Date: 2011-05-21 05:47 am (UTC)no subject
Date: 2011-05-21 05:56 am (UTC)no subject
Date: 2011-05-21 06:26 am (UTC)no subject
Date: 2011-05-21 09:06 am (UTC)no subject
Date: 2011-05-21 10:30 am (UTC)