Автор Тема: Мы выиграли Старт!  (Прочитано 46466 раз)

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #30 : Февраль 14, 2013, 07:12:17 pm »
Ну и еще одно пожелание... из серии пока не знаю как сделать:
Максимально затруднить (в перспективе сделать невозможным) - списывание решений (проектов , модулей) - элементарным копированием файлов (а так же  через буфер обмена)
Цифровая подпись.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Мы выиграли Старт!
« Ответ #31 : Февраль 14, 2013, 07:19:07 pm »
Ну и еще одно пожелание... из серии пока не знаю как сделать:
Максимально затруднить (в перспективе сделать невозможным) - списывание решений (проектов , модулей) - элементарным копированием файлов (а так же  через буфер обмена)
Цифровая подпись.
да , тем боле внутренний формат  модулей не  читаем... но надо подумать как это сделать ненапряжно для пользователей..

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #32 : Февраль 15, 2013, 12:32:18 am »
Хха. Оно частично на Питоне писано! :-D
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #33 : Февраль 15, 2013, 12:35:53 am »
Да, и там есть питоноподобный вариант синтаксиса. Если учесть что там блоки все визуализируются явным образом, то пожалуй этот вариант синтаксиса самый приятный.
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #34 : Февраль 15, 2013, 12:51:14 am »
Пишу такой код:
public int foo()
    hhh := 42
    return hhh
foo

Решаю объединить объявление и инициализацию переменной (см. картинки). Имеем ошибку среды.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Мы выиграли Старт!
« Ответ #35 : Февраль 15, 2013, 03:45:59 am »
 не удивительно.. еще проект сыроват(поторопились они ставить м.1.).. но аналог на  Паскале у меня набрался и запустился без проблем.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #36 : Февраль 15, 2013, 05:34:39 am »
Да, и там есть питоноподобный вариант синтаксиса. Если учесть что там блоки все визуализируются явным образом, то пожалуй этот вариант синтаксиса самый приятный.

Ага, тоже понравилось )
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #37 : Февраль 15, 2013, 11:01:51 am »
Что будете делать со сборкой мусора?
как вариант.. в учебных программах ставить заглушку  - которая транслируется в реальный вызов деалокейтора (Dispose)
Вы читаете наши мысли... :)

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #38 : Февраль 15, 2013, 11:05:55 am »
Ну и еще одно пожелание... из серии пока не знаю как сделать:
Максимально затруднить (в перспективе сделать невозможным) - списывание решений (проектов , модулей) - элементарным копированием файлов (а так же  через буфер обмена)
А у нас копипаста пока нет... :) Именно по этой причине мы его не сделали.
Поскольку прога сохраняется в виде совершенно нечитаемого xml-файла, то в блокноте скопипастить начинающему очень сложно. А в среде - нет копипаста, ручками надо набирать заново... :)
Ну, а кто в блокноте сможет скопипастить - это наш человек, мы с ним начнем индивидуальную работу... :)

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #39 : Февраль 15, 2013, 11:10:56 am »
Насчет питона, паскаля и т.п.
1. Синтаксисов - 4:
Наш Semantic Language,
Паскале-подобный
С-подобный
Питоно-подобный.
Именно подобный (похожий), а не чистый синтаксис языков. Есть нюансы семантики, из-за которых чистый синтаксис не проходит.

2. Среда написана в Студии на Додиезе. Но с использованием IronPython'a.
В частности, мы использовали механизм DLR для того, чтобы стандартные модули написать на самом Semantic Language.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #40 : Февраль 15, 2013, 11:23:47 am »
Насчет питона, паскаля и т.п.
1. Синтаксисов - 4:
Наш Semantic Language,
Паскале-подобный
С-подобный
Питоно-подобный.
Именно подобный (похожий), а не чистый синтаксис языков. Есть нюансы семантики, из-за которых чистый синтаксис не проходит.
Да, я заметил. То есть оно лишь отдаленно похоже (и в основном типом скобочек). "cout << " в сишном синтаксисе там вообще ни к месту.

2. Среда написана в Студии на Додиезе. Но с использованием IronPython'a.
В частности, мы использовали механизм DLR для того, чтобы стандартные модули написать на самом Semantic Language.
А вот это вы не пробовали? http://msdn.microsoft.com/en-us/library/gg145034.aspx
В одном приложении, написанном Марковым-младшим (для симуляции развития эмбриона), это дело успешно используется.
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery

  • Full Member
  • ***
  • Сообщений: 101
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #41 : Февраль 15, 2013, 11:39:22 am »
Нет. У нас собственная внутренняя структура.

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #42 : Февраль 15, 2013, 11:46:05 am »
Нет. У нас собственная внутренняя структура.
Просто в этом случае получаем нативную .net'ную производительность. Ну и вообще это дело может пригодиться если захочется транслировать ваш код (на вашем языке) например в c# (для тех же олимпиад например).
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Мы выиграли Старт!
« Ответ #43 : Февраль 15, 2013, 12:34:57 pm »
Что будете делать со сборкой мусора?
как вариант.. в учебных программах ставить заглушку  - которая транслируется в реальный вызов деалокейтора (Dispose)
Вы читаете наши мысли... :)
да нет просто привожу решение вопроса.. из  PABC.net - кстати, изучите их среду.. там все сделано довольно разумно - но можно сделать и по лучше...

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Мы выиграли Старт!
« Ответ #44 : Февраль 15, 2013, 03:44:13 pm »
А вот и Российские конкуренты (точнее частично конкуренты): http://www.linux.org.ru/news/linux-general/8850927
Между прочим, опенсорс.
Y = λf.(λx.f (x x)) (λx.f (x x))