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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: различные виртуальные машины
СообщениеДобавлено: Сб дек 19, 2009 21:53 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Проект LLVM (Low Level Virtual Machine), в рамках которого Apple, Google и Adobe разрабатывают систему программирования, содержащую компилятор языка С++ в промежуточный байткод, позволяющий оптимизировать программы на всех этапах использования; набор RISC-подобных инструкций виртуального процессора из которых строится байткод, и окружение, предназначенное для исполнения байткода на различных платформах

Обзор LLVM

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 19, 2009 22:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Появляется интересная возможность написать back-end для Форт-процессоров, сняв таким образом одну из основных претензий к ним.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 19, 2009 22:06 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
угу, за ссылку спасибо RHuB-у, кстати ;)

да, и еще, генерить код для 3-х операндной архитектуры на Форте? В смысле кто делал?
Или надеяться, что оптимизатор сам скушает все DUP DROP, я имею ввиду вещи типа DUP IF и подобные им.

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 00:06 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
mOleg писал(а):
да, и еще, генерить код для 3-х операндной архитектуры на Форте? В смысле кто делал?
Или надеяться, что оптимизатор сам скушает все DUP DROP, я имею ввиду вещи типа DUP IF и подобные им.

Напрямую - нет, не скушает. Стековая машина завязана на вершину стека, а 3-х адресная архитектура нацелена на множество равноправных регистров, доступ к которым чередуется в программе. В принципе, компилятор может и искусственно переставлять команды, чтобы получалось такое чередование, в процессе которого будет происходить "прокачка" данных по конвейеру. А для стека сама программа пишется с прицелом на постоянные обращения к вершине, и образуется "бутылочное горлышко", которое не соптимизировать просто так.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 01:29 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
Цитата:
Появляется интересная возможность написать back-end для Форт-процессоров, сняв таким образом одну из основных претензий к ним.
претензия-то какая, и что нужно создать :?:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 01:35 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Претензия такая, что для них нет компилятора Си, который есть для подавляющего большинства современных процессоров. Неважно, что Форт для них эффективнее, есть и комплексные соображения - мало ли зачем понадобится?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 01:43 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
и что, кто-то взялся бы это делать?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 01:47 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
я могу купить осла, но он мне не нужен, мне нужна машина, но я ее не могу купить :)

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 02:00 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
вопрос писал(а):
и что, кто-то взялся бы это делать?

Что именно? Адаптировать stack-only Форт-процессор для компилятора Си мне кажется не очень актуальным. Все равно стек будет "бутылочным горлышком". Но есть же и варианты процессоров с регистровым файлом и аппаратной поддержкой стека.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 10:26 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
вопрос писал(а):
и что, кто-то взялся бы это делать?

между делом пытаемся сгородить транслятор Си в VentureForth для SEAforth40


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 11:31 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
diver писал(а):
вопрос писал(а):
и что, кто-то взялся бы это делать?

между делом пытаемся сгородить транслятор Си в VentureForth для SEAforth40

на "внешней" памяти?


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 13:01 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
diver писал(а):
вопрос писал(а):
и что, кто-то взялся бы это делать?

между делом пытаемся сгородить транслятор Си в VentureForth для SEAforth40

И каковы успехи (скорость продвижения) :?:


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 13:16 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
forther писал(а):
[quote="diver"
между делом пытаемся сгородить транслятор Си в VentureForth для SEAforth40

на "внешней" памяти?[/quote]

пока на уровне исходных текстов: на входе - текст на Си для ядра - на выходе текст для ядра на VentureForth, который потом скармливается родному компилятору


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 14:32 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Ср дек 06, 2006 09:23
Сообщения: 660
Благодарил (а): 7 раз.
Поблагодарили: 25 раз.
успехи пока скромные :-) - проект вынесен на уровень курсовой работы, поэтому приоритет фонового процесса :-). доросли пока до чернового варианта. даже не бета-версия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс дек 20, 2009 18:10 
Не в сети

Зарегистрирован: Вт май 09, 2006 12:31
Сообщения: 3438
Благодарил (а): 5 раз.
Поблагодарили: 16 раз.
diver писал(а):
успехи пока скромные :-) - проект вынесен на уровень курсовой работы, поэтому приоритет фонового процесса :-). доросли пока до чернового варианта. даже не бета-версия

неудивительно при той трудоёмкости


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

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


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

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