Чтобы сразу было понятно зачем это всё создавалась:
Проект рассчитан на программистов Delphi, желающих сделать свои программы максимально гибкими. Фактически эту систему я использую уже лет 8(раньше ядром системы был сторонний покупной интерпретатор), делаю на ней, для клиентов, "морды" к базам данных. Если клиент хочет что-либо изменить, ему не нужно заморачиваться по поводу лицензирования средств разработки, затрат на установку и т.д. Тут всё в одном флаконе и исходный код приложения и среда для его "конфигурирования". Многие мои пректы у заказчиков "живут" уже по нескольку лет без моего участия, все поддерживают своими силами.
Сейчас в системе используется собственный интерпретатор языка Суржи (Delphi - pascal тоже поддерживается)
Суржи - объектно ориентированный язык программирования, поддерживает русскую транскрипцию. Название языка происходит от слова суржик. В целом синтаксис языка базируется на синтаксисе Delphi, но есть элементы заимствованные из С подобных языков а так-же из Оберон и Модула.
В частности, из Си подобных языков заимствованы оператор присвоения = вместо :=, оператор сравнения == (или = тоже понимает), инкремент и декремент в виде ++, --, +=, -=, а так же операторы побитового сдвига << и >>. Синтаксис операторов if, for, while заимствован из оберон и модула. Разница с синтаксисом Delphi в том что эти операторы сами открывают блок, begin для открытия блока писать не нужно, но они всегда должны заканчиваться завершающей инструкцией end, даже в том случае, если в их теле всего один оператор. Кроме этого все процедуры и функции объявляются с ключевым словом method. Если ком интересно, подробнее об особенностях смотрите в справке.
"visualtech.shadr.ru/files/Surgy7Setup.exe" - Инсталлятор среды, включающий дизайнер и интерпретатор - машину Суржи. Приложения сохраняются в формате xml. В комплекте примеры с использованием русской транскрипции и без, один с базой данных. Для запуска примеров используйте менеджер приложений Пуск-Программы-VisualTech-Суржи7-Менеджер. Из менеджера можно запустить пример или загрузить в дизайнер. Если у кого при инсталляции примеры в менеджер приложений не прописались, идем в Пуск-Программы-VisualTech-Суржи7-Пример-[Привет мир] или [пример с базой] - Запускаем левой кнопкой мыши, правой - вызываем контекстное меню - Изменить и приложение загрузится в дизайнер.
Собственно предлагаю этот сабж и обсудить....
> В частности, из Си подобных языков заимствованы оператор присвоения = вместо :=, оператор сравнения == (или = тоже понимает),
Что вам, мало граблей в вашем сраном Си, так вы и другие языки этой чумой заражаете? Гвоздь в голову надо забивать за такое!
> Спасибо, я вас тоже уважаю...
Да вы просто взяли худшее от обоих языков.
Лучше бы вы сделали Суржи наоборот - взяли С++ с его автодеструкторами, шаблонами и перегрузками операций (чего мне ещё в Дельфи не хватало...), и вычистили от граблей, то есть нормальные :=, =, нормальный оператор выбора (без break и с возможностью задавать диапазоны и перечисления), итд. Ну и модульность нормальную, чтобы не ждать несколько минут, пока он тексты в одну свалку скинет.
Хотя не надо, такой язык и так уже есть.
> Чтобы сразу было понятно зачем это всё создавалась:
Тебе тоже "здравствуй"..
> Проект рассчитан на программистов Delphi,
> желающих сделать свои программы максимально гибкими.
Максимально гибкие грабли, из любой позиции дающие точно серпом по .. мозгам..
> Фактически эту систему я использую уже лет 8
Сочувствую... У меня тоже геморрой уже застарелый.. ((
> делаю на ней, для клиентов, "морды" к базам данных.
Преприятненькое занятьице! Язык, знацицца, для морд..
> Если клиент хочет что-либо изменить, ему не нужно
> заморачиваться по поводу лицензирования средств разработки,
> затрат на установку и т.д. Тут всё в одном флаконе
> и исходный код приложения и среда для его "конфигурирования".
А сами данные не пытался присовокупить? Оччень эффективно выходит..
> Многие мои пректы у заказчиков "живут" уже по нескольку лет
> без моего участия, все поддерживают своими силами.
А куда деваться? Уплочено..
> Сейчас в системе используется собственный интерпретатор языка
> Суржи (Delphi - pascal тоже поддерживается)
Не, ну здесь я серьезно скажу, кроме шуток: с выбором названия вышел явный швах..
> Суржи - объектно ориентированный язык программирования,
> поддерживает русскую транскрипцию.
Вот даже как? Это серьезная заявка..
> Название языка происходит от слова суржик.
> Так называется хлеб или мука из разных видов зерна,
> а так же смешанный разговорный язык на приграичных
> территориях Украины и России.
Да-да, мы в курсе. Ни то, ни другое..
> Т.е. смысл в том, что Cуржи тоже смешанный язык,
> в котором встречаются элементы различных языков программирования.
> В целом синтаксис языка базируется на синтаксисе Delphi,
> но есть элементы заимствованные из С подобных языков
> а так-же из Оберон и Модула.
Короче - все что поапло под руку автору..
> В частности, из Си подобных языков заимствованы
> оператор присвоения = вместо :=, оператор сравнения ==
Да, это большой шаг вперед..
> (или = тоже понимает),
Последняя строка меня особенно позабавила.. Ну просто ВСЕ ПОНИМАЕТ!!
> ...
> Собственно предлагаю этот сабж и обсудить....
Собственно - вот, обсуждаем.. ))
Ну что-же. Система поддерживает 2 языка: Delphi-pascal и Суржи. С паскалем и так всё ясно, хотя для него тоже поддерживается русская транскрипция. Как я говорил, это пока эксперементально, когда то меня спросили о поддержке русского языка, я подумал, почему бы и нет. Лично для себя плюс из этого извлек, показал систему дочке второкласснице, ей понравилось, теперь она "балуется" решает школьные примерчики. Классический англоязычный вариант ребенку объяснять бесполезно...
Сам я в рабочих проектах русскую транскрипцию не использую, да и печатать привык в слепую латинскими..
Вот пример кода на суржи.
Дизель-паскаль
Проект, о котором я когда-то рассказывал здесь, был перенесен на 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
Why not settling on games that is fun and at the same time your earning. Well itll make suspense because of the game as well but dude just try it and it gave me hope while pandemic is real rn. https://www.casino-light.com/boost-your-chances-of-winning-money-in-online-casino-entities-with-these-tips/