Другие языки программирования и технологии

На чём легче написать программу, на ассемблере лет 40 назад или сейчас на современных языках?

Игорь Шуплецов
Игорь Шуплецов
38 500
вот тебе 2 куска программы, для наглядности, для вывода сообщения
!!!!
ассемблер
.model small
data segment
buf dw 3200
msgvsegoslov db 'Vsego v stroke slov: ', '$'
msgvvodslov db 'Vvesti stroku: ', '$'
ends

stack segment
dw 128 dup(0)
ends

code segment
start:
include 'emu8086.inc'
mov ax, data
mov ds, ax
mov es, ax

mov ah, 09h
lea dx, msgvvodslov
int 21h

mov ah,0Ah
lea dx,buf ; vvodim stroky
mov di,dx
int 21h

mov ah,2
mov dl,0Ah
int 21h

inc di
xor ax,ax
xor cx,cx
xor bx,bx
mov cl,[di] ; dlinna stroki
inc di
mov al,' ' ;vnosim probel
inc cx

m1:
repe scasb
test cx,cx
jz m2
inc bl
repne scasb
test cx,cx

jnz m1
m2:
mov al,bl

CALL PRINT_NUM

DEFINE_PRINT_NUM

DEFINE_PRINT_NUM_UNS
mov ax, 4c00h
end start

!!!!
и плюсы

#include
int main()
{
cout << "HelloWorld"; //Вывод текста на экран
return 0;
}
Сергей Старостин
Сергей Старостин
8 954
Лучший ответ
Максим Рублев Да только вот хелловорлды не показатель ни разу)
Игорь Шуплецов я забыл всё 35 лет назад, поэтому просто прошу простой ответ.
Сергей Старостин >> сложно написать код, который будут считать говнокодом
ты недооцениваешь мою мощь)
ну тут уже философия пошла у кого геморрой крупнее и краснее.
ну... во времени путешествовать всё так же затруднительно... так что вариант с ассемблером 40 лет в прошлом выглядит на много сложнее...
Игорь Шуплецов а почему тогда 2 верхних ответили что на ассемблере легче?
Ассемблер 40 лет назад:
Генрик Тоноян
Генрик Тоноян
76 711
Игорь Шуплецов а почему тогда 2 верхних ответили что на ассемблере?
Генрик Тоноян Давайте уточним, какую программу и для чего пишем.
На картинке набор навигационных программ для проекта "Аполлон".
reDemon сравнивает "хелло ворд" на си с программой подсчёта количества слов в строке на ассемблере, что то же самое, что сравнивать сложность снятия проститутки с достижением любви королевы.
Ассемблер имеет то преимущество, что работаем не через компилятор, неизвестно кем и как сделанный, а непосредственно с процессором, имея возможность использовать все его документированные и если знаем, то и недокументированные возможности.
в чём разница, на ассемблере,
ldi x,1
add a,x
и
inc a?
А разница вовсе не в длине и быстродействии, а гораздо хуже.
Что же выдаст компилятор на а=а+1, а что на а++, мы заранее не знаем
ассемблер
Алмас Сарыбаев
Алмас Сарыбаев
50 390
Игорь Шуплецов а зачем усложнять?
Вопрос прям кажется капец каким тупым. Но х... там был. Сейчас писать код сложно из-за двух вещей - овер-инжиниринг современных технологий и куча мудаков от инвесторов до непосредственного начальства. При этом количество багов сейчас не сказать, чтобы меньше, чем тогда. Тот же Therac-25 сейчас вполне реален, даже будь запрограммирован на самом высокоуровневом языке. Высокоуровневость сейчас компенсируются постоянными обновлениями всего и вся (а это создает баги), и излишним вниманием к красоте кода, в ущерб действительно тщательным проверкам его корректности.
Игорь Шуплецов а я и не претендую на умный вопрос, так как уже 35 лет программированием не занимаюсь.
Ассемблер.
Федя Семенов
Федя Семенов
78 776
Игорь Шуплецов а зачем усложнять?