Вверх ↑
Ответов: 3889
Рейтинг: 362
#1: 2012-01-14 14:39:55 ЛС | профиль | цитата
Assasin, это смотря как реализовывать, если у тебя есть только видеопамять, растровый шрифт и процессор, и ты хорошо знаешь особенности его работы, то на чистом ассемблере можно всегда нарисовать надпись на экране миллион раз заметно быстрее, чем на ограниченном универсальностьюпереносимостью CC++. И ничего не соображающие в работе аппаратной части современные доморощенные апологеты управляемых языков и мышково-трёхкнопочных сред разработки могут до бесконечности расписываться в своём невежестве засирая форумы флудом о магических скоростях управляемых сред. Универсальностьпереносимость всегда и везде достаётся дорогой ценой. Вот только миллион раз сейчас никому не нужен, а когда становится нужен, просто покупают новый ПК

Про универсальность и переносимость. Если в твоей стране розетки с двумя дырочками, а в других странах - с тремя, но на большую мощность, заземлённые и с защитой от посторонних предметов, засовываемых детьми, то, изготавливая продукцию с универсальной вилкой с минимально необходимым числом контактов, производитель сознательно идёт на повышение опасности, понижение мощности и появление посторонних помех от наводок. В программировании всё точно так же.

Про управляемый код. Если рабочий говорит на рабоче-крестьянско-китайском (ядро процессора), его начальник знает инженерный китайский (транслятор микрокода), а их менеджер уже знает пару слов на рабоче-крестьянско-английском (ассемблер). Теперь посмотрим на наглядный пример самого идеального случая (в реальности обычно всё гораздо плачевнее ибо человеческий фактор): пользуясь услугами автоматического гугло-переводчика с рабоче-крестьянско-русского (уровень знания функционала Java и библиотек большинством разработчиков) на инженерный эстонский (байт-код), который зачитывает коренной эстонец (интерпретирующая виртуальная машина) переводчику-синхронисту (JIT), на слух в реальном времени записывающему это всё в смесь инженерного и рабоче-крестьянского английского (сбор блоков на CC++ со вставками на ассемблере), что пытается прочесть китайский менеджер (машинный код) со словарём и гуглом и объяснить полуграмотному начальнику (транслятор микрокода) рабочего (логические модули ядра), что от того хотят. Вот и подумайте, насколько оптимальным и эффективным будет труд бедного китайца (одно ядро) или артели (многоядерная система), если учесть, что требующих координации между собою начальников у них несколько, менеджеров ещё больше и т.д. по нарастающей.

Про ассемблер. С горем пополам выучив рабоче-крестьянский английский (ассемблер) + важные привычкиповадки мастера (транслятор микрокода) и рабочего (ядро) + пару матерных слов на китайском вы большую часть времени общаетесь с менеджером конторы, которой поручаете работу. А китайский мат адресуете прямо начальнику цеха (голый машинный код)
карма: 1

0