[конкурс] Формирование условий

 
1 2 3 4 5 6 7 8
EE Татарин #01.08.2008 22:44  @Balancer#01.08.2008 22:07
+
-
edit
 

Татарин

координатор
★★★★☆
Реконструктор>> Некоторые процесооры вроде x86 имеют порты в виде аккумуляторов (регистров)
Balancer> Гм. Аккумулятор на x86 - это только AL/AX/EAX. Порты - это порты. А на процессорах с отображением переферии на память, ячейки памяти так и остаются ячейками памяти :) Кстати, иногда даже при наличии в архитектуре процессора портов, с переферией всё равно работают через память - тот же ZX-Spectrum.
Что ж там такое через память работало-то? Какая такая перифирия? Принтер?
Видео - не в счёт.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
+
-
edit
 

tarasv

опытный

tarasv>> Задача Реконструктору - вывести один байт в порт ввода/вывода на голой машине без ОС.
Balancer> А если в архитектуре портов нет? :D

Я это оговорил в условии задачи. ;) Да ладно упрощаем задачу. Требуется написать программу на С++ которая ну допустим складывает два целых числа (1 и 1) и помещает результат в переменную. Требование почти старое - полное отсутсвие использования каких либо частей фреймворка написанных на ассемблере во всем процессе исполнения программы от чтения бинарника с носителя и до завершения выполнения программы. А то чтоже это за неравноправие - на Jave рантайм библиотеку использовать нельзя, бо она зовет куски написанные на С++ а из С++ звать ОС которая через наполовину ассемблерный HAL битики с байтиками с по шине гоняет - можно. Зачем такому могучему языку как С++ какието подпорки на ассемблере? Давайте играть по честному ;)
 
02.08.2008 11:25, Murkt: +1: Зачот.
EE Татарин #01.08.2008 22:49
+
-
edit
 

Татарин

координатор
★★★★☆
Кстати, самое в этом смешное, что как раз Ява-то вполне способна обойтись без посредников в виде С++/ассемблера - были процессоры, которые исполняли байт-код Ява как родной. :)
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
NO Balancer #01.08.2008 23:11  @Реконструктор#01.08.2008 22:36
+
-
edit
 

Balancer

администратор
★★★★★

Реконструктор> Тоесть, тфу, есть машины, где out != mov, а есть где out == mov.

Есть машины, где out != mov (x86, 8080, Z80), есть машины, где out вообще нет в системе команд (PDP), есть архитектуры, где out есть, но им не пользуются, работая с переферией, отображённой на память (Z80 на ZX-Spectrum).

Кстати, на IBM PC использование регистров железа, отображённых на память, а не на порты, тоже нередкость. Особенно часто это у сетевых карт бывает.
 
NO Balancer #01.08.2008 23:18  @Татарин#01.08.2008 22:44
+
-
edit
 

Balancer

администратор
★★★★★

Татарин> Что ж там такое через память работало-то? Какая такая перифирия? Принтер?

Блин, я прогнал :) Перепутал с РК-86 (там переферии много было тяжёлой - контроллер ПДП, видеоконтроллер, три параллельных порта). На ZX порты использовались, но своеобразно. Для архитектурной экономии биты порта не дешифрировались, а прямо подавались на CS нужного устройства. Один бит адрса - один регистр.

А переферия там была. Регистры клавиатуры и джойстика, звуковой синтезатор, микросхема контроллера дисковода, наконец :)
 
+
-
edit
 

Balancer

администратор
★★★★★

tarasv> А то чтоже это за неравноправие - на Jave рантайм библиотеку использовать нельзя, бо она зовет куски написанные на С++ а из С++ звать ОС которая через наполовину ассемблерный HAL битики с байтиками с по шине гоняет - можно.

Я более того скажу. В ядре моей основной ОС нет ни строчки на Си++. Один голый Си с очень редкими вкраплениями ассемблера. Гм. И даже более того - нет ни строчки на Си++ в Х-сервере, базовых библиотеках, графической оболочке... (У меня - Gnome). Вот .Net/Mono есть в Gnome. Есть чуть-чуть Python. Будет Vala. Но ни строчки на Си++ :) Основная часть - голый Си. Си++ - это KDE с Qt. Но я им не пользуюсь :)

