История одного байта

Страницы: 1 2 3 4 5  ОТВЕТИТЬ НОВАЯ ТЕМА
Kuzzya80 1 июн 2025 в 20:59
Ярила  •  На сайте 3 года
3
Какая то неоконченная история без логичного конца. Хотя некоторые истории могут заканчиваться многоточием, так что пойдет.

А вот именно эти внутренние порывы при решении сложных задач описаны прикольно, правдоподобно. Ну я думаю такое испытывают все, кто решает сложные задачи, а не только программеры
topor2019 1 июн 2025 в 21:04
Ярила  •  На сайте 7 лет
2
Охуенный рассказ. Минусаторы идут нахуй побатальонно. Не программер, но понимаю человека, с компами связан

Размещено через приложение ЯПлакалъ
Kuzzya80 1 июн 2025 в 21:04
Ярила  •  На сайте 3 года
0
Цитата (ss1971 @ 8.04.2025 - 15:07)
Цитата (XPEHOBA @ 8.04.2025 - 11:15)
Прочитал. Прочитал комменты. И понял одну простую вещь - большинство комментаторов не поняли о чём вообще речь в рассказе. Рассказ не о программистах вообще.
Хотел написать, как инженер-конструктор может так же мучаться из-за 2 Герц собственной частоты, но не буду.

большинство не дочитало. я вот не дочитал и не собираюсь. а вообще у ГГ психотип странный я бы сказал даже ненормльный. так зацикливаться на задаче нельзя - это бараний подход пытаться пробить именно тот путь к цели который наметил. должны быть обходные пути. измени схему чтобы какое нибудь действие проходило вне чипа таймер там какой нибудь некритичный выкинуть наружу или интегрирование. накрайняк поставь порт ввода вывода и храни этот байт в нём или за ним в чём нибудь ещё.

так если ты "обходишь" препятствие, значит ты признаешь, что ты слабее и по факту проиграл этому препятствию dont.gif Твоей силы должно быть достаточно чтоб именно "пробивать" его, иначе грош тебе цена по сути. Все остальное - самооправдания своей слабости
obstulhuembe 1 июн 2025 в 21:08
Балагур  •  На сайте 6 лет
1
Вспомнил 1801ВМ1 и РФ4. Были дела.

Размещено через приложение ЯПлакалъ
Аттрактор 1 июн 2025 в 21:16
Великий  •  На сайте 10 лет
-1
Программа не может быть запущена в оперативке.

До этой фразы ещё читал. Ибо, схуяль не может?
ralex64r 1 июн 2025 в 21:17
Ярила  •  На сайте 11 лет
0
Что-то на программистском

Размещено через приложение ЯПлакалъ
McMaster 1 июн 2025 в 21:20
Приколист  •  На сайте 15 лет
1
Цитата (Аттрактор @ 1.06.2025 - 21:16)
Программа не может быть запущена в оперативке.

До этой фразы ещё читал. Ибо, схуяль не может?

Это Гарвардская архитектура, код и данные в ней в разных адресных пространствах размещены.
Peredvan 1 июн 2025 в 21:22
dw = |Ψ|² dV  •  На сайте 3 года
4
Во-первых, к хуям компилятор. Ассемблер и только ассемблер. Про вычитание. Ну да, будет выполняться последовательностью двух инструкций — NEG, ADD. И чо? Ты про процессор 6502 слышал? А на этой хуите персональные компьютеры делали. На "спектруме" программы удобнее всего было в HEX-редакторе писать, не на ассемблере даже, а напрямую машкодами.
И про дешевизну. В наше время ARM стоят не так уж и дорого. По твоему описанию я сначала, когда речь зашла про 256 байт оперативы, подумал на ATtiny, но есть нескладушки некоторые. На mcs51 тем более не похоже.
В общем, афтырь, переставай быть программистом — дурное это дело, и познавай дзен электронщика. Только ассемблер и машкод, только хардкор. И выбирай железо под задачу.
sochirand 1 июн 2025 в 21:30
Ярила  •  На сайте 13 лет
4
"Это вам не трехбайтовый зайлог"

