OberonCore
https://forum.oberoncore.ru/

История Паскаль-семейства в кратком изложении
https://forum.oberoncore.ru/viewtopic.php?f=6&t=467
Страница 3 из 4

Автор:  Евгений Темиргалеев [ Понедельник, 09 Июль, 2007 16:34 ]
Заголовок сообщения: 

Иван А. Кузьмицкий писал(а):
Евгений Темиргалеев писал(а):
На самом деле, все равно на чем писать. Настоящий программист должен знать несколько языков и выбирать наиболее эффективный для текущей задачи.


Не соглашусь. ...

Вы не согласны с тем, что решили изучить еще один язык (+среда и т.п.) и выбрали его как более эффективное средство?

Евгений Темиргалеев писал(а):
На самом деле, все равно на чем писать.
Здесь я поспешил и неправильно сформулировал свою мысль. Мысль была такая: главное не на чем писать, а как писать. Можно писать корректный код и понятный код на Си, а можно на КП наворотить такое, что мало не покажется. И знание именно языка, хоть Си, хоть КП, не дает общих и нужных навыков программирования. Хотя сами языки различаются, и наворотить на Си гораздо проще чем на КП.

Автор:  Иван Кузьмицкий [ Понедельник, 09 Июль, 2007 17:10 ]
Заголовок сообщения: 

Евгений Темиргалеев писал(а):
Иван А. Кузьмицкий писал(а):
Евгений Темиргалеев писал(а):
На самом деле, все равно на чем писать. Настоящий программист должен знать несколько языков и выбирать наиболее эффективный для текущей задачи.


Не соглашусь. ...

Вы не согласны с тем, что решили изучить еще один язык (+среда и т.п.) и выбрали его как более эффективное средство?


Я не вполне согласен с той идеей, что "всё равно, на чём писать", даже с поправкой "как". Даже если на старте проекта использовать тот же Кларион выгоднее (написал словарь БД, запустил генератор - оп-ля, приложение готово!), и видимо эффективнее, я не соглашусь на это. Потому что скрытые энергопотери, при дальнейшем развитии проекта, в долгосрочной перспективе вылезут на первый план и будут сильно сдерживать движение.

Автор:  Евгений Темиргалеев [ Вторник, 10 Июль, 2007 12:22 ]
Заголовок сообщения: 

Евгений Темиргалеев писал(а):
Мысль была такая: главное не на чем писать, а как писать.
Если Вас заставят писать, например на Си, то знания о том "как писать" Вам сильно облегчат жизнь. Если же выбор инструментария свободен, то я очень рад, что Вы предпочли Блэкбокс (все равно чему) и вступили в наши ряды. :)

По поводу сравнения Клариона и ББ с Вами дискутировать не могу, т. к. Клариона ни разу не видел. Единственное, что могу высказать на основе "услышанных" сведений о Кларионе, - Кларион и ББ это инструменты разных классов и сравнивать их, имхо, вообще нет особого смысла. Если неправ, поправьте.

Автор:  Илья Ермаков [ Вторник, 10 Июль, 2007 12:49 ]
Заголовок сообщения: 

Я понял сравнение Ивана так:
Clarion - RAD быстрой разработки бизнес-ПО на основе баз данных.
ББ, естстественно, продукт другого назначения, но Иван имеет опыт использования его в режиме "RAD быстрой разработки..." и говорит о том, что в долгосрочных проектах он обходит в этой ипостаси Кларион....

Автор:  ScrollLock [ Среда, 01 Август, 2007 13:29 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Илья Ермаков писал(а):
Ни одного весомого аргумента к использованию С вместо Оберона (кроме конкретных ситуаций с уже существующими наработками и т.п.) я не вижу. По факту, Оберон - лучший язык системного программирования на сегодня.

У Си в области системного программирования есть одно колоссальное преимущество: инфраструктура "заточена" именно под него. Откройте фирменную документацию и фирменный SDK для Windows-программиста - там почти всё написано для C/C++ - программиста. И если Windows, Linux (и большинство DOSов) написаны на Си, то понятное дело, применять его для системного ПО удобнее. Так что на практике "конкретные ситуации с уже существующими наработками" очень часто бывают определяющими.

Евгений Темиргалеев писал(а):
Можно писать корректный код и понятный код на Си, а можно на КП наворотить такое, что мало не покажется.

Мне вспоминается такая фраза "настоящий программист способен написать программу на Фортране на любом языке".

Илья Ермаков писал(а):
А вот образование надо перетряхивать и такой фанатичное "паскалеедство" гнать подальше...

Меня тоже удивляет фанатичное неприятия "паскалеобразных" - каждый язык хорош на своём месте. Но у Си при обучении программированию есть два преимущества (не знаю, перекрывают ли они некоторые "грабли" языка - вопрос спорный)
1) Легче перейти на PHP, Java, C++, C#
2) Качественные и бесплатные компиляторы есть на любой платформе

