One morning you wake up find out you have access to God’s developer console. What’s the first thing you do with this power?
Discussion
♦ 154 + W 479 & Share
^ BEST COMMENTS ▼
I like forks • 5h
hehe3301 • 7h
sudo rm -rf oceans/*/contents/
*.plástic
sudo rm -rf people/*/*.cáncer sudo rm -rf v
Главное исключение в его не популярности в том, что жизнь слишком коротка чтобы разрабатывать на ассемблере.
if goto
goto
@
ПИШЕШЬ КОД, КАК ИИСУС
@
ТЕХЛИД РАСПЯЛ ЕЩЕ ДО ОБЕДА
@
ЖИВЕШЬ КАК ИИСУС?
@
ЖИВЕШЬ КАК ИИСУС
Во-первых забыли do .. Until
Во-вторых забыли условный переход (сильно, как ни странно, отличается от безусловного goto) if
Следом забыли JL, JNL, JZ, JZ и т.п. и т.д.
Джаваскриптопидары необразованные, короче.
А в некоторых arm вообще есть brz/bre/brc/... которое только пропускает следующую инструкцию, а дальше идет jmp.
Следующим уровнем можно написать
MOV IP, addr
А дальше нужно углубляться в особенности микропрограммы процессора
Использовался в ассемблере jmp и никого это не парило, но потом ребята подумали и мол прыгать указывая регистры это тупо и давайте придумаем метки для прыжка.
И так появились метки и goto в более высокоуровневых языках. Потом посмотрели ребята и сказали - прыгать в любую точку в коде (особенно вниз пропуская часть кода) это неправильно и надо за такое бить по рукам и придумали обертку в виде do...while, но как оказалось не очень удобно в определенном количестве итераций постоянно икрементить или дикрементить условие в блоке do.
И так сделали for в котором можно прописать заранее начальные условия и его шаг при итерации.
Ну а потом вообще обленились и придумали foreach ибо пускай коллекция данных сама решает где начало и когда остановится.