English version

RSS

Философия программирования

Автор: Игорь Ткачёв
Аннотация:

Ключевые слова:
Автор: Зверёк Харьковский
Аннотация: <i>Такой вещи, как идеальный текст, не существует. Как не существует идеального отчаяния.<br /> Харуки Мураками, «Слушай песню ветра»</i><br /> <br /> [b]Что такое хороший язык программирования и каким он должен быть? Всякое люди говорят – тут тебе и дуракоустойчивость (прошу прощение, «защита от новичка»), и Тьюр...

Ключевые слова:
Автор: Дмитрий Димандт aka Mamut
Источник: RSDN Magazine #6-2004
Аннотация: Уже сейчас Google способен покрыть 80% нужд среднестатистического пользователя. Мы не успеем оглянуться, как Google станет основным игроком на рынке интернет услуг. Первые шаги в этом направлении уже сделаны.

Ключевые слова: google
Автор: IT
Аннотация: Здравствуйте, adontz, Вы писали:<br /> <span class='lineQuote level1'><br /> A&gt;Вот что мне в плане понимания даёт .Net? ООП? Ну я не спец, но вроде разбираюсь. Reflection? Я писал на JavaScript программу на JavaScript и на перле генерировал JavaScript и не хилый притом. Оно конечно не одно и то же, но в принципе что это и как с этим бороть...</span>

Ключевые слова:
Автор: SchweinDeBurg
Аннотация: <b>...или В поисках "Идеальной Библиотеки"</b><br /> <br /> В до-христианскую эпоху MS-DOS велосипедистом становился практически каждый программист, неустанно преумножающий собственный набор "самых лучших/удобных/быстрых" функций, предназначенных для решения "рутинных" задач. Нередко оказывалось, что два чело...

Ключевые слова:
Автор: Sinclair
Аннотация: Здравствуйте, McSeem2, Вы писали:<br /> <span class='lineQuote level1'><br /> MS&gt;Щас придет Влад и скажет, что я сам себе противоречу. И будет прав, потому что задачи бывают разные. В том моем случае вот такое грубоватое решение было вполне допустимо. Более того &mdash; оно было оптимальным. В других же случаях, например, где-нибудь глубоко в ки...</span>

Ключевые слова:
Автор: McSeem2
Аннотация: Здравствуйте, jazzer, Вы писали:<br /> <span class='lineQuote level1'><br /> J&gt;Имхо, <a class="m" href="http://citforum.ru/open_source/catb_sec_view/" target="_blank">&#1089;&#1090;&#1072;&#1090;&#1100;&#1103;</a> очень достойная.</span><br /> <br /> Вполне все по делу, без истерик и без сюсюканий. <br /> Как в некотором роде участник FOOSS (Free Open Source Software), рискну изложить собственные наблюдения, но сначала некот...

Ключевые слова:
Автор: Лапшин Владимир Анатольевич
Источник: RSDN Magazine #4-2009
Аннотация: В статье обсуждаются вопросы, связанные с ролью онтологий в современных компьютерных системах. Рассматриваются различные аспекты применения онтологий для улучшения качества информационного поиска, а также для систематизации. Рассмотрены принципы, лежащие в основе языков описания семантики Web RDF и OWL. В статье также дано описание принципов, лежащих в основе языков RDF и OWL.

Ключевые слова: Онтологии; RDF; OWL;
Автор: Dr. Joseph M. Newcomer
Перевод: Андрей Лягусский
Источник: "Optimization - your worst enemy"
Материал предоставил: RSDN Magazine #6-2004
Аннотация: В этом эссе доктор Ньюкамер делится своим опытом и соображениями по поводу преждевременной, несвоевременной или неактуальной оптимизации, призывая программистов избежать подобных ошибок.

Ключевые слова: optimization
Автор: Pavel Dvorkin
Аннотация: Уважаемые господа!<br /> <br /> Должен сказать, во-первых, что эту статью Вирта, представленную<br /> LaptevVV, я в свое время не заметил. Так что этот мой ответ с явным<br /> запозданием.<br /> Во-вторых, спешу уверить всех, что я не страдаю манией величия и<br /> прекрасно понимаю, кто Вирт, и кто я <img border='0' width='15' height='15' src='../Forum/images/smile.gif' />. Однако ИМХО в поиске и...

