Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Alex писал(а): в простейшем случае для реализации стекового манипулятора необходимо реализовать блок загрузки (я называю его i-block) и операционный блок (m-block) блок загрузки снимает данные с обычного стека данных Форта и загружает в ячейки манипулятора. пусть на стеке лежат три числа ( n1 n2 n3 ) команда 123i загрузит число n1 в ячейку 1, число n2 в ячейку 2, чмсло n3 в ячейку 3. Интересно, сколько времени потребуется, чтобы понять, что в данном случае попросту изобретен регистровый файл?
[quote="Alex"]в простейшем случае для реализации стекового манипулятора необходимо реализовать блок загрузки (я называю его i-block) и операционный блок (m-block) блок загрузки снимает данные с обычного стека данных Форта и загружает в ячейки манипулятора. пусть на стеке лежат три числа ( n1 n2 n3 ) команда 123i загрузит число n1 в ячейку 1, число n2 в ячейку 2, чмсло n3 в ячейку 3.[/quote] Интересно, сколько времени потребуется, чтобы понять, что в данном случае попросту изобретен регистровый файл?
|
|
|
|
Добавлено: Пн апр 30, 2012 14:44 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
в простейшем случае для реализации стекового манипулятора необходимо реализовать блок загрузки (я называю его i-block) и операционный блок (m-block) блок загрузки снимает данные с обычного стека данных Форта и загружает в ячейки манипулятора. пусть на стеке лежат три числа ( n1 n2 n3 ) команда 123i загрузит число n1 в ячейку 1, число n2 в ячейку 2, чмсло n3 в ячейку 3. операционный блок это запись действий с ячейками манипулятора и стеком. к примеру у нас уже загружены данные в ячейки 1, 2 и 3, тогда запись 12+3+_ означает что значение из ячейки 1 будет положено на вершину стека (символ 1) затем на вершину стека будет положено значение ячейки 2 (символ 2), далее над двумя верхними элементами стека данных будет проведена операция сумма (символ +) далее извлекается содержимое ячейки 3 на вершину стека (символ 3) и еще раз операция суммы (символ +), завершающий символ _ просто означает конец операционного блока, а на вершине стека данных результат работы операционного блока.
А в нашем случае, если мы хотим сделать, чтобы стековый манипулятор работал со стеком на кристале, а основной был на внешней памяти, очевидно надо будет сделать загрузку/выгрузку данных с внешнего стека на внутренний стек, либо загрузку/выгрузу данных в ячейки манипулятора и с внешнего стека и с внутреннего.
Набор команд Forth-A небольшой и можно пыпытаться уложить команды в односимвольную форму: + сложенние двух верхних ячеек внутреннего стека, d - дублирование вершины внутреннего стека и т.д.
Возможен конечно и комбинированный вариант - стековый манипулятор стартует с забора данных с внешнего стека данных, далее переключается командой-символом на внутренний стек, отрабатывает свое дело, и ворачивается назад.
в простейшем случае для реализации стекового манипулятора необходимо реализовать блок загрузки (я называю его i-block) и операционный блок (m-block) блок загрузки снимает данные с обычного стека данных Форта и загружает в ячейки манипулятора. пусть на стеке лежат три числа ( n1 n2 n3 ) команда 123i загрузит число n1 в ячейку 1, число n2 в ячейку 2, чмсло n3 в ячейку 3. операционный блок это запись действий с ячейками манипулятора и стеком. к примеру у нас уже загружены данные в ячейки 1, 2 и 3, тогда запись 12+3+_ означает что значение из ячейки 1 будет положено на вершину стека (символ 1) затем на вершину стека будет положено значение ячейки 2 (символ 2), далее над двумя верхними элементами стека данных будет проведена операция сумма (символ +) далее извлекается содержимое ячейки 3 на вершину стека (символ 3) и еще раз операция суммы (символ +), завершающий символ _ просто означает конец операционного блока, а на вершине стека данных результат работы операционного блока.
А в нашем случае, если мы хотим сделать, чтобы стековый манипулятор работал со стеком на кристале, а основной был на внешней памяти, очевидно надо будет сделать загрузку/выгрузку данных с внешнего стека на внутренний стек, либо загрузку/выгрузу данных в ячейки манипулятора и с внешнего стека и с внутреннего.
Набор команд Forth-A небольшой и можно пыпытаться уложить команды в односимвольную форму: + сложенние двух верхних ячеек внутреннего стека, d - дублирование вершины внутреннего стека и т.д.
Возможен конечно и комбинированный вариант - стековый манипулятор стартует с забора данных с внешнего стека данных, далее переключается командой-символом на внутренний стек, отрабатывает свое дело, и ворачивается назад.
|
|
|
|
Добавлено: Пн апр 30, 2012 14:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): А фортеры между собой договорится не могут. Никак. Я предполагал, что можно договориться уровнем выше или ниже (на уровнях концепций, алгоритмов, метаязыка...), но оказалось, что большинство присутствующих держится за уровень "dup и drop" и неспособно поменять точку зрения. А сишники "держатся за уровень if и for и неспособны поменять точку зрения"?
[quote="Гость"] А фортеры между собой договорится не могут. Никак. Я предполагал, что можно договориться уровнем выше или ниже (на уровнях концепций, алгоритмов, метаязыка...), но оказалось, что большинство присутствующих держится за уровень "dup и drop" и неспособно поменять точку зрения.[/quote] А сишники "держатся за уровень if и for и неспособны поменять точку зрения"?
|
|
|
|
Добавлено: Пн апр 30, 2012 13:55 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): "обычный" язык это, все-таки, интерфейс программист-машина, обычный язык - это интерфейс человек-человек. А интерфейс программист-машина - это язык программирования. Гость писал(а): Язык должен быть сложным, чтобы позволять просто описывать сложные вещи. тут вы вообще все спутали... "сложным" и "просто" в одну кучу смешали... сложным или просто? - "Выберите что-нибудь одно" (с)... Гость писал(а): Я предполагал, что можно договориться уровнем выше или ниже (на уровнях концепций, алгоритмов, метаязыка...), но оказалось, что большинство присутствующих держится за уровень "dup и drop" и неспособно поменять точку зрения. Когда человек изъясняется столь косноязычно, что невозможно понять, что же он говорит - обижаться на на непонимание - ГЛУПО. И глупо ожидать изменения точки зрения под действием косноязычных уговариваний.
[quote="Гость"]"обычный" язык это, все-таки, интерфейс программист-машина,[/quote]
обычный язык - это интерфейс человек-человек. А интерфейс программист-машина - это язык программирования.
[quote="Гость"] Язык должен быть сложным, чтобы позволять просто описывать сложные вещи.[/quote]
тут вы вообще все спутали... "сложным" и "просто" в одну кучу смешали...
сложным или просто? - "Выберите что-нибудь одно" (с)...
[quote="Гость"]Я предполагал, что можно договориться уровнем выше или ниже (на уровнях концепций, алгоритмов, метаязыка...), но оказалось, что большинство присутствующих держится за уровень "dup и drop" и неспособно поменять точку зрения.[/quote]
Когда человек изъясняется столь косноязычно, что невозможно понять, что же он говорит - обижаться на на непонимание - ГЛУПО. И глупо ожидать изменения точки зрения под действием косноязычных уговариваний.
|
|
|
|
Добавлено: Пн апр 30, 2012 10:49 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
zehotello писал(а): Скажите это Андрею Черезову... JЯзык программирования по нашим временам должен обеспечивать написание сложных проектов. Т.е. таких, написание которых одним программистом невозможно. А фортеры между собой договорится не могут. Никак. Я предполагал, что можно договориться уровнем выше или ниже (на уровнях концепций, алгоритмов, метаязыка...), но оказалось, что большинство присутствующих держится за уровень "dup и drop" и неспособно поменять точку зрения. Гость писал(а): Если убрать [прилагательные], -- средство как средство, нисколько не хуже других, но при этом зачастую значительно проще этих других Две ошибки. Во-первых, "обычный" язык это, все-таки, интерфейс программист-машина, а интерфейс программист-пользователь - это конечный результат работы, а не инструмент разработки, как у Forth. Во-вторых, простой язык - это плохо, и рассчитано именно на тупого программиста. Язык должен быть сложным, чтобы позволять просто описывать сложные вещи. Gudleifr, 30.04.12
[quote="zehotello"]Скажите это Андрею Черезову...[/quote]JЯзык программирования по нашим временам должен обеспечивать написание сложных проектов. Т.е. таких, написание которых одним программистом невозможно. А фортеры между собой договорится не могут. Никак. Я предполагал, что можно договориться уровнем выше или ниже (на уровнях концепций, алгоритмов, метаязыка...), но оказалось, что большинство присутствующих держится за уровень "dup и drop" и неспособно поменять точку зрения. [quote="Гость"]Если убрать [прилагательные], -- средство как средство, нисколько не хуже других, но при этом зачастую значительно проще этих других[/quote]Две ошибки. Во-первых, "обычный" язык это, все-таки, интерфейс программист-машина, а интерфейс программист-пользователь - это конечный результат работы, а не инструмент разработки, как у Forth. Во-вторых, простой язык - это плохо, и рассчитано именно на тупого программиста. Язык должен быть сложным, чтобы позволять просто описывать сложные вещи. Gudleifr, 30.04.12
|
|
|
|
Добавлено: Пн апр 30, 2012 10:34 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): WingLion писал(а): ... На самом деле, до прихода на этот Форум (и до прочтения Мура) я тоже думал, что Forth на что-то способен в качестве языка программирования. Сейчас уверился в обратном. Скажите это Андрею Черезову. Наверное, в ответе он упомянет что-нибудь о руках, растущих из конкретного места, ... или о танцоре, которому что-то мешает (на том же горизонтальном уровне) Гость писал(а): Повторюсь: Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом Форуме некоторого количества достаточно продвинутых пользователей лишь подтверждает этот вывод. Если убрать [прилагательные], -- средство как средство, нисколько не хуже других, но при этом зачастую значительно проще этих других
[quote="Гость"][quote="WingLion"]...[/quote]На самом деле, до прихода на этот Форум (и до прочтения Мура) я тоже думал, что Forth на что-то способен в качестве языка программирования. Сейчас уверился в обратном.[/quote] Скажите это Андрею Черезову. Наверное, в ответе он упомянет что-нибудь о руках, растущих из конкретного места, ... или о танцоре, которому что-то мешает (на том же горизонтальном уровне) [quote="Гость"]Повторюсь: Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом Форуме некоторого количества достаточно продвинутых пользователей лишь подтверждает этот вывод.[/quote] Если убрать [прилагательные], -- средство как средство, нисколько не хуже других, но при этом зачастую значительно проще этих других
|
|
|
|
Добавлено: Пн апр 30, 2012 07:11 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
WingLion писал(а): Гость писал(а): Гость писал(а): : Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом ;; Тогда уж тупого языка программирования c не менее тупым пользователем:) Этому больше не наливать! Исходя из стороннего взгляда Zinger писал(а): Ещё раз спасибо за поддержку (прежде всего информационную, а не моральную, хотя, как посмотреть, фортерское сообщество чем-то изрядно напоминает клуб анонимных алкоголиков - причём, это скорее плюс)! то точно не наливать.
[quote="WingLion"][quote="Гость"][quote="Гость"]: Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом ;; [/quote] Тогда уж тупого языка программирования c не менее тупым пользователем:)[/quote] Этому больше не наливать![/quote] Исходя из стороннего взгляда [quote="Zinger"] Ещё раз спасибо за поддержку (прежде всего информационную, а не моральную, хотя, как посмотреть, фортерское сообщество чем-то изрядно напоминает клуб анонимных алкоголиков - причём, это скорее плюс)![/quote] то точно не наливать.
|
|
|
|
Добавлено: Вс апр 29, 2012 20:32 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
dynamic-wind писал(а): Тупой пользователь не сможет пользоваться поделкой тупого программиста. А как он это узнает? Если это один и тот же человек (применительно к Форту):) P.S. Возможны и варианты, если отнестись к этим высказываниям серьёзно.
[quote="dynamic-wind"]Тупой пользователь не сможет пользоваться поделкой тупого программиста.[/quote] А как он это узнает? Если это один и тот же человек (применительно к Форту):) P.S. Возможны и варианты, если отнестись к этим высказываниям серьёзно.
|
|
|
|
Добавлено: Вс апр 29, 2012 20:26 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): Гость писал(а): : Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом ;; Тогда уж тупого языка программирования c не менее тупым пользователем:) Этому больше не наливать!
[quote="Гость"][quote="Гость"]: Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом ;; [/quote] Тогда уж тупого языка программирования c не менее тупым пользователем:)[/quote]
Этому больше не наливать!
|
|
|
|
Добавлено: Вс апр 29, 2012 16:45 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Тупой пользователь не сможет пользоваться поделкой тупого программиста.
Тупой пользователь не сможет пользоваться поделкой тупого программиста.
|
|
|
|
Добавлено: Вс апр 29, 2012 14:51 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): : Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом ;; Тогда уж тупого языка программирования c не менее тупым пользователем:)
[quote="Гость"]: Forth - средство взаимодействия тупого программиста с продвинутым пользователем. Наличие на этом ;; [/quote] Тогда уж тупого языка программирования c не менее тупым пользователем:)
|
|
|
|
Добавлено: Вс апр 29, 2012 14:33 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): Вы не поняли, никто не сомневался в Вашем умении надувать щеки. Сомнения всего лишь в Вашей способности что-то написать. Как-то на Форуме она никак не проявляется. Скажите..... профессор... (высшей категории)... а куда уже с зачеткой бежать, чтобы Вы разрешили мне, тупому и убогому, что-то написать?
[quote="Гость"]Вы не поняли, никто не сомневался в Вашем умении надувать щеки. Сомнения всего лишь в Вашей способности что-то написать. Как-то на Форуме она никак не проявляется.[/quote] Скажите..... профессор... (высшей категории)... а куда уже с зачеткой бежать, чтобы Вы разрешили мне, тупому и убогому, что-то написать? :))
|
|
|
|
Добавлено: Вс апр 29, 2012 13:03 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Цитата: Возможно, если бы Вы попытались провести эксперимент, предложенный коллегой вопрос Это был бы хороший эксперимент, но упоминание его в ... эээ несколько конфликтном контексте никого не склоняет к положительной оценке. Gudleifr, я думаю, что из присутствующих вряд ли кто-то изменит своё мнение о чем-то, лучше приложить усилия в другом направлении, а не в эту дискуссию
[quote]Возможно, если бы Вы попытались провести эксперимент, предложенный коллегой вопрос[/quote] Это был бы хороший эксперимент, но упоминание его в ... эээ несколько конфликтном контексте никого не склоняет к положительной оценке.
Gudleifr, я думаю, что из присутствующих вряд ли кто-то изменит своё мнение о чем-то, лучше приложить усилия в другом направлении, а не в эту :( :shock: дискуссию
|
|
|
|
Добавлено: Вс апр 29, 2012 13:01 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): Вы не поняли, никто не сомневался в Вашем умении надувать щеки. Отучаемся говорить за всех. (с) FIDO Гость писал(а): Сомнения всего лишь в Вашей способности что-то написать. Как-то на Форуме она никак не проявляется. Очки себе новые купите... Солнцезащитные, чтобы "светилы" не ослепили...
[quote="Гость"]Вы не поняли, никто не сомневался в Вашем умении надувать щеки.[/quote]
Отучаемся говорить за всех. (с) FIDO
[quote="Гость"]Сомнения всего лишь в Вашей способности что-то написать. Как-то на Форуме она никак не проявляется.[/quote]
Очки себе новые купите... Солнцезащитные, чтобы "светилы" не ослепили...
|
|
|
|
Добавлено: Вс апр 29, 2012 12:56 |
|
|
|
|
|
Заголовок сообщения: |
Re: форт-процессор и... э... манипуляторы... |
|
|
Гость писал(а): Это в другой теме, так и называется: "Поставим эксперимент?". Тогда, это вообще не ко мне предложение. И тыкать, что я его не попробовал - скажем так - совершенно бесполезно. Потому что волков коз и капусту я перевозил через реку в далеком детстве, когда о программировании даже не слыхал ни разу. Гость писал(а): Почему ругань? Мур именно так свое "средство создания проблемно-ориентированного языка" и позиционировал. Мол, берем машину, для которой нет хорошего средства программирования, на голом железе и с минимальными затратами ладим расширяемый язык, и пусть пользователь лепит из него то, что ему надо. Круто, мама! МУР!!!! ифпатий-коловратий! Вешаться пора... И при чем здесь Мур? У меня же оксюморон, а не процессор... Ругань, потому что тупому программисту от двинутого юзера ничего иного не светит кроме ругани.
[quote="Гость"]Это в другой теме, так и называется: "Поставим эксперимент?".[/quote]
Тогда, это вообще не ко мне предложение. И тыкать, что я его не попробовал - скажем так - совершенно бесполезно. Потому что волков коз и капусту я перевозил через реку в далеком детстве, когда о программировании даже не слыхал ни разу.
[quote="Гость"]Почему ругань? Мур именно так свое "средство создания проблемно-ориентированного языка" и позиционировал. Мол, берем машину, для которой нет хорошего средства программирования, на голом железе и с минимальными затратами ладим расширяемый язык, и пусть пользователь лепит из него то, что ему надо.[/quote]
Круто, мама! МУР!!!! ифпатий-коловратий! Вешаться пора...
И при чем здесь Мур? У меня же оксюморон, а не процессор...
Ругань, потому что тупому программисту от двинутого юзера ничего иного не светит кроме ругани.
|
|
|
|
Добавлено: Вс апр 29, 2012 12:53 |
|
|
|
|