Компонентый Паскаль

Любые обсуждения, не нарушающие правил форума.

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

Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

STAKANOV: Полноценных их по-моему вообще нет.;)
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

В нем похоже отсутствует ключевое слово PROGRAM! Интересно, как тогда определяется точка входа? :blink:
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

А какая связь между “program” и точкой входа?
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

STAKANOV: "Program" вообще нет в Оберонах. Есть "Module". А точками входа служат т.н. команды.
Теория рулит. ;)
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

поэтому эти обероны и дохлые ;) это как Ада - вроде все хорошо, а не популярна
ev
долгожитель
Сообщения: 1789
Зарегистрирован: 27.04.2005 23:19:06
Откуда: Москва

Сообщение ev »

в мире правят менеджеры, и не важно какое качество у продукта :(
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

это как Ада - вроде все хорошо


Вирт с этим утверждением категорически не согласен. Ада — очень сложный и запутанный язык.

А что касается Оберонов… Тут много причин непопулярности. Язык слишком далек от мэйнстрима. И от здравого смысла местами тоже. Навскидку: отсутствие ручного управления памятью и «объектное программирование без классов».
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Вирт с этим утверждением категорически не согласен. Ада — очень сложный и запутанный язык.


Возможно он имел излишнюю многословность конструкций. Ну так, насколько я знаю, слэнг авиодиспечеров избытачен и это снижает вероятность ошибки.

Мне в Ада не понравилась тяга к аппаратной независимости. Я привык, точно знать, что конкретный тип это конкретное количество байт/бит.

А что касается Оберонов… Тут много причин непопулярности. Язык слишком далек от мэйнстрима. И от здравого смысла местами тоже. Навскидку: отсутствие ручного управления памятью и «объектное программирование без классов».


Мне понравилось в нем констркуция IF-THEN-ELSE(ELSEIF)-END и тп. В обычном Паскале это действиельно не очень хорошо сделано.
Mirage
энтузиаст
Сообщения: 881
Зарегистрирован: 06.05.2005 20:29:07
Откуда: Russia
Контактная информация:

Сообщение Mirage »

Думаю единственная причина непопулярности в том, что никто не удосужился нормально его реализовать. Чтобы можно было коммерческие продукты делать.
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Мне понравилось в нем констркуция IF-THEN-ELSE(ELSEIF)-END и тп. В обычном Паскале это действиельно не очень хорошо сделано.

В Visual Basic'е есть эта конструкция — это тоже «наше будущее»?
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Иван Шихалев писал(а):
Мне понравилось в нем констркуция IF-THEN-ELSE(ELSEIF)-END и тп. В обычном Паскале это действиельно не очень хорошо сделано.

В Visual Basic'е есть эта конструкция — это тоже «наше будущее»?

Похоже просто разница между языками программирование стирается потихоньку :rolleyes:
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

STAKANOV писал(а): Мне понравилось в нем констркуция IF-THEN-ELSE(ELSEIF)-END и тп. В обычном Паскале это действиельно не очень хорошо сделано.

Ну да, кто тебе мешает выстроить цепочку:

Код: Выделить всё

if (cond) then
  begin
  end
else if (cond) then
  begin
  end
else if (cond) then
  begin
  end
else
  begin
  end;
Аватара пользователя
Сергей Смирнов
энтузиаст
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва
Контактная информация:

Сообщение Сергей Смирнов »

Ну да, кто тебе мешает выстроить цепочку...
Вот именно это и не очень хорошо. Я так понимаю, имеется ввиду сделать как в try-except-end, т.е без begin-end.
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Сергей Смирнов писал(а):
Ну да, кто тебе мешает выстроить цепочку...
Вот именно это и не очень хорошо. Я так понимаю, имеется ввиду сделать как в try-except-end, т.е без begin-end.

да да да, сам Вирт это критикует
Аватара пользователя
pda
постоялец
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Сообщение pda »

Ну и зря критикует. Есть универсальный составной оператор. А предлагается заменить блочной структурой?
Ответить