Инструменты разработки программного обеспечения
-
Общая языковая инфраструктура (CLI): Спецификация и реализации
Общая языковая инфраструктура (CLI): открытая спецификация для .NET Framework, Mono и других сред выполнения. Кроссплатформенность и стандарты ISO.
-
Интегрированные среды разработки: Обзор и преимущества
Интегрированная среда разработки (IDE): что это такое? Обзор функций, инструментов для кодирования, отладки и сборки ПО. IntelliJ IDEA, Eclipse и др.
-
Инструмент для выявления ошибок в коде
Линтер – инструмент статического анализа кода для выявления ошибок, багов и стилистических недочетов. История создания и преимущества использования.
-
Curl: Объединение веб-разработки и объектно-ориентированного программирования
Curl: язык программирования для веб-приложений, объединяющий разметку, скрипты и вычисления. Плавный переход от форматирования к программированию, компилятор.
-
Промежуточное представление кода в инфраструктуре CLI (CIL)
CIL (Common Intermediate Language): промежуточный язык .NET, спецификация CLI. Компиляция в CIL, выполнение в CLR, JIT-компиляция в нативный код.
-
Виртуальная машина Parrot: история и особенности
Parrot – виртуальная машина для эффективного выполнения динамических языков программирования. Открытый исходный код, совместимость с Perl и Raku.
-
Стандартная библиотека шаблонов C++ (STL)
STL C++: библиотека шаблонов для алгоритмов, контейнеров и итераторов. Ускорьте разработку, используя готовые классы и типобезопасность!
-
Microsoft Visual C++: История и Развитие
Компилятор Microsoft Visual C++ для C, C++, C++/CLI. Разработка под Windows, DirectX, .NET. Распространяемые пакеты runtime для приложений.
-
Gauche: Реализация Scheme для системного администрирования и скриптинга
Gauche – реализация Scheme R7RS для скриптинга в продакшене. Быстрый запуск, системный интерфейс, поддержка языков. BSD лицензия, бесплатное ПО.
-
Автоматический генератор скриптов конфигурации GNU Autoconf
Автоконф: создание скриптов конфигурации для сборки ПО. Настройка, компиляция, установка на различных системах (C, C++, Fortran и др.). GNU Build System.
-
GNU Libtool: Инструмент для разработки переносимых библиотек
GNU Libtool: инструмент для разработки ПО, упрощающий переносимость кода и компиляцию общих библиотек на разных платформах. Часть GNU build system.
-
GNAT: Свободный компилятор языка Ada
GNAT – бесплатный компилятор Ada, часть GCC. Поддержка Ada 83-2012. Разработан для стандартизации Ada 9X, начат в 1992 году ВВС США и NYU.
-
KDevelop: Интегрированная среда разработки для различных языков программирования
KDevelop – бесплатная IDE для разработки на C++, C, JavaScript и других языках. Поддержка отладки, автодополнения и систем контроля версий. KDE.
-
Zend Engine: История и Развитие PHP-движка
Zend Engine: компилятор и среда выполнения PHP. Состоит из Zend VM (компилятор и исполнитель). Разработан Andi Gutmans и Zeev Suraski в 1999 году.
-
DotGNU: Свободная реализация .NET Framework для различных платформ
DotGNU: свободная альтернатива .NET Framework от GNU. Реализация CLS, поддержка разных платформ и процессоров. Проект завершен, но важен для истории.
-
Визуальная компонентная библиотека VCL: Обзор и история развития
VCL: объектно-ориентированный фреймворк для разработки UI Windows приложений на Object Pascal. Компоненты, классы, доступ к БД и сети. Delphi.
-
SPARK: Язык программирования для высоконадежных систем
SPARK – язык программирования для высоконадежных систем. Основан на Ada, обеспечивает безопасность и предсказуемость. Версии: SPARK83, 95, 2005, 2014.
-
Delphi: Среда разработки и язык программирования Object Pascal
Delphi: среда разработки на Object Pascal для Windows, macOS, iOS, Android и Linux. Быстрая разработка десктопных, мобильных и веб-приложений. VCL и FireMonkey.
-
Компилятор C/C++ TenDRA для POSIX-систем
Компилятор C/C++ TenDRA для POSIX систем под BSD лицензией. Разработка начата DERA (UK), активно поддерживается с 2002 года. Открытый исходный код.
-
Инструменты разработки программного обеспечения
Инструменты разработки ПО: редакторы кода, компиляторы, отладчики и IDE. Поддержка создания, отладки и сопровождения программ и приложений. 💻🛠️
-
OWL: История и развитие C++ фреймворка для Windows
OWL: C++ фреймворк для разработки десктопных приложений Windows и OS/2. Альтернатива MFC, поддерживаемая сообществом OWLNext. История и особенности.
-
Универсальные сетевые объекты (UNO) в OpenOffice и LibreOffice
Универсальные сетевые объекты (UNO) в OpenOffice/LibreOffice: компонентная модель для совместимости языков программирования и платформ. Поддержка C++, Java, Python и др.
-
Doxygen: Генерация документации из исходного кода программного обеспечения
Doxygen: бесплатная программа для автоматической генерации документации из исходного кода. Анализ кода, создание диаграмм и перекрестных ссылок. GPLv2.
-
SWIG: Генератор интерфейсов для C/C++ и скриптовых языков
SWIG: инструмент для интеграции C/C++ с языками программирования (Python, Java, Lua и др.). Создание интерфейсов, оберток и XML. Open source с 1996 года.
-
Компилятор Haskell: GHC – История и Архитектура
GHC: компилятор Haskell – среда разработки, оптимизация и исполнение кода на разных платформах. Самый популярный, бесплатный и open-source компилятор.
-
Бесплатный компилятор и IDE для Pascal и Object Pascal
Бесплатный компилятор Pascal и Object Pascal – Free Pascal Compiler (FPC). Поддержка Turbo Pascal, Delphi, кросс-платформенность, GNU GPL лицензия.
-
LLVM: Компиляторный бэкенд для множества языков программирования
LLVM: компиляторный бэкенд для множества языков программирования. Независимое от языка IR, оптимизация на всех этапах, поддержка C++, Rust, Swift и др.
-
Общая языковая инфраструктура с открытым исходным кодом (SSCLI): История и особенности реализации Rotor
SSCLI (Rotor) – реализация CLI от Microsoft, основа .NET. Исходный код для обучения и изучения библиотек .NET, не предназначен для коммерческого использования.
-
Автодополнение кода в IDE: от истоков до современных AI-систем
Автодополнение кода в IDE: ускоряет разработку, предлагая варианты и исправляя ошибки. Использует AI и статический анализ для документации и подсказок.
-
Ctags: Инструмент для анализа исходного кода
Ctags: инструмент для анализа кода. Создает индекс имен в исходниках (функции, переменные, классы) для быстрого поиска и понимания кода. История и возможности.
-
Библиотеки Boost для C++: Обзор и возможности
Boost: библиотеки C++ для линейной алгебры, многопоточности, обработки изображений и др. Лицензия Boost Software License. Входят в стандарты C++11/C++17.
-
Компилятор LCC: простота, переносимость и применение
LCC: простой в понимании C компилятор с открытым исходным кодом. Описан в книге Fraser & Hanson. Версия 4.2, документация, генерация кода.
-
JScript NET: Эволюция и особенности реализации
JScript.NET: язык программирования от Microsoft на платформе .NET. Отличия от JScript: компиляция в CIL, поддержка CLR, интеграция с ActiveX/COM.
-
Активная библиотека шаблонов (ATL) для разработки под Windows
Активная библиотека шаблонов (ATL) от Microsoft: упрощение разработки COM-объектов на C++. Создание ActiveX, OLE Automation, умные указатели.
-
Perforce Jam: Система сборки и её варианты
Perforce Jam – система сборки с открытым исходным кодом, альтернатива Make. Поддержка Unix, VMS, Windows, macOS, BeOS. Императивный язык, namespaces.
-
Borland Kylix: Среда разработки для Linux на основе Delphi
Borland Kylix: среда разработки для Linux, основанная на Delphi и C++ Builder. Альтернатива – Lazarus IDE. Поддержка и развитие в Delphi.
-
CLISP: Реализация Common Lisp для различных платформ
CLISP: реализация Common Lisp для Unix и Windows. Интерпретатор, компилятор, отладчик, CLOS, MOP. Свободное ПО под лицензией GPL.
-
Языки Cilk: от MIT до Intel и OpenCilk
Cilk, Cilk++, Cilk Plus и OpenCilk – языки программирования для параллельных вычислений на C/C++. История разработки от MIT до Intel и обратно.
-
Open64: Оптимизирующий компилятор для Itanium и x86-64 архитектур
Open64: бесплатный компилятор с открытым исходным кодом для Itanium и x86-64. Разработан на основе MIPSPro, используется для исследований в области компиляторов.
-
Редакторы исходного кода: особенности и развитие
Редактор исходного кода: специализированный текстовый редактор для программистов. Подсветка синтаксиса, автодополнение и отладка – для эффективной разработки.
-
IronPython: Реализация Python для .NET и Mono
IronPython: реализация Python для .NET и Mono. Бесплатный, с открытым исходным кодом, на C#. Интеграция с Visual Studio. Динамическая типизация.
-
Спецификация семантического интерфейса Ada (ASIS)
ASIS: открытый интерфейс для статического анализа программ на Ada. Доступ к библиотекам, инструментам CASE и разработке ПО. Стандарт ISO/IEC 8652:1995.
-
VisualWorks: История и особенности реализации Smalltalk
VisualWorks: кроссплатформенная реализация Smalltalk, уходящая корнями к Xerox PARC. Разработка на основе образов, ObjectWorks, Cincom Smalltalk.
-
Платформа ввода для более тридцати языков SCIM
SCIM: платформа ввода текста для 30+ языков (CJK, европейские). Поддержка Linux/BSD. Упрощает разработку и использование методов ввода. C/C++ код.
-
Написание один раз, компиляция везде: Философия кроссплатменной разработки.
Напиши один раз, скомпилируй везде (WOCA): философия разработки кроссплатформенного ПО. C++, Pascal, Go и другие языки – портативность кода без изменений!
-
Визуальный Prolog: История и особенности реализации
Visual Prolog – мощный язык программирования с объектно-ориентированной структурой. Разработка GUI, DLL, CGI, работа с базами данных и COM-компонентами.
-
Управляемый и неуправляемый код: различие и особенности
Управляемый код: что это такое? Особенности выполнения программ в средах .NET, CoreFX, Mono. Отличие от неуправляемого кода и языки программирования.
-
Устаревшие расширения C++ от Microsoft: Managed C++ и переход к C++/CLI
Устаревшие расширения Microsoft для C++ (Managed C++): интеграция с .NET Framework, переход на C++/CLI в Visual Studio 2005. Ключевые особенности и замена.
-
C++/CLI: Язык для .NET-инфраструктуры
C++/CLI: язык программирования для .NET, обеспечивающий взаимодействие с C# и другими языками. Замена Managed Extensions для C++. Стандарт ECMA-372.
-
Метаданные классов и членов в Common Language Infrastructure
Метаданные CLI: описание классов и членов в CIL коде. Важная роль в структуре сборки, проверка типов и совместимости при выполнении кода.
-
Ассемблии в Common Language Infrastructure (CLI)
Сборки .NET (CLI): библиотеки кода для Windows, обеспечивающие развертывание, версионирование и безопасность. EXE и DLL, CIL, CLR – ключевые понятия.
-
IP Pascal: Реализация языка Pascaline и платформа IP
IP Pascal: реализация языка программирования Pascal с расширениями, модульностью и поддержкой параллельных задач. Кроссплатформенность и богатая библиотека функций.
-
Camlp4: Система расширяемых парсеров для языков программирования
Camlp4: инструмент для создания расширяемых парсеров языков программирования на OCaml. Библиотеки для грамматик и синтаксических расширений. INRIA.
-
AutoIt: Язык автоматизации для Windows
AutoIt – бесплатный язык программирования для Windows. Автоматизация задач, создание скриптов и макросов. Синтаксис BASIC, поддержка массивов и данных.
-
.NET Reflector: Мощный инструмент для анализа и декомпиляции .NET кода
.NET Reflector – мощный браузер, декомпилятор и анализатор .NET кода. Изучение, поиск и анализ сборок в C#, VB.NET и других языках.
-
Дэвид Абрахамс: от C++ до Swift и TensorFlow
Дэвид Абрахамс: программист C++, автор теории исключений, участник комитета стандартов C++ и основатель Boost. Ключевые разработки в метапрограммировании.
-
ProDG: Комплект инструментов разработки для игровых консолей SN Systems
ProDG – набор инструментов разработки для PlayStation, Nintendo (DS, GameCube, GBA), PSP. Компиляторы C/C++, отладчик, профайлер. Оптимизация игр!
-
PyPy: Альтернативная реализация Python
PyPy: быстрая реализация Python с JIT-компилятором. Ускоряет выполнение кода, но не поддерживает CPython-расширения. Мета-трассировка для эффективной разработки.
-
Расширения стандартной библиотеки C++ TR1: Предложения и реализация
C++ TR1: расширения стандартной библиотеки C++03 – регулярные выражения, умные указатели, хэш-таблицы. Предшественник C++11, использовался вендорами.
-
Cscope
-
Open Watcom C/C++: История и Современное Состояние
Open Watcom C/C++: бесплатный компилятор C, C++ и Fortran для DOS, Windows, Linux. Разработка и отладка кода для x86, x64. Версия 1.9 (2010).
-
Магик: Объектно-ориентированный язык программирования
Magik: объектно-ориентированный язык программирования с множественным наследованием и полиморфизмом. Разработан в 1989 для Smallworld GIS, сейчас – GE Energy.
-
Связывание программных библиотек на разных языках программирования
Привязки (bindings) в программировании: как использовать библиотеки, написанные на других языках (C, C++, Java, Python). API для интеграции кода.
-
Code::Blocks: Кроссплатформенная среда разработки C/C++ с открытым исходным кодом
Code::Blocks – бесплатная, кроссплатформенная IDE с открытым исходным кодом для C, C++, Fortran. Поддержка GCC, Clang, Visual C++. Плагины и Make.
-
SmartEiffel: GNU-компилятор Eiffel и его развитие.
SmartEiffel: бесплатный компилятор Eiffel для создания кроссплатформенных приложений на C или Java. LibertyEiffel – продолжение разработки INRIA/LORIA.
-
Steel Bank Common Lisp: Свободная реализация Common Lisp
SBCL: бесплатная реализация Common Lisp с высокой производительностью, компилятором, Unicode и многопоточностью. Open source, расширения и отладчик.
-
Libcwd: Библиотека отладки C++ для GCC
Libcwd: C++ библиотека для отладки приложений, разработанных с GCC. Вывод в ostream, доступ к информации и управлению памятью во время выполнения.
-
Вызов неуправляемого кода из .NET (P/Invoke)
P/Invoke: вызов нативного кода из .NET (C#, VB.NET). Расширяйте возможности приложений, используя библиотеки ОС и сторонние DLL. Просто и эффективно!
-
Oxygene: Язык программирования на основе Object Pascal
Oxygene – язык программирования на основе Object Pascal для .NET, Java и Cocoa. Альтернатива Delphi, интеграция с Visual Studio и Fire IDE.
-
ionCube: Защита PHP-кода и инструменты для разработчиков Великобритании
ionCube Ltd. – британская компания-разработчик ПО для защиты PHP-кода от несанкционированного доступа и запуска. Шифрование, компиляция, Loader.
-
FpgaC: Компилятор C для реконфигурируемых вычислений на FPGA и ПЛИС
FpgaC: компилятор C для FPGA, CPLD и ASIC. Преобразует код C в цифровые схемы для реконфигурируемых вычислений. Основан на Transmogrifier C.
-
Язык описания древовидных структур TreeDL
TreeDL: язык описания древовидных структур для компиляторов и трансляторов. Генерация кода, документация интерфейсов, поддержка парсеров (ANTLR, JavaCC).
-
CHICKEN: Практичная реализация Scheme на C
CHICKEN – реализация Scheme, компилятор в C. Соответствует R5RS/R7RS, расширения, портативность и скорость. Бесплатный, с открытым исходным кодом (BSD).
-
FAUST: Функциональный язык программирования для обработки звука
FAUST: функциональный язык программирования для аудио. Создание плагинов, библиотек и приложений обработки сигналов. Поддержка 30+ архитектур.
-
FxCop
-
CMake
-
TIGCC
-
Haxe
-
C++11