Введение
Текстовый редактор сторонних разработчиков для компьютеров Apple Macintosh.
BBEdit — это проприетарный текстовый редактор, разработанный компанией Bare Bones Software, изначально созданный для Macintosh System Software 6 и в настоящее время поддерживающий macOS.
История
Первая версия BBEdit была создана как минималистичный текстовый редактор, чтобы служить "доказательством концепции"; целью было продемонстрировать возможности программирования экспериментальной версии Pascal для Macintosh. Первоначальные прототипы BBEdit использовали элемент управления TextEdit, доступный в версиях классической Mac OS того времени. Элемент управления TextEdit не мог загружать файлы размером более 32 КБ. Проект Macintosh Pascal был в конечном итоге закрыт, но демонстрационная программа была переработана для использования текстового движка "PE" от THINK Technologies, применяемого в THINK C, который был значительно быстрее и мог обрабатывать файлы большего размера. BBEdit стал первым самостоятельным текстовым редактором, использующим движок редактирования "PE", и остается единственным, который продолжает разрабатываться. BBEdit был доступен бесплатно при первом выпуске в 1992 году, но стал коммерческим продуктом в мае 1993 года с выходом версии 2.5. В то же время Bare Bones Software также предоставила бесплатную, менее функциональную версию BBEdit 2.5 под названием BBEdit Lite. BBEdit Lite не поддерживал плагины, не поддерживал скрипты, не имел подсветки синтаксиса и других функций, которые в то время считались предназначенными в основном для опытных пользователей. Bare Bones Software прекратила поддержку BBEdit Lite в версии 6.1 и заменила его TextWrangler, который был доступен за плату, хотя и значительно дешевле, чем BBEdit. В 2005 году TextWrangler 2.0 был выпущен как бесплатное программное обеспечение, и последующие версии распространялись таким образом до 2017 года, когда он был снят с поддержки и интегрирован в BBEdit. На протяжении всей своей истории BBEdit поддерживал множество технологий Apple, которые не получили широкого распространения, включая OpenDoc и PowerTalk. Провал PowerTalk и желание разработчиков иметь интегрированную электронную почту в своем текстовом редакторе привели к разработке Mailsmith, почтового клиента, использующего редакторский компонент BBEdit. Ранее разработанный Bare Bones как коммерческое приложение, в 2009 году Mailsmith был передан компании Stickshift Software LLC и продолжал разрабатываться как хобби и распространяться как бесплатное ПО. Разработка Mailsmith была прекращена в 2018 году. В 1994 году, воспользовавшись новой функцией поддержки плагинов в BBEdit, сторонние разработчики начали писать плагины для простого создания и форматирования HTML-кода. Фактически, разработчики Bare Bones Software впервые узнали о существовании HTML от пользователей, запрашивавших информацию об этих плагинах. Barebones позже приобрела права на код плагина у его автора и включила его в стандартный пакет BBEdit. Инструменты были включены в качестве дополнительной палитры в версии 4 и постепенно были более тесно интегрированы, получив собственное меню в версии 5.0. В версии 4.5 Bare Bones представила BBEdit Table Builder как дополнительный инструмент для веб-дизайнеров и разработчиков для визуального проектирования HTML-таблиц, которые в то время были основным методом управления макетом веб-страниц. Table Builder был удален в версии 6.0, поскольку его улучшение потребовало бы дублирования функций существующих визуальных HTML-редакторов, а BBEdit в то время поставлялся в комплекте с Dreamweaver. Поддержка плагинов в BBEdit была удалена в версии 9.6 в пользу расширенного набора языков сценариев, доступных в Mac OS X.
BBEdit был одним из первых приложений, доступных для Mac OS X, как приложение Carbon. В macOS BBEdit использует преимущества Unix-основы операционной системы, интегрируя скрипты, написанные на Python, Perl или других распространенных языках сценариев Unix, а также добавляя такие функции, как рабочие листы оболочки, которые предоставляют интерфейс редактора экрана для функциональности командной строки, аналогичной MPW Worksheets и буферам оболочки Emacs. Код создателя BBEdit R*ch относится к Ричу Сигелю, одному из основателей Bare Bones Software и первоначальному автору BBEdit.
Особенности
BBEdit предназначен для разработчиков программного обеспечения и веб-дизайнеров.
Языковая поддержка
BBEdit поддерживает подсветку синтаксиса для широкого спектра популярных языков программирования. Начиная с версии 10.1, в их число входят: ANSI C, C++, CSS, Fortran 95, HTML, Java, JavaScript, JSP, Lasso, Object Pascal, Objective C, Objective C++, Perl, PHP, Python, Rez, Ruby, Setext, SQL (включая Transact SQL, PL/SQL, MySQL и PostgreSQL), Tcl, TeX, скрипты UNIX shell, XML и YAML. SDK BBEdit позволяет пользователям разрабатывать дополнительные языковые модули. С выпуском версии 14.0 BBEdit предоставил поддержку протокола языкового сервера, позволяя пользователям использовать собственные серверы языков программирования или готовые серверы.
BBEdit Lite
BBEdit Lite была бесплатной, упрощенной версией BBEdit, разработка которой была прекращена в 2003 году. BBEdit Lite обладала многими функциями, аналогичными BBEdit, такими как регулярные выражения, архитектура плагинов и тот же механизм редактирования текста, но в ней отсутствовали инструменты для программирования и веб-разработки, такие как подсветка синтаксиса, командная оболочка, инструменты для работы с HTML или поддержка FTP. BBEdit Lite 6.1 доступна в двух вариантах: классическая версия для использования в Mac OS 7.5.5 – Mac OS 9 и версия Carbon, работающая непосредственно в Mac OS X. Обратите внимание: классическая версия не запускается в среде Classic.
Текст-регулятор
В 2003 году компания Bare Bones представила коммерческий текстовый редактор TextWrangler – улучшенную версию BBEdit Lite, разработка которой была прекращена. Позже TextWrangler 2.0 был выпущен как бесплатное программное обеспечение. В 2016 году BBEdit 11.6 представил бесплатный режим с функциональностью, соответствующей TextWrangler, а в 2017 году компания Bare Bones прекратила поддержку и дальнейшую разработку TextWrangler. Как и BBEdit, TextWrangler был простым текстовым редактором и не обладал широкими возможностями форматирования и стилизации. Он включал в себя функции, характерные для большинства текстовых редакторов для программирования, такие как подсветка синтаксиса для различных языков программирования, функция поиска и замены с поддержкой регулярных выражений, проверка орфографии и сравнение данных. TextWrangler также поддерживал использование скриптов на AppleScript, Python, Perl, скриптах оболочки и собственных текстовых фабриках BBEdit. Он позволял переформатировать текст и поддерживал чтение и сохранение файлов в различных кодировках, включая Unicode, ASCII, Latin 1 и Latin 9.
BBEdit 11,6 и выше
Летом 2016 года, с выпуском BBEdit 11.6, компания Bare Bones Software представила бесплатную версию BBEdit, которая даже после окончания 30-дневного ознакомительного периода с полным набором функций BBEdit продолжала предлагать возможности TextWrangler, а также некоторые дополнительные функции, которых не было в TextWrangler. В ответ на вопрос пользователя автор Рич Сигель подтвердил, что TextWrangler со временем будет снят с поддержки, поскольку бесплатная версия BBEdit теперь включает в себя все функции TextWrangler.