Идеята да се учи Паскал е, че е много добре структуриран процедурен език, и е много подходящ за обучение и въведение в програмирането. Много естествено се описват на Паскал всякакви алгоритми, плюс данните към тях и т.н. В днешно време повече трябва да се гледа на него като на "мета" език. В практиката никъде не се ползва.
Проблема, е че тези дето го преподават, това не го знаят, и съответно не го преподават с идеята той да е въведение в основите на процедурно-ориентираното програмиране, а карат студентите/учениците да го зубрят едва ли не. С-то е доста по-трудно за начинаещ, но ако си минал Паскал, е друга бира. Много по-лесно се учи.
Ама не им се обяснява като хората, и не разбират какъв е смисъла от програмирането, особено в специалностите, които са далеч от информатиката.
А за асемблера - никой днес също не пише на асемблер - компилаторите обикновено генерират страшно оптимизиран код, който ако вече е нужно, се дооптимизира "на ръка". Но въпреки това е добре да се учи, за да знаеш аджеба какво става реално с кода. Най-вероятно никога няма да се наложи на един програмист( дори и на embedded ) да програмира на асемблер, обаче умението да програмираш на асемблер означава че разбираш как работи машината.
