lvd wrote:Как fk0 отличить от тролля?
Показываю правильный ассемблер:
- Code: Select all
printchar macro char
ld a, char
rst 16
endmacro
function:
ld hl, 0x12345
call function
printchar 'A'
ret
В уебанском ассемблере восприятие "токена" как метки, мнемоники или макроса зависит от количества пробелов. В нормальном ассемблер сам понимает, что это по двоеточию. Может мне неудобно tab нажимать перед каждой мнемоникой. Или, может, мне принципиально макрос хочется написать в самой левой колонке. Проблема пробелов -- они, бля, сука, НЕВИДИМЫЕ. В ассемблере ладно, есть или нет. Можно пережить. Есть более уебанский ЯВУ -- python. В нормальных ЯВУ для разделения операторов есть спецсимволы: скобки в Lisp, точка-с-запятой в C, наконец собственно сами операторы ("+", "-", "," в C, например). А пробелы используются исключительно для форматирования, чтоб удобно было читать человеку. И вполне может быть, что человеку в данном случае удобно всё писать в левой колонке, потому, например, что ширина экрана не бесконечная (а иначе, когда вылезает -- нечитаемое). Ещё пример уебанского языка -- фортран. Оператор на строку во-первых, во-вторых тоже левая колонка для номеров и комментариев. Перфокарт давно нет, а принтер на бумагу и экраны 3:4, а не 9:16, остались.