IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

> Язык Суржи и среда разработки Суржи
Rik
сообщение 8.02.2011 11:18
Сообщение #1





Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Юрий

Репутация: -  0  +


Чтобы сразу было понятно зачем это всё создавалась:
Проект рассчитан на программистов 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


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Lapp
сообщение 8.02.2011 12:31
Сообщение #2


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


> Чтобы сразу было понятно зачем это всё создавалась:
Тебе тоже "здравствуй"..

> Проект рассчитан на программистов Delphi,
> желающих сделать свои программы максимально гибкими.
Максимально гибкие грабли, из любой позиции дающие точно серпом по .. мозгам..

> Фактически эту систему я использую уже лет 8
Сочувствую... У меня тоже геморрой уже застарелый.. ((

> делаю на ней, для клиентов, "морды" к базам данных.
Преприятненькое занятьице! Язык, знацицца, для морд..

> Если клиент хочет что-либо изменить, ему не нужно
> заморачиваться по поводу лицензирования средств разработки,
> затрат на установку и т.д. Тут всё в одном флаконе
> и исходный код приложения и среда для его "конфигурирования".
А сами данные не пытался присовокупить? Оччень эффективно выходит..

> Многие мои пректы у заказчиков "живут" уже по нескольку лет
> без моего участия, все поддерживают своими силами.
А куда деваться? Уплочено..

> Сейчас в системе используется собственный интерпретатор языка
> Суржи (Delphi - pascal тоже поддерживается)
Не, ну здесь я серьезно скажу, кроме шуток: с выбором названия вышел явный швах..

> Суржи - объектно ориентированный язык программирования,
> поддерживает русскую транскрипцию.
Вот даже как? Это серьезная заявка..

> Название языка происходит от слова суржик.
> Так называется хлеб или мука из разных видов зерна,
> а так же смешанный разговорный язык на приграичных
> территориях Украины и России.
Да-да, мы в курсе. Ни то, ни другое..

> Т.е. смысл в том, что Cуржи тоже смешанный язык,
> в котором встречаются элементы различных языков программирования.
> В целом синтаксис языка базируется на синтаксисе Delphi,
> но есть элементы заимствованные из С подобных языков
> а так-же из Оберон и Модула.
Короче - все что поапло под руку автору..

> В частности, из Си подобных языков заимствованы
> оператор присвоения = вместо :=, оператор сравнения ==
Да, это большой шаг вперед..

> (или = тоже понимает),
Последняя строка меня особенно позабавила.. Ну просто ВСЕ ПОНИМАЕТ!! lol.gif

> ...

> Собственно предлагаю этот сабж и обсудить....
Собственно - вот, обсуждаем.. ))


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Rik
сообщение 8.02.2011 13:21
Сообщение #3





Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Юрий

Репутация: -  0  +


Цитата(Lapp @ 8.02.2011 14:31) *

> Проект рассчитан на программистов Delphi,
> желающих сделать свои программы максимально гибкими.
Максимально гибкие грабли, из любой позиции дающие точно серпом по .. мозгам..

> Фактически эту систему я использую уже лет 8
Сочувствую... У меня тоже геморрой уже застарелый.. ((

> делаю на ней, для клиентов, "морды" к базам данных.
Преприятненькое занятьице! Язык, знацицца, для морд..

> Если клиент хочет что-либо изменить, ему не нужно
> заморачиваться по поводу лицензирования средств разработки,
> затрат на установку и т.д. Тут всё в одном флаконе
> и исходный код приложения и среда для его "конфигурирования".
А сами данные не пытался присовокупить? Оччень эффективно выходит..

> Многие мои пректы у заказчиков "живут" уже по нескольку лет
> без моего участия, все поддерживают своими силами.
А куда деваться? Уплочено..



Тем не мение это стабильно работает. Вы обсуждаете то, что сами не посмотрели. Это не только язык, это среда в стиле Delphi с дизайнером форм, инспектором, редактором кода, встроенным языком... Русский язык - пока эксперементально... Полной русификации добиться не удастся. Имена типов читаются из VCL.

Сообщение отредактировано: Rik - 8.02.2011 13:24


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 27.04.2024 18:55
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"