Введение

Реляционная база данных и язык программирования

4D (4th Dimension, или Silver Surfer, как она была известна на ранних этапах разработки) — это система управления реляционными базами данных и интегрированная среда разработки, созданная Лораном Рибардьером. 4D была разработана в 1984 году и вышла в публичный релиз для Macintosh в 1987 году с собственным языком программирования, хотя и с небольшой задержкой. В то время компания Apple стремилась обеспечить поддержку платформы Macintosh со стороны известных издателей программного обеспечения, и в результате проект вернулся к Лорану Рибардьеру, который вместе с французской предпринимательницей Марилен Дельбур Дельфис опубликовал 4th Dimension. Несмотря на независимую публикацию, Apple поддержала новое предприятие и активно использовала 4D во всей организации для различных проектов, включая управление фитнес-центрами и САПР (Computer Integrated Manufacturing). Ряд сотрудников Apple стали экспертами в 4D, в том числе Лэнс МакЭндрю в штаб-квартире Apple в Купертино и Эндрю О’Донохью в европейской производственной штаб-квартире Apple в Ирландии, где приложение 4th Dimension использовалось для управления администрацией Европейского сервисного центра. В течение следующих нескольких лет база пользователей 4th Dimension росла, и издатель ACI основал дочернюю компанию ACIUS в США, которую первоначально возглавлял Гай Кавасаки. После 16 лет работы под названием ACIUS, до 2000 года, название было официально изменено на 4D Inc. В 1993 году была представлена 4D Server v1.1 — клиент-серверная версия 4th Dimension — вместе с выпуском 4th Dimension v3.1. В 1995 году 4D v3.5 стала кроссплатформенной и с тех пор поддерживает операционные системы Microsoft Windows и Apple Macintosh. В 1997 году 4D v6 стала первой версией 4D, содержащей полностью интегрированный веб-сервер, позволяющий разработчикам преобразовывать 4D-формы в HTML «на лету», используя только язык 4D. В 2004 году 4D 2004 стала первой версией 4D, позволяющей разработчикам создавать автономные, клиент-серверные, веб- и сервисно-ориентированные приложения (SOA) без внесения изменений в код. В 2008 году 4D v11 добавила SQL-слой к базовому ядру 4D и расширила возможности нативного SQL в языке программирования 4D, что позволило разработчикам 4D писать нативный SQL-код для подключения к локальным или удаленным серверам. В 2010 году 4D v12 интегрировала возможность выполнения PHP-функций и скриптов из языка программирования 4D. Эта версия также поддерживала новые команды репликации и синхронизации и включала 64-битную версию 4D Server.

Переменная область применения

Локальные переменные имеют префикс $ как, например, $myLocalVariable и существуют только в течение времени выполнения метода. Переменные процесса не имеют префикса, например, myProcessVariable, и существуют на протяжении всего процесса. Межпроцессные (или глобальные) переменные имеют префикс <>, например, <>myGlobalVariable, и существуют на протяжении всего времени работы приложения.