Книга: Дефрагментация мозга. Софтостроение изнутри
#ifdef NWSQL (1991–92 год)
#ifdef NWSQL (1991–92 год)
ДЦ: Спокойное время в «Аналитприборе», безвозмездно, то есть даром, предоставлявшем нам VAX, кончилось, и мы перешли в фирму «Ниеншанц», где столкнулись с персоналками IBM PC и операционной системой MS-DOS. Впечатление, которое произвела на нас однозадачная MS-DOS после 32-разрядной VAX/VMS с preemptive multitasking[98] и защищёнными адресными пространствами, было гнетущим. Но там платили деньги.
В качестве сервера использовался Novell NetWare, а в качестве базы – NetWare SQL, и по этому случаю код библиотечки «векторов» пополнился многочисленными #ifdef NWSQL. Так как мы озаботились целостностью данных, то на Watcom C был написан серверный модуль NLM[99], обеспечивавший механизм пессимистичных блокировок и даже рассылавший сообщения о модификации данных, что проводило к автоматическому обновлению векторов.
Кроме того, у нас появился программист, отвечающий за GUI[100]. Он разрабатывал довольно своеобразный редактор форм. Впрочем, у нас все было своеобразным.
СБ: «Ниеншанц» решил, что VAX – это слишком дорого для собственной КИС. Вот тогда возникли Novell и Btrieve, которые были бесплатным к нему приложением.
Новым программистом GUI был Юрий Дымов по прозвищу «папа», потому что, даже будучи младше нас, в 1992 году он уже был женат, имел дочь. Юра обладал богатым арсеналом приёмов программирования, о котором говорит тот факт, что один раз утечку памяти он пытался исправить сменой компилятора
C. Он написал собственный менеджер памяти, то, что современным языком называется small memory heap[101], и заставил конструкторы сторонней графической библиотеки работать через него. Без этого память у нас кончилась бы гораздо раньше…
ДЦ: Конечно, программисты такого типа не смущаются вставлять в код уродливые подпорки «чтобы работало». Они обычно плохо работают в длинных проектах, слишком много энтропии вносят в код. Зато если «кровь из носу» надо сделать так, чтобы работало сегодня к 16 часам, – они лучше всех.
ИП: В России наступала эра персональных ЭВМ, а я не мог бросить заниматься VAX-ами. Прямо, как чемодан без ручки. Правда, там были общедоступные исходники. Я имею в виду общество DECUS (Digital Equipment Corporation User Society). Поэтому пришлось сделать выбор.
- Факторы выгоды
- Вам очень пригодится «Разработка ценностных предложений», если…
- Благодарности
- Как узнать прогноз погоды?
- Благодарности.
- Погода в доме. О внутренней оптимизации
- Юра (2009 год)
- То, благодаря чему все это работает
- Чем это выгодно
- ФЕДЕРАЛЬНЫЙ ЗАКОН от 13 марта 2006 г. № 38-ФЗ «О рекламе» 13 марта 2006 года № 38-ФЗ