Re: С Днем программиста! Н-да, поколение молодое, незнакомое У меня на ассемблере в своё время была целая АСУ ТП написана.Не мной одним, ессно, но и я принял посильное участие, по крайней мере, весь т.н. "фронт-энд" был мой и моих "девочек" .Эх, были времена. Да, потом на Си перешли, однако, со вставками на асме(видел я, как этот компилятор компилирует, ага).
Re: С Днем программиста! В оригинале было что-то навроде (заранее извиняюсь за псевдоукраинский): -Мыкола, ты бачив як Паскали наш NULL называют? -Як? -Niiiiiiiiiiiiiiiiiiiiiiiiil -Повбывав бы!
Re: С Днем программиста! Если речь об асме i386, то начиная где-то пенька с третьего сложность шедулера инструкций возрастает настолько, что ни один человеческий мозг за разумное время грамотно соптимизировать, лучше чем компилятор, сколь-нибудь заметный по размеру код уже не может. Именно порядок инструкций - это то, где человек безнадежно сливает компилятору. Если же брать процессор покрасивее - то покажите мне человека, способного грамотно использовать, например, 16 или 32 регистра общего назначения, плюс еще столько же плавающих, плюс может быть еще столько же векторных Если нужно писать на самом деле максимально эффективно - есть интринсики, псевдо-функции, каждая из которых транслируется в одну или несколько инструкций . По-настоящему оптимальный код написать можно только на них. То есть человек задает "что делать" на уровне инструкций, а вот "в каком порядке ставить инструкции" решит уже оптимизирующий компилятор. Ассемблерные вставки, жестко задающие порядок инструкций, проигрывает "коду на интринсиках". На асме пишут либо закостенелые мозги, отучившиеся по книжкам двадцатилетней давности и неспособные принять ничего нового, либо просто маньяки-энтузиасты
Re: С Днем программиста! С изумлением узнал что древнющий Фортран в свои годы умел автоматически распараллеливать код в случае такой возможности. Цикл мог разнести по отдельным процессорам в некоторых случаях или функции отправить выполнятся параллельно если они не влияют друг на друга.