Опыт применения ЭВМ для построения прикладных систем обработки данных показывает, что самым эффективным инструментом здесь являются не универсальные алгоритмические языки высокого уровня, а специализированные языки для создания систем управления данными. Такие средства обычно включаются в состав СУБД, но они могут существовать и отдельно. СУБД дают возможность пользователям осуществлять непосредственное управление данными, а программистам быстро разрабатывать более совершенные програмные средства их обработки. Характеристики готовых прикладных пакетов определяются прежде всего принятой в СУБД организацией данных и типом используемого транслятора.
По способу установления связей между данными различают: — реляционную — иерархическую — сетевую модели.
Реляционная модель является простейшей и наиболее привычной формой представления данных в виде таблицы. В теории множеств таблице соответствует термин отношение (relation), который и дал название модели. Для нее имеется развитый математический аппарат — реляционное исчисление и реляционная алгебра, где для баз данных (отношений) определены такие хорошо известные теоретико-множественные операции, как объединение, вычитание, пересечение, соединение и др.
Вызов помощи одной кнопкой (REM101). paradox беспроводная сигнализация.
Достоинством реляционной модели является сравнительная простота инструментальных средств ее поддержки, недостатком — жесткость структуры данных (невозможность, например, задания строк таблицы произвольной длины) и зависимость скорости ее работы от размера базы данных. Для многих операций, определенных в такой модели, может оказаться необходимым просмотр всей базы.
Иерархическая и сетевая модели предполагают наличие связей между данными, имеющими какой-либо общий признак. В иерархической модели такие связи могут быть отражены в виде дерева-графа, где возможны только односторонние связи от старших вершин к младшим. Это облегчает доступ к необходимой информации, но только если все возможные запросы отражены в структуре дерева. Никакие иные запросы удовлетворены быть не могут.
Указанный недостаток снят в сетевой модели, где, по крайней мере теоретически, возможны связи «всех со всеми». Поскольку на практике это, естественно, невозможно, приходится прибегать к некоторым ограничениям. Использование иерархической и сетевой моделей ускоряет доступ к информации в базе данных.
Но поскольку каждый элемент данных должен содержать ссылки на некоторые другие элементы, требуются значительные ресурсы как дисковой, так и основной памяти ЭВМ. Недостаток основной памяти, конечно, снижает скорость обработки данных. Кроме того, для таких моделей характерна сложность реализации СУБД.
Хотя известны попытки создания СУБД, поддерживающих сетевую модель для персональных компьютеров, в настоящее время реляционные системы лучше соответствуют их техническим возможностям и вполне удовлетворяют большинство пользователей. Скоростные характеристики этих СУБД поддерживаются специальными средствами ускоренного доступа к информации индексированием баз данных.
What Is A Paradox?
В наиболее полном варианте СУБД должна содержать следующие составные части : — Среда пользователя, дающая возможность непосредс твенного управления данными с клавиатуры.
— Алгоритмический язык для программирования приклад ных систем обработки данных, реализованный как ин терпретатор. Последнее позволяет быстро создавать и отлаживать программы.
— Компилятор для придания завершенной программе вида готового коммерческого подукта в форме независимо го ЕХЕ-файла.
— Программы-утилиты быстрого программирования рутин ных операций (генераторы отчетов, экранов, меню и других приложений).
Собственно СУБД — это оболочка пользователя. Ввиду того, что такая среда ориентирована на немедленное удовлетворение его запросов, это всегда система-интерпретатор.
Наличие в СУБД языка программирования позволяет создавать сложные системы обработки данных, ориентированные под конкретные задачи и даже под конкретного пользователя. Есть также СУБД, которые имеют только язык и не имеют оболочки пользователя. Они предназначены исключительно для программистов, и это системы компилирующего типа. Такие пакеты лишь с оговорками могут быть названы СУБД. Обычно их называют просто компиляторами.
Paradox (программный продукт фирмы Borland) — это признанный лидер на рынке на рынке систем управления базами данных. В течение последних пяти лет (начиная с версии 3.0) Paradox признается специалистами лучшей реляционной СУБД для персональных компьютеров.
В 1991 году Paradox 3.5 признается лучшей реляционной СУБД и пользователями (премия журнала PC World MAgazin за 1991 год). Свидетельством все возрастающего признания является и то, что каждая третья СУБД, проданная в 1991 году в США, — это Paradox.
Многие эксперты приходят к выводу что технология обработки информации, на которой базируется Paradox, — это технология СУБД 90-х годов. Paradox фактически стал стандартом СУБД для персональных компьютеров.
Среди многочисленных особенностей Paradox выделяют уникальное сочетание необычайной простоты и прозрачности с огромными возможностями функционально завершенной системы управления данными ( в этом и есть «парадокс»). И как результат такого парадоксального сочетания — мощнейшая СУБД подчиняется не только профессиональному программисту, но и пользователю, не имеющему ни малейшего представления о программировании или обработке информации на компьютере.
Paradox for Windows — новый продукт фирмы Borland.
Paradox for Windows версии 1.0 представляет собой уникальный программный продукт, впитавший в себя новейшие программные технологии фирмы Borland. Прекрасный интерфейс, визуальные средства проектирования таблиц, форм, запросов, отчетов, полное использование графических возможностей MS Windows 3.1 (в том числе возможности работать с видео и звуком), объектно ориентированный язык программирования ObjectPal и великолепный отладчик в сочетании с простотой и наглядностью использования, делает Paradox for Windows незаменимым средством создания широкого спектра приложений от простых однотабличных форм до сложных распределенных программных комплексов, функционирующих в сети и обрабатывающих большие объемы текстовой, графической, видео и звуковой информации в реальном масштабе времени.
II. ОСНОВНЫЕ ПОНЯТИЯ 1. ОБЪЕКТЫ PARADOX Paradox предоставляет большой выбор способов хранения, отображения и представления данных. Компоненты, которые используются для хранения и представления данных, называются объектами. В системе Paradox существуют следующие объекты : таблица, форма, отчет, запрос, программа, библиотека программ.
1.1. ТАБЛИЦЫ Paradox размещает данные в таблицах. Таблицы состоят из рядов и колонок. Каждый ряд содержит всю доступную информацию о конкретном предмете и называется «запись», а каждая колонка — одну категорию данных, называемую «полем».
1.1.1. Типы полей в Paradox Paradox разделяет поля на несколько типов. Каждый тип поля определяет вид данных, которое оно содержит. ————T———T————————————¬ ¦ Тип Поля ¦ Размер ¦ Описание ¦ +———-+———+————————————+ ¦Алфавитно-¦ 1-255 ¦ Хранит буквы, числа, спецсимволы и ¦ ¦цифровое ¦ ¦любые другие печатные символы.
¦ +———-+———+————————————+ ¦ Числовое ¦Не нужен¦ Хранит числа в диапазоне от -10^307¦ ¦ ¦ ¦до 10^308 с 15 значащими цифрами. ¦ +———-+———+————————————+ ¦ Денежное ¦Не нужен¦ Хранит числа в диапазоне от -10^307¦ ¦ ¦ ¦до 10^308 с 15 значащими цифрами. ¦ ¦ ¦ ¦ Денежные поля — абсолютно такие же,¦ ¦ ¦ ¦как и числовые, но при отображении¦ ¦ ¦ ¦форматируются таким образом, чтобы¦ ¦ ¦ ¦выделять десятичные позиции сотен,¦ ¦ ¦ ¦тысяч, миллионов и знак валюты. ¦ ¦ ¦ ¦ Независимо от количества показанных¦ ¦ ¦ ¦десятичных позиций, Paradox распоз-¦ ¦ ¦ ¦нает до шести десятичных позиций при¦ ¦ ¦ ¦выполнении внутренних вычислений над¦ ¦ ¦ ¦денежными полями.
¦ +———-+———+————————————+ ¦ Дата ¦Не нужен¦ Содержит любую допустимую дату от 1¦ ¦ ¦ ¦января 100 до 31 декабря 9999. Para 2- 0¦ ¦ ¦ ¦dox правильно обрабатывает високос-¦ ¦ ¦ ¦ные годы и столетия и проверяет все¦ ¦ ¦ ¦даты на допустимость ¦ L———-+———+————————————- ———-T———T————————————¬ ¦Короткое ¦Не нужен¦ Содержит целые числа в диапазоне от¦ ¦ целое ¦ ¦-32767 до 32768. Короткое целое поле¦ ¦ ¦ ¦не позволяет использовать те же оп-¦ ¦ ¦ ¦ции форматирования, что и числовое¦ ¦ ¦ ¦поле.
¦ +———+———+————————————+ ¦ Мемо ¦1-240 в ¦ Содержит текст переменной длины и¦ ¦ ¦.DB ф-ле¦обычно слишком длинный, чтобы хра-¦ ¦ ¦ неогра-¦ниться в алфавитно-цифровом поле. ¦ ¦ ¦ничен в ¦ Поля мемо могут хранить буквы,числа¦ ¦ ¦.MB ф-ле¦и спецсимволы, любые печатные симво-¦ ¦ ¦ ¦лы, а также символы перехода на но-¦ ¦ ¦ ¦вую строку, возврата каретки и дру-¦ ¦ ¦ ¦гие символы управления печятью. ¦ ¦ ¦ ¦ Поля мемо могут быть практически¦ ¦ ¦ ¦любой длины. Значение задаваемого¦ ¦ ¦ ¦размера относится к части мемо-поля,¦ ¦ ¦ ¦которая хранится в таблице. Она мо-¦ ¦ ¦ ¦жет быть от 1 до 240 символов.
¦ ¦ ¦ ¦ Оставшуюся часть мемо-поля Paradox¦ ¦ ¦ ¦хранит вне таблицы в файле с расши-¦ ¦ ¦ ¦рением .МВ. Paradox считывает данные¦ ¦ ¦ ¦из файла .МВ когда листается запись¦ ¦ ¦ ¦в таблице. Количество данных, кото-¦ ¦ ¦ ¦рое может содержаться в этом поле¦ ¦ ¦ ¦ограничено только доступным дисковым¦ ¦ ¦ ¦пространством.
¦ L———+———+———————————— ———T———T————————————¬ ¦Формати-¦1-240 в ¦ Форматированное мемо-поле не отли-¦ ¦рованное¦.DB ф-ле¦чается от мемо-поля кроме того, что¦ ¦ мемо ¦неогра- ¦что в нем можно хранить отформатиро-¦ ¦ ¦ничен в ¦ванный текст.
¦ ¦ ¦.МВ ф-ле¦ Paradox распознает и хранит наряду¦ ¦ ¦ ¦с данными атрибуты текста (оформле-¦ ¦ ¦ ¦ние различными цветами, стили, цвета¦ ¦ ¦ ¦и размер букв), а также и формат па-¦ ¦ ¦ ¦раграфов (позиции табуляции, отступы¦ ¦ ¦ ¦и выравнивания).
Источник: smekni.com
Парадокс (база данных)
Первоначально он был выпущен для MS-DOS компанией Ansa Software, а затем обновлен компанией Borland после покупки компании. В середине 1991 года Borland начала процесс приобретения Ashton-Tate и конкурирующей линейки продуктов dBase; Версия для Windows планировалась к выпуску Borland в 1992 году, но была отложена до января 1993 года, когда Microsoft Access для Windows был доступен. Последний раз он обновлялся в 2009 году.
Парадокс для DOS
Paradox для DOS — это система управления реляционными базами данных, первоначально написанная Ричардом Шварцем и Робертом Шостаком и выпущенная их компанией Ansa Software из Бельмонта, штат Калифорния, в 1985 году.
New York Times описала его как «одно из первых программ нового поколения, широко использующих методы искусственного интеллекта», и отметила, что Paradox может читать файлы dBase конкурирующего Эштона Тейта.
В сентябре 1987 года Borland приобрела Ansa Software, включая их программное обеспечение Paradox / DOS 2.0. Известными классическими версиями были 3.5 и 4.5. Версии до 3.5 были развитием 1.0. Версии 4.0 и 4.5 были переработаны в наборе средств управления окнами Borland C ++ и использовали другую схему доступа к расширенной памяти.
Paradox / DOS была успешной базой данных на основе DOS конца 1980-х — начала 1990-х годов. В то время на рынке доминировали dBase и его клоны xBase ( Foxpro, Clipper ). Другими заметными конкурентами были Clarion, DataEase, R: Base и DataFlex.
Отличительными особенностями Paradox / DOS были:
- Улучшенный дизайн и реализация визуального запроса по примеру, который поддерживался механизмом искусственного интеллекта для эвристической динамической оптимизации запросов.
- Эффективное использование обычной, расширенной и расширенной памяти — кэширование таблиц данных и, в частности, индексов, что заставляло Paradox выполнять задачи очень быстро, в отличие от явных навыков, необходимых для оптимизации производительности xBase.
- Инновационный язык программирования, Paradox Application Language (PAL), который был удобочитаемым, мощным и мог быть записан с клавиатуры (скорее как запись макросов Lotus 1-2-3 ).
- Текстовые меню и окна, похожие на Lotus, которые были родным интерфейсом (в отличие от dBase, у которого был интерфейс командной строки с меню, расположенным сверху).
- В частности, в Paradox 1.0 и 2.0 руководство пользователя и руководство по программированию получили награды за удобочитаемость — они были обильно иллюстрированы, хорошо изложены, а пояснения были написаны на обычном английском.
Существует несколько эмуляторов MSDOS, среди которых https://dbdos.com/ (платный продукт) и https://www.vdos.info/ (у которого есть бесплатная опция), оба из которых предоставляют возможность для запуска Paradox для приложений DOS (например, Paradox 4.5 для DOS) в Windows Vista и более поздних версиях 64-разрядных операционных систем.
Paradox для Windows
Пример запроса QBE с объединениями, разработанный в Paradox для Windows
Paradox для Windows сильно отличается от Paradox для DOS и был разработан другой командой программистов. Приложения Paradox для Windows программируются на другом языке программирования, который называется ObjectPAL.
Хотя ключевыми особенностями продукта DOS, QBE и механизма баз данных были порты, сохраняющие код DOS, произошел серьезный разрыв в совместимости с PAL на ObjectPAL и в переходе к метафоре дизайна графического интерфейса для форм и отчетов. Изменения ObjectPAL были спорными, но вынужденными, поскольку PAL был основан на действиях записи нажатия клавиш, не имевших аналогов в Windows.
Объектно-ориентированный язык основанный на идеях Hypercard был использован вместо нажатия клавиши записи. Дизайнеры форм и отчетов использовали масштабирование, не зависящее от устройства, включая возможность работы в увеличенном режиме для детального макета. Щелчок правой кнопкой мыши использовался для доступа к свойствам форм и отчетов, вдохновленных Xerox Alto и Smalltalk, и теперь почти универсален для программ Windows. ObjectPAL (как и Hypercard) был связан с визуальными объектами — также открывался правой кнопкой мыши. Инструменты проверки свойств и компоновки можно «закрепить», чтобы они оставались на экране, идея позаимствована у NeXT и теперь довольно широко применяется в Windows.
Примерно первый год разработки объектно-ориентированный код был написан на C с помощью макросов, пока не стал доступен Turbo C ++, после чего остальные части кода были написаны на C ++. До выпуска версии 1.0 менеджером по продукту был Джо Дункан. Команда разработчиков и QA насчитывала около 30 человек.
И Paradox для Windows, и Quattro Pro для Windows, тесно связанный проект, начали разработку в бета-версиях Windows 3.0 весной 1990 года. В итоге Paradox / Windows задержалась примерно на год по сравнению с первоначальным планом, поставка которого состоялась в начале 1993 года. Причин было много, но не совсем неожиданных для серьезного переписывания на языке объектно-ориентированного программирования с новыми инструментами, переходом к парадигме графического интерфейса пользователя на том, что было, по сути, операционной системой первой версии. Тем не менее, это было большой проблемой для компании, и Microsoft удалось выпустить Access на пару месяцев раньше, чем Paradox для Windows, что стало для Microsoft крупной маркетинговой победой.
В 1990 году Borland также начала работу над внутренним клоном dBASE для DOS и Windows, написанным на ассемблере, который планировалось выпустить в 1992 году. К началу 1992 года стало ясно, что Ashton-Tate испытывает трудности при разработке версий своих продуктов для Windows. и поэтому Borland поменяла планы, вместо этого приобрела компанию и помазала свой внутренний проект в качестве официального преемника. Частью приобретения Ashton-Tate были rdbms InterBase, и было решено, что Paradox / W должен иметь возможность работать с InterBase, а также с движком Paradox, что привело к созданию движка IDAPI, основанного на InterBase.
Приобретение также сместило фокус. Paradox исторически конкурировал с dBASE на некоторых рынках, и Paradox / W изначально был разработан для улучшения конкурентных позиций на рынке, ориентированном на разработчиков. После того, как был приобретен dBASE, это было нежелательно, и акцент сместился в сторону рынка простоты использования. Однако продукт не мог быть изменен, чтобы соответствовать акцентам (это произошло в более поздних версиях) на этой поздней стадии, что делало продукт несколько чрезмерно сложным для рынка начального уровня.
Первая программа Microsoft для настольных баз данных, Microsoft Access, хорошо справилась с задачей обращения к тому же рынку и первой оказалась там, когда она дебютировала на COMDEX в ноябре 1992 года. В ответ на приобретение Borland компании Ashton-Tate, Microsoft приобрела FoxPro и внедрила свою технологию Rushmore в Access Jet Engine для значительного повышения его производительности.
Microsoft Access предлагал множество функций, которые было проще реализовать конечным пользователям и разработчикам, в том числе более интуитивно понятный интерфейс запросов, использующий связи Windows между полями, а не текстовые теги Paradox для полей в QBE, а также язык программирования Access Basic, который был больше похож на PAL. чем ObjectPAL. Access и Paradox значительно различались по способу представления результатов запросов. Access показывал записи до завершения запроса и без дополнительных затрат на создание выходной таблицы. Paradox показал результаты только после того, как были извлечены все записи и создана таблица ANSWER. Эта разница в производительности была значительной для больших наборов данных и отрицательно повлияла на Paradox / W.
Основываясь на дебюте низкоценовой электронной таблицы Quattro Pro от Borland по сравнению с Microsoft Excel, Microsoft Access дебютировал с ценой в 99 долларов. Это подорвало традиционные цены СУБД на Paradox DOS, Paradox Windows и dBase, составлявшие около 799 долларов, что негативно отразилось на Borland больше, чем на любой другой фирме.
Команда менеджеров Borland, занимающая 85% рынка баз данных для настольных ПК, сильно недооценила угрозу Microsoft и Microsoft Access. Тем не менее, Paradox / W какое-то время хорошо продавалась. Между тем, у Borland возникли серьезные проблемы, вызванные приобретением Ashton-Tate.
Многие линейки продуктов были прекращены, корпоративная реорганизация и консолидация были болезненными, и, что еще хуже, внутренний проект dBASE, лежавший в основе обоснования приобретения, был в конечном итоге отменен по техническим причинам, в результате чего Borland столкнулась с падением доходов и серьезной необходимостью развивать отсутствует dBASE для Windows в спешке. Borland потеряла силы, чтобы бороться с многочисленными маркетинговыми битвами, в которых она нуждалась для своего ассортимента продукции. Paradox был минимально продан разработчикам, поскольку компания решила, что продержится до замены dBASE, которая в конечном итоге вышла в 1994 году, слишком поздно для компании.
Что еще хуже, в то время как dBASE для клона DOS (FoxBase) точно копировал dBASE, версия этого продукта для Windows была разработана без существующей модели dBASE для Windows. Одной из сильных сторон dBASE для DOS была поддержка нескольких производителей, которая была потеряна в различных продуктах Windows xBase. Visual dBASE от Borland для Windows не может запускать программы Microsoft Foxbase для Windows, и наоборот. Столкнувшись с фрагментированным рынком и необходимостью переписывать программы, чтобы использовать преимущества Windows, у пользователей xBase не было большого стимула сохранять лояльность к бренду, который они использовали для DOS.
В 1995 году Microsoft включила Access в свой пакет Microsoft Office Professional Suite с Word, Excel и PowerPoint. Это фактически убило рынок настольных баз данных конечных пользователей для автономных продуктов. Несмотря на солидные последующие версии с улучшенным удобством использования для пользователей начального уровня, Paradox исчез с рынка. Он был включен в продажу продуктов Borland для WordPerfect, которые, в свою очередь, были перепроданы по мере того, как WordPerfect попал в финансовые продукты, и на момент написания Paradox для Windows, WordPerfect и Quattro Pro для Windows принадлежали Corel и продавались. как часть их офисного пакета. dBASE для Windows вышел слишком поздно, чтобы стать заметным игроком на рынке Windows: к тому времени большинство программистов dBASE перешли на Microsoft FoxBASE, очень похожий инструмент для работы с базами данных. Сам Borland сохранил за собой сервер InterBase / IDAPI и сосредоточил усилия на своих инструментах Delphi, которые с годами дали ему влиятельную, но небольшую часть рынка разработчиков, ориентированных на данные.
Corel Paradox
Corel приобрела определенные права на разработку и продвижение Paradox в середине 1990-х и выпустила Corel Paradox 8 в 1997 году. Ассоциация вычислительной техники (ACM) начала публиковать информацию о Corel Paradox версии 8 в 1998 году.
Paradox также был включен в профессиональную версию пакета Corel WordPerfect Office. Последующие выпуски включали Office Professional Edition версий 9, 10, 11, 12, X3, X4, X5, X6, X7, X8, X9 и 2020. Однако с 2009 года он не обновлялся с помощью Paradox Hot Fix 1 для X4. Все более поздние выпуски содержат ту же версию 11.0.0.676.
Пользователи
Существует сильная база пользователей Paradox, в основном сосредоточенная на сообществе Paradox и связанных с ним группах новостей.
Хотя есть много поклонников ObjectPAL, языка программирования для Paradox / Windows, скрипты PAL / DOS не могут быть легко перенесены; модели объектов и событий были совершенно разными, что вынудило разработчиков, использующих PAL, полностью переписать свои приложения баз данных.
Заметки
- ^ К сожалению, управление памятью в Paradox 3.5 и более ранних версиях основано на раннем стандарте Virtual Control Program Interface, поэтому они не будут работать в современных эмуляторах DOS или в псевдо-DOS-средах, таких как Windows 95. Paradox DOS 4.0 и 4.5 отлично работают под все 32-разрядные версии Windows, кроме Windows 2000, что вызывает выбор из двух неисправимых сбоев прерывания. Он не работает в 64-битных системах.
Рекомендации
Внешние ссылки
- Библиотека Java для чтения баз данных Paradox
- Драйвер Paradox JDBC
- Сообщество Paradox
- Фрагменты кода Paradox ObjectPAL
- pxlib: библиотека для чтения и записи баз данных Paradox
- pxtools: преобразовать базу данных Paradox в базу данных SQL
- Наблюдая за смертью парадокса и подъемом Microsoft Access
- Виртуальная машина DOS (paradox4dos.com) для запуска Paradox для DOS на 64-разрядных машинах Windows (R)
- Программа просмотра файлов Paradox DB
Источник: alphapedia.ru
Paradox что за программа
Paradox это очень мощная и одновременно простая Система Управления Базами Данных (СУБД). Сначала он появился для DOS. Это был шедевр. Например, программы можно было не писать. Они создавались автоматически. Впервые появилась графическая система запросов. С развитием Windows начал изменяться и Paradox.
От DOS отличия были небольшие, но автоматическое написание программ исчезло. Он был включён в WordPerfect Office 2000 (это набор офисных программ типа MS office, но лучше и дороже). На базе Paradox 7 была и русская версия. Последняя версия — Paradox 9. Paradox преподавался в вузах Питера. Сильно был распространён на Украине.
В начале двухтысячных каждая третья коробка с ПО в США была Paradox.
Говорили что это язык программирования не для программистов, т.к. программировать там было очень просто, но надо было знать что ты хочешь. Видимо это и послужило причиной, что программисты ушли в интернет и игры.
Ниже приведу несколько примеров. Внедрили расчёт путевых листов на автотранспорте (задача работает уже около 10 лет). По этой задаче начисляется зарплата шоферам. Особенность этой задачи в том, что отчёты можно печатать на любом принтере включая матричный для чего был включён DOS Paradox. Скорость печати одинаковая но в DOS стоимость намного ниже.
Paradox позволяет включать в текст программы другие программы, написанные на любом языке Например, в задаче «Учёт кадров в ОУ» была вставлена задача расчёта биоритмов. Одному ИП (торгует автомобильными шинами) для его магазина была написана программка по учёту продаж. У него несколько работников и по этой задачке он начисляет им зарплату. Считал он на стационарном компьютере.
Как то поехал за товаром и не взял распечатку остатков. Привёз то, что у него имелось. По приезду сразу купил ноутбук и теперь везде ездит с ним.
Для одной налоговой была написана программа по учёту банковских документов (платёжки). Потом там поставили 1С. После установки ещё больше года платёжки печатались по программе Paradox.
Книгу по Paradox можно скачать по ссылке внизу. Книга писалась насколько лет и построена на реальных примерах (370 стр., Российский Новый Университет, Москва, 2011г.)/ На сайте old-dos.ru можно ознакомится с прежними версиями Paradox
Источник: s123s.ru