MSElang : обсуждение фишек

Вопросы программирования и использования MSEide + MSEgui.

Модератор: Модераторы

Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

Лекс Айрин писал(а):Но выполнима ли эта задача.


В делфи уже сделано, значит в FPC тоже будет реализовано.

Лекс Айрин писал(а):Если это увеличивает возможность ошибки, то очень.


Наоборот.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Вот еще для мозгового штума :
Hi,
Because code should always look the same I think ';' should become a mandatory
statement terminator instead a separator as in Pascal.
In order to be consequent ';' in procedure and function headers should be
replaced by ',' -> ',' = separator, ';' = terminator. Therfore using a single
typename for several procedureparameters is not possible anymore.
"
procedure test(para: int32, parb: int8, parc: boolean);
...
"
or there must be a terminating ';' in procedure headers too
"
procedure test(para,parb: int32; parc: boolean;);
...
"
Opinions?
Martin
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

debi12345 писал(а):Вот еще для мозгового штума :


А перевод можно?
Kemet
постоялец
Сообщения: 241
Зарегистрирован: 10.02.2010 18:28:32
Откуда: Временно оккупированная территория
Контактная информация:

Сообщение Kemet »

лучше взять за основу синтаксис языка Modula-3, да и сам компилятор можно также взять за основу.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Mikhail писал(а):В делфи уже сделано, значит в FPC тоже будет реализовано


Не факт. Может еще и кросс-платформенность убрать, так как этого нет в Дельфи?
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

Лекс Айрин писал(а):Не факт.

Факт. Это стратегия FPC.

Лекс Айрин писал(а): Может еще и кросс-платформенность убрать, так как этого нет в Дельфи?

Delphi многоплатформенная.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

А перевод можно ?
Hi,
Because code should always look the same I think ';' should become a mandatory
statement terminator instead a separator as in Pascal.
In order to be consequent ';' in procedure and function headers should be
replaced by ',' -> ',' = separator, ';' = terminator. Therfore using a single
typename for several procedureparameters is not possible anymore.
"
в переводе :
Так как код всегда должен выглядеть одинаковым образом, я думаю что ";" должен стать обязательным завершающим символом - вместо того чтобы, как в Паскале, быть разделителем.
Следуя в том же духе, ";" в заголовках процедур и функций нужно заменить на ",". То есть имеем : ',' - разделитель, а ";" - завершающий символ. Как следствие, использование одного названия типа сразу для нескольких параметров функции (процедуры) станет невозможным :
Последний раз редактировалось debi12345 15.11.2013 22:41:13, всего редактировалось 1 раз.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Mikhail писал(а):Delphi многоплатформенная.


угу... как же... Kylix, насколько я помню, был заморожен. А под Мак вроде бы существует только кросс-транслятор.
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

debi12345 писал(а):в переводе :


Не совсем понял зачем это нужно.

Добавлено спустя 4 минуты 42 секунды:
Лекс Айрин писал(а):
Mikhail писал(а):Delphi многоплатформенная.


угу... как же... Kylix, насколько я помню, был заморожен. А под Мак вроде бы существует только кросс-транслятор.


Важен тренд. А тренд - кроссплатформенность. В XE5 заявлено Win, Ios, Android.
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Mikhail писал(а):Не совсем понял зачем это нужно.


Видимо, это ответ на мой пост.

Mikhail писал(а):Важен тренд


Не люблю рекламную показуху. Да и бесполезна для меня такая кроссплатформенность.
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

Лекс Айрин писал(а):Не люблю рекламную показуху. Да и бесполезна для меня такая кроссплатформенность.


На всех не угодишь. :D
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Mikhail, конечно. Именно поэтому должны быть разные продукты.
Аватара пользователя
debi12345
долгожитель
Сообщения: 5761
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Сообщение debi12345 »

Не совсем понял зачем это нужно.

Чтобы ликвидировать двойное применение символа ";" - и как завершающего, и как разделяющего.
Mikhail
энтузиаст
Сообщения: 565
Зарегистрирован: 24.10.2013 16:06:47

Сообщение Mikhail »

debi12345 писал(а):Чтобы ликвидировать двойное применение символа ";" - и как завершающего, и как разделяющего.

А в каком месте он используется в качестве завершающего?
Аватара пользователя
Лекс Айрин
долгожитель
Сообщения: 5723
Зарегистрирован: 19.02.2013 16:54:51
Откуда: Волгоград
Контактная информация:

Сообщение Лекс Айрин »

Mikhail, после end
Ответить