за что был выучен язык Ц
"Да будь я хоть негром преклонных годов,
без тени сомнений и лени
я русский бы выучил только за то,
что им разговаривал Ленин..." -- В.Маяковский.
Вспомнил весёлую историю - за что я выучил язык программирования Си.
У меня есть молочный брат Данила. И, хотя росли мы раздельно, с белковой субстанцией одинакового состава впитали похожие жизненные установки, вкусы и буйную кудрявость. Однако, как часто бывает, в одинаковых измерениях мы расходились - например, Данила играл на гитаре - я на клавишных, Данила изучал немецкий - я английский, Данила умел разобрать и собрать мотоцикл, а я только сломать. В программировании Данила меня тоже обгонял: в то время, когда я штурмовал язык Паскаль, Данила уже писал на Си.
И вот подступил я к нему с вопросом: что есть такого в языке Си, чего нет в Паскале? Данила задумался. А потом сказал: циклы! - Так в Паскале тоже есть циклы, спорил я. - Нет, в Паскале бедные циклы. Там только одна переменная изменяется, причём всегда на единицу. Даже в Бейсике можно шаг выбрать. А в языке Си в одном и том же цикле можно заставить кучу переменных изменяться, причём каждую в свою сторону. Плюс всяких дополнительных условий навставлять. - тут он набросал на листочке примерно такой сниппет:
for(a=0,b=1,c=-1; (a<16) && ((ch=getchar())!=EOF); a++,b<<=1,c*=-1) {/* ... */}
Я был не просто сражён - я был повержен и придавлен обломками. Какого удовольствия я был лишён всю сознательную жизнь!!! Без промедления Паскаль был разлюблен, а полюблен Си. С тех пор прошло очень много языков и музыкальных инструментов. Но вот цикл с десятью переменными в заголовке я никогда не забуду :)