Онлайн компилятор позволяют сделать Ctrl+C, Ctrl+V, Run, вжух — и вывод программы уже перед вашими красноватыми глазами. Почти все разработчики рано или поздно сталкиваются с необходимостью запустить или быстро проверить какой-то код, но не все знают, что для такой простой задачи совсем не обязательно запускать тяжёлые десктопные IDE или прикладные компиляторы.
Достаточно воспользоваться онлайн-инструментами, которые позволяют всё сделать намного быстрее: Ctrl+C, Ctrl+V, Run, вжух — и вывод программы уже перед вашими красноватыми глазами.
Оглавление
Виды онлайн компиляторов и различия
Средство, успешно преобразующее исходный язык программирования в машинный код, называется компилятор. Чаще всего это программа, созданная для перевода программного исходного кода в другой язык — исполняемый машинный код.
В свою очередь являющийся низкоуровневым языком, непосредственно готовым к исполнению центральным процессором. Каждая операционная среда, требует собственный машинный код, так как использует возможности, предоставляемые для него:
- в виде библиотек;
- различных функций;
- или системных вызовов.
Программно-аппаратные среды, собранные воедино, называют архитектурой. Для каждой архитектуры, нужна собственная компилирующая машина
Существуют компиляторы следующих видов:
- векторизующий — используется компилирования машинного кода для компьютеров, оснащенных векторными процессорами;
- гибкий — управляемый таблицами, в основе конструкции лежит модульный принцип;
- инкрементальный — способен транслировать фрагменты программ, без повторной компиляции всей массы программного кода;
- интерпретирующий — второе название пошаговый, последовательно компилирует команды;
- отладочный — проводит отладку программ;
- резидентный — вид само компилирующей программы, находящейся в оперативной памяти;
- универсальный — состоит из трёх частей:
- ядра;
- синтаксического загрузчика;
- семантического загрузчика.
Так же можно выделить два типа – компилятор онлайн и оффлайновые среды разработки ПО. Часто востребованными бывают онлайн компилятор С,java, паскаль, питон. Поскольку это одни из самых востребованных языков сегодня.
Виды компиляции
Перевод исходного программного кода, в исполняемый машинный код — называется интерпретацией или компиляцией. Существуют различные типы способов компилирования исходного кода:
- пакетный способ — при компилировании нескольких модулей, в рамках одного пункта задания;
- построчный способ — название говорит само за себя, такой способ чаще называют интерпретацией;
- условный способ — заданные директивами непосредственно компиллятора, условия в исходной программе, дает возможность частичного транслирования некоторых участков кода. В зависимости от значения константы, трансляция части текстового кода может быть включена или наоборот — выключена.
Трансляция программного исходного кода, путём перевода его в машинный код, исполняемый центральным процессором, даёт результат в следующем виде:
-
- бинарного файла;
- байт-кода.
Тип финального итога работы компилятора или интерпретатора зависит от языка исходника. В свою очередь компиляция подразделяется на три функциональные действия — компиляция, интерпретация и оптимизация. Для каждого высокоуровневого языка программирования, оптимален способ перевода:
- компилирование – C/C++Pascal/DelphiJava;
- интерпретация – PHP, Ruby, Perl, Lua, Lisp, Bash;
- оптимизация — итоговая отладка.
Существуют доступные для разработчиков, онлайн компиляторы, бесплатные и удобные. Они ничем не отличаются от иных, функционально. Позволяют скомпилировать код в загрузочный модуль без загрузки специализированных программ.
Структура компилятора
Понятие “структура компилятора”, отображает поэтапный процесс перевода с одного языка программирования на другой. Является по сути пошаговым переводом исходного кода, в исполняемый модуль, написанный на низкоуровневом языке. Название шагов, суть каждого:
- лексический анализ — содержащиеся в исходном коде символы, преобразуются в лексемы— так называемые “абстрактные” языковые единицы;
- анализ синтаксиса — полученные на предыдущем шаге лексемы, последовательно преобразуются в дерево разбора;
- разбор семантики — дерево разбора анализируется на предмет установления семантики. В данном контексте, этим словом обозначает понятие “смысл”. К примеру — проверка на совместимость, привязка идентификаторов и тому подобное. Итоговый результат, называется — “промежуточный код”. В свою очередь, его можно дополнить — добавить дерево, абстрактный набор команд, иную дополнительную возможность, улучшающую дальнейшую обработку;
- этап оптимизации — этап упрощения результата, путём устранения излишних конструкций, максимально сохраняя смысл исходника;
- генерация — проводится генерирование целевого кода.
Генерация кода
Генерирование кода производится на доступном для машины языке. Подразделяется на ряд, на первый взгляд независимых друг от друга подзадач:
- распределение памяти;
- выбор команд;
- генерацию объектного модуля.
Несмотря на название “независимых”, всё здесь взаимосвязано – к примеру, невозможно полностью игнорировать схему распределения памяти, при выборе команды. Но при генерировании всё равно требуется разделение задач, для удобства и качества. Стоит только помнить о взаимодействии.
Генерация кода осуществляется на фундаментальной основе применяемых алгоритмов. Есть различия, но они не столь существенны — различия лишь в мелких деталях. Принцип же одинаков для любых генераторов.
Генерация машинного кода
Наиболее простой способ генерирования машинного кода — по фрагментно распознавать синтаксис. Реализовать метод можно набором подпрограмм, подобранных в соответствии с правилами грамматики.
Алгоритм генерации:
- полученное, путём грамматического анализа правило, выдает фрагмент кода, соответствующий правилу;
- происходит вызов подпрограммы, соотносящийся с найденным правилом.
Объектный код различается по трём категориям:
- в зафиксированных ячейках памяти, располагаются абсолютные команды — окончательная компиляция, автоматически заставляет программу выполняться немедленно;
- программа, требующая повторной трансляции — используется язык ассемблера;
- программа, использующая образные коды во внешней памяти — записана на машинном языке.
Генерация байт-кода
Сложность конфигурации приложений, работающих на байт-коде, зависит напрямую от привязанности сгенерированных исполняемых модулей, к определенной платформе. Чем сильнее степень привязки — тем сложнее конфигурация затребованных интерпретаторов или компиляторов. Это напрямую связано с быстродействием самой платформы, качеством и эффективностью работы компилятора. Только с его помощью, прописанные в байт-коде инструкции, интерпретируются в исполняемый процессором модуль.
Самый первый интерпретатор для машины Java, отличался простотой и занимал 45 Кбайт. Он не требовал большой ёмкости оперативной памяти, но был малоэффективным. Современные сложные, но отличающиеся высокой степенью эффективности динамические компиляторы, требуют мегабайты оперативной памяти. Помимо этого им нужна постоянная память, в размере сотен Кбайт.
Java-процессоры помогают преодолевать ограничение по производительности. Скорость обработки байт-код, сравнима со скоростью динамического компилятора. При этом, они обладают низкой ресурсоемкостью, скорее присущей интерпретаторам. Благодаря инновациям, применяемым в Java-процессорах, требования к мощности компьютера, снижают планку требований.
Динамическая компиляция
Вид компилирования, осуществляемый параллельно с работой программы, называют динамической компиляцией. Название вполне соответствует динамике обработки всех запросов.Метод носит английское название – JIT (Just-in-time compilation). Служит для увеличения эффективной производительности и скорости системы, работающей на основе байт-кода. Реализуется повышение скорости отклика исполняемой программы, за счёт транслирования байт-кода, в исполняемый модуль — без остановки выполнения работы.
Повышение скорости, происходит за счёт нагрузки на память — этого требует основная функция, используемая при переводе в компиляторах динамического типа — хранение результатов компиляции. Фундаментальность базы, основана на идеях, возникших среди программистов довольно рано — совмещение интерпретации и компилирования в один момент времени.
Группа языков, подобных Python, имеют неполные, ограниченные JIT.
Декомпиляция
Процесс получения обратного кода, называется декомпиляцией. Возможен только при использовании декомпилятора. Качество получения обратного кода, напрямую зависит от полноты и объема исходной информации. Машинный код по умолчанию скуден для получения полноценного исходного кода. Потому декомпилированный код не всегда отображает с точностью первоначальный.
Добиться максимально приближенной к первоначальной точности помогает знание языка, на котором была написана декомпилируемая программа. Это вызвано тем, что проводится анализ библиотеки времени исполнения. Суть компиляции в итоге сводится к вызовам процедур из library (библиотеки).
Существуют множество онлайн компиляторов, способных распознать вызовы и возврат из процедур. Такие компиляторы способны воссоздать исходный обратный код с максимальным приближением к первоначальному источнику.
Онлайн компилятор – Koding
Онлайн редактор кода, для создания программ, использующий множество языков – Koding. Относится к локальным и внутри системным. В функциях присутствует возможность обмена сообщениями с единомышленниками, на подобии известного мессенджера твиттер. Удобен в онлайн программировании.
Обладая широкими возможностями, набором и пакетами полезных для программирования инструментов. Зарегистрированным пользователям дается набор дополнительных возможностей, в том числе собственный домен. На нём можно просматривать результаты работы, проводить анализ готового кода.
Работает с языками программирования, такими как:
- java;
- pascal;
- python;
- с++;
- и другие.
Набор инструментов бесплатен, возможности данного сервиса вполне удобны для разработчиков. А использование веб-редактора ничуть не хуже, чем какое-либо коробочное решение. Что особо облегчает работу в этой программе – всё можно сделать напрямую в браузере. Например, сразу проверить язык паскаль онлайн, не утруждая себя загрузкой ПО.
Онлайн компилятор – IdeOne
Онлайн-компилятор IdeOne, с широким выбором языков программирования, набором инструментов, позволяющий напрямую в браузере редактировать и компилировать код, написанный на любом из шестидесяти доступных языков программирования. Часто разработчики называют такие среды – online compiler, используя английское название.
Так что IdeOne, программа работающая в режиме online C, имеет преимущества, возможность настройки:
- лимит времени;
- стандарт потоков ввода;
- добавления пометок к написанному коду, описаний и комментариев;
- возможность демонстрации примера друзьям, другим членам команды-разработчиков.
Одно то, что это онлайн компилятор С, с возможностью групповой работы над одним проектом, делает его по-настоящему востребованным. Есть возможность собрать в группу друзей или коллег и работать даже находясь далеко друг от друга. Все члены группы могут делать форк файлы.
Форк — ответвление части кода, с возможностью продолжить работу над проектом, используя сторонний язык программирования. При этом исходный код сохраняется.
Облегчает работу разработчиков полезная фишка — возможность вставить часть текста, с помощью специализированного виджета. Создавшие редактор разработчики, продумали досуг для тех, у кого отсутствует девушка — возможность компиляции на языке Brainfuck. Что сегодня является редкой функцией для компилятора Си онлайн.
Всё что относится к описанной среде разработчика, можно найти на сайте ideone com.
Онлайн компилятор – JDoodle
Один из популярных онлайн-компиляторов и редакторов для Java – JDoodle. Удобен для работы команды — поддерживает обмен сообщениями, возможностями групповой работы. Обеспечивает единую рабочую среду для команды, без особого обслуживания, потому популярен у многих стартапов.
Java компилятор онлайн, идеально подходит для обучения программированию — возможно удалённое обучение в индивидуальном или групповом порядке. Есть функции проверки выполнения заданий, возможность обсуждения кода, проведение “работы над ошибками”.
Настройки по умолчанию запускаются в не интерактивном виде, но их можно перевести в режим интерактивности. Если требуется возможность переключения с одного языка программирования на другой, это идеальный выбор. Особенно если писал в С++ и нужно быстро переключиться на pascal, online и без дополнительных подгрузок. Есть один недостаток у этой программы/компилятора паскаль онлайн — одновременно поддерживает только один файл. Это хоть единственный минус, но о нём стоит знать тем, кто привык работать онлайн с паскаль.
jsFiddle
Онлайн редактор jsFiddle, может работать не только с JavaScript. Его возможности гораздо шире, чем может показаться исходя из названия. Он может проверить работоспособность создаваемой программы, приложения или веб-разработки использующей сочетание следующих языков программирования:
- JavaScript;
- HTML;
- CSS.
Поддерживает различные фреймворки, популярные у фронтенд-разработчиков. Возможна настройка “горячих клавиш” для выбора редактора, правда поддерживается только Vim, Emacs или Sublime Text. Остальные не имеют возможности столь тонких настроек. Но так как это наиболее востребованные у разработчиков редакторы, то многие пользуются этой функцией.
Онлайн компилятор – CodePad
Минималистичный онлайн-сервис для хранения готового кода или различных поэтапных версий CodePad. Здесь можно хранить код, запускать его для исполнения, вывести предварительные результаты. У него есть одно весьма нужное и востребованное достоинство — аскетизм дает возможность стабильно работать в условиях медленного интернет-соединения. Очень удачное решение при работе с языком питон онлайн. Сегодня не редкость найти онлайн компилятор python, но всё же не у всех предлагаемых пакетов инструментов, есть расширенные функции.
Имеет огромный минус — отсутствует подсветка синтаксиса, при вводе кусков текста в форму. Но зато, код подсвечивается после сохранения и при просмотре. Но при работе с питон онлайн, компилятор может иметь некоторый аскетизм в управлении – сам по себе язык прост и логичен.
Возможно кому-то покажется что мало функций, поддерживаемых данным редактором. Однако такой аскетизм позволит быстро и легко загрузить редактор даже при “медленном” интернете. Что очень актуально, когда работаешь с кодом на языке С online. Вообще для любого разработчика важно удобство при работе с файлами и кусками кода. Потому разработчики ценят С online compiler, ведь это сокращает время написания программ и другого ПО.
GCC GodBolt
Относящийся к типу интерактивных, компилятор C онлайн, называется GCC GodBolt, с простым и легким интерфейсом. У него масса настроек, регулирующихся при помощи ключей. Особенностью, выделяющую данный компилятор, является возможность моментального перевода исходного кода на язык ассемблера.
Существуют несколько версий на данный момент, в том числе, инновационные из последних созданных – онлайн компилятор Си. Вообще практически все современные среды, работают с языком Си. Так что не обязательно искать какой-либо специализированный online С compiler.
SandBox и PHPFiddle
Пара онлайн-редакторов кода, позволяющие в один клик запускать код РНР онлайн. Сразу получая готовый вывод, с результатом и возможностью тестирования. У них существуют различия, влияющие на выбор одного из двух редакторов. Каждый фронтенд-разработчик самостоятельно решает о достаточности набора функций.
РНРFiddle — с более современным дизайном интерфейса, многие его считают удобнее из-за этого. В нём установлена наиболее актуальная сегодня версия РНР. Существует возможность форматирования выводимого скрипта HTML-разметкой.
SandBox тоже поддерживает наиболее актуальные версии языка, но в нём есть возможность выбора версии пользователем самостоятельно. Это помогает при исправлении и доработке старых файлов, не требующих коренной переделки. Так же, данная функция позволяет проверить совместимость кусков кода между собой.
Бесплатные компиляторы и интерпретаторы C / C++ для компьютеров
Наиболее простой язык программирования – С. Простой при освоении новичками, является мощным при создании различных программ. Является распространенным среди программистов, разработчиков и пока наиболее актуален для изучения.
С++ – относится к так называемым объектно-ориентированным языкам, первоначально существовал как надмножество для языка С. Тоже считается максимально удобным для разработки, создания приложений, программ различной направленности.
Наиболее востребованными считаются интерпретаторы и компиляторы для этих языков программирования. Не только офф лайновые типы, но так же версии для онлайн-редакции и написания кода.
Open Watcom V2 Fork
Изначально существовал как платный коммерческий онлайн-редактор, с возможностью интерпретации и компилирования. Но потом его продажи были прекращены, исходник был опубликован самими разработчиками для свободного доступа. Сегодня распространяется согласно условиям публичной лицензии.
Проект создан для развития кросс-платформерных компилирующих редакторов. Таких, как:
- Watcom C;
- C++;
- GNU Fortran;
и многих других.
Сегодня это чаще других используемый онлайн-компилятор, позволяющий работать на основных платформах, архитектурах. В нём создаются востребованные программы, приложения, верстаются сайты и прочее.
Microsoft Visual Studio Community
По утверждению разработчиков Microsoft, рабочая среда для редактирования Microsoft Visual Studio Community, с возможностью компилирования прикладных программ, приложений, является бесплатным. Относящимся к проектам, с широким свободным доступом. По крайней мере так заявлено на официальном сайте компании.
Один из наиболее удобных для начинающих свой путь к вершинам онлайн-программирования, с широким набором востребованных инструментов. Пакет полезных утилит, позволяет писать программы и приложения для различных платформ. Одновременно, программа поддерживает самые распространенные языки программирования, в режиме онлайн:
- C#;
- Java;
- С;
- С++;
- Visual Basic;
- F#;
- Pascal;
- Python.
Так же здесь можно быстро обработать файлы php онлайн, Си.
Clang: Фронтенд языка программирования C для LLVM
Фронтенд (англ. front-end) — один из двух вариантов, относящихся к архитектуре программного обеспечения. Является клиентской стороной пользовательского интерфейса, к программно-аппаратной части сервиса.
Компилятор, особенно удобный для наиболее распространенных языков программирования. Таких, как C, C++, Objective C, Objective C++, специализированный для платформы Apple, называется – Clang. Этот продукт относится к известному среди разработчиков и программистов проекту LLVM.
Поддерживает на оптимальном уровне некоторые расширения, относящиеся к семейству онлайн-компиляторов для языка Си — например C GNU. Но у него есть минус — существует в виде исходного кода, то есть, желающим в нём работать, придется собирать данный редактор самим.
MinGW-w64
Рабочая среда для создания приложений, программного обеспечивания, относится к давно известным и популярным наборам инструментов разработчика. В MinGW-w64 можно создавать различные программы, приложения, пользуясь инструментами от создателей из Microsoft.
Относится к условно-бесплатным библиотекам. Среди программистов и фронтенд-разработчиков считается наиболее полным набором полезных библиотек.
Максимально удобное в работе соответствие востребованных инструментов, редакторов, утилит для разработки приложений и программ, под ОС Windows. Что отличает эту среду — кросс-платформенность. В ней напрямую можно скомпилировать код под одну платформу из другой.
AMD x86 Open64 Compiler Suite
Open64 Compiler – открытый для свободного, широкого использования компилятор, с возможностью оптимизации созданный, под архитектуру Intel, AMD64 – называется Open64. Чаще используются в командах, организациях и исследовательских лабораториях, занятых изучением различных компьютерных архитектур.
Open64 способен поддерживать следующие языки программирования:
- Си / Си++;
- Фортран 77/95.
В нём возможно программирование кросс-платформенных приложений, с одой распространенной особенностью — разделяемой памятью. Способен обеспечить качественный, меж процедурный анализ.
Компилятор C/C++ Open Source Watcom / Open Watcom
Используемый в Windows 7, на бесплатной основе инструмент, был закрыт когда на смену ему пришел описанный в этой статье ранее Open Watcom V2 Fork. Закрытый компилятор долго считался популярным среди программистов, разработчиков, поскольку содержал богатый набор специализированных библиотек. Потому был очень распространенным.
Прекрасно генерировал код, под архитектуру всех известных на сегодня платформ платформ.
Компилятор Digital Mars C/C++ (замена Symantec C++)
Выпущенный на замену давно известному компилятору Symantec, продукт компании зарекомендовавшей себя в мире IT-технологий Digital Mars, потому назван в честь неё владельцем фирмы Уолтер Брайтом. Компания занимается разработкой полезных инструментов и средств компиляции, интерпретации и многих других.
Обладает широким выбором инструментов разработчика, востребованными библиотеками, способен компилировать код на самых распространённых языках. Имеет многочисленные расширенные функции поддержки, популярных у программистов архитектур. Поддерживает компиляцию различных языков, в том числе довольно редких.
UPS Debugger (интерпретатор C)
Пакет утилит и инструментов разработчика, относится к графическим отладчикам. Содержит несколько встроенных полезных функций, среди них интерпретатор языка Си. Популярен из-за способности обрабатывать в режиме обработки нескольких потоков, без потери производительности. особенно ценят разработчики online GDB, за удобство при работе.
В этой среде возможно работать с самыми востребованными сеодня языками – python online compiler,java online compiler, c compiler online. Главное что всё в режиме онлайн, без потери времеи на загрузки, настройки и прочее.
Используется для создания исполняемых модулей с байт-кодом. Полезен при прототипирования программ, их отладки. Удобен для начинающих айтишников. Прост в работе — имеет интуитивный интерфейс. Рекомендуется для изучения основ программирования. Работает в самых популярных архитектурах.
The BDS C Compiler
Компилятор, содержащий расширенные возможности и подробное руководство пользователя. Известен давно, но получил наиболее широкую популярность после начала распространения условно-бесплатным методом.
Исходный код компилятора, сейчас открыт для желающих, потому стал ещё популярнее. Пакет укомплектован компоновщиком задач и генератором кода. Присутствует возможность работы с кодом языка ассемблер, что только расширяет инструментальную базу работающих в нем разработчиков.
Компилятор С/С++ Bloodshed Dev
Нетривиальное решение для компилятора, работа не в текстовом режиме. Такую отличительную особенность, имеет свободно распространяемая среда разработки – Bloodshed Dev. Интерфейс удобен для новичков в программировании, поскольку здесь полноценный справочный материал, подсказки, справка. Особо отметим — наличие русского языка, непосредственно в дистрибутиве.
Такой набор помощи полезен для начинающих, только совершающих первые шаги в постижении искусства разработки, кодировки и программирования.
Компилятор C Orange
Удобный редактор с полезными функциями, упрощающими работу программиста. Например — подсвечивание синтаксиса, автоматическим окончанием кода. Способен генерировать код программ, для встроенных систем. Имеет встроенный расширитель DOS — небольшая функция, но значительно облегчает работу программиста и разработчика.
Несмотря на бесплатность редактора, пакет встроенных инструментов и утилит, удовлетворяет запросы профессиональных разработчиков. Потому компилятор востребован даже у профессиональных программистов, верстальщиков, веб-разработчиков.
DeSmet C
Устаревший сегодня компилятор — использовался в восьмидесятые годы двадцатого века. Предназначен для языка Си, архитектуры MSDOS. Но на нём можно работать и сегодня, поскольку в нем сохранился накопленный потенциал, наборы утилит, библиотеки. В комплекте содержится руководство пользователя. Благодаря этому удобен в работе даже для начинающих разработчиков.
Apple Xcode для Mac OS X
Специализированная под Mac OS X среда для разработки — пользуется вниманием со стороны специалистов, создающих программы. Отличается широким набором инструментов разработчика — конструктор интерфейса, онлайн-компилятор, редактор поддерживает язык Java для создания приложений, AppleScript Studio.
Для получения всего набора инструментов, требуется стать членом Apple Developer Connection (ADC), благо участие абсолютно не требует материальных затрат — достаточно обычной регистрации.
Tiny C Compiler — самый компактный Linux C компилятор
Компактный онлайн-компилятор языка Си, для двух самых распространенных операционных компьютерных систем. Название говорит само за себя – в переводе с английского “крошечный”. Отличается малыми габаритами, занимает немного места. Но при этом имеет довольно широкий функционал — например способен генерировать оптимизированные двоичные файлы х86. Работающие в этом редакторе, утверждают, что процесс редактирования, компилирования происходит намного быстрее в этой версии среды разработчика.
Пакет является условно-бесплатной программой и распространяется по лицензии.
Portable Object Compiler
Давно, на заре компьютеризации это был известный, популярный редактор, компилятор. С 2014 года проект не развивается. Работавшие в этой среде разработчики, отдают должное удобству программ и функциональности библиотек.
Сегодня используется как набор библиотек. Применяется в некоторых случаях, поскольку имеет удобные в работе разработчика особенности – к примеру, преобразует код Objective С, в обычный Си код. Так же отличается кросс-платформенностью, способен функционировать на различных архитектурах.
С 2014 года обновления прекращены, что печально, поскольку среда разработки долго пользовалась популярностью среди специалистов.
C & C++ компиляторы Mingw32
MinGW, ранее название mingw32 — не просто набор инструментов разработчика. Скорее целая система инструментов, библиотек, интерпретаторов, редакторов и всего, что необходимо для создания приложений любой сложности.
Пакет утилит, полезных средств для разработки, дает возможность создавать исполнительные модули, исполняемые файлы Win32 и прочее. Что хорошо, в наборе предусмотрены сразу востребованные инструменты для редактирования текстов, генераторы лексического анализа — не нужно искать дополнения и полезные утилиты. Здесь собрано то, что требуется программисту, работающему на любом языке, в том числе С++.
Компилятор C / C++ GNU
Первоначально, среда разработки предназначалась под единственный, используемый тогда язык программирования, но по мере появления новых, появились дополнения, для популярных, востребованных. Сегодня способен работать практически со всеми, например:
- С++;
- Паскаль;
- Objective-C;
- Java;
- Фортран;
и другие.
GCC больше соответствует определению набор инструментов, в том числе средств компиляции. Программа, переводящая из одной кодировки в другую — скорее целая система разработки и кодирования приложений, программного обеспечения любой сложности, для всех видов платформ. Относится к услолвно-бесплатным, специализированным для IT-специалистов. Часто применяется для компилирования в UNIX-подобных ОС.
Компилятор C Pelles
Отличный и разносторонний набор инструментов для языка С. Популярен из-за широких возможностей и простоты в использовании. Состав:
- компоновщик задач;
- текстовый редактор;
- средство для компиляции;
- утилиты;
- многие востребованные разработчиками программы.
Важно, что способен скомпилировать код для Pocket PC, Windows. Среда относится к freeware, распространяется среди специалистов по созданию программного обеспечения для 32/64-битных версий.
Так же здесь находится широкий библиотек, утилит. Больше всего подкупает небольшие размеры данной среды, при отлично развитом функционале — на этот плюс ссылаются все, использующие набор разработчики. Действительно, пакет отличается внушительным набором функций, программ и редакторов.
Компилятор C Compaq
Compaq – компилятор для Linux / Alpha, который можно скачивать, устанавливать на бесплатной основе. Простая регистрация даёт полный доступ. При заполнении формы, примите лицензионное соглашение — этого достаточно, для получения данной среды разработчика, с широким функционалом, набором инструментов.
В этот набор входят отладчик, редакторы, многое полезное в работе. Особенно хорошо то, что в дистрибутиве имеется подробное руководство пользователя, справка. Потому этот набор просто создан для малоопытных, начинающих.
Интерпретатор C / C++ Ch Embeddable (стандартная версия)
Интерпретатор, обладающий высокой функциональностью, способен обрабатывать фундаментальные языки и менее известные. Помимо основ, может интерпретировать расширения к языку С++.
Обладает дополнительными возможностями — например, может использоваться как язык сценариев. Встраивается в сторонние приложения, аппаратные средства. Особое отличие — код с/с++ интерпретируются напрямую, что ускоряет процесс. Относится к многоплатформенным решениям. Достаточно регистрации для получения всего объема функциональных возможностей.
Компиляторы C и C++ DJGPP
Популярная среда, основанная на известном и популярном компиляторе С/С++ GNU. Ещё с середины девяностых годов двадцатого века. Обладает редкой на сегодня функциональностью — генерирует файлы с длинными именами, поскольку впервые применялась ещё в конце двадцатого века.
Обладает широким кейсом утилит, прикладных средств разработки, компилирования, программирования, верстки, создания различных приложений. В набор инструментов входят:
IDE; средства для компилирования; графические библиотеки; утилиты для генерации; текстовые редакторы.
Всё поставляется в виде исходника, скомпилировать среду придется самим. Но для многих кодировщиков, верстальщиков, разработчиков такой вариант предпочтительнее — поскольку даёт свободное конфигурирование.
Cilk — ANSI компилятор на основе C
Среди массово распространенных сред разработки, можно выделить основанный на языке ANSI C, компилятор для параллельного, многопоточного программирования. Этот продукт называется Cilk. Подходит для динамического, асинхронного параллелизма, чаще всего применяемого при передаче сообщений. Востребован молодым поколением айтишников и разработчиков.
Пока применялся в создании нескольких шахматных программ, что говорит о его перспективах для дальнейших задач. В таких программах особенно востребованная скорость вычислений, динамика вывода готовой информации. За этим языком, соответственно инструментарием, большое будущее. Потому на него стоит обратить внимание тем, кто хочет добиться успеха в дальнейшем.
Sphinx — компилятор C
Редкое сочетание — возможность работы на двух популярных языках Си, ассемблера. В компилирующей утилите генерируются исполняемые модули или файлы MSDOS. Есть различные варианты, которые только порадуют серьёзных программистов и разработчиков приложений.
Скачать бинарные файлы можно зайдя на неофициальный сайт С — Sphinx. Там же скачивается исходник компилятора, документация на него.
Компилятор C LSI C-86
Продукт создан в Японии. Всё что потребуется для работы: пакет инструментов, библиотека, утилиты, документы расположены на сайте в японском сегменте интернета.
Потому будьте готовы — язык сайта только японский, без возможности выбора. Так же бесплатной является всего одна версия из представленных – 3.30с. Сам компилятор относится к разряду кросс-платформенных.
Кросс-компилятор C SDCC
Отличный вариант для разработчиков — кросс-компилятор, состоящий из большого набора востребованных инструментов разработчика: полезных утилит, инструментов. Содержит многочисленные востребованные компоненты: компоновщик задач, отладчик, симулятор, перенастраиваемый ассемблер и прочее.
Работает со всеми современными платформами и архитектурами. Содержит обширные библиотеки, позволяющие работать даже на 8-битных микроконтроллерах. Относится к распространяемым условно-бесплатным методом.
Компилятор C LADSoft CC386
Разносторонний инструмент, способный работать с языком ANSI C на самых популярных современных платформах и архитектурах. Имеет богатый набор инструментов разработчика — среда выполнения, компоновщик задач, отладчик, так-же DOS-расширитель (версия MSDOS), IDE(версия Win32), дополнительные инструменты, утилиты, в том числе make.
Отличается доступностью, способностью компилировать большинство востребованных современными разработчиками, конструкций С99.
Проект Cygwin (компиляторы C и C ++)
Полностью коммерческий продукт, но популярен среди ай ти специалистов, поскольку имеет широкий набор функциональных приложений. В том числе содержит компилятор, работающий на базе GNU C / C++, способный генерировать различные графические интерфейсы, такие как Win32, приложения для консолей. Поставляется потребителям в виде исходника, для начала работы придется собрать его самостоятельно. Но наличие обширных библиотек, инструментов, утилит, плюс возможность собрать индивидуальную конфигурацию, сделали востребованной эту среду, невзирая на платную основу
Содержит специальную, вызываемую функцию, связываться с иными библиотеками на альтернативной основе. Это помогает распространять собственные приложения, без доступа к источнику.
Компилятор C LCC-Win32
Распространяемый для не коммерческого использования. Относится к среде разработчика, с редкой способностью — генерировать графический интерфейс, быстро и качественно. Потому востребован у разработчиков консольных приложений, так как сегодня данное направление максимально востребовано и имеет высокие перспективы на рост. Многочисленные компании сделали основным направлением, разработку таких приложений и программ.
Пакет содержит библиотеки, полезные редакторы, инструменты, обработчики и отладчики. Фундаментально создан на широко известном программистам компиляторе LCC. Так что те, кто имеет навыки работы в нём, спокойно разберется в этой библиотеке тоже.
LCC — перенаправляемый компилятор для ANSI C
Базовый, ставший фундаментальной основой для многочисленных современных сред разработки, базирующихся на языке Си. Содержит весь спектр инструментов, текстовых редакторов, средств компиляции, обработки, кода различных языков.
Предоставлен в виде исходника, применяется на популярных современных архитектурах. Используется для работы на распространенных платформах. В данной статье уже описаны пара компиляторов, разработанных на базе LCC. Имеет массу положительных возможностей по расширению функциональности в работе разработчика и программиста.
Cyclone C
Инструмент является скорее переводчиком для диалекта языка С, чем инструментом компиляции. Для полноценного функционирования требует дополнительных инструментов — например инструменты GNU. Работает на обоих наиболее распространенных платформах, самых известных операционных систем – Linux и Windows. Но для того чтобы он смог работать под Windows, требуется помощь Cygwin.
Leonardo IDE
Известный многим причастным к разработке и программированию, пакет востребованных инструментов, Прослужил верой и правдой не одному поколению айти-инженеров. Начиная с основ на заре зарождения программирования, в этой среде накапливалось множество утилит, инструментов для создания самых востребованных в своё время программ и приложений.
Но к сожалению, на данный момент, проект полностью закрыт. Хотя некоторые продолжают его использование по привычке и из-за хорошо подобранных библиотек, накопившихся послойно за долгие годы работы среды разработчика. Относится к чисто теоретическому справочному материалу для изучения опыта прошлых лет.
Turbo C 2.01
Выдержавший проверку временем Turbo C 2.01 для DOS, стал бесплатным по решению новых правообладателей. Во времена широкого распространения MSDOS, был наиболее популярным компилятором. Его всегда ценили за быстроту сборки, обработки и генерации.
Ценят и сейчас, за накопленные файлы библиотек, полезные утилиты, различные средства обработки текста, генерации, компиляции. Потому этот пакет инструментов востребован некоторыми постоянными поклонниками, привыкшими работать в этой среде. А то, что теперь он бесплатный, добавило ему новых пользователей.