OberonCore
https://forum.oberoncore.ru/

Zonnon or Component Pascal?
https://forum.oberoncore.ru/viewtopic.php?f=21&t=40
Страница 1 из 4

Автор:  starant [ Среда, 30 Ноябрь, 2005 12:11 ]
Заголовок сообщения:  Zonnon or Component Pascal?

В свое время изучал Паскаль, потом перешел на Дельфи, но теперь на каждом углу трубят, что Дельфи уготовано место на кладбище. С++,С, Джаву категорически отказываюсь изучать - тупой синтаксис и трудность изучения отбивают всякое желание. Этим летом познакомился с языком Coponent Pascal, а затем с Zonnon. Оба языка являются достаточно интересными. Подскажите, какой язык мне выбрать, или для решения каких задач каждый из них наиболее подходит? [/b]

Автор:  Сергей Губанов [ Среда, 30 Ноябрь, 2005 12:30 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

starant писал(а):
Подскажите, какой язык мне выбрать


Что значит выбрать?

Автор:  starant [ Среда, 30 Ноябрь, 2005 12:33 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

На каком языке программировать? Их достоинства.

Автор:  Info21 [ Среда, 30 Ноябрь, 2005 12:42 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

starant писал(а):
познакомился с языком Coponent Pascal, а затем с Zonnon. Оба языка являются достаточно интересными. Подскажите, какой язык мне выбрать, или для решения каких задач каждый из них наиболее подходит? [/b]


Zonnon определенно не готов -- что бы ни говорил Гуткнехт. Под .NET он тормозит (точнее, средства concurrency). Слишком сложный -- Гуткнехт сам признал, что по кр. мере часть новых средств можно было в библиотеки вынести.

Если нужно делать что-то сейчас -- остается Ком Паскаль.

Автор:  Vlad [ Среда, 30 Ноябрь, 2005 13:55 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

starant писал(а):
тупой синтаксис и трудность изучения отбивают всякое желание.


С таким подходом тебе стоит задуматься о смене рода деятельности.

Автор:  Илья Ермаков [ Среда, 30 Ноябрь, 2005 14:19 ]
Заголовок сообщения: 

Что можно сказать? Я не пробовал сам компилятор, но описание языка читал, и доклад Гуткнехта в МГУ о ходе разработок слышал...

Zonnon действительно еще не готов. Насколько я знаю, часть "изюминок" еще вообще не реализовывалась, например, описание протокола взаимодействия с активным объектом в РБНФ-нотации. Могу ошибаться, правда...
Потом, он предназначен под .NET, а значит - framework будет целиком .NET-овский, никуда от него не деться. Он-то неплох, конечно, но у Оберонов как сред и ОС есть своя парадигма, например, GUI. Если сравнивать .NET-framework и среды Oberon, в частности, ББ, то первый хотя и побогаче, но концепутально гораздо более громоздок и перенасыщен изобилием второстепенных возможностей. Кто любит аскетизм, как я, будут страдать... А насчет GUI - то ББ по его архитектуре даст фору .NET на несколько лет. В .NET Forms в целом слеплен с Delphi (как МС любит делать. Отказались от MFC - так содрали у бывших конкурентов). Ничего концептуально нового они туда не ввели.

В целом я на Zonnon писать не хотел бы. Он стал снова перегруженным языком (может быть, скзалась любовь Зуева к Ada?). Вместо единых понятий TYPE и RECORD вновь введены CLASS и OBJECT. Лучше или хуже - спорный вопрос. После нескольких лет Дельфы и С++ мне очень понравился первый вариант, тем, что можно сделать проще... (Хотя в С++ как раз понятия struct и class также практически идентичны). Объяснять студентам и школьникам ООП на примере ББ гораздо проще, чем в тех языках, где ООП сделан отдельно от структурки. Как бы мелочь, но: синтаксис ключевых слов введен строчный (а регист важен), а лично мне очень нравится заглавный стиль. Читается замечательно.

Зато есть концепция активных объектов. Ну, в скором времени будем делать многопоточную библиотеку для ББ, посмотрим, что из идей Гуткнехта можно будет внести в КП. В любом случае, КП сегодня - самостоятельный промышленный язык, и развиваться он, скорее всего, будет отдельно от Zonnon, хотя и параллельно.

Автор:  starant [ Среда, 30 Ноябрь, 2005 16:32 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

С таким подходом тебе стоит задуматься о смене рода деятельности.[/quote]
Я не супер-пупер программер, поэтому язык программирования мне нужен для быстрого решения конкретных задач, а не для того, чтобы изучать все его премудрости и набивать шишки опыта сидя в отладчике.

Автор:  Vlad [ Среда, 30 Ноябрь, 2005 16:40 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

starant писал(а):
поэтому язык программирования мне нужен для быстрого решения конкретных задач, а не для того, чтобы изучать все его премудрости и набивать шишки опыта сидя в отладчике.


Тогда бери Delphi.NET и не парься.

Автор:  Info21 [ Среда, 30 Ноябрь, 2005 16:53 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
Zonnon действительно еще не готов. .. Потом, он предназначен под .NET ..


Нет, не совсем так. Под .NET он себя показать не может. Идея Гуткнехта перевести Бутылку с Активного Оберона на Зоннон. Только когда это еще будет.

Илья Ермаков писал(а):
В целом я на Zonnon писать не хотел бы. Он стал снова перегруженным языком (может быть, скзалась любовь Зуева к Ada?).


К Ц++ -- он же компилятор в начале 90-х делал.

Илья Ермаков писал(а):
КП сегодня - самостоятельный промышленный язык, и развиваться он, скорее всего, будет отдельно от Zonnon, хотя и параллельно.


Всё именно так.

Автор:  Info21 [ Среда, 30 Ноябрь, 2005 16:57 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

starant писал(а):
Я не супер-пупер программер, поэтому язык программирования мне нужен для быстрого решения конкретных задач


Мы с Вами тогда товарищи :-)
Тогда и товарищеский совет: если Вам не понтоваться, а задачи решать, берите ББ и не парьтесь.

Теперь у Вас выбор из двух советов :-)

Автор:  starant [ Среда, 30 Ноябрь, 2005 17:00 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
... КП сегодня - самостоятельный промышленный язык, и развиваться он, скорее всего, будет отдельно от Zonnon, хотя и параллельно.

Спасибо за достаточно полный ответ. Во многом мое мнение соответствует вашему. Я достаточно скептически отношусь к объектно-ориентированному программированию(тем более, что ни в одной книге не нашел ЧЕТКОГО определения такого понятия как объект).
Однако, на сайте http://www.oberon2005.ru нашел электронные варианты методических пособий и публикаций, где основы программирования излагаются на языке Zonnon или его подмножестве (например,"Введение в программирование", Касьянова и Касьяновой
*извиняюсь за то, что не помню имени и отчества авторов*), анлогичных публикаций по Компонентному Паскалю не нашел.
Как вы думаете, с чем это связано?

Автор:  Info21 [ Среда, 30 Ноябрь, 2005 17:02 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

Vlad писал(а):
starant писал(а):
тупой синтаксис и трудность изучения отбивают всякое желание.


С таким подходом тебе стоит задуматься о смене рода деятельности.


starant ровно этим и озабочен -- перейти от изучения тупого синтаксиса к решению задач.

Автор:  Vlad [ Среда, 30 Ноябрь, 2005 17:07 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

info21 писал(а):
Теперь у Вас выбор из двух советов :-)


И выбор надо делать по ситуации. Если задача достаточно традиционная - велика вероятность, что для .NET уже будет готовое решение. Потому что mainstream.

Автор:  starant [ Среда, 30 Ноябрь, 2005 17:08 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

[quote="Vlad
Тогда бери Delphi.NET и не парься.[/quote]
Почему Delphi.NET, а не Delphi 7?

Автор:  starant [ Среда, 30 Ноябрь, 2005 17:21 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

Vlad писал(а):
И выбор надо делать по ситуации. Если задача достаточно традиционная - велика вероятность, что для .NET уже будет готовое решение. Потому что mainstream.

На счет готового решения. Есть программка - HighAssembler - не помню на каком сайте она находится. Так на ней все эти "окошечные" программы пишутся в два счета, быстрей даже чем на Дельфях. В качестве компилятора используется FPC, поставляется она с достаточно богатым набором уже готовых компонентов, стоит их только скинуть на поле и провести связи. Поэтому на счет решения традиционных задач выбор мой остановлен. На крайняк (если что-то с Нетом связано) можно пересесть на Питон, для него существует прекрасная среда разработки BoaConstructor.
Все инструменты распространяются абсолютно бесплатно.

Автор:  Илья Ермаков [ Четверг, 01 Декабрь, 2005 01:05 ]
Заголовок сообщения: 

starant писал(а):
Во многом мое мнение соответствует вашему. Я достаточно скептически отношусь к объектно-ориентированному программированию(тем более, что ни в одной книге не нашел ЧЕТКОГО определения такого понятия как объект).

ООП концептуально - это взгляд на моделируемую систему. А в плане реализации он может быть совершенно различен. В КП очень сбалансированная смесь ООП и структурки. Убраны некоторые вещи, которые, вообще говоря, нелогичны. Например, конструктор, как некая часть объявления класса. Объект не может создать сам себя, поэтому наиболее красивым и ясным решением в любом случае является процедура-фабрика или объект-фабрика. Стиль объявления методов с явным указанием self-параметра тоже хорош. Экспорт полей только для чтения, который позволяет в большинстве случаев не писать множество процедур Get и не вводить лишних концепций типа properties. Ну и т.д.
Цитата:
Однако, на сайте http://www.oberon2005.ru нашел электронные варианты методических пособий и публикаций, где основы программирования излагаются на языке Zonnon или его подмножестве (например,"Введение в программирование", Касьянова и Касьяновой
*извиняюсь за то, что не помню имени и отчества авторов*), анлогичных публикаций по Компонентному Паскалю не нашел.
Как вы думаете, с чем это связано?

Да, я в курсе. В Сибире кто-то "заболел" Зонноном и пробует ввести его в школы. Сомнительно. Сложноват он, да и среда пока не доделана.

Ну а на КП образовательных проектов уже несколько. http://www.inr.ac.ru/~info21. Есть успешный опыт. Учебник в конце весны, если успеем, будет готов. С обучающим диском. В сети пока не очень много этого, но кое-что есть. Например, задачник А.И. Попкова для школьников. На Инфо-21 все это есть. Вот и мы скоро раздел Образование на сайте откроем, кое-что повыложим.

Автор:  Vlad [ Четверг, 01 Декабрь, 2005 01:07 ]
Заголовок сообщения:  Re: Zonnon or Component Pascal?

starant писал(а):
[quote="Vlad
Тогда бери Delphi.NET и не парься.

Почему Delphi.NET, а не Delphi 7?[/quote]

Потому что, как ты совершенно праввильно отметил, "традиционная" дельфи - это вчерашний день.

Автор:  Vlad [ Четверг, 01 Декабрь, 2005 01:15 ]
Заголовок сообщения: 

Илья Ермаков писал(а):
Например, конструктор, как некая часть объявления класса. Объект не может создать сам себя,


Гхм. Ну создать может и не может (хотя дельфисты с тобой не согласятся), а проинитить - вполне. Причем единожды определенным образом.

Илья Ермаков писал(а):
поэтому наиболее красивым и ясным решением в любом случае является процедура-фабрика или объект-фабрика. Стиль объявления методов с явным указанием self-параметра тоже хорош.


Чем?

Автор:  Илья Ермаков [ Четверг, 01 Декабрь, 2005 01:19 ]
Заголовок сообщения: 

Когда переменная самого объекта (self, this...) должна явно быть указана в списке параметров.

Автор:  Борис Рюмшин [ Четверг, 01 Декабрь, 2005 01:20 ]
Заголовок сообщения: 

Delphi .NET это уже не Delphi.

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/