Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   Набор учащихся (http://zx-pk.ru/showthread.php?t=10389)

Hacker VBI 2nd October 2013 11:30

и вот эта очень пригодится

Andrew771 7th October 2013 18:41

Краткий курс быдло-кода на ассемблере от меня: http://zx.pk.ru/showpost.php?p=456095&postcount=22

Andrew771 8th October 2013 12:51

Quote:

Originally Posted by Andrew771 (Post 633024)
Краткий курс быдло-кода на ассемблере

Собстно говоря, первые мои программы на ассемблере и были быдлокодерскими. Я просто пытался бейсиковские команды переводить в ассемблер, пока не появилась книга "Как написать игру на ассемблере". Впрочем, в этой книге тоже много используется вызовов подпрограмм ПЗУ. А оптимизированные по скорости процедуры нужно изучать по отдельным статьям. И то, если вы собираетесь писать динамичное что-то. А если пошаговку типа моих игр Эрудит или Эйфория, то я не заморачивался с оптимизацией, а писал быдлокодом (в Эрудите оптимизировано по быстродействию только чтение архивированного словаря, иначе было бы очень долго). Не надо заморачиваться на быстродействие там, где не надо.
В общем, начинающие, пробуйте для начала переводить свои бейсиковские небольшие программы в ассемблер. Есть ли смысл составить что-то вроде словарика по переводу? :)

Shadow Maker 8th October 2013 13:27

Ну не все же начинали с бейсика. Я на бейсике вообще ничего не писал например. И мне кажется, смысла сначала изучать басик, а потом ассемблер как-то и нет.

MOBILux 8th October 2013 13:38

Обьясните "тугому",что значит "быдлокод" ?

Andrew771 8th October 2013 13:49

Quote:

Originally Posted by Shadow Maker (Post 633171)
Ну не все же начинали с бейсика. Я на бейсике вообще ничего не писал например. И мне кажется, смысла сначала изучать басик, а потом ассемблер как-то и нет.

Ну на чем-то ты же писал до ассемблера. Или сразу с асма начал? Тогда это уникально. :)

Quote:

Originally Posted by MOBILux (Post 633175)
Обьясните "тугому",что значит "быдлокод" ?

Подробно тут.
Но применительно к асму на Спектруме, ИМХО - написание программ, асмовских по форме, но бейсиковских по содержанию. Пример тут

Shadow Maker 8th October 2013 14:52

Quote:

Originally Posted by Andrew771 (Post 633177)
Ну на чем-то ты же писал до ассемблера. Или сразу с асма начал? Тогда это уникально. :)

Ни на чем не писал, с него и начал. Почему уникально? Игры писать хотел, а на васике нормальных игр не сделаешь, только на компиляторах разве что. Ну в любом случае я так ни одной игры и не сделал :)

psb 8th October 2013 15:22

Quote:

Originally Posted by Andrew771 (Post 633177)
Ну на чем-то ты же писал до ассемблера. Или сразу с асма начал? Тогда это уникально.

а вот и не уникально. многие микроконтроллерщики начинают по глупости с асма, потом локти кусают и не могут ни на что больше перейти (ни др. язык, ни др. контроллер - пичалька)... бейсик/си - это очень страшно и непонятно. в принципе, то же самое можно сказать и про многих программеров на ЯВУ, "свой" язык знают, похожий асилят, но асм - недостижим...

Andrew771 8th October 2013 16:35

По-моему, перейти на ЯВУ с асма намного проще, чем наоборот. Другое дело, что стиль программирования будет аццкий. В асме можно творить что угодно и как угодно, в том числе и языковые конструкции (обилие jump-ов и изменение значений ячеек в коде способствует этому). Это наверное расхолаживает.
Хотя, с другой стороны, когда-то я сидел на Бейсике и пользовался обилием GOTO и GOSUB где попало. Потом на учебе вынужденно проходил Паскаль, где мозги упорядочили, и даже научился писать большие проги без единого GOTO (всё сводится к циклам и булевым переменным). Теперь я и на асме пишу со структурой Паскаля.
Поэтому я предлагаю, как вариант, писать на асме, хотя бы поначалу, соблюдая структуры ЯВУ.
Вообще, интересная тема "Стиль программирования на Ассемблере", нигде не нашел статьи на эту тему :)

psb 8th October 2013 16:53

Quote:

Originally Posted by Andrew771 (Post 633203)
Это наверное расхолаживает.

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

Quote:

Originally Posted by Andrew771 (Post 633203)
По-моему, перейти на ЯВУ с асма намного проще, чем наоборот.

я тоже так думал, пока не увидел много обратных примеров. пропасть короче между ЯВУ и асмом. и хорошо, когда ты легко можешь по обе стороны:)

Quote:

Originally Posted by Andrew771 (Post 633203)
Вообще, интересная тема "Стиль программирования на Ассемблере"

штука еще в том, что он меняется. то, что в 80е-90е было верхом крутости, сейчас будет считаться неподдерживаемым говнокодом. чтобы все аспекты осветить - не хватит какой-то статьи...


All times are GMT +4. The time now is 00:31.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.