Автор Тема: Online компилятор Oberon-07/11.  (Прочитано 165134 раз)

akron1

  • Jr. Member
  • **
  • Сообщений: 76
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #105 : Июнь 25, 2013, 02:16:08 am »
Автокапс срабатывает, если слово набрано полностью строчными буквами, и введенный после слова символ принадлежит множеству {[space]  [enter]  '('  ')'  ','  ';'  '|'}. Автокапс не срабатывает внутри строковых констант и комментариев.

Да, кстати, насчет строковых констант: online-редактор подсвечивает строки ярко-красным цветом, как незавершенные, если строковая константа находится в конце строки (после нее нет пробела либо другого символа), а также он подсвечивает строки, заключенные в апострофы (в 07/11 строки записываются только в кавычках).

Madzi

  • Jr. Member
  • **
  • Сообщений: 86
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #106 : Июнь 25, 2013, 07:46:08 am »
Вечером пофикшу строки.
Отступ настраивается. Можно поставить любое желаемое число.
Автокапс штука весьма спорная. Но посмотрим что можно сделать.

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Online компилятор Oberon-07/11.
« Ответ #107 : Июнь 26, 2013, 09:46:40 am »
автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом
И как же тогда писать идентификаторы type, procedure, begin, end... если их невозможно будет набрать (будучи набранными они автоматом превратятся в TYPE, PROCEDURE, BEGIN, END...)?  :o  :o :o

Губанов Сергей Юрьевич

  • Hero Member
  • *****
  • Сообщений: 590
    • Просмотр профиля
    • Домашняя страница
Re: Online компилятор Oberon-07/11.
« Ответ #108 : Июнь 26, 2013, 09:49:29 am »
Ну, факт в том, что это действительно очень удобно. То есть абсолютно стираются если не все, то процентов 90 от негативных эффектов капса в синтаксисе языка. Пишешь как пишешь, а оно само приводится к капсу. Ни одного лишнего нажатия на клавиатуру.
Какие ещё негативные эффекты капса в синтаксисе языка? Вообще-то, от капса одни только позитивные эффекты  :o :o :o

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #109 : Июнь 26, 2013, 09:58:16 am »
автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом
И как же тогда писать идентификаторы type, procedure, begin, end... если их невозможно будет набрать (будучи набранными они автоматом превратятся в TYPE, PROCEDURE, BEGIN, END...)?  :o  :o :o
А ты попробуй :-) Всё там возможно. (не говоря уже о том, что это довольно редкий случай)
Y = λf.(λx.f (x x)) (λx.f (x x))

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #110 : Июнь 26, 2013, 10:01:46 am »
Ну, факт в том, что это действительно очень удобно. То есть абсолютно стираются если не все, то процентов 90 от негативных эффектов капса в синтаксисе языка. Пишешь как пишешь, а оно само приводится к капсу. Ни одного лишнего нажатия на клавиатуру.
Какие ещё негативные эффекты капса в синтаксисе языка? Вообще-то, от капса одни только позитивные эффекты  :o :o :o
Да ладно. От капса вон, даже флот США отказывается :-)
Y = λf.(λx.f (x x)) (λx.f (x x))

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #111 : Июнь 26, 2013, 10:06:08 am »
автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом
И как же тогда писать идентификаторы type, procedure, begin, end... если их невозможно будет набрать (будучи набранными они автоматом превратятся в TYPE, PROCEDURE, BEGIN, END...)?  :o  :o :o
Как вариант, Ctrl-Z -- отмена последнего приведения к верхнему регистру, как в ворде отмена капитализации последнего набранного слова в начале строки...
to iterate is human, to recurse, divine

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

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #112 : Июнь 26, 2013, 11:43:11 am »
автоматически приводилось к капсу? То есть begin->BEGIN (становится капсом
И как же тогда писать идентификаторы type, procedure, begin, end... если их невозможно будет набрать (будучи набранными они автоматом превратятся в TYPE, PROCEDURE, BEGIN, END...)?  :o  :o :o
Как вариант, Ctrl-Z -- отмена последнего приведения к верхнему регистру, как в ворде отмена капитализации последнего набранного слова в начале строки...
то же вариант.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #113 : Июль 02, 2013, 07:43:21 pm »
WDE для PascalABC.NET -- зачётная вещь для тех кто изучает или как-то пользуется обычным паскалем. Не нужно ничего устанавливать, простенькие примеры не нужно нигде сохранять -- написал, запустил, потестил -- и закрыл браузер ))
это классный пример того,  что даже грамотная реализация  UI  не спасает от хреновой основы...

Всё хотел спросить, да всё забывал.
А что там, по-Вашему, хреново в основе? Паскаль? Так это же вроде классика... Что-то другое?
to iterate is human, to recurse, divine

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

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #114 : Август 23, 2013, 10:18:59 am »
Компилятор на страничке обновлен до текущей версии. В частности в новой версии имеется поддержка модулей.
Y = λf.(λx.f (x x)) (λx.f (x x))

DddIzer

  • Гость
Re: Online компилятор Oberon-07/11.
« Ответ #115 : Август 23, 2013, 11:34:40 am »
WDE для PascalABC.NET -- зачётная вещь для тех кто изучает или как-то пользуется обычным паскалем. Не нужно ничего устанавливать, простенькие примеры не нужно нигде сохранять -- написал, запустил, потестил -- и закрыл браузер ))
это классный пример того,  что даже грамотная реализация  UI  не спасает от хреновой основы...

Всё хотел спросить, да всё забывал.
А что там, по-Вашему, хреново в основе? Паскаль? Так это же вроде классика... Что-то другое?
2 проблемы :
1. Техническая - .net - как следствие завязка на серверные системы от MS, со всем говном из этого следующим
2. Концептуальная - автор ( С.С. Михалкович) в порыве "осовременить" язык (ИМХО) - перешел ту границу, когда еще возможно контролировать с помощью доступных ресурсов
проект, как  результат  -куча багов как идиотских, так весьма хитрожопых - которые вводят меня (как пользователя) в ярость.
1

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #116 : Август 23, 2013, 02:53:21 pm »
Компилятор на страничке обновлен до текущей версии. В частности в новой версии имеется поддержка модулей.
А как этим пользоваться? Писать модули в одно окно?

valexey_u

  • Hero Member
  • *****
  • Сообщений: 3013
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #117 : Август 23, 2013, 03:00:47 pm »
Компилятор на страничке обновлен до текущей версии. В частности в новой версии имеется поддержка модулей.
А как этим пользоваться? Писать модули в одно окно?
Пока - да.
Y = λf.(λx.f (x x)) (λx.f (x x))

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #118 : Август 23, 2013, 03:02:08 pm »
Решил написать заглушку для модуля Out, но не понял, как вывести строку на печать.
MODULE Out;
IMPORT JS;
PROCEDURE String*(s : ARRAY OF CHAR);
BEGIN
JS.alert(s)
END String;
END Out.
Вот это выводит список ASCII-кодов

Valery Solovey

  • Hero Member
  • *****
  • Сообщений: 509
    • Просмотр профиля
Re: Online компилятор Oberon-07/11.
« Ответ #119 : Август 23, 2013, 03:07:05 pm »
MODULE Out;
IMPORT JS;
PROCEDURE String*(s : ARRAY 20 OF CHAR);
BEGIN
JS.alert(s)
END String;
END Out.
Вот это возвращает ошибку
Цитировать
line 3: END expected (MODULE)