HELP

From
Aleksey Tarasow (2:5053/51.4)
To
Alexandr A. Redchuck
Date
2002-10-04T22:50:30Z
Area
RU.ALGORITHMS
Привет Alexandr!

04 Окт 02 13:36, Alexandr A. Redchuck -> Aleksey Tarasow:

 AT>>>> И вообще профессионал обязан его знать. (и это уже не
 AT>>>> только мое мнение). Другой вопрос если человек не тянет на
 AT>>>> профессионала...
 AAAR>  Профессионал в чем?
 AAAR>  В программировании встроенных систем на мелких процессорах, баз
 AAAR> данных или рассчетных задач?
 AAAR>  В программировании или в кодировании для данного компьютера?

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

 AT>> Считаю вручную на бумаге. Мне в технаре отучили пользоваться
 AAAR>  Всё? Значит, рассчеты несложные.
 AAAR>  Я бы посмотрел, как на бумаге считают систему дифференциальных
 AAAR> уравнений (скажем, модель резонатора лазера).

По отдельности расчеты действительно не сложные. Я землеустроитель, могу
составить план землеустройства какого либо хозяйства (ВХЗ) или нескольких
хозяйств (ТЗУ). Это сложно?

 AT>> беспроблем можно обходиться без него. У меня большая прозьба ко
 AT>> всем, в
 AAAR>  Кстати, не наезда ради а зеркала для (в смысле - взгляни на себя).
 AAAR> Вот ты пишешь предложения, причем с запятыми. Прямо язык высокого
 AAAR> уровня. А вот низкого уровня-то, на уровне слов - не знаешь (пишется
 AAAR> "без проблем", "просьба").

Извени. Просто как правило пишу ночью, после трудного дня, так что спать сильно
тянет. Зачастую просто не проверяю что написал. :( Днем нет возможности.

 AT>> следующий раз укажите пожалуста знаете ли сам ассемблер, и есть ли
 AT>> у вас
 AAAR>  А тут после "пожалуЙста" неплохо бы поставить двоеточие, а перед "и"
 AAAR> в этом предложении запятая не нужна. Ну и как ты сам следуешь
 AAAR> собственным убеждениям? "правило тринадцатого удара" знаешь?

 у с русским, честно сказать, всегда проблемы были. :( Как мне сказал препод,
врожденая безграмотность, можно исправить но трудно.

 AT>> хоть одна программа чисто на нем. Знание как пишется команда mov,
 AT>> за знание ассемблера не принимается.
 AAAR> "Электроника-60"/ДВК-2/PDP-11 (небольшие программы писал даже в кодах,
 AAAR>    вводя их с пультового терминала)
                  ...
 AAAR> AVR

Впечатляет. Скажу честно, мне до этого далеко. Хотя я и не просил так подробно.
:)

 AAAR>  Подозреваю, что многие из твоих оппонентов или имеют не меньший
 AAAR> опыт в работе с ассемблером, или имеют опыт написания сложных
 AAAR> больших программ с единственным знанием об архитектуре "разряность
 AAAR> слова такая-то" (это, кстати, относится в данном случае не к железу,
 AAAR> а к математике - двоичная арифметика, способ представления чисел).

 арод. Я никого не хотел обидить или как то скрытно оскорбить. Просто мне
захотелось узнать с кем я разговариваю, а то как то все безлики. А так как
сейчас разговор идет по этой теме, то и вопрос соотвествующий. Осебе могу
сказать занимаюсь компьютерами с 1989 года, тогда дома появился Спектрум 48 Кб
касетный :) С тех пор потихоньку куда-то двигаюсь. Знаю паскаль, бейсик,
ассемблер.  ачинал с бейсика. Все изучал самостоятельно (насколько хорошо пока
трудно судить :).  а данный момент, в свободное время, продолжаю кодить для
Спекки, есть большие планы. Для IBM пишу не охотно, в основном когда затавляют.

 AAAR>  Не скажу, что _мне_ не нужно знание ассемблера, хотя для AVR пишу
 AAAR> на
 AAAR> C, для iMCS51 сейчас - практически только на C. Но меня трясет, когда
 AAAR> всем студентам подряд начинают давать кодировку полей mod и r/m вместо
 AAAR> того, чтобы поучить их алгоритмам и высокоуровневым языкам. А когда ко
 AAAR> мне обращаются "а вот хочу программировать, с чего начать" - я сначала
 AAAR> пытаюсь выяснить _чем_ конкретно хочет человек заняться, _что_ он
 AAAR> хочет программировать. В итоге один сейчас начал с ассемблера, другому
 AAAR> было сказано "может, ты все-таки посмотришь в сторону
 AAAR> более высокоуровневых язков, чем C?". Для разных задач нужен разный
 AAAR> инструмент и надо знать только немного "поблизости". Экскаваторщик
 AAAR> пожалуй должен уметь пользоваться лопатой, но "ой, а зачем все эти
 AAAR> щеточки" может и не знать. Археолог еще должен уметь пользоваться
 AAAR> лопатой но может и не знать, с какой стороны подходить к экскаватору -
 AAAR> это не умалит его как профессионала по рытью в земле.

