Пару лет назад в Москву приезжал Вирт и в числе прочего рассказывал об этом обероне и ругал С и Яву за их ужасный синтаксис. Вроде как он (Вирт) изобрел концепцию Явы давным-давно, но его не поняли и поэтому его(Вирта) оберон не получил широкого распространения.
такие дела.
>> Что такое oberon и зачем он нужен? Есть ли там что-то интересное, или не стоит терять на его изучение время?
Оберон - спутник Урана, нужен неизвестно зачем.
Что-то интерестное там упорно разыскивает НАСА, но самое интерестное наверное это зачем он всё-таки нужен. Тратить время на его изучение возможно стоит, есть маза утереть нос известному космическому агенству,
или по крайней блескнуть интеллектом перед подругами :)
PS Знание Oberon от Вирта может пригодиться разве что поддержать разговор за кружкой пива с красноглазыми друзьями.
PPS если Вы спрашиваете стоит ли изучать/читать/делать что либо, то однозначно - НЕ НАДО, не ваше это..
Знание классики еще никому никогда не вредило. По крайней мере это расширяет представление о том что такое хорошо и что такое плохо, а также что где можно и что где нельзя.
Смотря с какой целью. Деньги им зарабатывать не получится, а вообще полистать доку стоит. Языки Вирта очень просты и изящны с точки зрения реализации компилятора.
>Пару лет назад в Москву приезжал Вирт и в числе прочего рассказывал об этом обероне и ругал С
А еще хвалил компонентную технологию, и ругал опенсорс за то что этот самый опенсорс не дает развиваться этой самой компонентной технологии.
А вообще Вирт - типичный лузер, от его паскаля меня тянет блевать, от слова делфи я каждый раз нервно вздрагиваю, а употребление слова "компонента" (женского рода) меняет мое отношение к человеку в худшую сторону.
Тот, кто пытается бороться с поносом, путем заколачивания сортиров то же в чем-то прав.
>Вирт не имеет отношения к Дельфи
Зато имеет отношение к паскалю, а _все_ беды дельфи растут отсюда.
>Дай бог нам всем быть такими лузерами
Ага, орать на всех углах какие мы крутые и как свое время обогнали... K&R тоже в чем-то свое время обогнали, только недоразумения из их идей не получилось. А паскаль Вирта, который проектировался как учебный язык подхватила контора Борланд, этот мемовирус поразил в голову некоторую часть "ученого сообщества" и до сих пор во многих ВУЗ'ах это недоразумение преподают.
Паскаль целиком и полностью построен на идее, что проектирование должно идти снизу-вверх, это его единственная беда. Никто сейчас не проектирует снизу-вверх.
>Тот, кто пытается бороться с поносом, путем заколачивания сортиров то же в чем-то прав.
В прямом смысле дерьмовая аналогия :D
> Зато имеет отношение к паскалю, а _все_ беды дельфи растут отсюда.
Беды Дельфи растут из того, что это мощная система программирования привлекала к себе ламеров, и они быстро начинали считать себя крутыми перцами.
> Паскаль целиком и полностью построен на идее, что проектирование должно идти снизу-вверх
Чушь, дружище. Погугли насчет program development by stepwise refinement (это одна из статей того знаменитого сборника, из которого пошло структурное программирование).
>Беды Дельфи растут из того, что это мощная система программирования привлекала к себе ламеров, и они быстро начинали считать себя крутыми перцами.
Ыыы, лично мне на это плевать кто там себя кем считает, ибо время в конечном итоге расставляет все на свои места. Товарищи из борланда написали мнострообразный VCL, перенести его они ниасилили. Открыть, как я понимаю, жаба задушала. А из бизнеса IDE сбежали, аж пятки засверкали... Вот и стали делфи и билдер тормозами, которые мешают перейти на линукс.
>Погугли насчет program development by stepwise refinement
Гуглить можно сколько угодно, только сущность паскаля от этого не измениться. Ну уродился он такой. Я и не говорю что Вирт сотоварищи был адептом проектирования снизу вверх. Я только пытаюсь сказать, что на паскале проектировать сверху-вниз неудобно.
Зачем вам эти пасцал и оберон? Глас народа - глас божий, сообщество выбрало С-подобные языки для задач общего назначения, значит Вирт отработал своё и может забирать дельфи с собой в адЪ.
Хммм, вообще-то приравнять Делфи к Паскалю - что приравнять МСВЦ (aka MSVC) к Си. И "товарищи из борланда" к Вирту (и его Паскалю с Обероном вместе) имеют не больше отношения, чем, скажем, товарищи из МС к Кернигану и Ричи. А уж чем Паскаль не угодил при проектировании сверху вниз абсолютно непонятно (аргументруйте, plz). И причем тут Линукс и открытость чего бы то ни было (кстати, Оберон или стандарт Паскаля от Вас закрыли?)?
>И "товарищи из борланда" к Вирту (и его Паскалю с Обероном вместе) имеют не больше отношения...
Это как это не имеют. Как я уже говорил, мне абсолютно положить на RAD возможности дельфи. Мало того, они самому мне очень нравятся. Мне не нравится используемый язык.
Паскаль проектировался как учебный язык. Точка. Главным образом, чтобы показать что такое структурное программирование. По этой же причине в нем пристутсвуют совершенно ненужные BEGIN END и совершенно ненужный THEN. Оберон - его прямой наследник, мало того мертворожденный.
>А уж чем Паскаль не угодил при проектировании сверху вниз абсолютно непонятно
Любая самая мелкая локальная переменная может быть объявлена только в разделе var. Поэтому, необходимо либо знать все переменные которые ты планируешь использовать, либо прыгать туда-сюда между разделами. Очень раздражает, когда пишешь какой-нибудь алгоритм, чем я на паскале в общем-то и занимался.
Второй пример - написал ты if-else, посмотрел и понял, что else тебе нафиг не сдалось и убрал else-begin-end. После чего получил трудноотлавливую ошибку компиляции т.е. после end необходимо поставить ";".
А уж система сообщений об ошибках, это вообще песня. Что паскаль, что дельфи сообщают не ту ошибку, которую допустил и не там, где допустил. И неоднократно мне приходилось искать фактическое место "двоичным" поиском. Т.е. комментируем половину кода, компилируем, коментируем другую половину, компилируем...
Почти все сказанное - проблемы конкретных реализаций Паскаля. А что до begin/end - надо же какие-то операторные скобки использовать (нет, можно и как в Питоне, но ненавистников питоновского синтаксиса едва ли не больше, чем паскалевского)?
>Как я уже говорил, мне абсолютно положить на RAD возможности дельфи.
Мало того, они самому мне очень нравятся.
Чего-то не сходится. Так положить или нравятся?
>Паскаль проектировался как учебный язык. Точка.
Запятая. Или лучше, восклицательный знак. Ты представляешь себе масштаб явления, целое поколение, если не больше, мыслило в синаксисе стандартного паскаля.;-)
>По этой же причине в нем пристутсвуют совершенно ненужные BEGIN END и совершенно ненужный THEN
да, да. В топку почти все языки. Должен остаться только один.
>Любая самая мелкая локальная переменная может быть объявлена только в разделе var.
А что плохого, что переменные объявляются в разделе var?
Конечно, вам нравиться объявлять переменную и сразу ее использовать, (типа, for( int variable = 0;...))
а потом, действительно прыгать по тексту и искать, где ж, она впервые объявлена.
>Второй пример - написал ты if-else, посмотрел и понял, что else тебе нафиг не сдалось и убрал else-begin-end. После чего получил трудноотлавливую ошибку компиляции т.е. после end необходимо поставить ";".
"трудноотлавливую" - тут только улыбнуться можно, любой компилятор скажет, что ожидалось ; с в такой-то строке.
>А уж система сообщений об ошибках, это вообще песня. Что паскаль, что дельфи сообщают не ту ошибку, которую допустил и не там, где допустил.
Потому что мозги нужно включать. Компилятор ожидает правильные вещи, а находит неправильные, о чем честно и говорит. Ты уж сам думай, почему так случилось.
Скажите лучше, что против паскаля у вас просто субъективное предубеждение, сложившееся в результате стечений обстоятельств. Паскаль imo очень четкий, грамотно построенный язык высокого уровня. Гениальный язык.
>Ты представляешь себе масштаб явления, целое поколение, если не больше, мыслило в синаксисе стандартного паскаля.;-)
Представляю, и мне от этого делается страшно. Сколько хороших переносимых вещей могло бы быть написано. Теперь, это поколение, ставшее "преподавателями" ВУЗ'ов засирает мозги студентам BorlandPascal 7, под DOS, что в большинстве случаев навсегда отбивает охоту программировать вообще.
>Компилятор ожидает правильные вещи, а находит неправильные, о чем честно и говорит.
Ага, говорит. Ну неоднократно такое бывало, приходит какой-нибудь одногрупник с вопросом: "Посмотри, не компилируеися". Запускаешь, смотришь. Компилятор пишет полную фигню. Начинаю использовать метод поиска ошибки, который вычитал в одной книжке по алгоритмам. Видимо в те времена это было актуально. Нахожу, что где-то совершенно в другом месте не правильно поставлена точка с запятой. Занавес.
>Скажите лучше, что против паскаля у вас просто субъективное предубеждение, сложившееся в результате стечений обстоятельств. Паскаль imo очень четкий, грамотно построенный язык высокого уровня.
Язык программирования это вполне конкретная реализация (реализации) + стандартная библиотека + нестандартные библиотеки. Язык сам по себе может быть сколько угодно хорошим, но если нет доступных реализаций + большого количества различных библиотек, то этот язык во внимание принимать не стоит. До сих пор первичное обучение ведется на паскале под DOS. СКАЖИТЕ ЧТО МОЖНО КРАСИВОГО И СОВРЕМЕННОГО НА НЕМ СДЕЛАТЬ? Затем, после вводной на тему ООП идет обучение дельфи уровня берем кнопку, кидаем на форму... Из-за чего у студенотов склаывается искаженное представление о программировании. А паскаль тут при том, что под Windows существует одна нормальная реализация паскаля - ObjectPascal и все библиотеки - под нее. Даже на MFC можно программировать на нескольких реализациях C!.
Единственную цель, которую преследовала Borland, когда выпускала свой Turbo Pascal - противостояние QuickBasic. QuickPascal - слил, TurboBasic - тоже, а QuickC и TurboC занимали примерно одинаковую долю, равно как MASM и TASM. Pascal - был всего лишь инструментом в битве линеек Quick и Turbo. С переходом на винду ситуация не изменилось и паскаль продолжил быть инструментом в руках Борланда, но уже в битве Builder против Visual. Эту битву Борланд проиграл, а когда дым рассеялся оказалось что единственный производитель паскаль-решений - Борланд.
Есть FreePascal, но он находится на уровне Delphi3, как сами его разработчики признают. Вот и получается что популярность паскаля во многом искусственная, а время, как обычно, расставило все на свои места.
Вот собственно и вся "гениальность" паскаля - историческое недоразуменее, то же самое, оди в один можно сказать и про Basic.
>СКАЖИТЕ ЧТО МОЖНО КРАСИВОГО И СОВРЕМЕННОГО НА НЕМ СДЕЛАТЬ?
Не знаю, что ты под этим подразумеваешь, но программы пишутся или в ответ на необходимость или для удовольствия. Паскаль в обоих случаях востребован, т.к. позволяет писать в том числе и переносимые программы практически под любую ос и платформу. Не знаю, что тебя так пугает в паскале, люди его знают и это надо использовать.
>СКАЖИТЕ ЧТО МОЖНО КРАСИВОГО И СОВРЕМЕННОГО НА НЕМ СДЕЛАТЬ?
Один из популярных ФМ под форточки написан на делфи. Много бизнес приложений написано на дельфи. Да и вообще поиск по слову pascal на sourceforge.net дает неплохие результаты.