← All posts tagged программирование

Jesus

Фредерик Брукс утверждает, что программисты от своего занятие получают удовольствия пяти видов:
1. Радость созидания.
2. Радость созидания полезных для других людей продуктов.
3. Привлекательность процесса упорядочивания головоломных объектов, состоящих из взаимосвязанных динамических элементов.
4. Радость от постоянного обретения новых знаний и решения нестандартных задач.
5. Интерес к работе с продуктами созданными исключительно путём приложения интеллектуальных усилий человека, которые, тем не менее, существуют, развиваются и делают совершенно непередаваемые вещи.

А что из этого или нет получаете от программирования лично вы?

Jesus

Как думаете, что правильно использовать в текстах, которые показывают программы программистские кавычки — "двойные" и 'одинарные' или топографические — “двойные” и ’одинарные’. Это про английские тексты. Для русский всё почти тоже самое только «ёлочки» и „лапки“.
Почему при локализации программ учитывают всякие штуки со временем, числами, валютой, но не учитывают традиционную типографику?

Jesus

Я только что прочитал очередную версию мифа о том, как какой-то эзотерический язык программирования (чаще всего Lisp или Haskell) может стать секретным оружием, позволяющим команде на порядки превосходить ожидания. Пол Грейхем глобально распространил это миф (Побеждая посредственность / Beating the Averages), и миф передавался из поколения в поколение. Но это враньё. Еще хуже то, что он усиливает настоящий бич нашей индустрии – интеллектуальный элитизм.

Объективные свидетельства разницы производительности в программировании указывают на то, что она практически полностью связана с индивидуальными когнитивными отличиями в программистах. Не важно, какой язык использует великий программист, он всё равно будет на порядки более продуктивен, чем посредственный программист, на чём бы тот не писал.

Сомнительная польза от эзотерических языков – это эффект избранности. Вот вам типичный сценарий. Большинство по настоящему умных программистов считают, что они слишком хороши для того, чтобы растрачиваться на программирование обычных приложений. Но к тому же они любят эзотерические языки, демонстрирующие какие они умные. Значит, их можно заставить писать приложения, разрешив им использовать их обожаемые языки для умников. Престо! Замечательный результат. Но уберменши не будут унижаться внедрением. Как только весёлая разработка закончена, они исчезают. После приходят профессиональные программисты и ошарашено созерцают величественный монумент ментальной мастурбации. Система выбрасывается и переписывается на нормальном языке программирования с использованием нормальных техник, доступных нормальным людям. Суперпрограммисты обвиняют всех в тупизне, еще более раздувая чувство собственного превосходства.

Нет супер языков программирования, есть только суперпрограммисты. И, похоже, они ещё и супердрочеры. Я знаю, я был одним из них. Что реально дает мощь языку программирования – это возможность использования его нормальными людьми.
habrahabr.ru

Jesus

Есть два восьмибитных числа (например 13h и 2Сh) нужно определить встречается ли в них двоичная последовательность «10». Так же нужно учесть, что последовательность может быть на границе этих чисел, то есть младший бит первого равен 1, а старший второго 0. Решить на языке Ассемблера.

Jesus

Попалось в рассылке Io… Чудесный сайт rosettacode.org . Это энциклопедия, в которую вносят решения различных сложных и не очень задач на разных языках программирования. То есть выбрав задачу, можно сравнить её решение на нескольких языках.