Re: HELP

From
Sergey Andrianov (2:5020/1507.400)
To
Aleksey Tarasow
Date
2002-10-01T21:19:06Z
Area
RU.ALGORITHMS
Здравствуй, Aleksey!

Однажды 30-Sep-02  в 21:42   Aleksey Tarasow (2:5053/51.4)
написал       Slavik Levchenko    по поводу
-=-   HELP  -=-

AB>>>> Для pешения - Задача должна быть сфоpмyлиpована и лишь за тем
AB>>>> выбиpается инстpyмент для pеализации. Пpо обyчение, как задачy,
AB>>>> можно скзать тоже самое.
AK>>> Обyчение обычно начинают с основ. Вспомни школy.
SL>>     Kак тогда объяснить логикy тех, кто составлял yчебный
SL>> план-пpогpаммy для ВУЗа(Нац. Унивеpситета, специальность -
SL>> инж.-пpогpаммист): 1кypс - паскаль, 2-й - си, 3-й - ассемблеp

AT> В каком-то смысле такой подход оправдан. Но мне трудно представить как можно
AT> написать серьездную, большую программу на паскале не зная что такое байт, 
AT> бит, слово, сколько места занимает в памяти та или иная переменая....

	С одной стороны, - можно. Все зависит от проблемной области, для которой пишешь. Объясни, к примеру, для чего программисту, реализующему серьезный нейросетевой пакет, знать все это.
	С другой, я как-то не пойму, что твое утверждение должно иллюстрировать. 

AT> А ассм конечно труден в начале для понимания, зато когда въедишь 
AT> удивляешся:" Что же там было сложного?"

	В языке ассемблера нет ничего сложного по определению - это самый примитивный язык. Другое дело, что при освоении принципов работы на нем человек, как правило, испытывает некоторые сложности из-за необходимости отслеживать массу вещей, которые компилятор ЯВУ делает автоматически. 
	Kстати, ты никогда не замечал, что программист, использующий только ассемблер, ИНАЧЕ МЫСЛИТ, чем программист, использующий ЯВУ. При этом это "иначе", как правило, почти являетсмя синонимом слова "хуже". Многие высокоуровневые конструкции просто часто оказываются за пределами его воображеня. То есть программист на ассемблере много теряет в плане функциональности, насыщенности и универсальности программы. Это так же верно, как и то, что программист не знакомый с основами ассемблера, как правило, пишет на редкость неоптимальные программы как с точки зрения использования памяти, так и скорости выполнения. У него просто мышление не работает в сторону оптимальности. 
	Вывод, я думаю, таков: каждый уважающий себя программист должен достаточно хоршо знать как то, так и другое. И начинать, конечно, следует с Паскаля. Вопрос только в том, что должно быть вторым, язык низкого уровня или второй язык высокого.
	И еще. 1-й курс - Паскль, подразумевается, что человек на первом курсе учится ПРОГРАММИРОВАТЬ, а не Паскалю. Поэтому отводить целый год на изучение ЯВУ (что намного проще, чем научиться программировать), на мой взгляд, нецелесообразно. Думаю, год - Паскаль, семестр - ассемблер и семестр - еще 2-3 ЯВУ будет самый раз. (либо то же вместо 2 лет растянуть на 4)


                  До свидания,  в  21:01 MSK
                                 Sergey

---
 * Origin: Sergiev Posad (2:5020/1507.400)