Я так понимаю ты имел в виду Z80 процессор

Открою тебе большую тайну - длина команды у z80 от 1 до 3 байтов.

И да - я и на нём в ассемблере писал, и дохера в чём до него, и на интелах. Поэтому, если ты не знаешь таких элементарных принципов, что у зайлога от 1 до 3 байтов на команду, - сразу после этого читать стало неинтересно. Какой ты нахер специалист, если пишёшь такой бред.

А то, что я программировал давным-давно, - ты в страшном сне не увидишь.

И да, - если нет операции вычитания - это без проблем абсолютно делается операцией сложения, путём нескольких преобразований. Оформляется отдельной процедурой, и прекрасно юзается. И уж переходы короткие и полные (между страниц) - вообще не проблема для норм спеца
sochirand 1 июн 2025 в 21:34
Ярила  •  На сайте 13 лет
6
Цитата (obstulhuembe @ 1.06.2025 - 21:08)
Вспомнил 1801ВМ1 и РФ4. Были дела.

Это монстры по сравнению с первыми процами на кассовых аппаратах лет 30 назад. Уж не сравнивай. Вот там как раз и был треш, о котором примерно ТС пишет. Я это всё когда-то проходил, на удивление - достаточно успешно

Это сообщение отредактировал sochirand - 1 июн 2025 в 21:35
БратецЛис 1 июн 2025 в 21:41
Ярила  •  На сайте 14 лет
2
А смысл так ужиматься в данном случае? Завтра про еще одну Мега Важную Вещь вспомнят - и все… приехали…
денман 1 июн 2025 в 21:46
Юморист  •  На сайте 2 года
1
ассамблер сложный язык .
SKazurov 1 июн 2025 в 21:47
Хохмач  •  На сайте 11 лет
1
Поди на Си писал, вот и не влез. На асме поместился бы...
kakmyc 1 июн 2025 в 21:48
Юморист  •  На сайте 15 лет
3
Одному такому тоже как то не хватало оперативы.
В Attiny13, что то не влезало малость.
На форуме Arduino.ru ему дружно переписали код, так, что оператива вообще стала не нужна, все заработало через стек и регистры АЛУ.

Это сообщение отредактировал kakmyc - 1 июн 2025 в 21:49
Shuram 1 июн 2025 в 21:58
Ярила  •  На сайте 13 лет
1
Написано красиво, но, ч уже читал что то подобное лет 10 назад.

Размещено через приложение ЯПлакалъ
qqq788 1 июн 2025 в 22:17
Приколист  •  На сайте 3 года
2
А если вскоре выяснится что есть баг? Его не исправить, этот код мерворожденный без возможности поддержки.

Размещено через приложение ЯПлакалъ
WhiskIn 1 июн 2025 в 22:20
Ярила  •  На сайте 11 лет
2
Цитата (Peredvan @ 1.06.2025 - 21:22)
Во-первых, к хуям компилятор. Ассемблер и только ассемблер. Про вычитание. Ну да, будет выполняться последовательностью двух инструкций — NEG, ADD. И чо? Ты про процессор 6502 слышал? А на этой хуите персональные компьютеры делали. На "спектруме" программы удобнее всего было в HEX-редакторе писать, не на ассемблере даже, а напрямую машкодами.
И про дешевизну. В наше время ARM стоят не так уж и дорого. По твоему описанию я сначала, когда речь зашла про 256 байт оперативы, подумал на ATtiny, но есть нескладушки некоторые. На mcs51 тем более не похоже.
В общем, афтырь, переставай быть программистом — дурное это дело, и познавай дзен электронщика. Только ассемблер и машкод, только хардкор. И выбирай железо под задачу.

