Forth
http://www.fforum.winglion.ru/

"атомарные" конструкции управления
http://www.fforum.winglion.ru/viewtopic.php?f=25&t=2100
Страница 3 из 3

Автор:  WingLion [ Пт май 08, 2009 12:54 ]
Заголовок сообщения: 

а перевести его на "атомарные" :ved; конструкции управления и сравнить можно?

Автор:  VoidVolker [ Пт май 08, 2009 13:21 ]
Заголовок сообщения: 

А может стоит четко определиться с критериями прозрачности и понятности?

Автор:  mOleg [ Пт май 08, 2009 13:28 ]
Заголовок сообщения: 

WingLion писал(а):
а перевести его на "атомарные" конструкции управления и сравнить можно?

можно попробовать :)

VoidVolker писал(а):
А может стоит четко определиться с критериями прозрачности и понятности?

в смысле "а вот и не подеретесь!"
??? 8)

Автор:  WingLion [ Пт май 08, 2009 16:27 ]
Заголовок сообщения: 

VoidVolker писал(а):
А может стоит четко определиться с критериями прозрачности и понятности?


а, может, еще, рассказать прямо тут, "что такое хорошо и что такое плохо"?

И процитировать любовные письма Татьяны к Онегину? Дабы удостовериться... не знаю в чем...

Автор:  VoidVolker [ Пт май 08, 2009 18:25 ]
Заголовок сообщения: 

mOleg писал(а):
в смысле "а вот и не подеретесь!"

WingLion писал(а):
а, может, еще, рассказать прямо тут, "что такое хорошо и что такое плохо"?

Ну почему же, мне вот например не совсем понятно что значит "прозрачность кода".

Автор:  вопрос [ Пт май 08, 2009 19:33 ]
Заголовок сообщения: 

точное название этих конструкций, видимо "однократно управляемые" :? или "однократные" :? "одиночные"
атомарный - "используемый без исследования внутренней структуры"

Автор:  Wlad [ Сб май 09, 2009 13:18 ]
Заголовок сообщения: 

Послушайте, а чем собственно вызвана тяга к применению слова "атомарность"? Желательность/обязательность непрерывности кем-то на время исполнения?

Автор:  WingLion [ Сб май 09, 2009 13:36 ]
Заголовок сообщения: 

VoidVolker писал(а):
мне вот например не совсем понятно что значит "прозрачность кода".


А мне оно просто совсем непонятно!

ассоциация со "смотришь в книгу видишь фигу"...

Смотришь сквозь "прозрачный" код - видишь только хрен, потому что хрен поймешь...

Автор:  mrack_ [ Сб май 09, 2009 13:54 ]
Заголовок сообщения: 

позвольте предположить что термин "прозрачность кода" выражает доступность в понимании на уровне визуального восприятия :)
кароче речь все о том же 7+/-2 слова легко различимы, запоминаемы, и их набор символов не лишен смысла близкого к их назначению (ибо чтоб не путать слова между собой и не забывать через пол секунды ) и структура их расположения позволяющая одним взглядом (не пробегая код десять раз туда обратно) разобраться на что ты смотришь, ну например явно отличить цикл от ветвления в масштабе описания одного слова

Автор:  mOleg [ Вс май 10, 2009 13:53 ]
Заголовок сообщения: 

mrack_ писал(а):
позвольте предположить что термин "прозрачность кода" выражает доступность в понимании на уровне визуального восприятия

практически так же воспринимаю. Но с одним дополнением. Под прозрачным кодом я понимаю такой код, структура которого понятна без "ручки и бумажки". То есть глядя на код можно понять что, когда, как, при каких условиях будет исполняться. Выше был приведен пример непрозрачного кода, где без длительного анализа понять что за чем следует и из чего проистекает очень не просто.
Прозрачным будет код, содержащим в определении не более одного ветвления, к примеру:
: >DIGIT ( u --> char ) DUP 0x09 > IF 7 + THEN 0x30 + ;
можно назвать прозрачным
вобщем, чем сложнее структура определения, чем больше ветвлений в нем, тем "мутнее" код.

Автор:  mOleg [ Вс май 10, 2009 13:55 ]
Заголовок сообщения: 

вопрос писал(а):
точное название этих конструкций, видимо "однократно управляемые" или "однократные" "одиночные"
атомарный - "используемый без исследования внутренней структуры"

атомарный, значит: "не делимый" (хотя мы знаем, что это не так :) )

Автор:  mOleg [ Вс май 10, 2009 14:02 ]
Заголовок сообщения: 

да, добавил еще одну конструкцию:
\ повторять выполнение следующего токена # раз
: rep ( # --> ) ?COMP
<: AR@ TOKEN R+
TOKEN@ A>R \ --> # xt
BEGIN *WHILE
>L AR@
L> >R EXECUTE
R> 1 -
REPEAT DROP ARDROP ;>
COMPILE, ; IMMEDIATE


: aaaa 938470 ;
: bbbb 670284 ;
: dddd DUP 1 + ;

: test-i aaaa SWAP rep dddd bbbb ;
3 test-i bbbb <> THROW aaaa 3 + <> THROW aaaa 2 + <> THROW
aaaa 1 + <> THROW aaaa <> THROW

Автор:  вопрос [ Вс май 10, 2009 16:06 ]
Заголовок сообщения: 

mOleg писал(а):
вопрос писал(а):
атомарный - "используемый без исследования внутренней структуры"

атомарный, значит: "не делимый" (хотя мы знаем, что это не так :) )

смотрим смысл слова атом (атомарный) в других языках и видим, что не совсем...
а именно как ненаделённая внутренней логикой единица

Автор:  mOleg [ Вс май 10, 2009 16:12 ]
Заголовок сообщения: 

вопрос писал(а):
смотрим смысл слова атом (атомарный) в других языках

:) само слово атом (из Греческого?) переводится как "неделимый" это в школе по физике проходят :)

Автор:  вопрос [ Вс май 10, 2009 16:25 ]
Заголовок сообщения: 

нет смысла настаивать.
в разных областях это слово приобртает разные оттенки значений
в программировании - один, в проектировании - другой

автор конструкций их и называет

Страница 3 из 3 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/