о языцех - Си
Oct. 29th, 2011 11:36 amНу все знают Си, чего там. Я его изучил по Кернигану-Ричи и преподавал ещё когда он был не легендой, а экзотикой. И это было до появления Писи на Руси. У нас на работе коллеги, готовясь к эмиграции, исправно записывали за мной. А книжка была вполне доступна в библиотеке, т.к. экзотика ж.
Программировать на нём попробовал, когда контора прикупила два PC XT; написал какой-то форматизатор для многостраничной печати; не Форт, конечно, но миленький язык.
Потом, когда заказы на Форт растаяли, под давлением Сороса и коварных демократов, разваливших Союз, си был языком, на котором мы со Львом писали на аутсорс, всякие коммуникационные библиотеки. Что смешно, про юниттесты тогда никто ничего не знал, и для тестирования поведения при ошибках я буквально отсоединял один проводочек на RS232 (сам же и паял) и смотрел на поведение.
Позже, когда мы работали в НИИ Арктики и Антарктики, накатал большую софтяру для рисования карты полярных льдов; пришлось заодно пофиксить malloc/realloc, чтобы кучу реюзать, а не бросать фрагментированной.
В Танграме пришлось попинать фулл стек - и база данных, и MFC, и репликация какая-то. Как-то всё не то чтобы в удовольствие; задор только был, что вот, распределённая апликация, кустомеров много...
Последний проект был - парсер и билдер для TTF-файлов; там уже, по природе задачи, пришлось делать серьёзную библиотеку для объектов, чтоб глубоко клонировать, стрингифицировать, сравнивать, хранить в множествах и т.д. Никакого STL тогда ещё не видать было. И тем же летом открыл для себя джаву, в которой всё это есть, clone, equals, toString, Set... и плюнул на си. Объявил друзьям,что си - legacy language.
Практически больше к нему не возвращался. Ну разве в гугле с GWS потрахался, на радость местным идиотам.
Программировать на нём попробовал, когда контора прикупила два PC XT; написал какой-то форматизатор для многостраничной печати; не Форт, конечно, но миленький язык.
Потом, когда заказы на Форт растаяли, под давлением Сороса и коварных демократов, разваливших Союз, си был языком, на котором мы со Львом писали на аутсорс, всякие коммуникационные библиотеки. Что смешно, про юниттесты тогда никто ничего не знал, и для тестирования поведения при ошибках я буквально отсоединял один проводочек на RS232 (сам же и паял) и смотрел на поведение.
Позже, когда мы работали в НИИ Арктики и Антарктики, накатал большую софтяру для рисования карты полярных льдов; пришлось заодно пофиксить malloc/realloc, чтобы кучу реюзать, а не бросать фрагментированной.
В Танграме пришлось попинать фулл стек - и база данных, и MFC, и репликация какая-то. Как-то всё не то чтобы в удовольствие; задор только был, что вот, распределённая апликация, кустомеров много...
Последний проект был - парсер и билдер для TTF-файлов; там уже, по природе задачи, пришлось делать серьёзную библиотеку для объектов, чтоб глубоко клонировать, стрингифицировать, сравнивать, хранить в множествах и т.д. Никакого STL тогда ещё не видать было. И тем же летом открыл для себя джаву, в которой всё это есть, clone, equals, toString, Set... и плюнул на си. Объявил друзьям,что си - legacy language.
Практически больше к нему не возвращался. Ну разве в гугле с GWS потрахался, на радость местным идиотам.