Ты с сегодняшней колокольни смотришь. А в рассказе конец 80х. "Новомодная фокспра и клиппер", цветы за трёшку и прочие приметы времени.
WhiskIn 1 июн 2025 в 22:21
Ярила  •  На сайте 11 лет
1
Цитата (qqq788 @ 1.06.2025 - 22:17)
А если вскоре выяснится что есть баг? Его не исправить, этот код мерворожденный без возможности поддержки.

Да. А внедрение уже зашло так далеко, что ничего и не переиграть.
dmi6602 1 июн 2025 в 22:28
Ярила  •  На сайте 15 лет
1
Цитата (FlyingFly @ 8.04.2025 - 09:37)
Clipper, FoxPro, CGA. Древности, однако :)
Сейчас все иначе, всем рулит экономика. Какая разница в цене между более навороченным чипом и дешевым? Доллар? Какая экономия на серию? Ну пусть 10000$. Чел из рассказа потратил минимум месяц своего времени на эту оптимизацию. Получает он, скорее всего, не 1000$, а несколько побольше. Уже половину экономии он скушал, если учесть накладные расходы и налоги. А теперь представим, что заказчик хочет новую фичу. Чтобы ее впихнуть в полученную конструкцию, нужно оплатить автору кода еще раз столько же (и, вероятно, оплатить лечение в дурке). Не стоит овчинка выделки, проще сразу более мощный чип вкорячить. И это уж не говоря о таких "мелочах", как читаемость, расширяемость, связность и прочих всяких SOLID cool.gif

А были времена, когда мы были молоды, и искали самое красивое решение, просто чтобы выпендриться перед друзьями.

"Но это время прошло, это было давно" ©

Почему-то многие забывают про энергетику.
Дело ведь не в цене чипа.
Подавляющее большинство юзеров хотят шоп оно "было шустрое и мобильное".
А с Вашим подходом мобилки так и будут "условно мобильные". От розетки к розетке.
Так-то можно и чип от видюхи вкорячить. А хуле, работать будет, главное библиотек навалить по максималу.
Ну, чтобы всем хватило.
sochirand 1 июн 2025 в 22:39
Ярила  •  На сайте 13 лет
3
Цитата (Peredvan @ 1.06.2025 - 21:22)
Во-первых, к хуям компилятор. Ассемблер и только ассемблер. Про вычитание. Ну да, будет выполняться последовательностью двух инструкций — NEG, ADD. И чо? Ты про процессор 6502 слышал? А на этой хуите персональные компьютеры делали. На "спектруме" программы удобнее всего было в HEX-редакторе писать, не на ассемблере даже, а напрямую машкодами.
И про дешевизну. В наше время ARM стоят не так уж и дорого. По твоему описанию я сначала, когда речь зашла про 256 байт оперативы, подумал на ATtiny, но есть нескладушки некоторые. На mcs51 тем более не похоже.
В общем, афтырь, переставай быть программистом — дурное это дело, и познавай дзен электронщика. Только ассемблер и машкод, только хардкор. И выбирай железо под задачу.

"программы удобнее всего было в HEX-редакторе писать"

Чаво?

С херов машкоды удобнее ассемблера? Ты вообще в теме? Что за бред я прочитал?

Ещё расскажи что на БК0010-01 в хекс коде заебись было писать с его восьмеричной системой (несколько игр на ассе в нём написал)

Я на msc51 тоже не один десяток тыщ строк кода на ссемблере лично написал. Но про бред что в хексе команды удобнее писать - первый раз слышу

P.S. То, что описывает автор (возможно это вообще ИИ), - это происходит обычно в бутлоадерах старых процессоров. Там да - таймы очень важны, и вагон ограничений. Но я и бутлоадеры писал - не всё там так ужасно. Тем более всегда уже есть вагон наработок, если это не какой то кастомный вообще проц. Да и давно уже C там есть. Когда я писал - о С только мечтать конечно приходилось. Был asm - и слава богу

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