Согласен со всем на 100%. Могу и подписаться снизу. :)

 AT>> Позволю себе только одну ремарку по поводу "большинства
 AT>> случаев": такие случае стали действительно большинством только
 AT>> благодаря 128 Мб и уже 2 Ггц.
 AAAR>  Мой шеф в мои студенческие времена вообще не знал ни одного
 AAAR> ассемблера. Но вполне писал сам рассчетные задачи на фортране для
 AAAR> своих научных проблем. И эти задачи требовали только
 AAAR> перекомпиляции, чтобы работать толи на "минус первой", толи на ЕС-ках,
 AAAR> толи на ДВК-2 с 56KB RAM ("прописью: пятдесят семь тысяч триста сорок
 AAAR> четрые БАЙТА") и где-то 700KIPS (0.7MIPS) производительности. Да, и
 AAAR> без аппартаной ПЗ. Думаю, даже с тогдашенй точки зрения было бы
 AAAR> глупостью заставлять его учить ассемблерЫ использованных машин и
 AAAR> переписывать программу. Гораздо больший эффект для скорости рассчетов
 AAAR> давал правильный выбор алгоритма, выбор вида приближения, динамическое
 AAAR> управление шагом разбиения.

У нас в институте есть классный препод по высшей матиматике. Он написал
программу на Фортране. И я не сомневаюсь, что мне такую не написать. И
ассемблера он точно не знает. Вопрос немного в другом. " еобходимо ли знать
ассемблер профессиональному програмисту?"  арод утверждает что он ему нафиг не
нужен. С такой точкой зрения я согласиться немогу.

По поводу переноса программ. Лично я не знаю случаев переноса программ с IBM на
MAC, AMIGA путем простой перекомпиляции. Хотя, возможно, у меня просто нет
подобной информации.

 AAAR> p.s. IMHO, есть задачи, для которых _вредно_ знать ассемблер. Лучше
 AAAR> это время потратить на что-то другое. А толстые и неповоротливые
 AAAR> программы - не от незнания "основ компьютера" в виде ассемблера, а от
 AAAR> незнания "основ математики, алгоритмов и программирования". Если
 AAAR> человек превосходно знает ассемблер, но плохо выберет метод - его
 AAAR> программа будет или долго работать, или неправильно считать. И,
 AAAR> наоборот, специалист в предметной области с хорошим знанием математики
 AAAR> и алгоритмов - напишет программу, которая будет и быстрее, чем у
 AAAR> упомянутого выше "крутого ассемблерщика", и, главное, работать
 AAAR> _правильно_.

Тут уж более тонкий вопрос.  ужно быть специалистом в своей области. Я,
например, землеустроитель, знаю что такое фотограметрия, геодезия, кадастр... В
настоящее время я не видел достойных внимания программ ни по одному из этих
предметов. Есть кое что, но все неудобно и больше похоже на демо версии. Выше
сказаное говорит о том, что нужно писать программы. А кто их лучше напишет
человек который знает что такое геодезия, который побегал в поле с рейкой, или
человек услываший первай раз что вообще есть подобная наука? Разумется считаем
что знание компьютера у обоих одинаково.

С уважением, Алексей.

--- ifmail v.2.15
 * Origin: Сила - последний аргумент тупиц. (2:5053/51.4)