пятница, 11 октября 2019 г.

03. Автореферат

Аудиозапись (файл подкаста)

В 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.

четверг, 30 мая 2019 г.

02. Автореферат

Аудиозапись (файл подкаста)

Продолжение автобиографии. В 1994 году осенью в университете начался курс по языку программирования Си. Его и продолжаю изучать по сей день. Кстати, сам язык TCL написан на Си (ну по крайней мере, его ядро - core). Язык имеет большое практическое значение.

Также примерно в это время я занимался подработкой больше за интерес и доступ к ПК, которого у меня не было. Проекты велись на языке программирования Clipper. Я писал редактор базы данных, которые хранились в DBF-формате. В чём то они весьма отдалённо напоминают простенькие файлы СУБД SQLite, о которой планируется рассказать в дальнейшем (SQLite и TCL совместно используются во встраиваемой электронике).

В 1995 году у меня появился свой домашний IBM/Intel совместимый персональный компьютер (ПК) с процессором AMD 486 DX4-100. На нём занимался самообразованием. В частности, объектно-ориентированным программированием (ООП) на языке программирования C++ . В университете был курс ООП , который вёл аспирант. Он придумал расширить язык Clipper объектно-ориентированными (ОО) конструкциями и создал соответствующий препроцессор. Он транслировал эти ОО расширения в код уже непосредственно для Clipper'а. ООП проникло также и в TCL (например, Incr Tcl, TclOO и т.д.). Тогда же изучал на дому язык программирования Ассемблер под MS-DOS в рамках команд микропроцессора Intel 8086. Язык доступ к аппаратуре ближе, чем даже Си; но, как правило, не удостоен вниманием тех, кто обычно рассказывает о програмировнии.

В подкасте использовалась музыкальная композиция GHost II-12 из материалов для ремиксов предоставленных Трентом Резнором.

суббота, 23 марта 2019 г.

01. Автореферат


Creation-Date: 2018-11-07T07:03:21+03:00


Краткая автобиография

Аудиозапись (файл подкаста)

Здравствуйте. Я Андрей Воронов, начинаю первый выпуск подкаста, посвящённого языку программирования ТиКЛь. На мой взгляд, этот язык всегда довольно плохо освещался. Особенно в русскоязычном сегменте Интернета и в отечественное литературе.

Первый изучаемый язык программирования мною был в последних классах школы - Бейсик. Наверное, на уроках информатики его изучало подавляющее большинство из вас. Меньше, чем хотелось бы, удавалось запускать программы в стенах школы на компьютере Агат.

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

В качестве оборудования использовались обычные, как тогда говорили IBM-совместимые персональные компьютеры (ПК). Или по-ангийски: IBM-PC compatible.

Операционной системой была тогда MS-DOS .