реклама на сайте
подробности

 
 
16 страниц V  « < 10 11 12 13 14 > »   
Reply to this topicStart new topic
> А вот бы на FORTH написать..., ;-)
MrYuran
сообщение Jun 5 2009, 11:19
Сообщение #166


Беспросветный оптимист
******

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



Ещё вот в глубине души борются две мысли:
Первая - (уже укоренившаяся за время писания на си) что ассемблер в тексте программы - это совсем не гут и вообще дурной стиль,
и вторая (ещё не окрепшая) - что форт - это хороший стиль программирования.
Как тут быть?
Пока вижу выход в том, чтобы писать 2 определения: одно на ассемблере, а рядом - на HiLevel.
И все ассемблерные определения - в отдельный файл типа LowLevel.F


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 5 2009, 11:39
Сообщение #167


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(Rst7 @ Jun 5 2009, 13:34) *
Дык хотя бы самые глубокие циклы JIT'ить на ходу. Можно не весь код.


Можно, но зачем если проще сразу указать компилятору какие циклы заинлайнить ( ускорить),
а какие оставить, для компактности как есть. JIT, всё же, требует набор статистики по
оптимизации исполнения циклов.


Цитата(MrYuran @ Jun 5 2009, 14:19) *
Ещё вот в глубине души борются две мысли:
Первая - (уже укоренившаяся за время писания на си) что ассемблер в тексте программы - это совсем не гут и вообще дурной стиль,


Смотря какой ассемблер ( например kolibri ос пишут на ассемблере ) и степень его использования.
Форт, отчасти, можно считать ассемблером стековой виртуальной машины Форт.
И ассемблер в Форте не обременителен т.к. у него минимальная необходимая функциональность и
т.к. он интегрируется с Форт. Лёгкость тестирования ассемблерного определения в рамках
Форт системы тоже стоит учесть.

Цитата(MrYuran @ Jun 5 2009, 14:19) *
и вторая (ещё не окрепшая) - что форт - это хороший стиль программирования.
Как тут быть?


Размышлять, пробовать использовать smile.gif

P.S. Симулируя ядро AVR контроллера, после начального тестирования, дальнейшими
тестами уже выступают примитивы Форт системы. ( пробовал сопряжение с tinyboot )
При этом т.к. используется необходимое подмножество команд то и дальнейшие
оптимизационные стратегии кода могут более полно использоваться на ограниченном
входном материале.

Сообщение отредактировал Kopa - Jun 5 2009, 11:43
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 5 2009, 11:41
Сообщение #168


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Можно, но зачем если проще сразу указать компилятору какие циклы заинлайнить ( ускорить),
а какие оставить, для компактности как есть. JIT, всё же, требует набор статистики по
оптимизации исполнения циклов.


Ну а что, тоже правильный план. Два слова - STARTJIT и STOPJIT smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 5 2009, 11:51
Сообщение #169


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ Jun 5 2009, 14:19) *
Ещё вот в глубине души борются две мысли:
...


У меня так:
( непроходящая за время писания на си) - что форт - это лучший стиль программирования


Цитата(Rst7 @ Jun 5 2009, 14:41) *
Ну а что, тоже правильный план. Два слова - STARTJIT и STOPJIT smile.gif


И желательно в режиме простоя процессораsmile.gif
с анализом предыдущих действий пользователя.

Пока.

Сообщение отредактировал Kopa - Jun 5 2009, 12:13
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 9 2009, 07:08
Сообщение #170


Беспросветный оптимист
******

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



Ну вот, предварительный черновик книги готов.
Формат - doc (совершенно не предназначенный для таких документов)
Некоторые рисунки переделал, некоторые лень было или ниасилил тонкий английский юмор
Короче, вот:
Прикрепленный файл  ________________________________001.txt ( 588.23 килобайт ) Кол-во скачиваний: 586

Прикрепленный файл  ________________________________002.txt ( 588.23 килобайт ) Кол-во скачиваний: 486

Прикрепленный файл  ________________________________003.txt ( 588.23 килобайт ) Кол-во скачиваний: 459

Прикрепленный файл  ________________________________004.txt ( 588.23 килобайт ) Кол-во скачиваний: 461

Прикрепленный файл  ________________________________.bat.txt ( 214 байт ) Кол-во скачиваний: 456