Так что пусть или на Си++ без стандартных библиотек тоже, или со стандартными, но на чистом Си :)
 
+
-
edit
 

Kernel3

аксакал

Balancer> Я более того скажу. В ядре моей основной ОС нет ни строчки на Си++. Один голый Си с очень редкими вкраплениями ассемблера.
Типа, та же фигня :F
Broken Windows® cures my ills and makes me feel alright... ©  
EE Татарин #02.08.2008 00:15  @Balancer#01.08.2008 23:18
+
-
edit
 

Татарин

координатор
★★★★☆
Татарин>> Что ж там такое через память работало-то? Какая такая перифирия? Принтер?
Balancer> Блин, я прогнал :) Перепутал с РК-86 (там переферии много было тяжёлой - контроллер ПДП, видеоконтроллер, три параллельных порта). На ZX порты использовались, но своеобразно. Для архитектурной экономии биты порта не дешифрировались, а прямо подавались на CS нужного устройства. Один бит адрса - один регистр.
По меньшей мере в схеме Зотова просто брался младший бит адреса и (в сочетании с ^PIO) разрешал либо сканирование клавиатуры, либо - через инвертор - пропись бордюра/звук/вывод на магнитофон.

Врочем, уже глубокий оффтоп.
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
BG Реконструктор #02.08.2008 00:32
+
-
edit
 
UA Murkt #02.08.2008 11:29  @Реконструктор#02.08.2008 00:32
+
-
edit
 

Murkt

Pythoneer

Реконструктор> Начнем новую тему?
Ты и в новой будешь так же игнорировать факты, троллить и называть джавистами людей, которые джаву тихо ненавидят? :Dхинт: глянуть в мою репутацию
[team Їжачки - сумні падлюки]  

GOGI

координатор
★★★★
А тотализатор будет? :-)
1  
EE Татарин #03.08.2008 16:54  @GOGI#03.08.2008 11:15
+
-
edit
 

Татарин

координатор
★★★★☆
GOGI> А тотализатор будет? :-)
Дык! В этом-то весь и смысл!.. :)
(ява-не ява - всё фигня, главное - бизнес! :D)

На что ставишь?
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  

GOGI

координатор
★★★★
Поскольку есть только одна вещь в мире, в которой я разбираюсь хуже, чем в С++, и эта вещь Ява, исключительно по сообщениям в этой теме соточку на Сергея я бы поставил :-)
1  
EE Татарин #03.08.2008 17:35  @GOGI#03.08.2008 17:12
+
-
edit
 

Татарин

координатор
★★★★☆
GOGI> Поскольку есть только одна вещь в мире, в которой я разбираюсь хуже, чем в С++, и эта вещь Ява, исключительно по сообщениям в этой теме соточку на Сергея я бы поставил :-)
Я, как типа участник жюри и лицо должное быть незаинтересованым, ставку поддержать не в состоянии. Будем ждать того, кто поддержит Только надо рассчитывать на адекватное соотношение ставок (кое я лично пока полагаю 1:10..1:15, но я никому не указ).

Твой голос учтён, твоё предложение услышано.

Активнее, господа! Букмекерские сборы пойдут на благородное дело (какое - мы ещё выясним, но точно благородное).
...А неубитые медведи делили чьи-то шкуры с шумом. Боюсь, мы поздно осознали, к чему всё это приведёт.  
BG Реконструктор #04.08.2008 20:32
+
-
edit
 
Я здесь. Нет через GPRS, ужасно медленный и ужасно дорогой. Но в общем, жить можно. :) Нарыл некоторые свои старые разработки, касающие парсера мат. выражений и RPN.
К дуелю готов.
 
US Сергей-4030 #04.08.2008 21:50
+
-
edit
 

Сергей-4030

исключающий третье
★★
Я тоже готов.

ЗЫ RPN - это пошло, фи. Я понимаю, что задание будет не чересчур сложное, но страдать с RPN? Впрочем, посмотрим, что там будет.
 
