Re: Печать текста программы | |
---|---|
Zakharov Сообщений: 25 Откуда: Киев Дата регистрации: 09.12.2008 |
Виноват. Спутал. Когда-то компилятором называлась программа которая переводила код в другой язык. Например Pascal-aspo переводился в Assembler (текстовый). Программа, которая переводила в машинные коды - называлась транслятором.
Конечно-же FOX - интерпретатор! |
Re: Печать текста программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Да это элементарная задача - причём практически для ЛЮБОГО языка. Вот только фоксовой реализации пока не могу найти не одной увы И не надо искать в памяти исходник!
------------------ WBR, Igor |
Re: Печать текста программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
|
Re: Печать текста программы | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
А кто-то предлагал искать? Если рчь про меня, о всего лишь говорил про наличие текста в памяти. Приведенная ссылка всего лишь подтвердила мои подозрения о немного разном понимании условий задачи. Я, по наивности, обдумывал "честный" вариант, а не вывод под видом исходника копии исходника(главное в этой копии не ошибиться ) ------------------ Лень - это неосознанная мудрость. |
Re: Печать текста программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Ну не знаю, я под "программой печатающей саму себя" всегда понимал именно такой тип программ - а не нечто ищущее на диске или в памяти исходный текст
------------------ WBR, Igor |
Re: Печать текста программы | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
Еще раз: я про поиск ничего не говорил! ------------------ Лень - это неосознанная мудрость. |
Re: Печать текста программы | |
---|---|
Zakharov Сообщений: 25 Откуда: Киев Дата регистрации: 09.12.2008 |
Спасибо! Идею понял! А то не мог сообразить
|
Re: Печать текста программы | |
---|---|
Goodwin Сообщений: 3539 Откуда: Омск Дата регистрации: 03.05.2006 |
Писал такое на С.
На фоксе, вроде, проще должно быть. Надо попробовать... ------------------ Что мы знаем о лисе? Ничего. И то не все. (С)Б. Заходер |
Re: Печать текста программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Вот эта цитата имелась в виду. Во-первых задача решается для компилируемых языков. Её условия конечно сформулированы не то чтобы кристально чётко, но вполне понятно. Во-вторых для интерпретируемых языков она решается БЕЗ использования "особенностей интерпретатора" и независимо от "факта наличия неоткомпилированного кода в памяти в момент исполнения". Я именно про это говорил. А красивого примера для фокса так и не нашёл, пришлось адаптировать паскалевский...
------------------ WBR, Igor |
Re: Печать текста программы | |
---|---|
ssa Сообщений: 12999 Откуда: Москва Дата регистрации: 23.03.2005 |
При условии наличия копии исходника. Цитата:Тем не менее допускают двоякое толкование. Цитата:Все примеры как раз основаны на "факта наличия неоткомпилированного кода в памяти в момент исполнения". Копия исходника в строке как раз это и обеспечивает. А уж пример на Бейсике ну никак не основан на особенностях интерпертатора? ------------------ Лень - это неосознанная мудрость. |
Re: Печать текста программы | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Э-э-э где ты там в строке увидел копию исходника? Там некоторые "кусочки текста похожие на исходник", но никак не копия, плюс некоторая обработка-размножение этих кусочков - т.к. не может нечто содержать "само себя плюс ещё что-то непустое".
Вполне можно скомпилировать этот код, удалить prg и запустить - будет работать - хотя формально ни в памяти, ни на диске уже не существует исходника - в его "полном и цельном" виде. Я встречал вариант с макро - он, как мне помнится, содержит ещё меньше "куска исходника в виде литерала"... Да, в википедии действительно есть несколько не совсем корректных примеров, как бейсиковский LIST... Не надо на них ориентироваться ------------------ WBR, Igor |
Re: Печать текста программы | |
---|---|
ry Автор Сообщений: 2113 Дата регистрации: 24.09.2007 |
Работает и чуть более короткий вариант:
|
© 2000-2024 Fox Club  |