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 
 К началу страницы 
+ Ответить 
Lapp
сообщение 8.02.2011 13:42
Сообщение #4


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

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

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


Цитата(Rik @ 8.02.2011 13:21) *
Тем не мение это стабильно работает. Вы обсуждаете то, что сами не посмотрели. Это не только язык, это среда в стиле Delphi с дизайнером форм, инспектором, редактором кода, встроенным языком... Русский язык - пока эксперементально... Полной русификации добиться не удастся. Имена типов читаются из VCL.

Ты действительно расскажи чуть подробнее (volvo уже просил). Опиши нечто типа примера. Ты пойми, что тратить время на кота в мешке никто не захочет.

И еще скажи - чего ты ожидаешь от обсуждения? кроме, конечно, саморекламы..


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

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


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

 



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