Топ-7 мифов о программировании

lex-kravetski.livejournal.com — Алексей Кравецкий излагает (и развенчивает) мифы о программировании.
Новости, Компьютеры | totoshka 15:55 30.11.2017
3 комментария | 14 за, 26 против |
#1 | 16:50 30.11.2017 | Кому: Всем
Зойвите Пальтокопытного -- он развенчает как надо!!!
#2 | 18:03 30.11.2017 | Кому: OctopusVulgaris
> где они, программисты, одинаково ловко владеющие пятью-шестью различными языками программирования

Хвастаться нехорошо. Поэтому я скромно потыкаю пальцОм в зеркало: 14 ЯВУ и 4 ассемблера. Но это было давно, до того, как я переквалифицировался в сисадмины.
#3 | 18:22 30.11.2017 | Кому: OctopusVulgaris
> нет необходимости в построении максимально эффективных алгоритмов

Есть. В такой сфере задач, как реалтайм -- есть.

Расскажу байку, а, может, и не байку. Верифицировать невозможно, так что за что купил, за то и продам (шекель занеси!).

Есть такая реалтаймовая задача, как управление рулями направления и высоты у обычной крылатой ракеты. Она идёт по карте местности с огибанием высот и укрываясь местниками/рельефом. Типа, для большей скрытности.
Задача: выдавать на исполнители рулей необходимые шаговые импульсы в зависимости от маневра. Тривиальное решение: считать тангенсы углов отклонения примерно каждые 0.01 секунды. ОЗУ тогда было примерно 16 Кб, ПЗУ, куда надо было утолкать всю прошивку, около 8 Кб. Один студент (тогда ещё) ЛИАПа выдал чётко работающий код в примерно 4 Кб весом. Решение было нетривиальным :)

Он просто заранее посчитал все углы (по известной каждому школоло таблице Брадиса) и загнал их в массив, который и занимал бОльшую часть памяти. Далее -- примитив: от блока наведения поступала команда на изменение вектора, она индексировала массив, тут же моментально на исполнители рулей уходила команда с готовым значением.

Решение не-инженерное, так-то. Зато рабочее :)
Войдите или зарегистрируйтесь чтобы писать комментарии.