
Доброго времени суток, уважаемые форумчане! Я, как бы это громко ни звучало – потомственный хакер. В этом смысле мне в жизни повезло, как с родственниками, так и с учителями. Виртуозное программирование – это одна из составляющих моего хакерского бытия.
В 2007-м году я закончил обучение в Алтайском государственном университете на физико-техническом факультете. Специальность: вычислительные машины, комплексы, системы и сети. Кафедра вычислительной техники и электроники. Специализация: защита информации в компьютерных системах. Квалификация: инженер-программист».
Сюда, на форум, пришёл, чтобы пообщаться с тремя категориями коллег: равными, младшими и старшими:
- младшим (тем, кто хочет научиться писать такие же программы как я) окажу посильную помощь,
- у старших (те, кто смогут найти в моих программах баги или предложат более лаконичные решения) поучусь,
- а с равными (те, кто пишет программы на том же уровне, что и я) – просто обменяюсь рукопожатиями.
На панацею конечно не претендую, т.к. могут существовать разные стили программирования, вместе с тем, мой подход к программингу, объективно весьма интересен. Вот им я и собираюсь делиться в этом блоге. Больше всего внимания будет уделено:
- вопросам математической модели, алгоритмам и блок-схемам,
- философским и культурным аспектам программирования,
- модульности и повторного использования кода.
Ну вот, довольно много громких слов сказал в свой адрес, теперь их надо как-то подтвердить. Лично для меня знакомство с программистом начинается со знакомства с его типичной программы: «Покажи мне свою программу, и я скажу, кто ты», – поэтому приведу пример своей. Так и хочется сказать, что написана special for sources.ru, но нет, её я написал в далёком 2002-м году.
При написании этой программы я преследовал несколько образовательных целей, которые проиллюстрированы на её примере:
- важность математической модели, алгоритма и блок-схем,
- подробная иллюстрация языковых возможностей,
- интуитивно понятные идентификаторы,
- грамотная разбивка на модули,
- хорошее документирование,
- хорошая структура,
- и ряд других.
Насколько мне это удалось – судить вам (полный исходник - в аттаче).
Чаще всего в своих мини-статьях я для иллюстрации разных концепций буду ссылаться на эту программу. Если администрация форума милостиво предоставит мне доступ к редактированию этого первого поста, то я по мере добавления новых статей, буду вставлять в него ссылки на них – для более удобной навигации по теме.
PS. Если я слишком громким пинком ворвался в ваше дружное Сообщество, прошу прощения за это. Если никто не против, в скором времени напишу сюда что-нибудь ещё. Конструктивная обратная связь приветствуется.