Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 21:15

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 79 ]  На страницу 1, 2, 3, 4, 5, 6  След.
Автор Сообщение
 Заголовок сообщения: Форт = нанотехнология в программировании
СообщениеДобавлено: Ср мар 21, 2007 04:24 
Не в сети

Зарегистрирован: Сб май 06, 2006 18:43
Сообщения: 400
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
При программировании на других языках разработка похожа на сборку системы из блоков различных размеров (процедурные языки), вместе с генной инженерией (языки с поддержкой ООП) этих блоков. Программирование на Форте -- нанотехнология сборки молекул из атомов (написание команд форт-машины на языке, на котором написан движок или ядро форт-системы, в том числе и ассемблер /это тот редкий случай, когда есть смысл писать программу (интерпретатора) на ассемблере с доскональной ручной оптимизацией кода/), постепенное наращивание размера таких молекул до нанодеталей (форт-слов), с последующей сборкой таких нанодеталей до все более крупных элементов, но все еще с применением атомов и молекул для скрепления деталей (операции на стеке, элементарные пересылки в памяти, целочисленная арифметика и т.п.). Самый прикол такого представления программирования на Форте -- применяемый в нанотехнологии метод создания наноботов (в нашем случае вспомогательных слов), которые после своего создания запускаются и становятся новыми инструментами для последующих технологических операций.

_________________
http://akps.ssau.ru/forth/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 08:24 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Может, я придираюсь к словам, но сравнение форта с нанотехнологией кажется не более чем данью современной 'моде'.

Имхо, Ассемблер - более подходит на роль 'нано', чем Форт, особенно для нефорт-процессоров.
А то что ассемблер может быть не менее функционален, чем форт, доказывается простейшим способом - написанием программы на ассемблере, которая является интерпретатором форта, содержащую в себе и часть, ПРЯМО написанную на форте.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 13:00 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
WingLion писал(а):
Может, я придираюсь к словам, но сравнение форта с нанотехнологией кажется не более чем данью современной 'моде'.


Да это больше игра слов. У меня нанотехнология в переложении на программирование ассоциируется
с микропрограммированием. Программирование на форте сродни микропрограммированию
т.к. расширяет виртуальную форт-машину.

Цитата:
Имхо, Ассемблер - более подходит на роль 'нано', чем Форт, особенно для нефорт-процессоров.


А чем Форт плох в качестве Ассемблера?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 13:50 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
Mihail писал(а):
Программирование на форте сродни микропрограммированию
т.к. расширяет виртуальную форт-машину.

У меня другие ассоциации:
Примитивы форта - это команды форт-машины, а команды процессора - это микрокоманды форт-машины.

_________________
С уважением, chess


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 16:30 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Mihail писал(а):
А чем Форт плох в качестве Ассемблера?


Ну, когда он у меня начнет сам компилить tasm-овские исходники,
тогда этот вопрос и будет иметь право на существование.

а пока tasm, link, exe2bin и working.bat

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 20:03 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
WingLion писал(а):
Mihail писал(а):
А чем Форт плох в качестве Ассемблера?

Ну, когда он у меня начнет сам компилить tasm-овские исходники,
тогда этот вопрос и будет иметь право на существование.


2*2=4

<test.f>

: 2x2 2 2 * . ;
2x2

<test.asm>

; Generated by ForthEC

.686p
.mmx
.model flat,stdcall
option casemap:none

include windows.inc
include kernel32.inc
include user32.inc
includelib kernel32.lib
includelib user32.lib

;###

pushdw macro pval
db 68h
dd pval
endm

;###

.data
szFormatInt db "%d ",0
szFormatChar db "%hc",0
szBuffer db 256 dup(0)
szCR db 13,0
szLF db 10,0

.data?
stackBase dd ?
dictptr dd ?
dictionary dd 32768 dup(?)
ipstackptr dd ?
ipstack dd 256 dup(?)
fpstackptr dd ?
fpstack dq 128 dup(?)
loopstackptr dd ?
loopstack dd 64 dup(?)
miscstackptr dd ?
miscstack dd 64 dup(?)
hOutput dd ?
hInput dd ?
caseVar dd ?
lpCharsWritten dd ?
scratch1 dd ?
scratch2 dd ?
returnaddress dd ?

;###

.code
align 4

; 2x2
@@lbl_327832:
sub ipstackptr,4
mov eax,ipstackptr
pop dword ptr [eax]
mov eax,4
invoke wsprintf,ADDR szBuffer,ADDR szFormatInt,eax
mov edi,offset szBuffer
mov al,0
repne scasb
sub edi,offset szBuffer
dec edi
invoke WriteConsole,hOutput,ADDR szBuffer,edi,ADDR lpCharsWritten,NULL
@@lbl_327832_return:
mov eax,ipstackptr
add ipstackptr,4
jmp dword ptr [eax]

;###

