Здравствуйте! На данный момент портал работает в режиме тестирования.
мама
123
ИТ и электроника Новости

Студент Университета ИТМО разработал для программистов систему контроля версий

Студент кафедры информатики и прикладной математики Университета ИТМО (Санкт-Петербург) Максим Скороходов разработал дополнение к системам контроля версий, которое существенно упростит труд программистов. Об этом сообщает пресс-служба вуза.

p5528Когда разрабатывается программное обеспечение, неизбежно возникают ошибки, которые нужно исправлять. Иногда неверную строчку в коде программист замечает на последнем этапе работы. Чтобы исправить ошибку, можно пользоваться системами контроля версий, которые сохраняют все варианты создаваемого ПО, но и они зачастую работают неэффективно. Ситуация может еще более усложниться, если члены команды работают удаленно друг от друга – при корректировке программы может начаться путаница с верными и неверными версиями проекта.

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

В Петербургском университете создали бесцветные нетоксичные чернила для цветной печати

«Приведу простой пример использования систем контроля версий. Предположим, что завтра команда должна сдать заказчику проект, который делала 3-4 месяца. Но произошел какой-нибудь технический сбой, и написанная программа была потеряна. Если в системе контроля версий сохранен предыдущий вариант проекта, то разработчики могут презентовать хотя бы его. Ведь заказчику главное видеть результат работы, пусть и промежуточный», – рассказал Скороходов.

Сейчас системы контроля версий работают по разным принципам: «У меня есть опыт работы инженером-программистом. Иногда случались такие ситуации, когда я делал простейшие изменения в программном коде, например, менял местами две функции, а система контроля версий считала, что я заменил целый файл. Она просто считывала изменения по принципу «такие-то строчки добавлены, такие-то удалены». Это было неудобно, поэтому я решил исследовать эту тему, чтобы исправить недочет», – объяснил разработчик.

Компьютерная программа поможет определить педофилов в чатах

Для решения проблемы он предложил представлять исходные коды в виде так называемых абстрактных синтаксических деревьев. Это такая структура данных, которая распределяет программные файлы «по старшинству». Так, корень дерева – это программный файл, далее идут его функции, каждая функция выполняет некоторые операции и так далее.

Кроме программирования, разработка молодого ученого может использоваться для проверки авторства текста: «Такие программы можно использовать для улучшения систем антиплагиата. Либо сравнивать перевод текста с оригиналом, чтобы в переводе не нарушалась общая структура текста, последовательность изложенных фактов», – добавил Скороходов.

По завершении своего продукта он хочет представить его в интернете как Open Source проект.

Об авторе

Валерия Щеголевская

Валерия Щеголевская

Главный редактор Russian IT World