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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 27 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: о термине компиляция применительно к Форту
СообщениеДобавлено: Сб авг 16, 2014 20:09 
mOleg писал(а):
хочется ответить: = какая-то фиговина.
Именно, начинаете понимать.
mOleg писал(а):
Инициализацию и "связывание" каких-либо объектов между собой компиляцией считать не могу. Имхо, тогда любое действие стоит считать компиляцией(типа, создание нового за счет комбинирования имеющегося).
А что в этом странного? В нормальных языках программирования все это делает единственная конструкция - "прсваивание". Почему я не могу использовать более емкую и более однозначную конструкцию "компиляция"?
mOleg писал(а):
Ну, допустим, описание структуры и содержимого меню лежит в отдельном файле, картинки в другом, звуки в третьем и т.д. В чем проблема-то? Что мешает их подключить, когда станет надо?
Ну, не совсем так, но примем Ваш вариант - имеется некая подгрузка чего-либо из файлов (и перегрузка в нужный формат и в нужное место). И имеется готовая тщательно откомпилированная заранее FORTH-программа, которая этим занимается. И... если процесс подгрузки в принципе делает то же самое, чем занимался ранее компилятор нашей FORTH-программы, то почему я должен искусственно разделять эти процессы?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 22:10 
Не в сети
Moderator
Moderator
Аватара пользователя

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

Потому что я не понимаю вас, и, подозреваю другие тоже.
Давайте ограничимся понятием компиляция, когда речь идет о использовании ALLOT (резервирования пространства кода и\или данных) с последующим сохранением в этом пространстве данных.
Ну, или мы будем все время с вами не понимать друг друга.

gudleifr писал(а):
В нормальных языках программирования все это делает единственная конструкция - "прсваивание".

Мы ведь ненормальные, и язык у нас ненормальный, так что...

gudleifr писал(а):
Ну, не совсем так, но примем Ваш вариант - имеется некая подгрузка чего-либо из файлов (и перегрузка в нужный формат и в нужное место). И имеется готовая тщательно откомпилированная заранее FORTH-программа, которая этим занимается. И... если процесс подгрузки в принципе делает то же самое, чем занимался ранее компилятор нашей FORTH-программы, то почему я должен искусственно разделять эти процессы?

Не разделяйте. (тут даже не знаю какой смайлик поставить)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 22:25 
mOleg писал(а):
Давайте ограничимся понятием компиляция, когда речь идет о использовании ALLOT (резервирования пространства кода и\или данных) с последующим сохранением в этом пространстве данных.
Зачем? Компиляция - это связывание имени с действием (и всякие частности: изменение действия, связанного с именем, изменение параметров действия, связанного с именем...). ALLOT - лишь частный случай. (Хотя, даже понимая компиляцию столь узко, можно видеть, что любое "типа, создание нового за счет комбинирования имеющегося" через эту точку проходит, т.е. по Вашему является компиляцией).
gudleifr писал(а):
Не разделяйте.
Ну, наконец-то... Осталось понять, что значит "не разделять".


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:00 
Не в сети
Moderator
Moderator
Аватара пользователя

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

Чтобы все понимали о чем речь. Я считаю, это достаточно веской причиной.

gudleifr писал(а):
Компиляция - это связывание имени с действием

Ни в коем случае.
Компиляция не требует ни создания имен ни связывания имен с чем либо.
Еще как-то натянуто можно компиляцию притянуть к добавлению имени в пространство имен, хотя уже тут я бы не стал говорить о компиляции.

gudleifr писал(а):
ALLOT - лишь частный случай.

Это единственный механизм, через который должно резервироваться пространство в форт-системе. Однако, это лишь часть процесса компиляции.

gudleifr писал(а):
(Хотя, даже понимая компиляцию столь узко, можно видеть, что любое "типа, создание нового за счет комбинирования имеющегося" через эту точку проходит, т.е. по Вашему является компиляцией)

Вы меня не поняли, я против такого понимания компиляции в рамках Форта.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:06 
mOleg писал(а):
Компиляция не требует ни создания имен ни связывания имен с чем либо.
Сожалею, но дальнейший разговор не имеет смысла.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:08 
Не в сети
Moderator
Moderator
Аватара пользователя

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

