Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2009, 00:20   #111
Роман Радер
Форумчанин
 
Аватар для Роман Радер
 
Регистрация: 16.12.2006
Сообщений: 859
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Идея!
Давайте проведем конкурс типа: написать компилятор В brainfuck Сделать поддержку циклов for и т.д.
(даже если ты серъезно)
это же невозможно)) там всего 4-5 операторов и ни один из них не для работы с файлами)))
Роман Радер вне форума Ответить с цитированием
Старый 17.09.2009, 21:28   #112
Kukkk
Форумчанин
 
Регистрация: 28.06.2007
Сообщений: 123
По умолчанию

да там будет страница кода и пару кг твоего мозга!) Этож абзац полный на брейнфак такое писать... Хотя можно попробовать....
Kukkk вне форума Ответить с цитированием
Старый 18.09.2009, 08:30   #113
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
> increment the data pointer (to point to the next cell to the right).
< decrement the data pointer (to point to the next cell to the left).
+ increment (increase by one) the byte at the data pointer.
- decrement (decrease by one) the byte at the data pointer.
. output the value of the byte at the data pointer.
, accept one byte of input, storing its value in the byte at the data pointer.
[ if the byte at the data pointer is zero, then instead of moving the instruction pointer forward to the next command, jump it forward to the command after the matching ] command*.
] if the byte at the data pointer is nonzero, then instead of moving the instruction pointer forward to the next command, jump it back to the command after the matching [ command*.
Врят ли на этом можно написать что-то такое... Такое... Такое страшное.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.09.2009, 18:41   #114
NuMeR
Пользователь
 
Регистрация: 25.06.2009
Сообщений: 39
По умолчанию

а как вам такое задание
сложить два целых числа не используя знаков + и - а также нельзя юзать паскалевские inc, dec и т.д.
язык в принципе любой
NuMeR вне форума Ответить с цитированием
Старый 18.09.2009, 20:54   #115
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
ложить два целых числа не используя знаков + и - а также нельзя юзать паскалевские inc, dec
Код:
add eax, eax

На самом деле это ОЧЕНЬ легко. Один из способов проимитировать АЛУ какого-то древнего проца
//------------------------------
Кстати, а почему бы и не "проимитировать проц"? Попробовать создать свою архитектуру(заточенную под ООП), чтобы фон Нейман нервно курил в углу
//------------------------------

Цитата:

Принцип использования двоичной системы счисления для представления данных и команд.
Принцип программного управления.
Программа состоит из набора команд, которые выполняются процессором друг за другом в определенной последовательности.
Принцип однородности памяти.
Как программы (команды), так и данные хранятся в одной и той же памяти (и кодируются в одной и той же системе счисления — чаще всего двоичной). Над командами можно выполнять такие же действия, как и над данными.
Принцип адресуемости памяти.
Структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка.
Принцип последовательного программного управления
Все команды располагаются в памяти и выполняются последовательно, одна после завершения другой.
Принцип условного перехода.
Сам принцип был сформулирован задолго до фон Неймана Адой Лавлейз и Чарльзом Бэббиджем, однко он добавлен в общую архитектуру.

Последний раз редактировалось Levsha100; 18.09.2009 в 21:04.
Levsha100 вне форума Ответить с цитированием
Старый 18.09.2009, 21:44   #116
Kukkk
Форумчанин
 
Регистрация: 28.06.2007
Сообщений: 123
По умолчанию

NuMeR я над этой задачей бьюсь уже день... На brainfuck'e)))
Kukkk вне форума Ответить с цитированием
Старый 18.09.2009, 21:54   #117
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от Levsha100 Посмотреть сообщение
Кстати, а почему бы и не "проимитировать проц"? Попробовать создать свою архитектуру(заточенную под ООП), чтобы фон Нейман нервно курил в углу
Это же в итоге получится что-то аля Java виртуальной машины и среды .NET
pu4koff вне форума Ответить с цитированием
Старый 18.09.2009, 21:59   #118
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

Цитата:
Сообщение от NuMeR Посмотреть сообщение
а как вам такое задание
сложить два целых числа а и b не используя знаков + и - а также нельзя юзать паскалевские inc, dec и т.д.
язык в принципе любой
или просто перебор.
Код:
for c:=1 to high(int64) do 
    if c=b+a then break;
Упс...
L_M вне форума Ответить с цитированием
Старый 18.09.2009, 22:01   #119
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
for c:=1 to high(int64) do
if c=b+a then break;
Не используя!
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 18.09.2009, 22:07   #120
L_M
Форумчанин Подтвердите свой е-майл
 
Регистрация: 25.02.2008
Сообщений: 289
По умолчанию

Цитата:
Сообщение от Alex Cones Посмотреть сообщение
Не используя!
точно, не предусмотрел. Тогда битовые операции. Собственно это пожалуй и будет эмуляция процессора.
Упс...
L_M вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мега сложная задача в Паскале britva666 Помощь студентам 1 24.06.2009 21:29
мега формула Exo Microsoft Office Excel 4 27.02.2009 00:41