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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - Forth or C++ ?
Автор Сообщение
  Заголовок сообщения:   Ответить с цитатой
Ф.В.Ткачев ( Институт ядерных исследований РАН, Координатор общественного
проекта Информатика-21)

Система образования как фактор национального суверенитета
в сфере национальных технологий. ( 17 Jan 2007г.)

http://www.inr.ac.ru/~info21/texts/2006 ... public.pdf

P.S. Статья с критикой C/C++ засилья.
Но возможно не такое пагубное влияние оказывает С/С++ на формирование программерского мышления, как знать.:)
Сообщение Добавлено: Пн ноя 17, 2008 13:25
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
сc - сс5 - это примеры для компиляции?


Да.

вопрос писал(а):
Тот что есть ничего не поясняет


Кое что обсуждалось в http://fforum.winglion.ru/viewtopic.php?t=90


вопрос писал(а):
нужно хоть "что может, чего не может"


Собственно может то, что демонстрируется в примерах. А что надо?
Я взял компилятор LCC. Сделал из него конвертер в Форт http://d14-435-04.rtc.ru:8888/C2F10.rar
Затем в ручную перевел на Форт и проверил на тестах.
Сообщение Добавлено: Пт дек 07, 2007 14:52
  Заголовок сообщения:   Ответить с цитатой
Угу, понятно, сc - сс5 - это примеры для компиляции? Где хоть какой-то readme?
Тот что есть ничего не поясняет
Цитата:
Исходный код языка Си на языка Forth

Позволяет общаться с Forth системой на языке Си.
Компиляция Си процедур порождает словарные статьи Форта.
Можно производить конвертацию Си -> Forth.

Хорошо, буду пробовать.
нужно хоть "что может, чего не может"
Сообщение Добавлено: Чт дек 06, 2007 20:48
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
что значит еще использовать синтаксис Си (пока LCC) ?
О чём это


http://fpauk.narod.ru/cinf13.rar
еще
http://www.mpeforth.com/arena/c2forth110.zip
Сообщение Добавлено: Чт дек 06, 2007 20:26
  Заголовок сообщения:   Ответить с цитатой
Mihail писал(а):
вопрос писал(а):
всем понятно, что значат скобки, понятно с детства, потому (с+d || a & (c - d)) понятно интуитивно ...

Используй http://spf.cvs.sourceforge.net/spf/devel/~mak/infix.f
Можно еще использовать синтаксис Си (пока LCC) или Байсика.
Насчёт infix.f понятно - лежит, можно пользоваться, а вот что значит еще использовать синтаксис Си (пока LCC) ?
О чём это
Сообщение Добавлено: Чт дек 06, 2007 20:10
  Заголовок сообщения:   Ответить с цитатой
ArtemKAD писал(а):
том-то и дело, что эти грабли трудно заметить - оно-ж "интуитивно понятно" .

Рассмотрите вот такой код написанный на Форте, формально складывающий 2 и 2. Каков ответ?
Код:
2 marker strange : 2 3 ; 2 + . strange
Сообщение Добавлено: Чт дек 06, 2007 14:23
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
всем понятно, что значат скобки, понятно с детства, потому (с+d || a & (c - d)) понятно интуитивно ...


Используй http://spf.cvs.sourceforge.net/spf/devel/~mak/infix.f
Можно еще спользовать синтаксис Си (пока LCC) или Байсика.
Сообщение Добавлено: Вт дек 04, 2007 12:11
  Заголовок сообщения:   Ответить с цитатой
ArtemKAD писал(а):
Нет, в Форте этой фигни нету - там "как слышится так и пишется". А в Си для полной гарантии "скобок лишних не бывает".


Да всё бывает - и слова по 20 строчек и адресная арифметика на стеке с пятью параметрами... От дураков только асм защищён - при размере программы больше 200 строчек дурак просто не сможет её отладить. :)

вопрос писал(а):
нормальный человек насоздавал бы синонимов, поперегружал операторы так, чтобы фраза читалась (она и все подобные, могущие встретиться в программе) почти как по-русски (по-английcки)
но в форте и этого нет


А оно ТОЧНО надо? В Форте ведь нет понятия оператора, так что тут по умолчанию всё "перегружено по самое нехочу". В плюсахс этим можно много глупостей наделать, так что применяют ведь, в основном, в оболочках для простых типов - 3D векторов, указателей и т.п.
Сообщение Добавлено: Вт дек 04, 2007 06:28
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
нормальный человек насоздавал бы синонимов, поперегружал операторы так, чтобы фраза читалась (она и все подобные, могущие встретиться в программе) почти как по-русски (по-английcки)
но в форте и этого нет


а оно и не надо.
синонимы создавать не сложно.
а перегрузка операторов - зачем оно в форте???
(причем реализовать это можно)
Сообщение Добавлено: Вт дек 04, 2007 06:07
  Заголовок сообщения:   Ответить с цитатой
В С++, я шучу в ответ на "нормальный человек".
но делать так можно
Сообщение Добавлено: Вт дек 04, 2007 01:29
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
нормальный человек насоздавал бы синонимов, поперегружал операторы так, чтобы фраза читалась (она и все подобные, могущие встретиться в программе) почти как по-русски

Ты в Си это делаешь? Или в Си пишут не нормальные люди?
Сообщение Добавлено: Вт дек 04, 2007 01:13
  Заголовок сообщения:   Ответить с цитатой
K`[f писал(а):
ArtemKAD писал(а):
потому (с+d || a & (c - d)) понятно интуитивно ...

Ага - шас! Два плюс два и умножить на два это скока? Вот так и с тем примером - который приоритет операций?

ЗЫ. Между прочим - это одни из самых корявых граблей на которые наступают регулярно.


Та же фигня ведь и в Форте - нормальные люди так не пишут!!! Только вот чтобы дорасти до такой культуры понадобилась уйма времени... :)

нормальный человек насоздавал бы синонимов, поперегружал операторы так, чтобы фраза читалась (она и все подобные, могущие встретиться в программе) почти как по-русски (по-английcки)
но в форте и этого нет
Сообщение Добавлено: Вт дек 04, 2007 00:25
  Заголовок сообщения:   Ответить с цитатой
вопрос писал(а):
можно всё в скобки позаключать, если приоритет забылся

В том-то и дело, что эти грабли трудно заметить - оно-ж "интуитивно понятно" :( .
Сообщение Добавлено: Пн дек 03, 2007 22:29
  Заголовок сообщения:   Ответить с цитатой
K`[f писал(а):
Та же фигня ведь и в Форте - нормальные люди так не пишут!!!

Нет, в Форте этой фигни нету - там "как слышится так и пишется". А в Си для полной гарантии "скобок лишних не бывает".
Сообщение Добавлено: Пн дек 03, 2007 22:25
  Заголовок сообщения:   Ответить с цитатой
а проблема в чём?
можно всё в скобки позаключать, если приоритет забылся
Сообщение Добавлено: Пн дек 03, 2007 22:24

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


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