jayrandom: (Default)
[personal profile] jayrandom
"Да будь я хоть негром преклонных годов,
без тени сомнений и лени
я русский бы выучил только за то,
что им разговаривал Ленин..."
-- В.Маяковский.


Вспомнил весёлую историю - за что я выучил язык программирования Си.

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

И вот подступил я к нему с вопросом: что есть такого в языке Си, чего нет в Паскале? Данила задумался. А потом сказал: циклы! - Так в Паскале тоже есть циклы, спорил я. - Нет, в Паскале бедные циклы. Там только одна переменная изменяется, причём всегда на единицу. Даже в Бейсике можно шаг выбрать. А в языке Си в одном и том же цикле можно заставить кучу переменных изменяться, причём каждую в свою сторону. Плюс всяких дополнительных условий навставлять. - тут он набросал на листочке примерно такой сниппет:


for(a=0,b=1,c=-1; (a<16) && ((ch=getchar())!=EOF); a++,b<<=1,c*=-1) {
/* ... */
}


Я был не просто сражён - я был повержен и придавлен обломками. Какого удовольствия я был лишён всю сознательную жизнь!!! Без промедления Паскаль был разлюблен, а полюблен Си. С тех пор прошло очень много языков и музыкальных инструментов. Но вот цикл с десятью переменными в заголовке я никогда не забуду :)

Profile

jayrandom: (Default)
jayrandom

January 2026

S M T W T F S
    1 23
45678910
111213141516 17
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 19th, 2026 03:33 pm
Powered by Dreamwidth Studios