__start:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov hOutput,eax
invoke GetStdHandle,STD_INPUT_HANDLE
mov hInput,eax
mov fpstackptr,offset fpstack
mov ipstackptr,offset ipstack
add ipstackptr,1024
mov dictptr,offset dictionary
mov miscstackptr,offset miscstack
mov loopstackptr,offset loopstack

call @@lbl_327832

END __start

_________________
Банзай!


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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
Kamikaze писал(а):
2*2=4

Вот, честно - ниччего не понял.. :(

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 21:27 
Не в сети
Аватара пользователя

Зарегистрирован: Вс май 07, 2006 11:38
Сообщения: 279
Откуда: Slavyansk, Ukraine
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Ну типа пишем на форте, компилируем и получаем ассемблер (правда не TASM а MASM).
Или не это надо было?

PS А еще можно и
Nintendo DS (ARM946E-S)
Nintendo Gameboy Advance (ARM7)
Blackfin processor
SEGA Megadrive (M68000)
SEGA Saturn (SH2)

_________________
Банзай!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 21:41 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
На самом то деле, меня вполне устраивает тот форт, что у меня есть, написанный на tasm-e, под dos...
А дальнейшее развитие для себя я вижу в разработке хорошей железяки со своим форт-процессором, под который форт изначально является ассемблером, а потому, никакой вопрос и не стоит.
Вопрос лишь во времени и средствах на разработку.

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср мар 21, 2007 22:05 
Не в сети
Аватара пользователя

Зарегистрирован: Чт июл 20, 2006 11:31
Сообщения: 2168
Откуда: Екб
Благодарил (а): 0 раз.
Поблагодарили: 41 раз.
WingLion писал(а):
Вопрос лишь во времени и средствах на разработку.

Ну про время понятно. А что понимается под средствами. Деньги на ПЛИС, программатор, на какой-нибудь многоканальный лог. анализатор.. Что - конкретнее можно?

_________________
С уважением, chess


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

Зарегистрирован: Вт май 02, 2006 13:19
Сообщения: 3565
Откуда: St.Petersburg
Благодарил (а): 4 раз.
Поблагодарили: 72 раз.
под средствами - деньги на ПЛИС, на плату, на что-то еще, что потребуется в устройстве.
а Лог.анализатором может прекрасно работать сама ПЛИС, особенно, если она к VGA-монитору подключена.
Маленькие устройства такого типа у меня есть, но они именно маленькие.
EP1K50 и не больше, а хочется что-нибудь поболе...

_________________
С уважением, WingLion
Forth-CPU . RuF09WE
Мой Форт
Отсутствие бана это не заслуга юзера, а недоработка модератора (с)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 22, 2007 00:47 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
WingLion писал(а):
Mihail писал(а):
А чем Форт плох в качестве Ассемблера?

Ну, когда он у меня начнет сам компилить tasm-овские исходники,
тогда этот вопрос и будет иметь право на существование.

А почему "tasm-овские исходники", д.б. фортовые исходники!
Например, тот же набор примитивов ColorForth-a... Получается функционально не полно, но с расширениями большинство задач может перекрыть.
В основном наборе не хватает работы с портами и байтовой адресации... (Они потом добавляются в систему)
А еще недостаток некоторых средств можно перекрыть доп. набором системных вызовов...

forth@km.ru писал(а):
Программирование на Форте -- нанотехнология

Так что такой взгляд вполне имеет право на существование... ;)

И Форт получается ассемблером Виртуальной Машины. Ну, еще ее можно реализовать в ПЛИС, тогда это будет ассемблер реальной машины... :)
А асм X86 можно рассматривать как ну, инструментальное средство, на котором работает эмулятор нашей хорошей Форт-Машины... ;) Есть же эмуляторы Синклера на PC... ;) Хотя тут скорее PC на Синклере... ;)

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 22, 2007 11:55 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
WingLion писал(а):
Mihail писал(а):
А чем Форт плох в качестве Ассемблера?


Ну, когда он у меня начнет сам компилить tasm-овские исходники,
тогда этот вопрос и будет иметь право на существование.


Вот только до tasm руки и не дошли masm gasm http://fforum.winglion.ru/viewtopic.php ... light=#135
fasm http://fpauk.narod.ru/kolspforth.7.rar

Но проблем-то никаких.
Единственной причину использования промежуточного ассемблерного
представления, я вижу в подсоединении к программам на других
языках программирования.

Но вопрос был в другом: что нехватает Форту, что есть в ассемблере?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 22, 2007 12:11 
Не в сети

Зарегистрирован: Ср сен 13, 2006 10:06
Сообщения: 636
Откуда: Омск
Благодарил (а): 0 раз.
Поблагодарили: 3 раз.
Да все хватает, что тут может не хватать то. Если форт и есть высокоуровневый ассемблер.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Чт мар 22, 2007 12:28 
Не в сети
Administrator
Administrator
Аватара пользователя

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


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

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


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

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


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

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