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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 68 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Сб янв 10, 2009 09:31 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Хм... В конце концов мы имеем только "программы" и "данные". "Данные" в свою очередь - это либо "числа", либо "строки". Тогда почему бы сразу жестко не зарезервировать всего несколько форматов для разных типов представления числа (бинарное, целое..), а все остальное автоматом засчитывать как строки? При этом количество различных форматов строк вообще не ограничивать, а воспринимать это их разнообразие по аналогии с множеством типов кодировок символов. (Как - не знаю...) Скажем, к примеру, через некое "поле кодировки": кодировка №001 - строка со счетчиком, кодировка №002 - ...

(Сорри за сумбур)

Вовсе не сумбур, пока челвоек "творчески кодит" в "своём форте" - стандарт на форматы строк кажется ему ограничением
Нет, ну разве я против? Я что, против свободы? Но чтобы понять, что стандарт на представление данных - это наоборот как раз свобода и есть - нужно просто взять и перенести программу, работающую со строками (или там массивами) на несколько разных систем, через 2 часа это станет понятно навсегда :)

Ну, правильно - количество форматов не ограничивать, но в представлении форматов - всяких данных, не только строк - поддерживаю Kamikaze - предусмотреть, что это не просто лежит в памяти, а имеет стандартные поля

Цитата:
через некое "поле кодировки": кодировка №001
или похоже :?

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
несколько простых соображений
    1. предусмотреть поведение - означает предусмотреть множество функций ... предположим,
    - постановку 0 в конце строки
    - или наоборот - изъяттие его оттуда,
    - конкатенацию строк с заменой нуля на пробел
    - конкатенацию строк с заменой нуля на другой символ
    - конкатенацию строк с заменой нуля на пару (много) символов
    - конкатенацию строк с сохранением нуля и установкой совсем другого символа в конце
    (это типа для компилятора быстрого минимум)
    - маркировка частей строки различными методами ...
    - конкатенация строк с сохранением возможности маркировки их частей и как если бы это была одна строка и как если бы много (для случаев, когда конец строки имеет синтаксическое значение)
    ...
    я только начал!
    2. как раз именно поведение предусмотреть труднее всего, т.к. даже если у нас есть стандартный набор функций, их необходимо комбинировать, а реализация поведения может иметь свои особенности
    3. особенности размножаются в соответствии с правилами комбинаторики (все знают о комбинаторном взрыве?)
    4. идеи и решения достаточного уровня сложности станут (будущее, т.к. идей и решений достаточного уровня сложности не существует) непереносимыми
    5. может потому и не существует :) ИМХО

:weep;

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Kamikaze писал(а):
"Данные" в свою очередь - это либо "числа", либо "строки". Тогда почему бы сразу жестко не зарезервировать всего несколько форматов для разных типов представления числа (бинарное, целое..), а все остальное автоматом засчитывать как строки?
in4 писал(а):
А никто не хочет сделать строки таким же элементом, как числа?

Я говорил не о внутреннем представлении, а о представлении в исходнике.
В Форте у нас есть слова и числа, которые обрабатываются по-разному.
Пытаемся найти слово - не нашли, проверяем, может оно - число.
А можно сделать проверку дальше - если не число, то может, строка?
Тогда не будет пробела перед строками и упростится (для визуального восприятия) работа с текстами на Форте и не на Форте.

_________________
With best wishes, in4.


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

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

Так и я примерно о том же, но только с другим приоритетом разбора :
1. Это число?
2. Это слово?
3. Значит это строка
Причем в каком именно представлении определять не вручную программисту, а по зарезервированному новым стандартом "полю кодировки" - т.е. все прочие данные (не относящиеся к п.1 и п.2) сделать некими псевдословами с усеченной структурой словарной статьи.

_________________
Банзай!


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

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

замечательно, хотя одна тонкость всё же остаётся - строка может включать слова, присутствующие в словаре форта ... и числа

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4839
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
мндя, а ведь разговору больше, чем дела :)
можно взять и любой тип строк себе сделать (просто внешней либой прикрутить, как, к примеру, это сделано в strN.f библиотечках СПФа...
Всегда хочеться иметь простую, быструю, удобную и маленькую всегда работающую абстракцию.
Но в реальности приходится чем-то жертвовать.
Ну, и кроме того, не стоит относиться к строкам, как к чему-то типизированному, мне кажется, а скоре как к контейнеру, поэтому я лично предпочитаю мастабируемый счетчик ( 3 вариант в форке ) с максимальной длиной до 2^28-1 байт, чего хватит даже на небольшой фильм ( в смысле не HDTV ).

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


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

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
можно взять и любой тип строк себе сделать (просто внешней либой прикрутить, как, к примеру, это сделано в strN.f библиотечках СПФа...
Всегда хочеться иметь простую, быструю, удобную и маленькую всегда работающую абстракцию.
себе - скольок угодно, но как другие будут пользоваться? именно в коллективной работе - никакой современный проект один человек не потянет.
Цитата:
мастабируемый счетчик ( 3 вариант в форке ) с максимальной длиной до 2^28-1 байт, чего хватит даже на небольшой фильм ( в смысле не HDTV ).
а как это? это не то, что не на всякой системе сразу безглючно собирается ( у меня не работало)

_________________
понимаю некоторую бестолковость некоторых вопросов


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

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4839
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
вопрос писал(а):
Цитата:мастабируемый счетчик ( 3 вариант в форке ) с максимальной длиной до 2^28-1 байт, чего хватит даже на небольшой фильм ( в смысле не HDTV ).а как это? это не то, что не на всякой системе сразу безглючно собирается ( у меня не работало)

не используйте C@ или B@ над счетчиком строки и будет счастье :)
не заработать могло по куче причин (надо разбираться).

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 68 ]  На страницу Пред.  1, 2, 3, 4, 5

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


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

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


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

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