Исходный код: зачем и как его понимать?

Очень часто обращаясь в DST Global (dstglobal.ru) многие люди считают программирование чем-то невероятно сложным, особенно когда просматривают исходный код. Например, веб-дизайнеров, которых профессиональный долг вынуждает от случая к случаю сталкиваться программным кодом, часто бросает в дрожь при виде непонятных символов. Специалисты DST расскажут простыми словами как и зачем нужно понимать исходный код. 

Мне это не по силам

Сложность кода создает впечатление, что человек, понимающий и пишущий его, обладает незаурядными умственными способностями, а если он кодирует уже давно, значит, он ими обладал всегда. Скромность может и украшает, но не стоит занижать самооценку — все не так, как кажется.

Код действительно может быть запутанным, если изначально плохо спроектирован и не содержит пояснительных комментариев. Даже опытные программисты не всегда понимают чужой код. Профессионалы же могут писать такой код, который не нуждается в комментариях, а его структура вполне очевидна.

А зачем вообще нужно понимать чей-то код? Вот несколько причин:

- Самый лучший способ научиться программировать — понять, как работает программа, и сделать что-то подобное.

- Кому-то, например, владельцу сайта, это нужно, чтобы сэкономить бюджет на незначительных изменениях в проекте.

- Веб-дизайнер почувствует себя уверенней, когда будет понимать процессы, управляющие шаблоном сайта.

- Если изучение кода и его написание не помогут стать хорошим программистом, то на другие сферы жизни это занятие окажет положительное влияние, так как оно улучшает логическое мышление, прививает склонность упорядочивать и упрощать задачи.

Устройство кода не сложнее дерева

Главное в понимании кода — видение его структуры, где одна функция вызывает другую. Такая древовидная структура может иметь любую глубину. На самой вершине стоит функция, которая не вызывается никакой другой, с нее приложение начинает свою работу, с этой точки и нужно читать код.

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

В ООП основной единицей является независимый класс. У него есть своя внутренняя структура, где методы (те же функции) обмениваются данными друг с другом. Правда, методы одного класса могут вызываться методами другого класса, что порой затрудняет увидеть общую картину, но принцип понимания остается тот же.

Как уследить за работой программы

В процессе чтения кода определяют, что и как делают функции, но чаще всего достаточно знать, какие значения они возвращают, какие значения принимают переменные. Код всей программы читают редко, как правило, после понимания общей логики переходят к конкретным частям, особенно если речь идет о больших программах.

Качественное ПО хорошо документируется, разработчики в DST Global (dstglobal.ru) также могут предоставить схему приложения, чтобы облегчить понимание механизма его работы и сэкономить пользователю время на его изучение. Если схемы нет, ее можно составлять самостоятельно по мере чтения кода. Подобным образом документируют свой код и сами разработчики во время его написания.

Если программа большая, то схем может быть несколько, где одна отражает общий механизм работы, а другие — его составные части. В элементы схемы могут входить логика и всевозможные значения. Чтобы видеть, какие значения принимают переменные, используют отладчик. Он позволяет следить (пошагово) за ходом работы программы, отображая значения переменных после каждой выполненной операции.

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

Комментарии
RSS
12:17 (отредактировано)
В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте
Ваш комментарий
Загрузка...
Вам может быть интересно
Современные сайты интерактивные и динамичные — они реагируют на действия пользователя, обрабатывают его запросы и выдают результат. Так работают многие онлайн-сервисы, например, интернет-банкинг...
В Последние годы Web-приложения постепенно вытесняют настольные решения и станов...
По результатам ежегодного отчёта State of the Octo...
Java virtual machine (JVM) — это программа, ...
Неопытные разработчики вряд ли поймут, что изображ...
Эта статья — о мертвых или почти мертвых язы...
Чем отличаются веб-приложения MPA, SPA и PWA, для ...
Сегодня мы поговорим о том, что такое SPA и какой ...
Зачем изучать PHP: рейтинг, перспективы, сферы при...
Python входит в число самых популярных языков прог...

Новые комментарии

Спасибо ребятам разработчикам за русскую соц.сеть да еще и к празднику 9 мая!
Спасибо разработчикам DST за то что вовремя сделали такой важный проект как Русский Твиттер! Как нельзя кстати. Мы уже сделали канал на РутВите
Если вы хотите, чтобы получилось что-то путное, нужно переходить на УТ11, продлевать лицензию, обновляться, добиться увольнения 1С-ника, раз он не пон...
Если вы хотите, чтобы получилось что-то путное, нужно переходить на УТ11, продлевать лицензию, обновляться, добиться увольнения 1С-ника, раз он не пон...

Заявка на услуги DST

Наш специалист свяжется с Вами, обсудит оптимальную стратегию сотрудничества,
поможет сформировать бизнес требования и рассчитает стоимость услуг.

Россия, Москва

Комсомольский пр-т, д.28

8 800 5508827
Заказать звонок

Режим работы: Пн-Пт 10:00-19:00

info@dstglobal.ru

Задать вопрос по почте

Укажите ваше имя
Укажите ваше email
Укажите ваше телефон