ну, либо придется создать некий словарь, в котором вы напишете определение каждого термина, используемого вами. :| :(

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:20 
Не в сети
Moderator
Moderator
Аватара пользователя

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

100 FOR R@ . NEXT

Которое можно вызвать не создавая имени. В данном случае есть компиляция?

Или, вот:
ALIAS NOOP NOP

тут есть компиляция?

а тут:
NONAME: bla bla bla ; IS SOMETHING
есть компиляция?

или вот:
12 , 13 , 14 , 15 ,
компиляция наблюдается?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:27 
mOleg писал(а):
компиляция наблюдается?
Т.е. есть всяка хрень, что пишет в СЛОВАРЬ. Просто так, безотносительно чего бы то ни было... Есть ли в этом случае компиляция?
Смотрим далее... Ну, записали... И что? Как мы будем извлекать/использовать то, что записали?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:36 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
gudleifr писал(а):
Т.е. есть всяка хрень, что пишет в СЛОВАРЬ.

я ведь привел примеры, как минимум 4 варианта, а ведь можно значительно больше.
И прошу лишь ответить, где есть а где нет компиляции.
Раз уж взялись за термин, в ANSI94 написано:
compile: To transform source code into dictionary definitions.
это с одной стороны, с другой мы ведь используем понятия:
компиляция числа, компияция строки, компиляция адресной ссылки,,,

я это к тому, что сам задумался, что значит компиляция применительно к форту 8)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:41 
Не в сети
Moderator
Moderator
Аватара пользователя

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

а тут, кстати, как угодно, т.е. зависит от того, что надо, скажем, встречалось такое ранее:

Код:
CREATE MESSAGES
S" message number one" ,S
S" message number two" ,S
S" message number three" ,S
...
S" " ,S

итак, имя, да, создается, но одно - групповое, и поиск выглядел так:
Код:
: GET-MSG ( u --> asc # ) MESSAGES SWAP FOR COUNT + TILL COUNT ;

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:47 
mOleg писал(а):
To transform source code into dictionary definitions.
Ну, как бы "дефиниция" и определяет пару "имя - значение". А "код" - то, что значением является действие.
И, повторю вопрос, безотносительно того, кто и что пишет в словарь (пусть даже голый ALLOT, резервирующий место, заполненное мусором) - кто и как это будет читать?
(В Вашем примере ответ лежит на поверхности: код привязывается к имени MESSAGES).


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Сб авг 16, 2014 23:54 
Не в сети
Moderator
Moderator
Аватара пользователя

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

ведь по-разному.
В словарь добавляются имена (разве в словарь пишется код и данные?).
Если код ээ собирается не в пространстве кода и данных, т.е. не под HERE (DP) есть компиляция?
организация словарных статей влияет на процесс поиска? скажем, я могу компилировать код в виде строк, а вызывать его по номеру строки (индексу) а не имени.

Кстати, что есть интерпретация? Тоже можно понимать очень широко 8)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Вс авг 17, 2014 00:02 
mOleg писал(а):
Если код ээ собирается не в пространстве кода и данных, т.е. не под HERE (DP) есть компиляция?
Об этом я и говорю: "имя - действие" - первично, а конкретная реализация может отличаться. Причем, не только в реализации, но и в интерпретации. Например, можно считать Ваше MESSAGES атомарным, а можно считать "именем" пару "MESSAGES u". Я, раз за раз, поднимаю вопрос: имеет ли смысл искать границу между "именем" и "параметром"?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Вс авг 17, 2014 00:14 
Не в сети
Moderator
Moderator
Аватара пользователя

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

может, причем имени может не быть, а может не быть действия.

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

gudleifr писал(а):
Я, раз за раз, поднимаю вопрос: имеет ли смысл искать границу между "именем" и "параметром"?

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Требуются контрпримеры
СообщениеДобавлено: Вс авг 17, 2014 00:21 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
mOleg писал(а):
Вот именно поэтому я за создание стандарта 8) чтобы можно было туда ткнуться и сказать:"о, оказывается, компиляция - это ...", и т.д.

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


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

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


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

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


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

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