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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 158 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 00:58 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7958
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
/me разбегается и влетает прямо в середину :)

Код:
>>берем_два_числа_и_кладем_одно>


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 02:02 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Ничё так!
Еще вариант - "морзянка":
Код:
_.xyz, ( addr u -- flag )

(чтобы "служебные" символы стековой нотации не загромождали запись их можно опустить вниз строчки)

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 08:04 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
>>берем_два_числа_и_кладем_одно>

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 09:47 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
имена нужно выбирать удачные 8) а уж что в имени будет, вопрос второй.
в любом случае понятно, что выбирать надо:
1) имена отражающие суть определения, желательно понятные всем
2) небольшого размера
3) с небольшим количеством сокращений

а насчет неких стековой нотации в именах, в некотором роде такое уже есть: +! к примеру

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 10:52 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Прекраснейший способ опускания читабельности ниже плинтуса.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 11:32 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Олег прав с пунктами 1-3. Формула в имени - переизбыток информации, не повышающий, а наоборот снижающий читабельность исходника.

А вот компактный способ отображения стековой нотации в имени, ПМСМ, может резко повысить скорость разработки (отладки) программ. Вопрос в том какие символы для этого использовать? Причем так чтобы они были видны для "визуального контроля состояния стека", но, одновременно с этим, не мешали при чтении названий слов.
Кстати, интересно, а лисповские скобки сильно мешают? :D

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 11:44 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Главное - наглядность
история знает 2 формальных и кучу неформальных способов обеспечения наглядности
формальные:
отображение в именах иерархии кода (объект-ориентированная нотация)
отображение в именах ( выражениях ) связей кода: явное указание аргументов передаваемых в функцию

С++ и подобные языки (много) выиграли за счёт этих двух пунктов


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб июл 18, 2009 11:45 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Kamikaze писал(а):
Кстати, интересно, а лисповские скобки сильно мешают?

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

Kamikaze писал(а):
А вот компактный способ отображения стековой нотации в имени, ПМСМ, может резко повысить скорость разработки (отладки) программ.

я могу сказать, только то, что когда пишешь код надо не лениться делать коментарии. Точнее даже не так, сначала надо писать коментарий, а потом код! Именно коментарий часто помогает сформулировать мысль, или, даже, факторизовать код более эффективным образом. Потому что, если коментарий слишком сложный, или составной, сразу становится видно, что нужно код разбивать!

Я лично делаю так:
1) пишу : Name ( стековая диаграмма )
(замечу, что стековая диаграмма иногда не известна, а иногда становится понятно, что данные на стеке не верно расположены и нужна правка в вызвающем коде)
2) пишу коментарий по типу: слово вполняет такую-то функцию ( то есть ответ на вопрос что делает)
3) начинаю писать код.
Часто бывает ситуация, когда у меня есть много слов, не содержащих еще кода. То есть только имена и коментарии.

Кстати, к скобкам, то есть стековым коментариям стоит относиться так, как будто это не коментарий, а обязательные параметры ф-ции, ну, как в тех же Сях. То есть стековая диаграмма должна быть всегда, должна быть по одному стандарту оформлена, даже если слово ничего не берет и ничего не возвращает стековый коментарий ( --> ) обязателен

Kamikaze писал(а):
Вопрос в том какие символы для этого использовать?

ну, загляни в форк, там есть список сокращений :)

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 158 ]  На страницу Пред.  1 ... 7, 8, 9, 10, 11

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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

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