В 1996 г. у меня появился Windows 95 OSR2 звуковая карта и CD-ROM, что дало доступ к широкому спектру языков программирования.
В 1997 году в университете предметы по искуственному интеллекту. Кратко познакомился с Прологом. Было функциональное программирование на LISP в университете и системный анализ.
Осенью появился модем и доступ в сети ФИДО и Интернет. За счёт обилия энциклопедических материалов и примеров исходного кода в этих сетях прогресс в области программирования пошёл более интенсивно, нежели при чтении традиционных бумажных книг.
1998 год, лето. Снова устроился на работу. В этот раз в телеком. компанию. На классическом Си писал конвертор текстового файла нагрузки на процессоры коммутатора в пригодный для анализа на Excel табличный формат (построение графиков нагрузки).
После завершения института в 1999 году на работе я продолжил пользоваться
Си++: писал код с классами,
который обрабатывал большой лог файл с коммутатора сотовой связи и выдавал для
руководства некоторую телеком статистику.
В этом же году познакомился с операционной
системой Linux : купил книжку Владимира
Водолазского Путь к Линукс и компакт диск
с RedHat Linux и Slackware
дистрибутивами.
Начал на работе активно пользоваться
Bourne Shell
для написания скриптов, в основном, на диалекте
bash.
Также узнал от одного высокопродвинутого
студента-практиканта, про всю мощь языка
Perl и его
регулярных выражениях.
Если бы тогда знать про них,
воспользоваться бы
библиотекой PCRE - и код парсеров логов с
коммутатора был бы значительно проще и
короче в плане составления алгоритмов.
К этой теме я вернулся позже, немного
участвуя в проекте
PCRE++.
В те годы ещё не было регулярных выражений в стандарте C++, они появились лишь в 2011 году.
Параллельно познакомился с живым
сообществом любителей свободного
программного обеспечения на сайтах
linux.org.ru и
linux.ru.net.