Темы

Инструменты разработки программного обеспечения

Software Development Tools · 79 статей

  1. Общая языковая инфраструктура (CLI): Спецификация и реализации

    Общая языковая инфраструктура (CLI): открытая спецификация для .NET Framework, Mono и других сред выполнения. Кроссплатформенность и стандарты ISO.

    #1616 · 2 мин чтения

  2. Интегрированные среды разработки: Обзор и преимущества

    Интегрированная среда разработки (IDE): что это такое? Обзор функций, инструментов для кодирования, отладки и сборки ПО. IntelliJ IDEA, Eclipse и др.

    #3653 · 6 мин чтения

  3. Инструмент для выявления ошибок в коде

    Линтер – инструмент статического анализа кода для выявления ошибок, багов и стилистических недочетов. История создания и преимущества использования.

    #4527 · 2 мин чтения

  4. Curl: Объединение веб-разработки и объектно-ориентированного программирования

    Curl: язык программирования для веб-приложений, объединяющий разметку, скрипты и вычисления. Плавный переход от форматирования к программированию, компилятор.

    #10002 · 2 мин чтения

  5. Промежуточное представление кода в инфраструктуре CLI (CIL)

    CIL (Common Intermediate Language): промежуточный язык .NET, спецификация CLI. Компиляция в CIL, выполнение в CLR, JIT-компиляция в нативный код.

    #10830 · 2 мин чтения

  6. Виртуальная машина Parrot: история и особенности

    Parrot – виртуальная машина для эффективного выполнения динамических языков программирования. Открытый исходный код, совместимость с Perl и Raku.

    #14168 · 4 мин чтения

  7. Стандартная библиотека шаблонов C++ (STL)

    STL C++: библиотека шаблонов для алгоритмов, контейнеров и итераторов. Ускорьте разработку, используя готовые классы и типобезопасность!

    #49023 · 4 мин чтения

  8. Microsoft Visual C++: История и Развитие

    Компилятор Microsoft Visual C++ для C, C++, C++/CLI. Разработка под Windows, DirectX, .NET. Распространяемые пакеты runtime для приложений.

    #51109 · 22 мин чтения

  9. Gauche: Реализация Scheme для системного администрирования и скриптинга

    Gauche – реализация Scheme R7RS для скриптинга в продакшене. Быстрый запуск, системный интерфейс, поддержка языков. BSD лицензия, бесплатное ПО.

    #51727 · 1 мин чтения

  10. Автоматический генератор скриптов конфигурации GNU Autoconf

    Автоконф: создание скриптов конфигурации для сборки ПО. Настройка, компиляция, установка на различных системах (C, C++, Fortran и др.). GNU Build System.

    #52208 · 2 мин чтения

  11. GNU Libtool: Инструмент для разработки переносимых библиотек

    GNU Libtool: инструмент для разработки ПО, упрощающий переносимость кода и компиляцию общих библиотек на разных платформах. Часть GNU build system.

    #52529 · 1 мин чтения

  12. GNAT: Свободный компилятор языка Ada

    GNAT – бесплатный компилятор Ada, часть GCC. Поддержка Ada 83-2012. Разработан для стандартизации Ada 9X, начат в 1992 году ВВС США и NYU.

    #52543 · 2 мин чтения

  13. KDevelop: Интегрированная среда разработки для различных языков программирования

    KDevelop – бесплатная IDE для разработки на C++, C, JavaScript и других языках. Поддержка отладки, автодополнения и систем контроля версий. KDE.

    #58180 · 2 мин чтения

  14. Zend Engine: История и Развитие PHP-движка

    Zend Engine: компилятор и среда выполнения PHP. Состоит из Zend VM (компилятор и исполнитель). Разработан Andi Gutmans и Zeev Suraski в 1999 году.

    #59403 · 1 мин чтения

  15. DotGNU: Свободная реализация .NET Framework для различных платформ

    DotGNU: свободная альтернатива .NET Framework от GNU. Реализация CLS, поддержка разных платформ и процессоров. Проект завершен, но важен для истории.

    #65069 · 3 мин чтения

  16. Визуальная компонентная библиотека VCL: Обзор и история развития

    VCL: объектно-ориентированный фреймворк для разработки UI Windows приложений на Object Pascal. Компоненты, классы, доступ к БД и сети. Delphi.

    #71266 · 2 мин чтения

  17. SPARK: Язык программирования для высоконадежных систем

    SPARK – язык программирования для высоконадежных систем. Основан на Ada, обеспечивает безопасность и предсказуемость. Версии: SPARK83, 95, 2005, 2014.

    #73249 · 3 мин чтения

  18. Delphi: Среда разработки и язык программирования Object Pascal

    Delphi: среда разработки на Object Pascal для Windows, macOS, iOS, Android и Linux. Быстрая разработка десктопных, мобильных и веб-приложений. VCL и FireMonkey.

    #83434 · 8 мин чтения

  19. Компилятор C/C++ TenDRA для POSIX-систем

    Компилятор C/C++ TenDRA для POSIX систем под BSD лицензией. Разработка начата DERA (UK), активно поддерживается с 2002 года. Открытый исходный код.

    #85424 · 2 мин чтения

  20. Инструменты разработки программного обеспечения

    Инструменты разработки ПО: редакторы кода, компиляторы, отладчики и IDE. Поддержка создания, отладки и сопровождения программ и приложений. 💻🛠️

    #86854 · 3 мин чтения

  21. OWL: История и развитие C++ фреймворка для Windows

    OWL: C++ фреймворк для разработки десктопных приложений Windows и OS/2. Альтернатива MFC, поддерживаемая сообществом OWLNext. История и особенности.

    #95055 · 4 мин чтения

  22. Универсальные сетевые объекты (UNO) в OpenOffice и LibreOffice

    Универсальные сетевые объекты (UNO) в OpenOffice/LibreOffice: компонентная модель для совместимости языков программирования и платформ. Поддержка C++, Java, Python и др.

    #97178 · 1 мин чтения

  23. Doxygen: Генерация документации из исходного кода программного обеспечения

    Doxygen: бесплатная программа для автоматической генерации документации из исходного кода. Анализ кода, создание диаграмм и перекрестных ссылок. GPLv2.

    #103955 · 1 мин чтения

  24. SWIG: Генератор интерфейсов для C/C++ и скриптовых языков

    SWIG: инструмент для интеграции C/C++ с языками программирования (Python, Java, Lua и др.). Создание интерфейсов, оберток и XML. Open source с 1996 года.

    #112952 · 2 мин чтения

  25. Компилятор Haskell: GHC – История и Архитектура

    GHC: компилятор Haskell – среда разработки, оптимизация и исполнение кода на разных платформах. Самый популярный, бесплатный и open-source компилятор.

    #116992 · 3 мин чтения

  26. Бесплатный компилятор и IDE для Pascal и Object Pascal

    Бесплатный компилятор Pascal и Object Pascal – Free Pascal Compiler (FPC). Поддержка Turbo Pascal, Delphi, кросс-платформенность, GNU GPL лицензия.

    #128003 · 14 мин чтения

  27. LLVM: Компиляторный бэкенд для множества языков программирования

    LLVM: компиляторный бэкенд для множества языков программирования. Независимое от языка IR, оптимизация на всех этапах, поддержка C++, Rust, Swift и др.

    #130139 · 7 мин чтения

  28. Общая языковая инфраструктура с открытым исходным кодом (SSCLI): История и особенности реализации Rotor

    SSCLI (Rotor) – реализация CLI от Microsoft, основа .NET. Исходный код для обучения и изучения библиотек .NET, не предназначен для коммерческого использования.

    #130566 · 2 мин чтения

  29. Автодополнение кода в IDE: от истоков до современных AI-систем

    Автодополнение кода в IDE: ускоряет разработку, предлагая варианты и исправляя ошибки. Использует AI и статический анализ для документации и подсказок.

    #131805 · 5 мин чтения

  30. Ctags: Инструмент для анализа исходного кода

    Ctags: инструмент для анализа кода. Создает индекс имен в исходниках (функции, переменные, классы) для быстрого поиска и понимания кода. История и возможности.

    #134151 · 2 мин чтения

  31. Библиотеки Boost для C++: Обзор и возможности

    Boost: библиотеки C++ для линейной алгебры, многопоточности, обработки изображений и др. Лицензия Boost Software License. Входят в стандарты C++11/C++17.

    #136683 · 2 мин чтения

  32. Компилятор LCC: простота, переносимость и применение

    LCC: простой в понимании C компилятор с открытым исходным кодом. Описан в книге Fraser & Hanson. Версия 4.2, документация, генерация кода.

    #140142 · 2 мин чтения

  33. JScript NET: Эволюция и особенности реализации

    JScript.NET: язык программирования от Microsoft на платформе .NET. Отличия от JScript: компиляция в CIL, поддержка CLR, интеграция с ActiveX/COM.

    #149254 · 4 мин чтения

  34. Активная библиотека шаблонов (ATL) для разработки под Windows

    Активная библиотека шаблонов (ATL) от Microsoft: упрощение разработки COM-объектов на C++. Создание ActiveX, OLE Automation, умные указатели.

    #150136 · 1 мин чтения

  35. Perforce Jam: Система сборки и её варианты

    Perforce Jam – система сборки с открытым исходным кодом, альтернатива Make. Поддержка Unix, VMS, Windows, macOS, BeOS. Императивный язык, namespaces.

    #158491 · 2 мин чтения

  36. Borland Kylix: Среда разработки для Linux на основе Delphi

    Borland Kylix: среда разработки для Linux, основанная на Delphi и C++ Builder. Альтернатива – Lazarus IDE. Поддержка и развитие в Delphi.

    #159423 · 4 мин чтения

  37. CLISP: Реализация Common Lisp для различных платформ

    CLISP: реализация Common Lisp для Unix и Windows. Интерпретатор, компилятор, отладчик, CLOS, MOP. Свободное ПО под лицензией GPL.

    #162412 · 1 мин чтения

  38. Языки Cilk: от MIT до Intel и OpenCilk

    Cilk, Cilk++, Cilk Plus и OpenCilk – языки программирования для параллельных вычислений на C/C++. История разработки от MIT до Intel и обратно.

    #162837 · 6 мин чтения

  39. Open64: Оптимизирующий компилятор для Itanium и x86-64 архитектур

    Open64: бесплатный компилятор с открытым исходным кодом для Itanium и x86-64. Разработан на основе MIPSPro, используется для исследований в области компиляторов.

    #163849 · 3 мин чтения

  40. Редакторы исходного кода: особенности и развитие

    Редактор исходного кода: специализированный текстовый редактор для программистов. Подсветка синтаксиса, автодополнение и отладка – для эффективной разработки.

    #185884 · 3 мин чтения

  41. IronPython: Реализация Python для .NET и Mono

    IronPython: реализация Python для .NET и Mono. Бесплатный, с открытым исходным кодом, на C#. Интеграция с Visual Studio. Динамическая типизация.

    #190443 · 5 мин чтения

  42. Спецификация семантического интерфейса Ada (ASIS)

    ASIS: открытый интерфейс для статического анализа программ на Ada. Доступ к библиотекам, инструментам CASE и разработке ПО. Стандарт ISO/IEC 8652:1995.

    #197778 · 3 мин чтения

  43. VisualWorks: История и особенности реализации Smalltalk

    VisualWorks: кроссплатформенная реализация Smalltalk, уходящая корнями к Xerox PARC. Разработка на основе образов, ObjectWorks, Cincom Smalltalk.

    #205362 · 5 мин чтения

  44. Платформа ввода для более тридцати языков SCIM

    SCIM: платформа ввода текста для 30+ языков (CJK, европейские). Поддержка Linux/BSD. Упрощает разработку и использование методов ввода. C/C++ код.

    #231282 · 2 мин чтения

  45. Написание один раз, компиляция везде: Философия кроссплатменной разработки.

    Напиши один раз, скомпилируй везде (WOCA): философия разработки кроссплатформенного ПО. C++, Pascal, Go и другие языки – портативность кода без изменений!

    #246098 · 4 мин чтения

  46. Визуальный Prolog: История и особенности реализации

    Visual Prolog – мощный язык программирования с объектно-ориентированной структурой. Разработка GUI, DLL, CGI, работа с базами данных и COM-компонентами.

    #247050 · 2 мин чтения

  47. Управляемый и неуправляемый код: различие и особенности

    Управляемый код: что это такое? Особенности выполнения программ в средах .NET, CoreFX, Mono. Отличие от неуправляемого кода и языки программирования.

    #247823 · 1 мин чтения

  48. Устаревшие расширения C++ от Microsoft: Managed C++ и переход к C++/CLI

    Устаревшие расширения Microsoft для C++ (Managed C++): интеграция с .NET Framework, переход на C++/CLI в Visual Studio 2005. Ключевые особенности и замена.

    #256166 · 3 мин чтения

  49. C++/CLI: Язык для .NET-инфраструктуры

    C++/CLI: язык программирования для .NET, обеспечивающий взаимодействие с C# и другими языками. Замена Managed Extensions для C++. Стандарт ECMA-372.

    #267890 · 2 мин чтения

  50. Метаданные классов и членов в Common Language Infrastructure

    Метаданные CLI: описание классов и членов в CIL коде. Важная роль в структуре сборки, проверка типов и совместимости при выполнении кода.

    #273288 · 2 мин чтения

  51. Ассемблии в Common Language Infrastructure (CLI)

    Сборки .NET (CLI): библиотеки кода для Windows, обеспечивающие развертывание, версионирование и безопасность. EXE и DLL, CIL, CLR – ключевые понятия.

    #273349 · 4 мин чтения

  52. IP Pascal: Реализация языка Pascaline и платформа IP

    IP Pascal: реализация языка программирования Pascal с расширениями, модульностью и поддержкой параллельных задач. Кроссплатформенность и богатая библиотека функций.

    #280511 · 11 мин чтения

  53. Camlp4: Система расширяемых парсеров для языков программирования

    Camlp4: инструмент для создания расширяемых парсеров языков программирования на OCaml. Библиотеки для грамматик и синтаксических расширений. INRIA.

    #284873 · 3 мин чтения

  54. AutoIt: Язык автоматизации для Windows

    AutoIt – бесплатный язык программирования для Windows. Автоматизация задач, создание скриптов и макросов. Синтаксис BASIC, поддержка массивов и данных.

    #297337 · 2 мин чтения

  55. .NET Reflector: Мощный инструмент для анализа и декомпиляции .NET кода

    .NET Reflector – мощный браузер, декомпилятор и анализатор .NET кода. Изучение, поиск и анализ сборок в C#, VB.NET и других языках.

    #297668 · 3 мин чтения

  56. Дэвид Абрахамс: от C++ до Swift и TensorFlow

    Дэвид Абрахамс: программист C++, автор теории исключений, участник комитета стандартов C++ и основатель Boost. Ключевые разработки в метапрограммировании.

    #314686 · 2 мин чтения

  57. ProDG: Комплект инструментов разработки для игровых консолей SN Systems

    ProDG – набор инструментов разработки для PlayStation, Nintendo (DS, GameCube, GBA), PSP. Компиляторы C/C++, отладчик, профайлер. Оптимизация игр!

    #320181 · 4 мин чтения

  58. PyPy: Альтернативная реализация Python

    PyPy: быстрая реализация Python с JIT-компилятором. Ускоряет выполнение кода, но не поддерживает CPython-расширения. Мета-трассировка для эффективной разработки.

    #321011 · 3 мин чтения

  59. Расширения стандартной библиотеки C++ TR1: Предложения и реализация

    C++ TR1: расширения стандартной библиотеки C++03 – регулярные выражения, умные указатели, хэш-таблицы. Предшественник C++11, использовался вендорами.

    #322509 · 2 мин чтения

  60. Cscope

    #324284 · 2 мин чтения

  61. Open Watcom C/C++: История и Современное Состояние

    Open Watcom C/C++: бесплатный компилятор C, C++ и Fortran для DOS, Windows, Linux. Разработка и отладка кода для x86, x64. Версия 1.9 (2010).

    #327092 · 3 мин чтения

  62. Магик: Объектно-ориентированный язык программирования

    Magik: объектно-ориентированный язык программирования с множественным наследованием и полиморфизмом. Разработан в 1989 для Smallworld GIS, сейчас – GE Energy.

    #353248 · 1 мин чтения

  63. Связывание программных библиотек на разных языках программирования

    Привязки (bindings) в программировании: как использовать библиотеки, написанные на других языках (C, C++, Java, Python). API для интеграции кода.

    #354190 · 1 мин чтения

  64. Code::Blocks: Кроссплатформенная среда разработки C/C++ с открытым исходным кодом

    Code::Blocks – бесплатная, кроссплатформенная IDE с открытым исходным кодом для C, C++, Fortran. Поддержка GCC, Clang, Visual C++. Плагины и Make.

    #361694 · 3 мин чтения

  65. SmartEiffel: GNU-компилятор Eiffel и его развитие.

    SmartEiffel: бесплатный компилятор Eiffel для создания кроссплатформенных приложений на C или Java. LibertyEiffel – продолжение разработки INRIA/LORIA.

    #366287 · 2 мин чтения

  66. Steel Bank Common Lisp: Свободная реализация Common Lisp

    SBCL: бесплатная реализация Common Lisp с высокой производительностью, компилятором, Unicode и многопоточностью. Open source, расширения и отладчик.

    #379121 · 2 мин чтения

  67. Libcwd: Библиотека отладки C++ для GCC

    Libcwd: C++ библиотека для отладки приложений, разработанных с GCC. Вывод в ostream, доступ к информации и управлению памятью во время выполнения.

    #387038 · 2 мин чтения

  68. Вызов неуправляемого кода из .NET (P/Invoke)

    P/Invoke: вызов нативного кода из .NET (C#, VB.NET). Расширяйте возможности приложений, используя библиотеки ОС и сторонние DLL. Просто и эффективно!

    #428540 · 4 мин чтения

  69. Oxygene: Язык программирования на основе Object Pascal

    Oxygene – язык программирования на основе Object Pascal для .NET, Java и Cocoa. Альтернатива Delphi, интеграция с Visual Studio и Fire IDE.

    #432374 · 2 мин чтения

  70. ionCube: Защита PHP-кода и инструменты для разработчиков Великобритании

    ionCube Ltd. – британская компания-разработчик ПО для защиты PHP-кода от несанкционированного доступа и запуска. Шифрование, компиляция, Loader.

    #434136 · 5 мин чтения

  71. FpgaC: Компилятор C для реконфигурируемых вычислений на FPGA и ПЛИС

    FpgaC: компилятор C для FPGA, CPLD и ASIC. Преобразует код C в цифровые схемы для реконфигурируемых вычислений. Основан на Transmogrifier C.

    #439483 · 2 мин чтения

  72. Язык описания древовидных структур TreeDL

    TreeDL: язык описания древовидных структур для компиляторов и трансляторов. Генерация кода, документация интерфейсов, поддержка парсеров (ANTLR, JavaCC).

    #440052 · 1 мин чтения

  73. CHICKEN: Практичная реализация Scheme на C

    CHICKEN – реализация Scheme, компилятор в C. Соответствует R5RS/R7RS, расширения, портативность и скорость. Бесплатный, с открытым исходным кодом (BSD).

    #440460 · 6 мин чтения

  74. FAUST: Функциональный язык программирования для обработки звука

    FAUST: функциональный язык программирования для аудио. Создание плагинов, библиотек и приложений обработки сигналов. Поддержка 30+ архитектур.

    #448084 · 2 мин чтения

  75. FxCop

    #459884 · 2 мин чтения

  76. CMake

    #469332 · 4 мин чтения

  77. TIGCC

    #483814 · 3 мин чтения

  78. Haxe

    #489737 · 4 мин чтения

  79. C++11

    #493161 · 10 мин чтения