![]() |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
![]() |
Rik |
![]()
Сообщение
#1
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Чтобы сразу было понятно зачем это всё создавалась:
Проект рассчитан на программистов Delphi, желающих сделать свои программы максимально гибкими. Фактически эту систему я использую уже лет 8(раньше ядром системы был сторонний покупной интерпретатор), делаю на ней, для клиентов, "морды" к базам данных. Если клиент хочет что-либо изменить, ему не нужно заморачиваться по поводу лицензирования средств разработки, затрат на установку и т.д. Тут всё в одном флаконе и исходный код приложения и среда для его "конфигурирования". Многие мои пректы у заказчиков "живут" уже по нескольку лет без моего участия, все поддерживают своими силами. Сейчас в системе используется собственный интерпретатор языка Суржи (Delphi - pascal тоже поддерживается) Суржи - объектно ориентированный язык программирования, поддерживает русскую транскрипцию. Название языка происходит от слова суржик. В целом синтаксис языка базируется на синтаксисе Delphi, но есть элементы заимствованные из С подобных языков а так-же из Оберон и Модула. В частности, из Си подобных языков заимствованы оператор присвоения = вместо :=, оператор сравнения == (или = тоже понимает), инкремент и декремент в виде ++, --, +=, -=, а так же операторы побитового сдвига << и >>. Синтаксис операторов if, for, while заимствован из оберон и модула. Разница с синтаксисом Delphi в том что эти операторы сами открывают блок, begin для открытия блока писать не нужно, но они всегда должны заканчиваться завершающей инструкцией end, даже в том случае, если в их теле всего один оператор. Кроме этого все процедуры и функции объявляются с ключевым словом method. Если ком интересно, подробнее об особенностях смотрите в справке. "visualtech.shadr.ru/files/Surgy7Setup.exe" - Инсталлятор среды, включающий дизайнер и интерпретатор - машину Суржи. Приложения сохраняются в формате xml. В комплекте примеры с использованием русской транскрипции и без, один с базой данных. Для запуска примеров используйте менеджер приложений Пуск-Программы-VisualTech-Суржи7-Менеджер. Из менеджера можно запустить пример или загрузить в дизайнер. Если у кого при инсталляции примеры в менеджер приложений не прописались, идем в Пуск-Программы-VisualTech-Суржи7-Пример-[Привет мир] или [пример с базой] - Запускаем левой кнопкой мыши, правой - вызываем контекстное меню - Изменить и приложение загрузится в дизайнер. Собственно предлагаю этот сабж и обсудить.... Сообщение отредактировано: Rik - 8.02.2011 14:46 -------------------- |
![]() ![]() |
Rik |
![]()
Сообщение
#2
|
Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Юрий Репутация: ![]() ![]() ![]() |
Дизель-паскаль
Проект, о котором я когда-то рассказывал здесь, был перенесен на Lazarus и стал кросс-платформенным. Новая версия переименована в Дизель-паскаль. В состав проекта входят исключительно свободные компоненты. Дизель-паскаль - это кросс платформенная среда разработки с открытым кодом на FreePascal/Lazarus. Если девиз Lazarus - "Написав один раз - собирай везде", то по отношению к Дизель-паскаль можно сказать: "Написав один раз - запускай везде". Главная идея проекта - запуск программ без перекомпиляции на разных платформах, внесение изменений в приложение без перекомпиляции. Интерфейс и функционал среды аналогичен интерфейсу Lazarus, имеет встроенные интерпретаторы FreePascal и DieselPascal. Оба языка поддерживают ООП. Можно объявлять классы, поддерживается наследование и полиморфизм. Встроенный интерпретатор FreePascal довольно тесно совместим с оригиналом за исключением некоторых нюансов, касающихся перегрузки процедур и функций и инициализации массивов. Приложения дизель-паскаль представляют из себя XML файл содержащий ресурсы (формы, фреймы, модули данных) и код для интерпретатора Free/Diesel Pascal. Приложения выполняются виртуальной машиной, компиляция кода во внутренний формат происходит при запуске приложения, поэтому приложения Дизель паскаль будут работать без перекомпиляции и переделок на любой платформе, под которую удастся собрать сам Дизель-паскаль. Сама система задумана как дополнение к Lazarus, предназначена для разработки бизнес программ либо других программ автоматизации какой либо деятельности, но подразумевающей немного иной подход в построении и выполнении приложения. Дизайнер и машина Дизель-паскаль могут загружать приложения как локально, так и по протоколам ftp, http, что дает дополнительное преимущество при многопользовательской работе. Благодаря системе я смог полностью перебраться на Linux, а т.ж. запустить процесс перевода рабочих мест у моих клиентов на Linux, по мере выхода лицензионной Win XP из строя. Приложение размещается на FTP, откуда пользователи его запускают, ОС на компьютере пользователей значения не имеет. В случае внесения изменений достаточно заменить приложение на FTP, не нужно бегать по рабочим местам. В ходе работы над системой возникли дополнительные компоненты, которые могут быть интересны программистам использующим Lazarus. В первую очередь это модифицированная версия IBX и TxDBF (клон TDBF). IBX модифицирован по типу FIBPlus, может работать в рамках 2х транзакций, изменен доступ к API FireBird, клиентская библиотека загружается в момент установки соединения с базой и при отключении от сервера библиотека освобождается. Добавлена поддержка возвращаемых значений (RETURNING FIELD в Insert и Update запросах, поддержка возвращаемых значений из EXECUTE PROCEDURE), добавлена поддержка выражений EXECUTE BLOCK и т.д. TxDBF - клон TDBF адаптированный для работы с кодовыми страницами 1251 и 866. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Проект полностью бесплатен, доступен как в исходных кодах, так и в откомпилированном виде (Win32, Win64, Lin32, Lin64). http://visual-t.ru -------------------- |
![]() ![]() |
![]() |
Текстовая версия | 29.09.2023 4:24 |