+
-
edit
 

Kernel3

аксакал

Ага. Даёшь обратный оператор присваивания :F Шутю :)
Broken Windows® cures my ills and makes me feel alright... ©  
US Сергей-4030 #04.08.2008 22:51  @Kernel3#04.08.2008 22:10
+
-
edit
 

Сергей-4030

исключающий третье
★★
Kernel3> Ага. Даёшь обратный оператор присваивания :F Шутю :)

Да нет, обычную инфиксную скобочную форму.
 
RU Kernel3 #04.08.2008 22:57  @Сергей-4030#04.08.2008 22:51
+
-
edit
 

Kernel3

аксакал

Сергей-4030> Да нет, обычную инфиксную скобочную форму.
Обычная - это, в смысле, с результатом слева? Неинтересно же :(
Broken Windows® cures my ills and makes me feel alright... ©  
US Сергей-4030 #04.08.2008 23:01  @Kernel3#04.08.2008 22:57
+
-
edit
 

Сергей-4030

исключающий третье
★★
Сергей-4030>> Да нет, обычную инфиксную скобочную форму.
Kernel3> Обычная - это, в смысле, с результатом слева? Неинтересно же :(

Ну... да. Неинтересно. :(

ЗЫ That's life. :(
 
US Сергей-4030 #04.08.2008 23:36
+
-
edit
 

Сергей-4030

исключающий третье
★★
OK, принято. Я начинаю сегодня в 20:00, т.е. завтра в час ночи по Гринвичу.
 
RU Серокой #05.08.2008 00:35  @GOGI#03.08.2008 17:12
+
-
edit
 

Серокой

координатор
★★★★
GOGI> Поскольку есть только одна вещь в мире, в которой я разбираюсь хуже, чем в С++, и эта вещь Ява, исключительно по сообщениям в этой теме соточку на Сергея я бы поставил :-)

Я общался с Гришей во времена оно по поводу низкогоуровневого проектирования на микроконтроллерах, и могу сказать, что несмотря на кажущуюся неповоротливость, Гриша таки эффективно пишущий код парень. Хоть это бы и ассемблер. Впрочем, Сергей тоже явно не лыком шит. Так что я поостерёгся б ставки делать вот так вот однозначно.
Больше не раскалятся ваши колосники. Мамонты пятилеток сбили свои клыки. ©  
US Сергей-4030 #05.08.2008 05:12  @Серокой#05.08.2008 00:35
+
-
edit
 

Сергей-4030

исключающий третье
★★
GOGI>> Поскольку есть только одна вещь в мире, в которой я разбираюсь хуже, чем в С++, и эта вещь Ява, исключительно по сообщениям в этой теме соточку на Сергея я бы поставил :-)
Серокой> Я общался с Гришей во времена оно по поводу низкогоуровневого проектирования на микроконтроллерах, и могу сказать, что несмотря на кажущуюся неповоротливость, Гриша таки эффективно пишущий код парень. Хоть это бы и ассемблер. Впрочем, Сергей тоже явно не лыком шит. Так что я поостерёгся б ставки делать вот так вот однозначно.

Тем интереснее. Посмотрим, что получится.
 
US Сергей-4030 #19.08.2008 22:34  @Татарин#01.08.2008 00:49
+
-
edit
 

Сергей-4030

исключающий третье
★★
Татарин> величина сорс кода, бинарного файла и общая внутренняя эстетика программы.

Я вот тут чего-то протормозил, но величина сорс кода - это как? Сорс-код я пытался сделать максимально поддерживаемым, читаемым и расширяемым, а это все прямо влияет на размер сорс-кода - в "худшую" сторону в данном случае. Не говоря о том, что у меня в некоторых модулях комментарии больше кода, а документация одна полтора мегабайта, а у Реконструктора комментарии и документация отсутствуют вовсе. Мне кажется, требование минимизации сорс кода - это нечестно. :( Размер исполняемого модуля - тут я согласен, конечно, но сорс-код - это нечестно.
 
+
-
edit
 
1 2 3 4 5 6 7 8

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru