Блог им. serwer

Кто нибудь помнит те варварские времена, когда программировали на ассемблере?

    • 26 июля 2019, 12:41
    • |
    • SerWer
  • Еще
Язык ассемблера
ru.wikipedia.org/wiki/%D0%AF%D0%B7%D1%8B%D0%BA_%D0%B0%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80%D0%B0

Процедурное программирование. Забытые парадигмы программирования
habr.com/ru/post/223253/


25 комментариев
а в чем варварство? мы в институте на ассемблере писали безобидные вирусы…
avatar
vfreeman, Так просто, под раззадорить публику.
avatar
vfreeman, Варварские времена — это процедурное программирование. Вот ООП другое дело. Первые языки программирования в основном были чисто императивными, т.е. не поддерживали никаких парадигм кроме императивной.
avatar
Я сам на нем писал
avatar
Я даже в машинных кодах писал. После этого ассемблер — супер. На самом деле ядро си недалеко от ассемблера, его так и создавали, чтобы ОС Unix писать близко к кодам.
avatar
SergeyJu, «Челябинские программисты настолько суровы, что считают ассемблернедопустительной роскошью — они вручную магнетизируют участки жесткого диска.
».
avatar
SergeyJu, Приходилось дизассемблировать ОС американского компьютера.
И потом искать в этой ОСи ошибки.
Нашли и исправили.
avatar
Я на бейсике программил
avatar
да
avatar
вспоминаю с благоговением эту магию 
avatar
а кто помнит клиппер? 
avatar
Я еще помню в дебагере на ассемблере кодил. :)
Кстати, а где последнею описаловку от Лозинского найти. :)
avatar
А еще был язык Ада. 
avatar

под Z80 в машинных кодах писал в классе 8-ом и не вижу ничего варварского, скорее забавно когда когда человек получивший вышку по ИТ понятия не имеет что там под капотом.

avatar
дизассемблер IDA, распаковки… взломы прог… халява… мм… весело было
avatar
журнал «ХАКЕР» сменил нам «МУРЗИЛКУ»
avatar
а еще был SoftICE и InterrupList-ы на фидошных нодах…
avatar
Логарифм Интегралович, Windows Forms не стоит учить, сразу надо WPF.
avatar
мой интерес: программирование вручную

чтоб был 1cs=1exe
и чтоб было понимание без лишнего

остановился на сочетании всех форм
в едином окне с графикой

и на форуме программистов
решал студентам сразу на новом для меня языке
Вполне себе используется и сейчас. Другое дело, насколько это оправдано по соотношению затраты времени — выхлоп...

Маленький фрагментик из актуального:

function TValueDistributionByPrice.AddByPrice(NewPrice: Double): Longint; assembler;
asm
.NOFRAME
    push  rbx
    push  rsi
    mov   rsi,rcx
    movq  rbx,xmm1

    xorpd xmm2,xmm2
    call  TValueDistributionByPrice.FindByPrice
    test  eax,eax
    jns   @ExitProc
    not   eax
    mov   rcx,rsi
    mov   edx,eax
    mov   esi,eax
    call  TValueDistributionByPrice.InsertNode
    mov   [rax].TValueDistributionByPriceRec.Price,rbx
    mov   QWord ptr [rax].TValueDistributionByPriceRec.Value,0
    mov   eax,esi
.align 16
@ExitProc:
    pop   rsi
    pop   rbx
end;



Я на третьем курсе института в 1982 написал эмулятор z80 на ассемблере для ibm350
avatar
Magistr, не врёшь?
вообще то, это нехилое достижение. там же надо не только все команды эмулировать, но и распределение памяти, работу с прерываниями, и видеоадаптером. иначе игры не пойдут. многовато работы для одного пацана с третьего курса…
avatar
Это мне помогло на протяжении всех 90- х не думать уж так сильно о деньгах: всегда можно было срубить две три тёщи в месяц в то время как зарплата аспиранта очника была тогда 125 рублей
avatar

теги блога SerWer

....все тэги



UPDONW
Новый дизайн