Блин, просто так хрен зальёшь, только с костылями...
получилось залить сплит-архив zip, ---bat.txt нужно переименовать в .bat, он склеивает обратно.

Извиняйте, если что, больше пока никак. Сисадмин прикрыл всё что можно. ftp - в том числе.

Эх, новый большой многолетний проект начинается...
Не успел форт изучить...
Придётся опять по старинке, на си...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 9 2009, 07:20
Сообщение #171


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ Jun 9 2009, 10:08) *
Ну вот, предварительный черновик книги готов.
Формат - doc (совершенно не предназначенный для таких документов)
Некоторые рисунки переделал, некоторые лень было или ниасилил тонкий английский юмор


Спасибо!

Цитата(MrYuran @ Jun 9 2009, 10:08) *
Эх, новый большой многолетний проект начинается...
Не успел форт изучить...
Придётся опять по старинке, на си...


Ничего страшного.
У меня, только, через несколько лет совпало желание и возможность использовать
Форт в работеsmile.gif
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 10 2009, 03:52
Сообщение #172


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ Jun 9 2009, 10:08) *
Ну вот, предварительный черновик книги готов.
Короче, вот:


Можно взять и здесь

Сообщение отредактировал IgorKossak - Jul 30 2009, 16:46
Причина редактирования: Битые ссылки
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 14 2009, 13:01
Сообщение #173


Беспросветный оптимист
******

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



Решил таки делать кросс-систему на основе spf-4 (замахнуться тсз, на Вильяма нашего Шекспира), заодно одновременно переползаю под мандриву.
И вот такое чудо с русскими исходниками: (не совсем по теме, конечно)
Прикрепленное изображение

Как изменить кодировку - непонятно.
Какие линёвые редакторы понимают русскую кодировку?
Попробовал emacs - это что-то с чем-то!
Кстати, калькулятор там использует лисп - на форт весьма похоже
Да похоже, что и не только калькулятор.
Пока идеи роятся в голове, выхода нет, а от винды тошнит.
Эх, будет чем заняться долгими зимними вечерами!
(если к компу подпустят :-/ )

Ещё одно наблюдение:
почему-то многие редакторы определяют фортовые исходники как фортрановые...


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
ukpyr
сообщение Jun 14 2009, 14:31
Сообщение #174


Профессионал
*****

Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347



Цитата
Какие линёвые редакторы понимают русскую кодировку?
юзаю GEdit. в мено File/Open внизу можно задать или добавить любую кодировку. подсветка Форта есть, если чего нет можно добавить файл синтаксиса. Есть кучка интересных плагинов, можно писать свои на Питоне.
Для меня работа в нем более привычна чем в таких монстрах как Vim/Emacs. Пробывал Eclipse/Netbeans, но тормоза и ненужные навороты (кстати редакторы в них так себе по сравнению с gedit / scite) все портят.
Есть еще Scite с похожими возможностями, там тоже вроде бы есть поддержка разных кодировок.
Для перекодирования пользуюсь iconv.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 14 2009, 15:14
Сообщение #175


Беспросветный оптимист
******

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



Цитата(ukpyr @ Jun 14 2009, 18:31) *
юзаю GEdit. в мено File/Open внизу можно задать или добавить любую кодировку. подсветка Форта есть, если чего нет можно добавить файл синтаксиса. Есть кучка интересных плагинов, можно писать свои на Питоне.

Ура, заработало!
Я тоже GEdit пользовал, только этой строчки не заметил.
Спасибо.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 15 2009, 03:27
Сообщение #176


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ Jun 14 2009, 16:01) *
Какие линёвые редакторы понимают русскую кодировку?


Возможно это поможет
Sp-Forth, Linux и Vim


Цитата(MrYuran @ Jun 14 2009, 16:01) *
Решил таки делать кросс-систему на основе spf-4 (замахнуться тсз, на Вильяма нашего Шекспира),


От чего "оттолкнутся" уже сделан выбор?

Цитата(MrYuran @ Jun 14 2009, 16:01) *
Кстати, калькулятор там использует лисп - на форт весьма похоже
Да похоже, что и не только калькулятор.


У лиспа есть некоторые сходные моменты с Фортом, но скобки,скобки.smile.gif

Ещё близок, например, Tcl построен на командах. Есть варианты "скрещивания" Tcl и Форт.