Ключевые слова:
Автор: Зверёк Харьковский
Источник: RSDN Magazine #3-2005
Аннотация: Профессионалу какой бы то ни было области совсем нелишне знать историю этой области. Профессионалу творческому – обязательно. Это дает и более общее видение движение, и основу для новых идей, и вообще – чувство неслучайности себя в мире. Это все, впрочем, присказка. А сказка такова: в процессе изучения исторических материалов призадумался я о некоторых очевидных вещах, о которых уже задумываться пошло. Потому что говорено-переговорено, сильно надоело и флеймоопасно до жути.

Ключевые слова: open source
Автор: Pavel Dvorkin
Аннотация: Приветствую, уважаемый Олл!<br /> <br /> Мысль высказать некоторые соображения на этот счет возникла у меня давно, но как-то не до этого было. Но вот прочитал сообщение SchweinDeBurg (<a class=" tips m" href="https://rsdn.org/Forum/Message.aspx?mid=977132&amp;only=1" rel="#FEUoMA" title="Learning to fly, или О &quot;новых&quot; технологиях">http://www.rsdn.ru/Forum/Message.aspx?mid=977132&amp;amp;only=1<div class="tooltip" id="FEUoMA">Автор: SchweinDeBurg<br />Дата: 07.01.05</div></a>) и решил высказаться.<br /> <br /> Я прекрасно отдаю себе отчет, что мое высказы...

Ключевые слова:
Автор: Дейв Эстелс (Dave Astels)
Перевод: Владислав Сивяков
Алексей Мудрик
Источник: Why Your Code Sucks
Материал предоставил: RSDN Magazine #2-2006
Аннотация: Если Вы программируете как большинство, и даже, вероятно, все программисты (скромненько включая автора этой статьи), то ваш код – отстой. Возможно, не целиком; возможно, не всегда, но наверняка какая-то его часть и в какой-то момент времени.

Ключевые слова:
Автор: Игорь САВЧУК
Источник: RSDN Magazine #2-2010
Аннотация: Среди множества идей, которые звучат красиво скорее в теории, чем на практике, объектно-риентированное программирование занимает особое место. Попробуем разобраться и ответить на главный вопрос, почему всё же объектно-ориентированное программирование провалилось?

Ключевые слова: ООП, объектно-ориентированное, объекты, парадигмы, шаблоны, паттерны, критика, альтернативы, парадигма, объекты, дизайн, модели
Автор: Зверёк Харьковский
Аннотация: Мы тут в последнее время довольно много обсуждаем сабж.<br /> Вот я и подумал &mdash; может кому-то будет интересно.<br /> Была такая статья <a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=1072271&only=1" rel="#RNmsaA" title="К слову об образовании">&quot;&#1050;&#1072;&#1082; &#1074;&#1099;&#1088;&#1072;&#1089;&#1090;&#1080;&#1090;&#1100; &#1072;&#1088;&#1084;&#1080;&#1102; &#1093;&#1086;&#1088;&#1086;&#1096;&#1080;&#1093; &#1087;&#1088;&#1086;&#1075;&#1088;&#1072;&#1084;&#1084;&#1080;&#1089;&#1090;&#1086;&#1074;...&quot;<div class="tooltip" id="RNmsaA">Автор: Зверёк Харьковский<br />Дата: 15.03.05</div></a><br /> Ниже &mdash; мой ответ на нее (он был опубликован в последней Ко...

Ключевые слова:
Авторы: Galen Hunt
James Larus
Martin Abadi
Mark Aiken
Paul Barham
Manuel Fahndrich
Chris Hawblitzel
Orion Hodson
Steven Levi
Nick Murphy
Bjarne Steensgaard
David Tarditi
Ted Wobber
Brian Zill
Перевод: Михаил Купаев
Источник: Microsoft Research Technical Report MSR-TR-2005-135
Материал предоставил: RSDN Magazine #5-2005
Аннотация: Singularity – исследовательский проект Microsoft Research, который начался с вопроса: на что была бы похожа программная платформа, если спроектировать ее на пустом месте, и во главу угла поставить не производительность, а надежность?

Ключевые слова: singularity
Автор: Зверёк Харьковский
Источник: Компьютерра №12 - 2005 (584)
Аннотация: Потаенные (англ. esoteric – они же эзотерические, тайные и понятные лишь посвященным) Языки Программирования испокон веков (1972) создавались для раздвижения границ возможного, удивления себе подобных и почесывания левой пяткой правого уха – только не для того, чтобы писать на них программы...

Ключевые слова:
Автор: anvaka
Аннотация: Привет!<br /> <br /> Нашел просто потрясающий философский <a class="m" href="http://www.artima.com/weblogs/viewpost.jsp?thread=203994" target="_blank">&#1088;&#1072;&#1089;&#1089;&#1082;&#1072;&#1079;</a> о unit-тестировании. На русском не было &mdash; решил перевести <img border='0' width='15' height='15' src='../Forum/images/smile.gif' />.<br /> <hr /><br /> <h3 class='formatter'>Введение переводчика</h3> В мае 2006 года, плохо подготовленная экспедиция в Гималаи сбилась с пути. П...

Ключевые слова:
Автор: Островский Ким Михайлович
Источник: www.enterra.ru
Материал предоставил: Пилюгина Анастасия Сергеевна
Аннотация: Все больше бизнесменов обращают свое внимание на такой источник продвижения своей компании, как мобильные приложения. Действительно, для многих сфер бизнеса простое представительво в Интернете через сайт компании оказывается недостаточным – необходима более тесная связь с потребителем. При этом, принимая решение о разработке мобильного приложения, необходимо учитывать некоторые нюансы, о которых лучше знать заранее. Данная статья, написанная опытным разрбаботчиком, отражает взгляд «изнутри» на процесс создания мобильных приложения и поможет избежать многих ошибок, сделав приложение эффективным источнком привлечения новых клиентов и продвижения бизнеса.

Ключевые слова: Мобильные приложения; разработка; разработчик; создание мобильных приложений.
Автор: Чистяков Влад aka VladD2
Источник: RSDN Magazine #1-2006
Аннотация: Данная статья явилось плодом размышлений автора над фразами то и дело произносимыми в отношении C++ «Зачем вводить в язык то, что реализуется библиотекой?» и «Язык должен включать только базовые вещи, а весь синтаксический сахар должен реализоваться в виде библиотек». Эта статья является сравнением того как эти фразы реализуются в языке Nemerle и чем эта реализация отличается от того что сделано в C++.

Ключевые слова: nemerle vs c++
Автор: Зверёк Харьковский
Источник: RSDN Magazine #2-2005
Аннотация: Сказка о потерянном ABI

Ключевые слова:
Автор: Didro
Аннотация: <h2 class='formatter'>Столпы параллелизма &mdash; The Pillars of Concurrency</h2> <br /> [h5](c) Автор &mdash; <a class="m" href="http://www.gotw.ca" target="_blank">Herb Sutter</a><br /> Источник &mdash; <a class="m" href="http://www.ddj.com/dept/windows/200001985" target="_blank">Dr. Dobb&#39;s Journal. 2007</a> <br /> <br /> (с) Перевод &mdash; <a class="m" href="http://gmdidro.googlepages.com/" target="_blank">&#1055;&#1077;&#1090;&#1088;&#1086;&#1074; &#1040;&#1083;&#1077;&#1082;&#1089;&#1072;&#1085;&#1076;&#1088;</a> <br /> [url=http:...

Ключевые слова:
Автор: Чистяков Влад (VladD2)
Источник: RSDN Magazine #2-2008
Аннотация: Вот уже который раз встречаю преинтереснейшую картину. Эта картина настолько задевает меня, что я решил поделиться с вами своими впечатлениями. Картина эта выглядит так. Где-то в глубине народных масс появляется некая неординарная идея. Эта идея теми или иными путями доходит до ушей в Microsoft и представители Microsoft бодрым голосом заявляют, что мол, это идея бредовая/вредная/бесполезная, и вроде бы тихо про нее забывают. В лучшем случае просто не следует никакой реакции. Проходит время, и вдруг появляется массированный пиар этой самой идеи, исходящий из недр Microsoft. Далее начинается массированная поддержка этой идеи в блогах. Через некоторое время появляются слухи о планах по включению этой возможности в один из продуктов Microsoft, и где-то через 1-3 года продукт, реализующий эту возможность, появляется у нас на компьютерах.

Ключевые слова:
Автор: Зверёк Харьковский
Аннотация: Здравствуйте, Mamut, Вы писали:<br /> <span class='lineQuote level2'><br /> GIV&gt;&gt;PS: Прочитал еще пару его статей... Уровень аргументации у него везде одинаков.</span><br /> <span class='lineQuote level1'><br /> M&gt;А уровень аргументаций у него все чаще такой:</span><br /> <br /> [зверьковырызено]<br /> <span class='lineQuote level1'><br /> M&gt;Увы</span><br /> <br /> Как человек, [url=<a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=950656&amp;only=1" rel="#hYuIux" title="Открытое письмо в &quot;Философию РСДНа&quot;">http://gzip.rsdn.ru/forum/Message.aspx?mid=950656&amp;amp;only=1<div class="tooltip" id="hYuIux">Автор: Зверёк Харьковский<br />Дата: 16.12.04</div></a>]страдающий всякой фиг...

Ключевые слова:
Автор: Никлаус Вирт
Перевод: Сергей Кузнецов
Источники: Good Ideas
through the Looking Glass by Niklaus Wirth
Computer
V. 39
No 1
January 2006
Материал предоставил: CITForum.ru
Аннотация: Уважаемые читатели! Один из наиболее известных, авторитетных и заслуженных деятелей в области программирования профессор Никлаус Вирт опубликовал в январском номере журнал Computer очень интересную, по моему мнению, статью. Я не мог отказать себе в удовольствии пересказать ее, чтобы предложить получившийся текст вашему вниманию.

Ключевые слова:
Автор: Сергей Дмитриев
Перевод: Зверёк Харьковский
Источник: http://jetbrains.com/mps
Материал предоставил: RSDN Magazine #5-2005
Аннотация: Пришло время следующей технологической революции в разработке софта – и становится все очевиднее, какой она должна быть. Новая парадигма программирования – вот она, перед нами. Она еще не вполне сформировалась – разные части известны под разными именами вроде Intentional Programming, MDA, порождающее программирование и т.д. Я предлагаю объединение этих новаторских подходов под общим именем «языково-ориентированного программирования»; данная статья объясняет основные принципы новой парадигмы.

Ключевые слова:

Learning to fly

Автор: SchweinDeBurg
Аннотация: <i>A soul in tension that's learning to fly<br /> Condition grounded but determined to try<br /> Can't keep my eyes from the circling skies<br /> Tongue-tied and twisted just an earth-bound misfit, I...</i><br /> (с) Pink Floyd, "Learning to fly"<br /> <br /> [i]В разговоре с женщиной есть один болезненный момент. Ты приводишь ф...

Ключевые слова:
Автор: VladD2
Аннотация: Здравствуйте, eao197, Вы писали:<br /> <span class='lineQuote level1'><br /> E&gt;Typedef уже отменили?</span><br /> <span class='lineQuote level1'>E&gt;А то бы получилось:</span><br /> <span class='lineQuote level1'>E&gt;<pre class='c'><code>E&gt;<span class='kw'>typedef</span> Dictionady&lt;MyFirstClassWithLongName&lt;List&lt;MySecondClassWithLongName^&gt;&gt;^, List&lt;MySecondClassWithLongName^&gt;&gt;^ MyDictionaryPtr; E&gt;... E&gt;MyDictionaryPtr dic^ = <span class='kw'>new</span> MyDictionaryPtr; E&gt;</code></pre></span><br /> <br /> Не...

Ключевые слова:

McSeem2

Автор: McSeem2
Аннотация: Здравствуйте, SchweinDeBurg, Вы писали:<br /> <span class='lineQuote level1'><br /> SDB&gt;На самом деле, Максим, я имел ввиду несколько другую сторону медали. <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> Хоть меня и учили, что "пример &mdash; не доказательство", позволю себе опереться именно на пример.</span><br /> <br /> [. . .]<br /> <br /> Понятно. Ну чтож, я тогда тоже поупражняюсь в графоманстве и сентименталь...

Ключевые слова:
Автор: McSeem2
Аннотация: Продолжение постскриптума. <br /> <br /> Вообще, забавные были времена в гидрометцентре. Устройство под названием "модем" представляло собой здоровенный шкаф и работало с жуткой скоростью 1200 бит в секунду, причем только на прием (передающая часть &mdash; это другой шкаф и он нам был не нужен). Информация принимал...

Ключевые слова:
Автор: McSeem2
Аннотация: <i>Нет дороге окончанья, есть зато ее итог, <br /> Дороги трудны, но хуже без дорог...</i><br /> <br /> <br /> Дальнейшим этапом накопления личной силы, были две IBM-PC/AT с двумя мегами памяти на борту и с цветными EGA-дисплеями. Это было круто! Цветной дисплей, который может отображать аж целых 16 цветов одновремен...

Ключевые слова:

LaptevVV

Автор: LaptevVV
Аннотация: <span class='lineQuote level1'>LVV&gt;Придется видимо и мне свой путь прописать &mdash; но это завтра...</span><br /> <br /> Итак начнем. Поскольку я тут видимо всех старше, истории мои начнуться на 10 лет раньше...<br /> <br /> Я поступил на матмех Ташкентского университета в далеком 1970 году. О компьютерах не знал вообще НИЧЕГО. Даже не знал, что такое в мире ес...

Ключевые слова:
Автор: LaptevVV
Аннотация: <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> Здравствуйте, LaptevVV, Вы писали:<br /> <span class='lineQuote level1'><br /> LVV&gt;Но самое удивительное &mdash; то, что стоит в центре зала. Это центральный пульт ЭВМ, очень похожий на центральный пульт звездолета из фантастического фильма... На нем несколько рядов лампочек, которые непрерывно мигают, 3-4 ряда черно-белых клавиш, причем чер...</span>

Ключевые слова:
Автор: LaptevVV
Аннотация: Продолжим.<br /> <br /> В 1974 году в Ташкенте проходила всесоюзная конференция по операционным системам. Приехали все тогдашние киты... Удивительно, но я совсем не помню докладов про ЕС ЭВМ... Наверное они были, но я не обратил внимание, так как в Институте Кибернентики Уз.ССР стояла БЭСМ-6, а ЕС еще не было...

Ключевые слова:
Автор: LaptevVV
Аннотация: Здравствуйте, LaptevVV, Вы писали:<br /> <span class='lineQuote level1'><br /> LVV&gt;Продолжим.</span><br /> <br /> Программированию на других языках нас учили прямо скажем, в основном теоретически... Хотя мы изучали Фортран &mdash; тогда еще фортран 4, PL-1 &mdash; была тогда замечательная книга Лепина-Дмитрюкова. А еще Олюнин-Фролов. Даже Кобол, помнится, сдавали... О...

Ключевые слова:
Автор: LaptevVV
Аннотация: Здравствуйте, Mamut, Вы писали:<br /> <span class='lineQuote level1'><br /> M&gt;Точно, четвертая:</span><br /> <span class='lineQuote level1'><br /> M&gt;<a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=979567&only=1" rel="#oPeHzV" title="Learning to fly &mdash; LaptevVV &mdash; part1">&#1063;&#1072;&#1089;&#1090;&#1100; &#1055;&#1077;&#1088;&#1074;&#1072;&#1103;<div class="tooltip" id="oPeHzV">Автор: LaptevVV<br />Дата: 10.01.05</div></a></span><br /> <span class='lineQuote level1'>M&gt;<a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=980067&only=1" rel="#CkthUB" title="Learning to fly &mdash; LaptevVV &mdash; part3">&#1063;&#1072;&#1089;&#1090;&#1100; &#1042;&#1090;&#1086;&#1088;&#1072;&#1103;<div class="tooltip" id="CkthUB">Автор: LaptevVV<br />Дата: 10.01.05</div></a></span><br /> <span class='lineQuote level1'>M&gt;[url=<a class=" tips m" href="https://rsdn.org/forum/Message.aspx?mid=980897&amp;only=1" rel="#GYvCKN" title="Learning to fly &mdash; LaptevVV &mdash; part4">http://gzip.rsdn.ru/forum/Message.aspx?mid=980897&amp;amp;only=1<div class="tooltip" id="GYvCKN">Автор: LaptevVV<br />Дата: 11.01.05</div></a>]Часть Трет...</span>

Ключевые слова:
Автор: LaptevVV
Аннотация: Перейдя на работу обратно в институт кибернетики, я впервые столкнулся с ЕС ЭВМ. Тогда там стояла ЕС-1020, которую довольно быстро заменили на ЕС-1022. Работали мы на PL-1, писали программы для Гражданской обороны Узбекистана. Задания были примерно такими: Даются координаты на карте некоего удара &mdash; ...

Ключевые слова:
Автор: LaptevVV
Аннотация: Здравствуйте, LaptevVV, Вы писали:<br /> <span class='lineQuote level1'><br /> LVV&gt;Ну, а в 1981 году я перешел на другую работу и тут уже попал на дисплеи &mdash; расскажу завтра. </span><br /> Так мне повезло, что я в 1981 году попал в единственную в своей жизни команду, с которой смог проработать 7 лет &mdash; это был мой рекорд! Команда целиком состояла из вып...

Ключевые слова:
Автор: LaptevVV
Аннотация: Нужно сказать, что на ЕС ЭВМ была масса операционных систем! Дос &mdash; это была простая система с фиксированным числом задач и фиксированным распределением памяти. ОС MFT была значителоьно более развита с точки зрения сервиса файловой системы, но распределение памяти тож было фиксированным. Разделы назн...

Ключевые слова:
Автор: LaptevVV
Аннотация: Здравствуйте, LaptevVV, Вы писали:<br /> <br /> Ну вот...<br /> Работали мы с Ленинградом &mdash; было несколько договоров... Один из договоров наши мужики реализовывали на PL-1, но не просто а со встроенным Лиспом... Сначала лисповские операторы обрабатывались препроцессором, но к концу договора все это реализовали в в...

Ключевые слова:
Автор: LaptevVV
Аннотация: Кроме замечательного дисплея был еще телетайп &mdash; для печати... Было совершенно замечательное бегущее табло размером примерно 25х5 см... И, конечно, масса сигнализирующих лампочек...<br /> <br /> И вот для всего этого хозяйства мы писали ось реального времени с фиксированным набором задач, в основном по отображ...

Ключевые слова:

Pavel Dvorkin

Автор: Pavel Dvorkin
Аннотация: Передумал и решил написать сегодня. <br /> <br /> Закончив школу, я, как и собирался, поступил на химический факультет Томского Университета. Пришлось для этого уехать из дома (в Омске тогда университета не было). Благополучно проучился 3 года, занимаясь переливанием из колб в пробирки и обратно и ни о каких ...

Ключевые слова:
Автор: Pavel Dvorkin
Аннотация: Продолжаю.<br /> <br /> Итак, есть программа для БЭСМ-6. Листинг то есть. Надо ее заставить работать на этой самой М-220. С чего начать &mdash; не знаю, да и вообще, откровенно, говоря, ничего я в этих ЭВМ с программированием вместе не понимаю. И спросить не у кого &mdash; реальное руководство нами, как я уже писал, факт...

Ключевые слова:
Автор: Pavel Dvorkin
Аннотация: Продолжаю.<br /> <br /> Наконец, настал счастливый день, когда первая колода перфокарт оттранслировалоась без всяких остановов. Распечатка не содержала ничего, кроме текста моей программы, а на колоде было написано<br /> <br /> Останов по чтению. КРА 3123.<br /> <br /> Тут я уж и сам догадался, что программа пыталась ввести данн...

Ключевые слова:
Автор: Pavel Dvorkin
Аннотация: Мемуары <img border='0' width='15' height='15' src='../Forum/images/smile.gif' /> мои вызывали определенный интерес, судя по оценкам. Решил написать еще немного.<br /> <br /> Речь пойдет о моих мытарствах в освоении вывода текста на русском языке...<br /> <br /> Когда я только начинал свой путь в программировании, никакой проблемы русского языка не было вообще. Потому что и проблемы язык...

Ключевые слова:
Авторы: Огинский Евгений Владимирович
Бурда Роман Вадимович
Аннотация: В статье рассматриваются некоторые ошибки, которые часто встречаются в коде программ. Даны рекомендации, как не стоит писать код, на какие этапы разработки кода нужно обращать внимание в первую очередь.

Ключевые слова: философия программирования; частые ошибки; плохой код