Это сообщение отредактировал sochirand - 1 июн 2025 в 22:49
SashKaRat 1 июн 2025 в 23:00
пршлцы  •  На сайте 10 лет
0
Мои коллеги - разработчики FPGA смотрят на этот текст снисходительно, как бы с сочувствием и в тоже время с недоумением ....

А я думаю, свят-свят, ну на хер. Хорошо что это все в прошлом, где тут моя STMка завалялась.
megozavrik 1 июн 2025 в 23:14
Ярила  •  На сайте 10 лет
0
А я осилил. Правда, мало чего понял, но захватило. Я даже прочувствовал.

Размещено через приложение ЯПлакалъ
onlypheonyx 1 июн 2025 в 23:18
А чё нет то ёпта?  •  На сайте 7 лет
5
Для всех тех кто не осилил

### Краткая выжимка текста

Программист, работающий с крайне ограниченными ресурсами однокристальных микропроцессоров (8 КБ памяти, 128 байт ОЗУ, отсутствие базовых арифметических операций), сталкивается с критической проблемой: ему не хватает одного байта, чтобы добавить важную функцию в уже готовый код.

Несмотря на титанические усилия (оптимизация, переписывание кода, борьба с ограничениями стека и реалтайма), решение не находится. Осознав, что ошибок в коде нет, а проблема — в его собственном восприятии, он переживает эмоциональный кризис.

В отчаянии он встречает старушку, которая дарит ему душевное тепло и понимание. Это переворачивает его мировоззрение: он осознает, что настоящие программы рождаются не только из знаний, но и из любви к своему делу. В итоге он находит внутреннее решение проблемы, обретая гармонию между техническим совершенством и человечностью.

### Основные идеи:
1. Жесткие ограничения в embedded-программировании требуют филигранной оптимизации.
2. Один байт может стать непреодолимой преградой, если подходить к задаче только технически.
3. Программирование — это творчество, требующее не только ума, но и души.
4. Истинное решение приходит, когда перестаешь бороться и открываешься миру.
5. Любовь к коду важнее, чем гордыня и стремление быть «крутым» специалистом.

Финальный вывод: Настоящие программы создаются не только логикой, но и сердцем.

Размещено через приложение ЯПлакалъ
Сущеглупый 1 июн 2025 в 23:19
Хохмач  •  На сайте 2 года
0
А мне "Хроники Амбера" Роберта Желязны местами отражались напомнило.
gutallin 1 июн 2025 в 23:34
Очкарик  •  На сайте 13 лет
1
Цитата (gods02 @ 8.04.2025 - 11:41)
Ну, сама ситуация знакома многим.
Когда заказчик после практически полностью выданного кода/изделия, начинает говорить: "добавьте совсем небольшую фичу".
А потом, при анализе и рассмотрении возможности добавления выясняется, что нужно будет переделать 80-90% кода или требует коренной переделки самого устройства.

Железячникам особо приятно, когда заказы на детали уже размещены и тут прилетает представитель заказчика и радостно говорит: "а давайте добавим/изменим совсем чуть-чуть!"

Сталкивался с подобным.

Один раз, действительно, пришлось переписывать почти весь код (заодно рефакторинг сделали cool.gif ). Потеряли полтора месяца, зато хорошие отношения с заказчиком помогли найти новую работу.

Другой раз, прописали в бумагах (ТЗ, ЧТЗ, ПМИ и пр.) каждый чих и каждую новую "хотелку" заказчика оформляли, как отдельное ЧТЗ (с отдельной оплатой, соответственно). Тоже неплохо получилось.
От большинства "хотелок" заказчик отказался.
Понравился пост? Ещё больше интересного в ЯП-Телеграм и ЯП-Max!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 16 761
0 Пользователей:
Страницы: 1 2 3 4 5  ОТВЕТИТЬ НОВАЯ ТЕМА

 
 

Активные темы



Наверх