Adept (10.09.2015 12:57, просмотров: 216) ответил _basile на Много ты накатал. А вот я "за достаточно приличный срок своей деятельности крайне редко встречал необходимость в применении" асма.
программы пишутся не на языках, а в алгоритмах. хорошая программа - правильной структуры, в первую очередь. потому, говнокод обычно присущ как раз высокоуровневым программерам (не путать с высококлассными), ибо ленятся сделать красиво и правильно. Зачастую большинство усилий направлено на то, чтобы прикрутить чужую либу, чтобы хоть как-то работало :)) И что, будете утверждать, что чужую программу без комментариев поймёт кто-то кроме автора (и даже автор уже через полгодика будет блуждать в ней, как в чужой. Конечно говнокод на си и на асме это принципиально разные вещи. На асме - он вообще нечитаемый. Это "железный" настоящий говнокод :)) Поэтому писать нужно правильно. В общем делать нужно так, как нужно, а так как не нужно, - делать не нужно :)) Программист должен уметь создать хорошую программную систему закодить всё это - дело десятое. К сожалению многие этого не понимают.А асм там, или си, или ещё что, - про большому счёту, в большинстве случаев - по барабану. И, кстати, смею Вас заверить, что мои проги на асме си-программеры вполне себе читали (по комментариям конечно. а не по инструкциям. но какая нафиг разница) Я вон тоже, зачастую в макросы всё сворачиваю, приближая к некоему языку, заточенному конкретно под проект. А тонкая работа с периферией - это полный контроль над ней и полное использование возможностей железа. Да, надо разбираться с даташитами, надо вникать в особенности работы периферии, но ПМСМ, в деле эмбеддерства, без этого никак. Хоть на си, хоть на асме, хоть вообще в кодах. Если конечно не использовать операционных сред и заточенных под них компиляторов, где более-мене всё стандартизовано. Ещё,вероятно асм не востребован на слишком производительном железе, типа АРМов, ибо нет там для него практически задач, за редким, вероятно, исключением, ну и наверное в таком навороченном уже железе, всё же полегче разбираться с более абстрактным инструментарием. Асм он совсем конкретный, конкретный такой конкретный :)) И честно, мне вот с головой хватает и задач, которые я решаю на асме, и возможностей, которы он прдоставляет меня вполне устраивают и особенности нисколько не напрягают. Не очень часто сейчас встречаются задачи, с которыми не справились бы даже древние, как гавно мамонта 51-е, с производительностью на порядок меньшей, чем , скажем у ХMеги. 32MIPS это в общем-то лет 15-20 назад уровень десктопов, а сейчас всё это в размере ногтя мизинца. Так что моё твердое мнения, сделать можно дохера всего и для этого совсем не обязательно осваивать самое передовое железо. Абсолютно точно знаю, что на си я свои задачи быстрее и эффективнее не решу. Так в чём проблема ?? Считайте это моим принципом :) (а если точнее, это следствие моих взглядов на некоторые вещи) Жизненная философия, если хотите :))
...делать нужно так, как нужно. А как ненужно - делать не нужно (С) Винни-Пух :)