P.S. И интерактивный отладчик - не зло. Пусть он довольно редко нужен даже при работе с Си (обычно ловля каких-то сложных логических ошибок или "фич" работы WinAPI), но он может служить для наглядной демонстрации того, как работает программа, как действует тот или иной алгоритм.

Автор:  Илья Ермаков [ Среда, 01 Август, 2007 13:37 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

ScrollLock писал(а):
И если Windows, Linux (и большинство DOSов) написаны на Си, то понятное дело, применять его для системного ПО удобнее. Так что на практике "конкретные ситуации с уже существующими наработками" очень часто бывают определяющими.

Поправлю: не для системного, а низкоуровневого ПО, которое на 90% состоит из взаимодействия с ОС.
В крупном системном (в полном смысле) ПО взаимодейтсвие с конкретной ОС и железом загоняется под слой абстрактных интерфейсов и в конечном итоге занимает ~15% кода. А остальные ~85% работают с родными языковыми интерфейсами.

Автор:  Илья Ермаков [ Суббота, 18 Август, 2007 23:45 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Совершенно случайно наткнулся на красивый сайт об Н. Вирте:
http://varfolomeev-i-b.narod.ru/kursova/index.html

Это - курсовая работа по веб-дизайну студента РГПУ им. Герцена Варфоломеева Ильи.

Автор:  kreol [ Четверг, 13 Сентябрь, 2007 02:44 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

http://cs.mipt.ru/docs/comp/rus/develop ... index.html
Bjarne Stroustrup писал(а):
Однажды я сидел у себя в оффисе, и мне пришла в голову небольшая идейка, как хоть немного восстановить баланс. Я подумал: интересно, что произойдет, если будет язык программирования такой запутанный и такой сложный для изучения, что никто бы уже не сможет заполнить рынок толпой программистов, пишуших на этом нем? У меня уже были тогда кое-какие мысли по этому поводу. Вот, знаете наверно, X10 и X windows. Это тогда была такая графическая система, которая работала на Sun 3/60. У нее были все ингредиенты, которые мне были нужны - комплексный синтаксис, сложные для понимания мрачные функции, псевдо объектно-ориентированная структура. Даже сейчас никто не пишет напрямую под X-windows. Motif - единственный путь, если вы хотите сохранить рассудок.

Шутит что ли? Про своё то детище...

Автор:  Илья Ермаков [ Четверг, 13 Сентябрь, 2007 06:59 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

По-моему, это известный прикол - и не факт, что от самого Страустрапа. Но прикол в том, что в приколе слишком большая доля правды :-)

Автор:  TAU [ Среда, 14 Май, 2008 18:39 ]
Заголовок сообщения:  Re:

Прошу прощения, Илья Ермаков, но все-таки добавлю свои "пять копеек".
В Вашем идеологическом пылу Вы позволили себе сделать несколько некорректных заявлений, которые, думаю, нуждаются в комментариях.

Илья Ермаков писал(а):
Промышленные ОС жесткого реального времени, применяемые в европейской промышленности, робототехнике и т.п. - XOberon, XO/2, JBed

Вы извините, но я что-то о таких ничего не слышал. Следовательно, они не являются "флагманами индустрии". Наиболее известные ОС РВ - QNX, VxVorks, RTOS, Lynx.

Илья Ермаков писал(а):
совершенно иная область - критичные системы реального времени (слышали про такие?). В ряде западных стран в этой области С и его производные законодательно запрещены к использованию.
Ада уже более 20 лет - основной язык оборонных и космических проектов США. (Правда, ПО для плачевно прославившегося марсохода попробовали писать на Яве - результаты всем очевидны)

Простите, Илья, но марсоходы - БЛЕСТЯЩАЯ УНИКАЛЬНАЯ ПО СВОЕЙ УСПЕШНОСТИ программа. Вы легко может в этом убедиться, зайдя на сайт НАСА. Марсоходы, изначально рассчитанные всего на несколько месяцев эксплуатации, ДО СИХ ПОР ФУНКЦИОНИРУЮТ!
Переданы беспрецедентные объемы уникальной научной информации. И заслуга в этом их программного обеспечения (на Java!) - совсем не последняя.

Илья Ермаков писал(а):
3/4 российских спутников разрабатываются НПО им. Решетнева

Это, мягко говоря, не совсем так. Точнее - совсем не так. Ай-яй-яй.

Илья Ермаков писал(а):
и весь софт - на Модуле-2

Не весь.

Илья Ермаков писал(а):
Я думаю, больше примеров не надо, картина ясна. Основная особенность области критичных встроенных систем - там сбой в ПО невозможно помыслить. Это полностью ставит крест на С и его производных

Ничего подобного. Может быть, Ваши слова приобретут актуальность в каком-то будущем, но сейчас на практике Си используется при программировании встроенных приложений реального времени значительно шире, нежели 'Паскаль и его производные'.
И вообще - на самом деле в этой области до сих пор не потерял актуальность старый добрый ассемблер (!).

Автор:  Илья Ермаков [ Среда, 14 Май, 2008 21:40 ]
Заголовок сообщения:  Re: Re:

Цитата:
Илья Ермаков писал(а):
Промышленные ОС жесткого реального времени, применяемые в европейской промышленности, робототехнике и т.п. - XOberon, XO/2, JBed

Вы извините, но я что-то о таких ничего не слышал. Следовательно, они не являются "флагманами индустрии". Наиболее известные ОС РВ - QNX, VxVorks, RTOS, Lynx.

На одной из X-осов федеральная система управления дор. движением Швейцарии.
JBed - это Esmertec.com, очень популярная Java-платформа для сотовых телефонов, была написана на КП, Блекбокс использовался как среда кросс-разработки.
И ONBASS - консорциум европейской гражданской авиации - с проектами с ETH, не забывайте...
Сводка этих проектов - в http://wiki.oberoncore.ru/, в "Применениях". Если по тем пунктам, которые связаны с авиацией-космосом, Вы внесёте уточнения со знанием дела, то будет хорошо.

Цитата:
Илья Ермаков писал(а):
Я думаю, больше примеров не надо, картина ясна. Основная особенность области критичных встроенных систем - там сбой в ПО невозможно помыслить. Это полностью ставит крест на С и его производных

Ничего подобного. Может быть, Ваши слова приобретут актуальность в каком-то будущем, но сейчас на практике Си используется при программировании встроенных приложений реального времени значительно шире, нежели 'Паскаль и его производные'.
И вообще - на самом деле в этой области до сих пор не потерял актуальность старый добрый ассемблер (!).

Я знаю, что всё там есть... Этот текст писался для учительского форума.
Дело-то вот в чём: на чём надо будет - на том и напишут, но ведь в таких областях совершенно иная дисциплина, совершенно иной подход к разработке и ответственность, которые и не снились массовому программисту. Я сомневаюсь, что спецы из тех областей будут спорить на темы Pascal with C. А тут, "в миру", такие споры сводятся к одному - даёшь свободу и безответственность, "дисциплина масдай", убогое "хацкерское творчество форева".
Я думаю, что если специалисты из особых отраслей будут почаще возвышать свой голос за обучение грамотному, дисциплинированному программированию, то от этого будет только лучше. А для обучения, очевидно, нужно нечто с отличным дизайном и создающее хороший "корсет". Вот и Оберон.

Кстати, вот вчера собирался написать, но как-то не собрался - Вы дали повод.
Нечасто встречаются конкретные цифры для размышлений. Книга Солтиса "IBM AS/400". Кто не знает - там у них с 80-го года вся верхняя часть на промежуточном представлении с динамической кодогенерацией. Под промежуточным представлением - System Licensed Internal Code, ядро, то бишь. В конце 80-х под новый Power PC этот SLIC надо было переписывать. Рассматривалась как вариант Модула-2. Но победила идея о том, что нужно применить ООП, т.е. С++.
Итого: нанято 200 разработчиков + часть уже была. Где-то больше 2 лет разработки. 3 млн. строк кода. Как и требовалось, высокой надёжности. Теперь считаем: < 15 тыс. строк в год на человека. По-моему, маловато...
Впечатления от ведущих разработчиков: "Программирование на С++ - это как резать кусок мыла обоюдострой бритвой. Можно делать очень точные разрезы, но вся рука будет в крови".

Т.е. говоря о том, что можно писать надёжный софт на чём угодно, нужно и о цене не забывать. Конечно, такому монстру, как IBM, содержать огромную группу для одного проекта по карману. (Правда, трудно представить, как решать проблемы управления такой оравой...)

Автор:  Евгений Темиргалеев [ Четверг, 15 Май, 2008 10:07 ]
Заголовок сообщения:  Re: Re:

TAU писал(а):
Илья Ермаков писал(а):
Промышленные ОС жесткого реального времени, применяемые в европейской промышленности, робототехнике и т.п. - XOberon, XO/2, JBed

Вы извините, но я что-то о таких ничего не слышал. Следовательно, они не являются "флагманами индустрии". Наиболее известные ОС РВ - QNX, VxVorks, RTOS, Lynx.
А "флагманство индустрии" определяется типа количеством цитирований в интернете или что-то вроде? Видел - флагман, не видел - не флагман.

Автор:  TAU [ Четверг, 15 Май, 2008 12:53 ]
Заголовок сообщения:  Re: Re:

Евгений Темиргалеев писал(а):
TAU писал(а):
Илья Ермаков писал(а):
Промышленные ОС жесткого реального времени, применяемые в европейской промышленности, робототехнике и т.п. - XOberon, XO/2, JBed

Вы извините, но я что-то о таких ничего не слышал. Следовательно, они не являются "флагманами индустрии". Наиболее известные ОС РВ - QNX, VxVorks, RTOS, Lynx.
А "флагманство индустрии" определяется типа количеством цитирований в интернете или что-то вроде? Видел - флагман, не видел - не флагман

Конечно, и количеством цитирований в том числе. Однако, поверьте, я руководствуюсь не только этим :wink:

Автор:  Евгений Темиргалеев [ Четверг, 15 Май, 2008 14:53 ]
Заголовок сообщения:  Re: Re:

Сравнительным анализом "наиболее известных ОС РВ - QNX, VxVorks, RTOS, Lynx" и XOberon, XO/2, JBed, про которые Вы вообще не слышали?

Автор:  arlean1 [ Вторник, 29 Май, 2018 19:50 ]
Заголовок сообщения:  Re:

Илья Ермаков писал(а):
Я понял сравнение Ивана так:
Clarion - RAD быстрой разработки бизнес-ПО на основе баз данных.
ББ, естстественно, продукт другого назначения, но Иван имеет опыт использования его в режиме "RAD быстрой разработки..." и говорит о том, что в долгосрочных проектах он обходит в этой ипостаси Кларион....

В Кларионе (версии) 1;1,5 ; 2; 4; 5 и 6 есть ещё компиляторы Модула2 и С.
Правда, сама IDE заточена именно на Кларион, но компиляторами занимались специалисты из Борланд, которые перешли к фирму TopSpeed Брюса Барринготона. По их оценкам - лучший компилятор Модула2 того времени. Хотя сама IDE Кларион особых преимуществ не даёт в плане RAD для Модула2, но зато возможна интеграция Кларион и Модула2.

Возможно, компилятор Модула2 остался и в Кларион 10 (Softvelocity). Эта IDE пока осталась 32-разрядной, и вряд ли его выкинули.

Автор:  Rifat [ Среда, 30 Май, 2018 07:35 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Прошло 10 лет и 14 дней с момента предыдущего поста :)

Автор:  arlean1 [ Среда, 30 Май, 2018 15:21 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Rifat писал(а):
Прошло 10 лет и 14 дней с момента предыдущего поста :)

:) Тема дискуссии -> "История Паскаль-семейства в кратком изложении" -
Вы считаете, что История конечна, и всегда существует только одна интерпретация Истории?

Да, и ещё ... многие участники этой дискуссии продолжают функционировать в этом форуме.

Автор:  Илья Ермаков [ Среда, 30 Май, 2018 18:08 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Спасибо, интересные дополнения!

Автор:  Александр Ильин [ Воскресенье, 11 Август, 2019 01:53 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Rifat писал(а):
Прошло 10 лет и 14 дней с момента предыдущего поста :)
Ужас, как давно я на этом форуме!

Автор:  Wlad [ Четверг, 12 Сентябрь, 2019 17:08 ]
Заголовок сообщения:  Re: История Паскаль-семейства в кратком изложении

Александр Ильин писал(а):
Rifat писал(а):
Прошло 10 лет и 14 дней с момента предыдущего поста :)
Ужас, как давно я на этом форуме!

Погодите, ещё и правнукам дрожащим пальцем на свои сообщения здесь, будете показывать... :)

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