День программиста
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: День программиста
на клавиатуре ноль спичкой зажать, пока вся память не заполнится нулями
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
-
- Зачётный участник
- Сообщения: 34042
- Зарегистрирован: 04 апр 2010, 19:22
- Репутация: 6192
- Откуда: Казахстан.
- Контактная информация:
Re: День программиста
UAVpilot, это напомнило мне случай когда друг прибегает и говорит: нам препод задал задачу если решим можно на лекции не ходить.
Задача примерно такая: есть 10шт монет по 5руб, 15шт по 20руб и тд... Нужно взять сколько то монет чтобы получилась сумма.
Написал в Exel перебор всех вариантов и в итоге получился ответ - решения задача не имеет
Задача примерно такая: есть 10шт монет по 5руб, 15шт по 20руб и тд... Нужно взять сколько то монет чтобы получилась сумма.
Написал в Exel перебор всех вариантов и в итоге получился ответ - решения задача не имеет
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- PKM
- Почётный участник
- Сообщения: 4263
- Зарегистрирован: 31 мар 2011, 18:11
- Репутация: 705
- Настоящее имя: Андрей
- Откуда: Украина
- Контактная информация:
Re: День программиста
В этот день пьяные программисты будут купаться в фортранах и бить морды прохожим с вопросом "а ты на каком языке пишешь?"
- Тима
- Почётный участник
- Сообщения: 3162
- Зарегистрирован: 01 мар 2012, 20:47
- Репутация: 1089
- Настоящее имя: Тимур
- Откуда: КБР
- Контактная информация:
Re: День программиста
Тоже начиналось с какого-то "Электроника", но цифры не помню. Записывали программы(игры) с 5и дюймовых дисков или с кассетного магнитофона и пытались работать.UAVpilot писал(а):Я сам начинал со всяких Электроника-60 и т.п.
Учились писать на Бейсике... Да было время...
И такое делали, в смысле не заполняли память, а нужно было удерживать комбинацию кнопок пока что-то загружалось. Мы либо ложили на кнопки что-либо, либо клинили кнопки чем-либо...aftaev писал(а):на клавиатуре ноль спичкой зажать, пока вся память не заполнится нулями
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Я все пойму, Вы только дайте денег!!!
Re: День программиста
Для этого отлично подходит обычная отвертка.Тима писал(а):либо клинили кнопки чем-либо...
aftatv, это не решение, т.к. не выполнено одно условие задачи:
UAVpilot писал(а):Программа должна находится в той-же самой памяти.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: День программиста
Данная задача решение имеет. И несколько студентов это решение нашли.aftaev писал(а):Написал в Exel перебор всех вариантов и в итоге получился ответ - решения задача не имеет
Даже могу подсказку дать: вся программа помещается в одну ячейку памяти.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Тима
- Почётный участник
- Сообщения: 3162
- Зарегистрирован: 01 мар 2012, 20:47
- Репутация: 1089
- Настоящее имя: Тимур
- Откуда: КБР
- Контактная информация:
Re: День программиста
Ну, в то время отвертка в инвентарь школьника не входил, поэтому приходилось пользоваться подручными средствами!2cme писал(а):Для этого отлично подходит обычная отвертка.
Дорогу осилит идущий!
Я все пойму, Вы только дайте денег!!!
Я все пойму, Вы только дайте денег!!!
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: День программиста
Уточнение: память именно нулями нужно прописать? Или сойдет какое-нибудь другое значение, вроде 014747?
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: День программиста
Именно нулями.
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- michael-yurov
- Почётный участник
- Сообщения: 11639
- Зарегистрирован: 26 июл 2012, 00:10
- Репутация: 4644
- Настоящее имя: Михаил Львович
- Откуда: Новоуральск
- Контактная информация:
Re: День программиста
Я сначала про кнопку Reset подумал, но, наверное, там все-равно какой-то загрузчик прописывается.
С архитектурой не знаком, так что ответить на вопрос даже не пытаюсь.
С архитектурой не знаком, так что ответить на вопрос даже не пытаюсь.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: День программиста
Reset память не обнуляет ни на одной из известных мне архитекрур.
Для хорошего программера вот этого в принципе вполне достаточно: http://pages.cpsc.ucalgary.ca/~dsb/PDP11/InsSet.html
Для хорошего программера вот этого в принципе вполне достаточно: http://pages.cpsc.ucalgary.ca/~dsb/PDP11/InsSet.html
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Re: День программиста
А плюшки будут (студентам насколько я понял был автомат под дисциплине)?UAVpilot писал(а):Reset память не обнуляет ни на одной из известных мне архитекрур.
Для хорошего программера вот этого в принципе вполне достаточно: http://pages.cpsc.ucalgary.ca/~dsb/PDP11/InsSet.html
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: День программиста
Фишку про MOV -(PC),-(PC) знаю.
Но чтоб нулями, всю память, включая саму себя, да еще одной командой?
То что потом само остановится, понятно, HALT = 000000
Но чтоб нулями, всю память, включая саму себя, да еще одной командой?
То что потом само остановится, понятно, HALT = 000000
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: День программиста
Ну осталось совсем немножко додумать...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: День программиста
Так наверное можно написать большую программу, которая заполнит первую ячейку нулями, а в последней ячейке написать индукцию c mov.....Serg-tmn писал(а):Фишку про MOV -(PC),-(PC) знаю.
Но чтоб нулями, всю память, включая саму себя, да еще одной командой?
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: День программиста
Что такое "индукция" в данном контексте?Nick писал(а):Так наверное можно написать большую программу, которая заполнит первую ячейку нулями, а в последней ячейке написать индукцию c mov.....Serg-tmn писал(а):Фишку про MOV -(PC),-(PC) знаю.
Но чтоб нулями, всю память, включая саму себя, да еще одной командой?
Кроме того, UAVpilot говорит, что вся программа занимает 1 ячейку памяти (16 бит).
Чудес не бывает. Бывают фокусы.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: День программиста
Ну чё, говорить ответ или ещё покумекаете?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Nick
- Мастер
- Сообщения: 22776
- Зарегистрирован: 23 ноя 2009, 16:45
- Репутация: 1735
- Заслуга: Developer
- Откуда: Gatchina, Saint-Petersburg distr., Russia
- Контактная информация:
Re: День программиста
Две команды в 16 бит поместятся?
Если сделать так, пишем в первую ячейку 00000, во вторую код типо передвинуть себя и предыдущую ячейку в следующую ячейку.
Если сделать так, пишем в первую ячейку 00000, во вторую код типо передвинуть себя и предыдущую ячейку в следующую ячейку.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5181
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: День программиста
Конечно нет. Все инструкции 16-битные.Nick писал(а):Две команды в 16 бит поместятся?
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- Ворон226
- Мастер
- Сообщения: 1922
- Зарегистрирован: 01 окт 2012, 18:14
- Репутация: 181
- Откуда: Солнечногорск Московской обл. - Борки Конаковского р-на - Скоморохово Фировского р-на
- Контактная информация:
Re: День программиста
Для решения этой задачи нужно почитать Ассемблер
Хочешь быть счастливым? Будь им!