|
|
  |
А вот бы на FORTH написать..., ;-) |
|
|
|
Jun 5 2009, 11:39
|
Знающий
   
Группа: Участник
Сообщений: 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)  и вторая (ещё не окрепшая) - что форт - это хороший стиль программирования. Как тут быть? Размышлять, пробовать использовать P.S. Симулируя ядро AVR контроллера, после начального тестирования, дальнейшими тестами уже выступают примитивы Форт системы. ( пробовал сопряжение с tinyboot ) При этом т.к. используется необходимое подмножество команд то и дальнейшие оптимизационные стратегии кода могут более полно использоваться на ограниченном входном материале.
Сообщение отредактировал Kopa - Jun 5 2009, 11:43
|
|
|
|
|
Jun 5 2009, 11:51
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(MrYuran @ Jun 5 2009, 14:19)  Ещё вот в глубине души борются две мысли: ... У меня так: ( непроходящая за время писания на си) - что форт - это лучший стиль программирования Цитата(Rst7 @ Jun 5 2009, 14:41)  Ну а что, тоже правильный план. Два слова - STARTJIT и STOPJIT  И желательно в режиме простоя процессора с анализом предыдущих действий пользователя. Пока.
Сообщение отредактировал Kopa - Jun 5 2009, 12:13
|
|
|
|
|
Jun 9 2009, 07:08
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 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 =)
|
|
|
|
|
Jun 9 2009, 07:20
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(MrYuran @ Jun 9 2009, 10:08)  Ну вот, предварительный черновик книги готов. Формат - doc (совершенно не предназначенный для таких документов) Некоторые рисунки переделал, некоторые лень было или ниасилил тонкий английский юмор Спасибо! Цитата(MrYuran @ Jun 9 2009, 10:08)  Эх, новый большой многолетний проект начинается... Не успел форт изучить... Придётся опять по старинке, на си... Ничего страшного. У меня, только, через несколько лет совпало желание и возможность использовать Форт в работе
|
|
|
|
|
Jun 10 2009, 03:52
|
Знающий
   
Группа: Участник
Сообщений: 598
Регистрация: 22-08-05
Пользователь №: 7 861

|
Цитата(MrYuran @ Jun 9 2009, 10:08)  Ну вот, предварительный черновик книги готов. Короче, вот: Можно взять и здесь
Сообщение отредактировал IgorKossak - Jul 30 2009, 16:46
Причина редактирования: Битые ссылки
|
|
|
|
|
Jun 14 2009, 13:01
|

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

|
Решил таки делать кросс-систему на основе spf-4 (замахнуться тсз, на Вильяма нашего Шекспира), заодно одновременно переползаю под мандриву. И вот такое чудо с русскими исходниками: (не совсем по теме, конечно)
Как изменить кодировку - непонятно. Какие линёвые редакторы понимают русскую кодировку? Попробовал emacs - это что-то с чем-то! Кстати, калькулятор там использует лисп - на форт весьма похоже Да похоже, что и не только калькулятор. Пока идеи роятся в голове, выхода нет, а от винды тошнит. Эх, будет чем заняться долгими зимними вечерами! (если к компу подпустят :-/ ) Ещё одно наблюдение: почему-то многие редакторы определяют фортовые исходники как фортрановые...
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 14 2009, 14:31
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

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

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

|
Цитата(ukpyr @ Jun 14 2009, 18:31)  юзаю GEdit. в мено File/Open внизу можно задать или добавить любую кодировку. подсветка Форта есть, если чего нет можно добавить файл синтаксиса. Есть кучка интересных плагинов, можно писать свои на Питоне. Ура, заработало! Я тоже GEdit пользовал, только этой строчки не заметил. Спасибо.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 15 2009, 03:27
|
Знающий
   
Группа: Участник
Сообщений: 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)  Кстати, калькулятор там использует лисп - на форт весьма похоже Да похоже, что и не только калькулятор. У лиспа есть некоторые сходные моменты с Фортом, но скобки,скобки.  Ещё близок, например, Tcl построен на командах. Есть варианты "скрещивания" Tcl и Форт. Цитата(MrYuran @ Jun 14 2009, 16:01)  Пока идеи роятся в голове, выхода нет, а от винды тошнит. Эх, будет чем заняться долгими зимними вечерами! (если к компу подпустят :-/ ) Т.е. могут отлучить от компьютера Цитата(MrYuran @ Jun 14 2009, 16:01)  Ещё одно наблюдение: почему-то многие редакторы определяют фортовые исходники как фортрановые... Скорее по незнанию и расширению файлов.
|
|
|
|
|
Jun 15 2009, 05:41
|

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

|
Цитата(Kopa @ Jun 15 2009, 07:27)  От чего "оттолкнутся" уже сделан выбор? Да вот пока не решил... Полдня вчера исходники колупал, в некоторых местах понятно, некоторые - как китайская грамота... Может, посоветуете что-то подобное, например, для АВР Если в тинибуте прямо с ходу всё понятно, то тут не всё так прозрачно. Параллельно я ещё с кэмелом буду играться, хочу пощупать вытесняющую многозадачность. Там, правда, тоже надо ассемблер приклепать, чтобы исходное ядро каждый раз не перезаливать. Ещё для нормальной работы нужна не только подсветка синтаксиса, но и интерактивная навигация по тексту. Например, навожу курсор на слово, <Right Mouse> -> <GO TO DEFINITION> и попадаю на кусок, где оно определено. Или всплывающая подсказка с комментариями (включая стековый). Есть такие плагины к распространённым IDE? Или готовые ИДЕ (наверняка коммерческие  )
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 15 2009, 06:07
|
Знающий
   
Группа: Участник
Сообщений: 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? Или готовые ИДЕ (наверняка коммерческие  ) Возможно в Scite есть там специально добавляли поддержку Форт языка. ( узнать поподробнее можно на форуме поддержки разработки )
|
|
|
|
|
Jun 15 2009, 06:35
|

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

|
Цитата(Kopa @ Jun 15 2009, 10:07)  Какие исходники? ( и что подобное?) исходники spf, особенно compiler и asm. Возможно, у меня пока каша в голове. Я пока представляю себе процесс следующим образом: 1. Делаю инлайн-(или кросс?)-ассемблер. 2. На основе него строю ядро таргет-системы. 3. На полученное ядро навешиваю остальное "мясо" Таргет можно переключать каким-нибудь управляющим словом, например TARGET MSP430 или как-то по другому, не знаю пока, как правильно.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Jun 15 2009, 07:00
|

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

|
Цитата(MrYuran @ Jun 15 2009, 13:35)  Таргет можно переключать каким-нибудь управляющим словом, например TARGET MSP430 или как-то по другому, не знаю пока, как правильно. Forth - подход подразумевает: MSP430 TARGET ! или MSP430 TO TARGET P.S. Go Forth!
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|