Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Aug 21, 2019 7:36 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 62 posts ]  Go to page Previous 1 2 3 4 5 Next
Author Message
PostPosted: Tue Sep 22, 2015 6:04 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Обновлен редактор кода.
Добавлены новые фичи.
Code:
#define data,'%1'
#define symbol,'%2'
#define count,'%3'
#define print,'console 0,'
#define getch,'console 1'

// Установка значений по умолчанию
mov data,'Hello World!!!'
mov count,0
je end

// Основная программа
main:
chr symbol,data,count // Вставить символ в ячейку %2 из данных ячейки %1 по номеру символа %3
add count,1 // Суммируем ячейку %3 на 1
cmp count,17 // до достижении 17
je end // прыжок на end
print symbol // вывести символ в консоль
getch // при нажатии на любую кнопку продожить выполнение
jmp main // Прыжок на main
end:
exit // Выходим из программы


Attachments:
Безымянный.PNG
Безымянный.PNG [ 16.07 KiB | Viewed 2815 times ]
Top
   
PostPosted: Tue Sep 22, 2015 8:07 pm 
Offline
User avatar

Joined: Mon Jul 25, 2011 6:22 pm
Posts: 93
На языке процессора архитектуры x86 это чудо компилируется в 110 МЕГАБАЙТ вместе с VM, которая это выполнит?

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Top
   
PostPosted: Tue Sep 22, 2015 8:15 pm 
Offline
User avatar

Joined: Mon Jul 25, 2011 6:22 pm
Posts: 93
А транслятор, для вашей поделки, на чём написан?

Неужели на этом же :mrgreen:

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Top
   
PostPosted: Tue Sep 22, 2015 10:14 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
В принципе, портировать Java легче, чем изобрести велосипед, аналогичный по возможностям. Потому я и спросил на счёт энтузиазма и времени.

Artyom
... но толстый троллинг вряд ли кого-то в чём-то убедит.


Top
   
PostPosted: Tue Sep 22, 2015 10:38 pm 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Pathoswithin wrote:
В принципе, портировать Java легче, чем изобрести велосипед, аналогичный по возможностям. Потому я и спросил на счёт энтузиазма и времени.

Все возможно, я за 3 дня очень много сделал, Java портировать не вижу смысла, тем более совместимость с kolibri сомневаюсь, что выйти может. Сейчас уже много чего можно делать с консолью. Правда пока что без оптимизации. И не учел утечек памяти. Следующий этап объекты (gui элементы), а в конце займусь оптимизацией, уверен если не брошу дело, то сделаю. И еще в java не динамическая типизация, а я хочу динамическую для простоты!


Top
   
PostPosted: Tue Sep 22, 2015 11:45 pm 
Offline

Joined: Tue Apr 12, 2011 11:19 pm
Posts: 1150
Хорошо что Sourcer, не приходило в голову, что это нельзя портировать, как и то, что надо закончивать портирование

_________________
я лишь учусь


Top
   
PostPosted: Tue Sep 22, 2015 11:46 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Code:
chr symbol,data,count // Вставить символ в ячейку %2 из данных ячейки %1 по номеру символа %3
По смыслу здесь не count а offset ?


Top
   
PostPosted: Wed Sep 23, 2015 1:51 am 
Offline
User avatar

Joined: Wed Apr 15, 2015 11:13 pm
Posts: 253
Serge wrote:
Code:
chr symbol,data,count // Вставить символ в ячейку %2 из данных ячейки %1 по номеру символа %3
По смыслу здесь не count а offset ?

можно и так сказать
Например если строка test а offset = 2 то возвращает символ s, тип как строка, в следствии при суммировании со строками, символ s присоединится к строке. Аналог в php например
$a = 'test';
echo $a[2];


Top
   
PostPosted: Wed Sep 23, 2015 10:40 am 
Offline

Joined: Thu Mar 05, 2015 9:02 pm
Posts: 29
pavelyakov, продолжай работу. Если бы разработчики FASM когда-то просто сказали бы, что есть же MASM, TASM и т.д., то сегодня не было бы FASMA, при помощи которого написан КолибриОС, при помощи которого ты уже пришел к тому, что пишешь свою "яву".
Выстрелить может не прямо сейчас, но если не остановишься, выстрелит обязательно.


Top
   
PostPosted: Wed Sep 23, 2015 1:33 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Ага, а потом прикрутить транслятор в llvm ir и будет кроссплатформенный ассемблер.


Top
   
PostPosted: Wed Sep 23, 2015 4:41 pm 
Offline

Joined: Mon Mar 27, 2006 6:33 am
Posts: 664
Компилирующий ассемблер
Ни много, не мало - чтобы веселее изобретался велосипед :)


Top
   
PostPosted: Wed Sep 23, 2015 5:40 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Единственное, что я хотел бы увидеть в асме - препроцессор для выражений, так как они сложно читаются. Писать на этом я бы не стал по АБСОЛЮТНОЙ непродуманности языка. Самый очевидный недостаток: коллозия номеров регистров.


Top
   
PostPosted: Wed Sep 23, 2015 5:42 pm 
Offline
User avatar

Joined: Mon Jul 25, 2011 6:22 pm
Posts: 93
Kopa wrote:
Компилирующий ассемблер
Ни много, не мало - чтобы веселее изобретался велосипед :)


"Забавняшка", однако, не знал. Так :roll: развеселила :lol:

_________________
Программист не тот, кто постоянно пишет КОД, а тот кто сможет понять чужой КОД!!!


Top
   
PostPosted: Wed Sep 23, 2015 6:52 pm 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
e-andrew wrote:
Самый очевидный недостаток: коллозия номеров регистров.
Может коллизия? Хотя, всё равно не понял.

Тут есть такой момент.
В 64-битном режиме есть 8 дополнительных регистров, но из-за невнятных названий r8-r15 они не лучше, чем стековые переменные esp+4, esp+8...
Регистры 32-битного режима имеют своё назначение и в них сложнее запутаться. А тут их индивидуальность теряется.


Top
   
PostPosted: Wed Sep 23, 2015 7:52 pm 
Offline
User avatar

Joined: Mon Nov 19, 2012 5:22 pm
Posts: 455
Так java уже начали портировать. По крайней мере что-то уже было, class'ы запускали в колибри - факт.

_________________
Чем больше сыра, тем больше в нём дыр. Чем больше дыр, тем меньше в нём собственно сыра. Значит, чем больше сыра, тем меньше сыра!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 62 posts ]  Go to page Previous 1 2 3 4 5 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited