• Уменьшение отступа

    Обратная связь

    (info@ru-sfera.pw)

На заметку Асмофаги и быдлокодеры


virt

Просветленный
Просветленный
Регистрация
24.11.2016
Сообщения
706
Репутация
228
Небольшая заметка ! Dmeh-Smeh-Smeh!!!

Среди программистов с длинной бородой, видевших еще те компьютеры-динозавры, есть такие, которые очень трепетно относятся к напейсанию кода, и считают, что ассемблер — это труЪ, а языки высокого уровня — шлак и унылое говно, предназначенные исключительно для быдлокодерства. При упоминании факта, что современные компиляторы генерируют гораздо более быстрый код, начинают срать кирпичами и обзываться нехорошими словами, ибо сама мысль, что машина может быть умнее человека, считается недопустимой и кощунственной. При этом упускается тот факт, что компиляторы, вообще-то, пишут люди. Хотя люди пока что еще не пишут других людей. Степень владения языком ассемблера считается мерилом отличия программиста от быдлокодера. Наиболее тяжелый клинический случай представляет молочный брат Линуса расовый финн Вилле Турьянмаа, написавший целую ОС — MenuetOS на чистом ассемблере.

На ассемблере же была написана первая версия UNIX, коя им и не является по нынешним понятиям, так как позже была переписана чуть более, чем наполовину на C и помещена в анналы истории.

Тем не менее, программирование на языке ассемблера очень часто используется при написании программ, использующих возможности процессора, не реализуемые языками высокого уровня, а также программировании всевозможных нестандартных программистских хитростей. Драйвера для новых устройств тоже содержат в себе чуть менее, чем половину ассемблерного кода, коий при доведении их до ума ушастыми мартышками заменяют на стандартный C/C++.

Часто компиляторы (чуть менее, чем все) предоставляют возможность вставлять ассемблерный код в текст программы. Алсо, ассемблер используется для программирования всевозможных микроконтроллеров и сигнальных процессоров, параллельно с С-компиляторами. В этом случае зачастую важна компактность кода и скорость работы, которых компилятор может не обеспечить. Также известно, что расовый браузер Хром написан на плюсах пополам с ассемблером, что кагбэ намекает (хром в сводной статистике всех направлений серфа считается самым быстрым браузером в мире).

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

Но когда стоимость каждого лишнего не то что мегабайта а полубайта в ОЗУ становится критичной (ибо их просто нет, например на каком-нибудь запущенном много лет назад спутнике до которого можно достучаться по радио, но никак физически), выливаются в миллиарды и даже жизни (встроенный софт бортовых систем в авиации и космонавтике) — ассемблер strikes back! Корабли «Союз ТМА-М», «Прогресс М-М» написаны на Си, по крайней мере российский сегмент МКС написан на Си. ПО ЦВМов «Бурана» писалось на ПРОЛ-2. «Союз ТМА» — не на Си, у него БЦВК «Аргон-16», сначала программировали его на ассемблере, в поздних машинах транслировали на высокоуровневый язык. Спутники «Ямал» и «Белка» написаны на Си.

Вот, наверно, на запущенном много десятков лет назад спутнике софт и впрямь на машинном коде…
 

pastorok

Пользователь
Форумчанин
Регистрация
04.02.2015
Сообщения
33
Репутация
19
зачем учить языки если можно вообразить уже готовую программу. Ассемблер нужен для того чтобы увидеть контраст. Реальность состоит из энергий, а не битов. На самом деле видя контраст можно задуматься, а нужно ли вообще писать программы, или есть другая жизнь?
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 068
Репутация
8 176
зачем учить языки если можно вообразить уже готовую программу. Ассемблер нужен для того чтобы увидеть контраст. Реальность состоит из энергий, а не битов. На самом деле видя контраст можно задуматься, а нужно ли вообще писать программы, или есть другая жизнь?
Вы про что ? Или бухой ?

Программирование для большинства это работа, дали тз. ты его выполнил всё.

Есть люди, для которых это хобби, как у меня например этот форум, хотя к программированию он мало имеет отношения.

Про "учить язык", так-просто не выучить даже язык си, без ООП. Вернее вы можете знать что такое указатель, функция, массивы и т.д. НО ЕСЛИ НЕТ ПРАКТИКИ, НЕСМОЖИТЕ НИЧЕГО.

Поэтому, да недостаточно просто выучить язык, нужно уметь им пользоваться.

А что-бы научиться программировать и зарабатывать этим, нужен прежде-всего проект, если его нет, то и опыта не будет. Хобби-проекты, это хорошо, особенно на начальном этапе, но как правило этого недостаточно. :)
 

virt

Просветленный
Просветленный
Регистрация
24.11.2016
Сообщения
706
Репутация
228
X-Shar, для меня жизнь - хобби
Думаю жизнь для всех хобби. Мы-же незнаем для чего живём. Мы незнаем что такое жизнь и смерть. Поэтому пока живём, это хобби.

Причём сама жизнь независит от нас, но это уже какие-то вопросы неотносящиеся не к этой теме, не к борду ! :)
 

Indy

Уважаемый пользователь
Форумчанин
Регистрация
21.01.2015
Сообщения
277
Репутация
105
Сабж копипаст с лурка.

Асм не портабелен и не эффективен, но он позволяет понять суть. Лишь понимая как всё устроено на уровне асм, можно переходить к скриптам. Иначе это будет тёмный лес и тот самый быдло-коденг.
 
Верх Низ