Цитата(MrYuran @ Jun 14 2009, 16:01) *
Пока идеи роятся в голове, выхода нет, а от винды тошнит.
Эх, будет чем заняться долгими зимними вечерами!
(если к компу подпустят :-/ )


Т.е. могут отлучить от компьютера biggrin.gif

Цитата(MrYuran @ Jun 14 2009, 16:01) *
Ещё одно наблюдение:
почему-то многие редакторы определяют фортовые исходники как фортрановые...


Скорее по незнанию и расширению файлов.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 15 2009, 05:41
Сообщение #177


Беспросветный оптимист
******

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



Цитата(Kopa @ Jun 15 2009, 07:27) *
От чего "оттолкнутся" уже сделан выбор?

Да вот пока не решил...
Полдня вчера исходники колупал, в некоторых местах понятно, некоторые - как китайская грамота...
Может, посоветуете что-то подобное, например, для АВР
Если в тинибуте прямо с ходу всё понятно, то тут не всё так прозрачно.
Параллельно я ещё с кэмелом буду играться, хочу пощупать вытесняющую многозадачность.
Там, правда, тоже надо ассемблер приклепать, чтобы исходное ядро каждый раз не перезаливать.
Ещё для нормальной работы нужна не только подсветка синтаксиса, но и интерактивная навигация по тексту.
Например, навожу курсор на слово, <Right Mouse> -> <GO TO DEFINITION> и попадаю на кусок, где оно определено.
Или всплывающая подсказка с комментариями (включая стековый).
Есть такие плагины к распространённым IDE?
Или готовые ИДЕ (наверняка коммерческие sad.gif )


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Kopa
сообщение Jun 15 2009, 06:07
Сообщение #178


Знающий
****

Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861



Цитата(MrYuran @ Jun 15 2009, 08:41) *
Да вот пока не решил...
Полдня вчера исходники колупал, в некоторых местах понятно, некоторые - как китайская грамота...
Может, посоветуете что-то подобное, например, для АВР


Какие исходники? ( и что подобное?)

Цитата(MrYuran @ Jun 15 2009, 08:41) *
Если в тинибуте прямо с ходу всё понятно, то тут не всё так прозрачно.


Может с ней и поэкспериментировать?

Цитата(MrYuran @ Jun 15 2009, 08:41) *
Параллельно я ещё с кэмелом буду играться, хочу пощупать вытесняющую многозадачность.
Там, правда, тоже надо ассемблер приклепать, чтобы исходное ядро каждый раз не перезаливать.


Можно и ядро перенести в рамках другого Форт подхода.

Цитата(MrYuran @ Jun 15 2009, 08:41) *
Ещё для нормальной работы нужна не только подсветка синтаксиса, но и интерактивная навигация по тексту.
Например, навожу курсор на слово, <Right Mouse> -> <GO TO DEFINITION> и попадаю на кусок, где оно определено.
Или всплывающая подсказка с комментариями (включая стековый).
Есть такие плагины к распространённым IDE?
Или готовые ИДЕ (наверняка коммерческие sad.gif )


Возможно в Scite есть там специально добавляли поддержку Форт языка.
( узнать поподробнее можно на форуме поддержки разработки )
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Jun 15 2009, 06:35
Сообщение #179


Беспросветный оптимист
******

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



Цитата(Kopa @ Jun 15 2009, 10:07) *
Какие исходники? ( и что подобное?)

исходники spf, особенно compiler и asm.
Возможно, у меня пока каша в голове.
Я пока представляю себе процесс следующим образом:
1. Делаю инлайн-(или кросс?)-ассемблер.
2. На основе него строю ядро таргет-системы.
3. На полученное ядро навешиваю остальное "мясо"
Таргет можно переключать каким-нибудь управляющим словом, например TARGET MSP430
или как-то по другому, не знаю пока, как правильно.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
chu
сообщение Jun 15 2009, 07:00
Сообщение #180


Частый гость
**

Группа: Участник
Сообщений: 95
Регистрация: 13-12-07
Пользователь №: 33 246



Цитата(MrYuran @ Jun 15 2009, 13:35) *
Таргет можно переключать каким-нибудь управляющим словом, например TARGET MSP430
или как-то по другому, не знаю пока, как правильно.



Forth - подход подразумевает:

MSP430 TARGET ! или
MSP430 TO TARGET
laughing.gif

P.S. Go Forth!
Go to the top of the page
 
+Quote Post

16 страниц V  « < 10 11 12 13 14 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016