OberonCore
https://forum.oberoncore.ru/

Почему использовать Блэкбокс?
https://forum.oberoncore.ru/viewtopic.php?f=127&t=5887
Страница 2 из 2

Автор:  Иван Денисов [ Вторник, 20 Сентябрь, 2016 19:32 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

prospero78 писал(а):
По серьёзному, надо составить табличку, вписать параметры, проставить шкалу важности и реальное значение.
Скажем, python, Visual Studio+C# и Prolog.

Важно помнить, что тут не сравнение языков программирования требуется, а задача написать достоинства самой IDE.

Автор:  Иван Денисов [ Вторник, 20 Сентябрь, 2016 19:53 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

Попробую пока суммировать трезвые идеи.
  • Слоган: «Стабильность, простота, сопровождаемость».
  • Благодаря стабильности Блэкбокса, цикл жизни расширений для него сравнительно длиннее (исчисляется пятилетиями).
  • Возможность управлять герметичностью кода для создания кроссплатформенных решений. Большая часть компонентов в Блэкбоксе платформо-независимы.
  • В Блэкбоксе предоставлены удобные инструменты для расширения, что делает его "идеальным конструктором". Система расширений (пакетов, подсистем) устроена "прозрачно" в виде директорий. Автоматическое описание интерфейсов и заголовочных стыковочных символьных файлов.
  • В комплекте с Блэкбоксом простой язык с явной системой приведения типов, Компонентный Паскаль учится за неделю. Производительность кода со штатным компилятором и включенными проверками выхода за границы массива и т.п. сравнима с языком С.
  • Документация в Блэкбоксе явно отделена от исходников. Доступ к документации организован удобно из контекстного меню.
  • В Блэкбоксе имеется хорошая поддержка выполнения кода в виде эффективного сборщика мусора.
  • В Блэкбоксе легко ходить по программному коду и переделывать уже сделанный код.
  • В Блэкбоксе компьютер выполняет то, что на других языках приходится делать человеку.
  • Есть анализатор кода и жесткие синтаксические рамки, предостерегающие от ошибок.
  • В отличие от других IDE, возможно программировать, расслабившись. А значит, больше времени и внимания посвящать самой задаче.
  • Оригинальный подход к циклу разработки приложения .

Автор:  Иван Кузьмицкий [ Вторник, 20 Сентябрь, 2016 20:48 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

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

Автор:  Jordan [ Среда, 21 Сентябрь, 2016 18:47 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

prospero78 писал(а):
За Компонентным Паскалем стоит правды больше, чем за Си, питоном и лиспом вместе взятыми)

Сразу вспомнилось.

Изображение

Автор:  prospero78 [ Четверг, 22 Сентябрь, 2016 12:36 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

Вот смотрел пару дней назад FreeBasic (даже утром сегодня). Вышла новая версия, много там чего из WinAPI, библиотеки вроде приличные.
Ну, думаю, начнём)
Начинаю разбираться с Namespace. Первая же мысль -- не надо. Есть имя модуля, и его достаточно.
Ладно, делаю собственный RECORD через встроенное Type. Вижу есть практически его полный аналог Unit за небольшим исключением. Просто не надо.
Впихиваю в Namespace процедуру, другую. Пытаюсь скомпилировать.
Дважды компиль ругается, мол, двойной определение имён процедур. Поскольку вытаскивает ошибку уже из объектного файла -- номер строки не показывает (и саму строку тоже). Это жесть.
Ладно, думаю. Вытаскиваю процедуры из-под Namespace в глобальное пространство имён. Компилирую... И это второй раз жесть -- ничего не изменилось!!!
Ладно, думаю. Убираю Namespace и делаю просто свалку)))
И третий раз жесть!!! Ничего не изменилось!!!!
Закрываю IDE, копошусь в каталоге проекта. Ищу объектные файлы.... И НЕТУ!!!! НИ ОДНОГО!!!))))
Запускаю IDE, нажимаю "компиль ендь ран"... и всё тоже самое)))
Минут через десять запускаю в последний раз, и о чудо!!! Собралось без ошибок!!)))
Закрываю. Ищу все объектные файлы в папках компилятора и проекта -- нет таких))
Опять запускаю IDE, компилю -- и опять ошибки на двойное исполнение)))
Короче, Компонентный Паскаль продолжает побеждать))

Автор:  prospero78 [ Четверг, 22 Сентябрь, 2016 17:28 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

Поймал себя на мысли: как же меня бесят в питонах/басиках переменные выплывающие посреди модуля...
Ладно басик в форме "Dim i As Integer". Но питон и басик (в форме "Var i=0") -- это полный мрак...

Автор:  adva [ Суббота, 24 Сентябрь, 2016 07:34 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

А ведь возможность хранить документацию на код в самом коде, это, как мне кажется, очень большое преимущество блекбокса. И не просто в виде комментариев. По крайней мере мне этого очень не хватает в 1С, вставить поясняющий рисунок (схему из того же дракона) и т.п. Что бы там не говорили о комментариях, как средстве документирования, иногда их явно не хватает.

Автор:  prospero78 [ Суббота, 24 Сентябрь, 2016 17:56 ]
Заголовок сообщения:  Re: Почему использовать Блэкбокс?

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

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