Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 16:16

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - "атомарные" конструкции управления
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
нет смысла настаивать.
в разных областях это слово приобртает разные оттенки значений
в программировании - один, в проектировании - другой

автор конструкций их и называет
Сообщение Добавлено: Вс май 10, 2009 16:25
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
смотрим смысл слова атом (атомарный) в других языках

:) само слово атом (из Греческого?) переводится как "неделимый" это в школе по физике проходят :)
Сообщение Добавлено: Вс май 10, 2009 16:12
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
вопрос писал(а):
атомарный - "используемый без исследования внутренней структуры"

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

смотрим смысл слова атом (атомарный) в других языках и видим, что не совсем...
а именно как ненаделённая внутренней логикой единица
Сообщение Добавлено: Вс май 10, 2009 16:06
  Заголовок сообщения:   Ответить с цитатой
да, добавил еще одну конструкцию:
\ повторять выполнение следующего токена # раз
: 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 14:02
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
точное название этих конструкций, видимо "однократно управляемые" или "однократные" "одиночные"
атомарный - "используемый без исследования внутренней структуры"

атомарный, значит: "не делимый" (хотя мы знаем, что это не так :) )
Сообщение Добавлено: Вс май 10, 2009 13:55
  Заголовок сообщения:   Ответить с цитатой
mrack_ писал(а):
позвольте предположить что термин "прозрачность кода" выражает доступность в понимании на уровне визуального восприятия

практически так же воспринимаю. Но с одним дополнением. Под прозрачным кодом я понимаю такой код, структура которого понятна без "ручки и бумажки". То есть глядя на код можно понять что, когда, как, при каких условиях будет исполняться. Выше был приведен пример непрозрачного кода, где без длительного анализа понять что за чем следует и из чего проистекает очень не просто.
Прозрачным будет код, содержащим в определении не более одного ветвления, к примеру:
: >DIGIT ( u --> char ) DUP 0x09 > IF 7 + THEN 0x30 + ;
можно назвать прозрачным
вобщем, чем сложнее структура определения, чем больше ветвлений в нем, тем "мутнее" код.
Сообщение Добавлено: Вс май 10, 2009 13:53
  Заголовок сообщения:   Ответить с цитатой
позвольте предположить что термин "прозрачность кода" выражает доступность в понимании на уровне визуального восприятия :)
кароче речь все о том же 7+/-2 слова легко различимы, запоминаемы, и их набор символов не лишен смысла близкого к их назначению (ибо чтоб не путать слова между собой и не забывать через пол секунды ) и структура их расположения позволяющая одним взглядом (не пробегая код десять раз туда обратно) разобраться на что ты смотришь, ну например явно отличить цикл от ветвления в масштабе описания одного слова
Сообщение Добавлено: Сб май 09, 2009 13:54
  Заголовок сообщения:   Ответить с цитатой
VoidVolker писал(а):
мне вот например не совсем понятно что значит "прозрачность кода".


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

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

Смотришь сквозь "прозрачный" код - видишь только хрен, потому что хрен поймешь...
Сообщение Добавлено: Сб май 09, 2009 13:36
  Заголовок сообщения:   Ответить с цитатой
Послушайте, а чем собственно вызвана тяга к применению слова "атомарность"? Желательность/обязательность непрерывности кем-то на время исполнения?
Сообщение Добавлено: Сб май 09, 2009 13:18
  Заголовок сообщения:   Ответить с цитатой
точное название этих конструкций, видимо "однократно управляемые" :? или "однократные" :? "одиночные"
атомарный - "используемый без исследования внутренней структуры"
Сообщение Добавлено: Пт май 08, 2009 19:33
  Заголовок сообщения:   Ответить с цитатой
mOleg писал(а):
в смысле "а вот и не подеретесь!"

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

Ну почему же, мне вот например не совсем понятно что значит "прозрачность кода".
Сообщение Добавлено: Пт май 08, 2009 18:25
  Заголовок сообщения:   Ответить с цитатой
VoidVolker писал(а):
А может стоит четко определиться с критериями прозрачности и понятности?


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

И процитировать любовные письма Татьяны к Онегину? Дабы удостовериться... не знаю в чем...
Сообщение Добавлено: Пт май 08, 2009 16:27
  Заголовок сообщения:   Ответить с цитатой
WingLion писал(а):
а перевести его на "атомарные" конструкции управления и сравнить можно?

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

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

в смысле "а вот и не подеретесь!"
??? 8)
Сообщение Добавлено: Пт май 08, 2009 13:28
  Заголовок сообщения:   Ответить с цитатой
А может стоит четко определиться с критериями прозрачности и понятности?
Сообщение Добавлено: Пт май 08, 2009 13:21
  Заголовок сообщения:   Ответить с цитатой
а перевести его на "атомарные" :ved; конструкции управления и сравнить можно?
Сообщение Добавлено: Пт май 08, 2009 12:54

Часовой пояс: UTC + 3 часа [ Летнее время ]


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB