|
А вот бы на FORTH написать..., ;-) |
|
|
|
 |
Ответов
|
May 27 2009, 12:38
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата Скорее нет ограничения по контролю программистом способа использования данных. Стек типы данных никак не ограничивает ну например, как писать и читать через стек 8,16,32 битные данные, float, double, строки ? эмулировать вручную байтами ? опять же получается что нужны разные наборы команд для манипуляции со стеком, арифметики, преобразований типов для разных типов данных. вопрос - зачем весь этот огород если в C все уже сделано ? касательно отладки - кто мешает в С отлаживать каждую функцию отдельно ? на современных процессорах перекомпиляция программы для котроллера - секундное дело, у меня как-то получается отлаживать функции для SDCC, AVR-GCC, ARM-GCC в обычном GCC/Mingw. а функции, завязанные на периферию процессора и обработку данных в реальном времени не получится отдельно отладить и в Форте - для этого больше подходит вывод на индикацию/терминал.
Сообщение отредактировал ukpyr - May 27 2009, 12:43
|
|
|
|
|
May 27 2009, 13:09
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(ukpyr @ May 27 2009, 15:38)  ну например, как писать и читать через стек 8,16,32 битные данные, float, double, строки ? Обычно размерность ячейки памяти у Форт систем разная - типично 16 или 32 бита ( это как основа для данной реализации Форта ) Для сложения, например, чисел двойной размерности - то один элемент стека будет занимать уже две ячейки и слово 2+ ( удачнее D+ ) сложит уже 2-е ( двойной размерности каждая ) ячейки. Для float в стандарте 94года определён отдельный стек и соответственно слова использования float. Строки могут размещаться как в буферах так и коде программы ( "кодофайле" ) так и в хипе Есть разные библиотеки для работы со строками. Можно завести и отдельный стек  Для байт, наример также введены отдельные слова C@ C! ( работа с байтом ячейки ) Цитата(ukpyr @ May 27 2009, 15:38)  вопрос - зачем весь этот огород если в C все уже сделано ? Форт тоже это имеет. Явная типизация на этапе компиляции, как показывает практика, в Форте почти никому не нужны. ( типы можно ввести или при желании для дополнительного контроля выводить динамически по семантике слова ) Цитата(MrYuran @ May 27 2009, 15:37)  Скоро буду пробовать форт на МСП. Какой вариант выбран для опробации? Цитата(ukpyr @ May 27 2009, 15:38)  касательно отладки - кто мешает в С отлаживать каждую функцию отдельно ? Ничего не мешает, кроме необходимости простого предоставления данных отлаживаемой функции и выяснении неработоспособного кода ( или вы предлагаете вычленить весь код необходимый отлаживаемой функции из проекта и его отдельно тестировать, не учитывая даже накладные расходы на перекомпиляцию?) P.S. Внесу немного ясности - в работе используется лицензионный IAR. ( требование текущих рабочих реалий )
Сообщение отредактировал Kopa - May 27 2009, 13:12
|
|
|
|
|
May 27 2009, 13:14
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(Kopa @ May 27 2009, 16:59)  Какой вариант выбран для опробации? Да вот скачал уже давно camelforth с camelforth.comНемного напрягает, что нет исходников ядра, дают готовую прошивку под свои параметры, а у меня например, все железки с 2МГц кварцами, а не с 8. Но это мелочи. Попробовать хватит. ********* Хотя нет, погорячился. Сейчас глянул, исходники все есть, на ассемблере (.s43 для ИАРа) Ну и хорошо, будет чем поиграться. А там уж, если понравится, можно будет выбирать пути дальнейшего развития.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
May 27 2009, 13:30
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(MrYuran @ May 27 2009, 16:14)  Да вот скачал уже давно camelforth с camelforth.comА там уж, если понравится, можно будет выбирать пути дальнейшего развития. Для msp можно "накидать" симулятор ядра, хотя msp это не контроллер моего использования  и рассмотреть другие варианты использования Форта для него. Пока.
Сообщение отредактировал Kopa - May 27 2009, 13:31
|
|
|
|
Сообщений в этой теме
RodionGork А вот бы на FORTH написать... Apr 16 2009, 04:55 IgorKossak Работал в своё время с Forth и это к сожалению (ил... Apr 16 2009, 07:32 Kopa Цитата(RodionGork @ Apr 16 2009, 07:55) К... May 4 2009, 05:52 =AK= Цитата(Kopa @ May 4 2009, 15:22) Если в а... May 5 2009, 01:49  Kopa Цитата(=AK= @ May 5 2009, 04:49) Посмотри... May 5 2009, 03:19 ukpyr а в чем преимущество конструкции 1 1 + перед 1+1 ... May 4 2009, 07:01 Kopa Цитата(ukpyr @ May 4 2009, 11:01) а в чем... May 4 2009, 07:26 ukpyr Цитатаосновное понятие в Форт языке СЛОВОугу, а в... May 4 2009, 08:05 Kopa Цитата(ukpyr @ May 4 2009, 12:05) угу, а ... May 4 2009, 08:53 Microwatt Ребята, давно я отошел от программирования, но есл... May 4 2009, 12:46 Kopa Цитата(Microwatt @ May 4 2009, 15:46) Реб... May 5 2009, 04:27  Microwatt Цитата(Kopa @ May 5 2009, 07:27) Интересн... May 5 2009, 10:46   Kopa Цитата(Microwatt @ May 5 2009, 13:46) Хм.... May 5 2009, 11:27    Kopa Цитата(Kopa @ May 5 2009, 15:27) В SeaFor... May 12 2009, 11:10 ukpyr ЦитатаНигде больше вся программа не сводится к одн... May 4 2009, 13:23 Microwatt Цитата(ukpyr @ May 4 2009, 16:23) ?
Кодin... May 4 2009, 20:11 ukpyr ЦитатаВо всяком случае, там плавающей запятой нет.... May 5 2009, 11:38 Kopa Цитата(ukpyr @ May 5 2009, 15:38) пока чт... May 5 2009, 12:00 Kopa Цитата(ukpyr @ May 5 2009, 14:38) пока чт... May 21 2009, 04:23  MrYuran Цитата(Kopa @ May 21 2009, 08:23) Програм... May 21 2009, 04:36   Арташес Цитата(MrYuran @ May 21 2009, 09:36) Спас... May 21 2009, 19:50    Kopa Цитата(Арташес @ May 21 2009, 22:50) Вот ... May 22 2009, 05:02     Арташес Цитата(Kopa @ May 22 2009, 10:02) Это сог... May 22 2009, 21:39      Kopa Цитата(Арташес @ May 23 2009, 01:39) Не п... May 25 2009, 03:06       Арташес Цитата(Kopa @ May 25 2009, 08:06) Источни... May 25 2009, 14:06        Kopa Цитата(Арташес @ May 25 2009, 17:06) По э... May 27 2009, 09:40 ukpyr в книге Семенова http://umup.narod.ru/1054.zip в п... May 5 2009, 14:35 Kopa Цитата(ukpyr @ May 5 2009, 17:35) в книге... May 6 2009, 03:15  Kopa Цитата(Kopa @ May 6 2009, 06:15) ? Может,... May 7 2009, 03:37 IgorKossak Пользовался в своё время TinyBoot, впечатления сло... May 7 2009, 08:03 Kopa Цитата(IgorKossak @ May 7 2009, 11:03) По... May 7 2009, 10:29  MrYuran Цитата(Kopa @ May 7 2009, 14:29) P.S. При... May 7 2009, 10:54   Kopa Цитата(MrYuran @ May 7 2009, 13:54) Ну а ... May 7 2009, 11:46    Microwatt Цитата(Kopa @ May 7 2009, 14:46) Ну и шут... May 7 2009, 12:15   =AK= Цитата(MrYuran @ May 7 2009, 20:24) Паска... May 7 2009, 14:22 ukpyr а как организуется стек данных любого типа ? может... May 7 2009, 12:27 Kopa Цитата(ukpyr @ May 7 2009, 15:27) а как о... May 8 2009, 04:35  =AK= Цитата(Kopa @ May 8 2009, 14:05) Часто со... May 8 2009, 05:54   Kopa Цитата(=AK= @ May 8 2009, 08:54) Это когд... May 8 2009, 08:12 MrYuran Прям заинтриговали...
Сразу вспомнился монитор ZX ... May 8 2009, 04:56 Kopa Цитата(MrYuran @ May 8 2009, 07:56) Прям ... May 8 2009, 05:38 MrYuran А как там с объектноориентированностью и прочими а... May 8 2009, 06:05 Kopa Цитата(MrYuran @ May 8 2009, 09:05) А как... May 8 2009, 07:50 IgorKossak Цитата(MrYuran @ May 8 2009, 09:05) А как... May 8 2009, 08:09 MrYuran Почитал немного, ознакомился, скачал тинибут.
Всё ... May 13 2009, 05:40 Kopa Цитата(MrYuran @ May 13 2009, 09:40) Почи... May 13 2009, 06:48  MrYuran Цитата(Kopa @ May 13 2009, 10:48) P.S. А ... May 13 2009, 07:16   Kopa Цитата(MrYuran @ May 13 2009, 10:16) Одна... May 13 2009, 07:45    IgorKossak Цитата(Kopa @ May 13 2009, 10:45) Примити... May 13 2009, 09:06     Kopa Цитата(IgorKossak @ May 13 2009, 13:06) Э... May 13 2009, 09:32      MrYuran Цитата(Kopa @ May 13 2009, 13:32) Плавающ... May 13 2009, 09:50       Арташес Цитата(MrYuran @ May 13 2009, 14:50) Вчер... May 14 2009, 17:11        Kopa Цитата(Арташес @ May 14 2009, 20:11) А чт... May 15 2009, 03:27         MrYuran Цитата(Kopa @ May 15 2009, 07:27) Интерес... May 15 2009, 06:40         Арташес Цитата(Kopa @ May 15 2009, 08:27) Про исп... May 15 2009, 20:00      IgorKossak Цитата(Kopa @ May 13 2009, 12:32) P.S. Ка... May 13 2009, 10:22       Kopa Цитата(IgorKossak @ May 13 2009, 14:22) Я... May 13 2009, 11:11        IgorKossak Цитата(Kopa @ May 13 2009, 14:11) В TinyB... May 14 2009, 14:27         mOleg на всякий случай кину ссылочку на статьи, посвящен... May 14 2009, 16:06         MrYuran Цитата(IgorKossak @ May 14 2009, 18:27) P... May 14 2009, 16:34          IgorKossak Цитата(MrYuran @ May 14 2009, 19:34) И ка... May 14 2009, 19:21           MrYuran Цитата(IgorKossak @ May 14 2009, 23:21) Я... May 15 2009, 04:41   mak4444 Цитата(MrYuran @ May 13 2009, 11:16) Цита... May 14 2009, 19:12 Rst7 ЦитатаЦелочисленное - на порядок быстрее
К сожале... May 13 2009, 10:09 MrYuran А файлы описания камней тоже все перепахивать прид... May 13 2009, 11:29 Kopa Цитата(MrYuran @ May 13 2009, 15:29) А фа... May 13 2009, 11:39 MrYuran Блин, вот же зараза...
Я теперь по ночам спать спо... May 14 2009, 09:57 Kopa Цитата(MrYuran @ May 14 2009, 12:57) Блин... May 14 2009, 10:07  MrYuran Цитата(Kopa @ May 14 2009, 14:07) Приятно... May 14 2009, 13:12   Microwatt Цитата(MrYuran @ May 14 2009, 16:12) Вот ... May 16 2009, 00:08   Kopa Цитата(MrYuran @ May 14 2009, 17:12) Чему... May 18 2009, 04:34    Русланчик Цитата(Kopa @ May 18 2009, 10:34) Учебн... May 18 2009, 17:28 chu ЦитатаВот кой-чего по МСП нашёл, но товарищи хотят... May 14 2009, 10:16 MrYuran Цитата(Microwatt @ May 16 2009, 04:08) Кр... May 18 2009, 05:25 Kopa Цитата(MrYuran @ May 18 2009, 09:25) ... ... May 18 2009, 05:37 MrYuran Ну ладно, это всё лирические отступления...
У мен... May 18 2009, 05:55 Kopa Цитата(MrYuran @ May 18 2009, 09:55) А ес... May 18 2009, 06:08  MrYuran Цитата(Kopa @ May 18 2009, 10:08) Ничего ... May 18 2009, 06:33   Kopa Цитата(MrYuran @ May 18 2009, 09:33) Я бе... May 18 2009, 07:29    MrYuran Цитата(Kopa @ May 18 2009, 11:29) ( напри... May 18 2009, 08:06     Kopa Цитата(MrYuran @ May 18 2009, 11:06) FORG... May 18 2009, 08:27     Kopa Цитата(MrYuran @ May 18 2009, 12:06) Ну, ... May 18 2009, 09:59     Microwatt Цитата(MrYuran @ May 18 2009, 11:06) FORG... May 18 2009, 20:22      Kopa Цитата(Microwatt @ May 19 2009, 00:22) Че... May 19 2009, 04:31 MrYuran Thinking Forth есть в нормальном виде? (что-нибудь... May 22 2009, 07:01 Kopa Цитата(MrYuran @ May 22 2009, 11:01) Thin... May 22 2009, 07:32  MrYuran Цитата(Kopa @ May 22 2009, 11:32) P.S. От... May 22 2009, 07:48   Kopa Цитата(MrYuran @ May 22 2009, 11:48) Но и... May 22 2009, 08:00 chu ВИРТУАЛЬНАЯ ФОРТ МАШИНА ДЛЯ AVR32
http://fforum.w... May 25 2009, 05:17 IgorKossak Интерес и предложения возникают из необходимости и... May 27 2009, 10:42 Kopa Цитата(IgorKossak @ May 27 2009, 13:42) И... May 27 2009, 11:35 ukpyr по моему, возможности и крутость Форта сильно преу... May 27 2009, 11:06 Kopa Цитата(ukpyr @ May 27 2009, 14:06) по мое... May 27 2009, 12:29  MrYuran Цитата(Kopa @ May 27 2009, 16:29) Интерак... May 27 2009, 12:37 IgorKossak Я имел виду следующее.
Нет тем (или их очень мало)... May 27 2009, 11:57 forever failure Уважаемые участники, а приведите плз., кто владеет... May 28 2009, 07:36
3 страниц
1 2 3 >
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0
|
|
|