|
Арбузный ломтик по средам № 175
Дань благодарности продвинутому лису
|
Делу время, потехе час, — сказал робот, закончив решать уравнение 20й степени, и начал пересчитывать запятые в Большой британской энциклопедии. |
Лисом, еще и горелым, называют сейчас популярнейший браузер Firefox. Однако лет 10—15 назад был другой, не менее популярный среди айтишников «лис» — среда для работы с базами данных fox.
Немного истории. В 70-х годах появились теоретические работы, явившие миру реляционные, или табличные Системы управления базами данных (СУБД). Динозавры программирования должны помнить старинные СУБД Paradox, R:base, Clarion, и самую популярные dBase-подобные СУБД, родоначальником которого является dBaseII, предложенная фирмой Ashton-Tate в начале 80-х годов. В это семейство кроме самой СУБД dBase входят СУБД: FoxBase, Clipper, Quick Silver, DBXL, Dbfast. Три последних из перечисленных продуктов не получили широкого распространения на просторах бывшего СССР, зато первые три были популярны и даже русифисированы. Это dBaseIII plus (стала РЕБУС), FoxBase-plus («наш» КАРАТ/М) и Clipper-87 (стала СуперКом-87). В последние годы владычества DOS?a и постепенной сдачи им позиций перед появившейся Windows все СУБД-шники перешли на новые, ставшими необычайно популярными версии указанных выше пакетов: dBaseIV, FoxPro и Clipper-5.
СУБД FoxPro (фирма Fox Software) обладала исключительно высокими скоростными характеристиками и в этом отношении заметно выделялась среди интерпретирующих систем. Это позволило завоевать «продвинутому лису» невиданную популярность... Тут самое время остановиться еще на одном совпавшем по времени явлении. После Перестройки и развала СССР не удел остались миллионы инженеров всех мастей. Кто-то пошел в челноки, кто-то в шабашники, но армия необозримая пошла в программисты — и именно доступный и понятный FoxPro позволили им быстро освоить «целину». До сих пор в мелких организациях добросовестно крутятся программульки 10-15-летней давности, усердно перемалывая тонны цифр в бухгалтерских, складских и прочих отчетах. Потом, совсем кратко, Microsoft купила компанию Fox Software, в 1993 продукт уже назывался Microsoft FoxPro, вышли сразу две версии 2.5 — для DOSa (самая удачная, удобная, быстрая и приятная) и для набирающей силу оболочки Windows 3.11 c графическим интерфейсом, поддержкой векторных шрифтов и прочими известными нововведениями. Потом были новые версии, шестая вошла в «главный инструментарий» разработчиков приложений — пакет Visual Studio 98 наряду с Visual Basic 6.0 и Visual C++ 6.0. Последняя девятая версия вышла в 2004 году. Судя по всему, на этом развитие популярнейшей СУБД заканчивается.
Из-за того, что FoxPro всегда под рукой, такой привычный, верный и безотказный, на нем отрабатываются всякие занимательные штуки, не имеющие отношения к служебным и домашним обязанностям. Например, вычисление чисел Фибоначчи, вычисление золотого сечения и числа ПИ, разные алгоритмы рекурсии, простые числа, математические узоры и фракталы, «Книга перемен», биоритмы и прочие бесполезные в хозяйстве развлечения. Все эти сиюминутные опыты, когда надо быстренько проверить алгоритм, именно на FoxPro набираются и отлаживаются мгновенно. Известны также и чужие развлечения на любимом языке, попадался даже тетрис. Кстати, если бы вы писали программу для тетриса — как бы вы проверяли, коснулась ли падающая фигурка нижней преграды? Как бы вы проверяли заполненность ряда? Есть алгоритмы, обдумывание которых доставляет удовольствие.
Как пример использования FoxPro «не по назначению» можно привести так называемую «Скатерть Улама». Этот самый Улам, программист, сидя на скучном заседании, стал записывать подряд натуральные числа по спирали и вдруг заметил, что простые числа лежат на прямых линиях. Кстати, попытайтесь выводить символы по раскручивающейся квадратной спирали — прекрасное упражнение для оттачивания сноровки программирования на любом языке. Не менее увлекательна и проверка числа на делимость, то есть определение простых чисел. А уж появление волшебной скатерти на вашем экране доставит вам волнующие минуты от прикосновения к одной из главных тайн устройства мира. На этой высокой ноте и закончим.
В прилагаемом рисунке фрактал, построенный с помощью Visual FoxPro 6.
03.12.2008
Теги: FoxPro
Скатерть Улама
фракталы
|
Ваш отзыв автору
|
|
|