DEV-C++ - достаточно известная среди программистов среда разработки приложений на языках С и С++, ранее очень известная под UNIX, теперь выпущенная и под операционную систему Windows. Эта среда состоит из редактора кода, где можно писать программу и компилятора, транслирующего написанный код в машинный язык.
Графический интерфейс программы выполнен в незамысловатом и строгом стиле, что позволит полностью сосредоточиться на разработке приложений. Все инструменты удобно сгруппированы в верхней части рабочей области, а сам код отображается в большом окне. В базовый набор входят необходимые инструменты для написания неограниченного числа строк кода, кроме того, имеется и встроенный отладчик. Стоит отметить, что посредством этой среды можно не только создавать консольные приложения, но и использовать Windows API, при необходимости подключая дополнительные библиотеки. А воспользоваться этим простым в работе инструментом можно абсолютно бесплатно.
Ключевые особенности и функции
- простой и практичный интерфейс;
- наличие инструментов для полноценного написания кода на С/С++;
- наличие встроенного отладчика;
- возможность написания, как консольных приложений, так и проектов использующих Windows API;
- возможность подключения дополнительных библиотек;
- бесплатное распространение программы.
C — это простой процедурный язык программирования общего назначения. Он достаточно прост в освоении. В то же время он мощный, чтобы его можно было использовать для создания любой компьютерной программы.
C++ — это объектно-ориентированный язык программирования, который изначально был создан как надмножество C . Языки C и C++ являются одними из самых популярных технологий, используемых для написания программ.
В этой статье перечислены бесплатные компиляторы C и C++ для различных операционных систем.
Бесплатные компиляторы и интерпретаторы C, C++ для компьютеров
Open Watcom V2 Fork
Он может работать и создавать исполняемые файлы под Windows (16-разрядные, 32-разрядные и 64-разрядные версии ), Linux (32-разрядные и 64-разрядные версии ), OS / 2 и MS-DOS (16-разрядные и 32-разрядные режимы ). Стоит пояснить, что Watcom — это был известный коммерческий компилятор, пока первоначальные разработчики не прекратили его продажи и не опубликовали исходный код (в соответствии с публичной лицензией Sybase Open Watcom ).
Microsoft Visual Studio Community
Для индивидуальных или начинающих программистов Microsoft Visual Studio Community включает в себя много важных инструментов из коммерческих версий проекта. Вы получите в свое распоряжение IDE , отладчик, оптимизирующий компилятор, редактор, средства отладки и профилирования. С помощью этого пакета можно разрабатывать программы для настольных и мобильных версий Windows , а также Android . Компилятор C++ поддерживает большинство функций ISO C++ 11 , некоторые из ISO C++ 14 и C++ 17 . В то же время компилятор C уже безнадежно устарел и не имеет даже надлежащей поддержки C99 .
Программное обеспечение также поставляется с поддержкой построения программ на C# , Visual Basic , F# и Python . В то время, когда я писал эту статью, на сайте проекта утверждалось, что Visual Studio Community 2015 «бесплатный инструмент для индивидуальных разработчиков, проектов с открытым исходным кодом, научных исследований, образовательных проектов и небольших профессиональных групп ».
Clang: Фронтенд языка программирования C для LLVM
Clang — компилятор C , C++ , Objective C и Objective C++ , разработанный под Apple . Это часть проекта LLVM . Clang реализует различные стандарты ISO C и C++ , такие как C11 , ISO C++ 11 , C++ 14 и частично C++ 1z .
Он также поддерживает расширения, которые можно найти в семействе компиляторов C GNU . Компилятор C для Windows выпущен под лицензией BSD . К сожалению, на момент написания этой статьи, он предоставляется только в исходной форме, и вам придется собирать его самостоятельно.
MinGW-w64
Проект MinGW-w64 предоставляет библиотеки, заголовки, необходимые компиляторам C и C++ GNU для работы в системе Windows . В случае MinGW-w64 эти файлы поддержки позволяют создавать 64-битные программы в дополнение к 32-битным . Проект также предоставляет кросс-компиляторы, так что можно скомпилировать программу Windows из системы Linux .
AMD x86 Open64 Compiler Suite
Это версия набора компиляторов Open64 (описанного ниже ), которая была настроена для процессоров AMD и имеет дополнительные исправления ошибок. Компилятор C / C++ соответствует стандартам ANSI C99 и ISO C++ 98 , поддерживает межъязыковые вызовы (так как он включает в себя компилятор Fortran ), 32-битный и 64-битный код x86 , векторную и скалярную генерацию кода SSE / SSE2 / SSE3, OpenMP 2.5 для моделей с разделяемой памятью, MPICH2 для моделей с распределенной и разделяемой памятью; содержит оптимизатор, поддерживающий огромное количество оптимизаций (глобальную, цикл-узел, межпроцедурный анализ, обратную связь ) и многое другое. Набор поставляется с оптимизированной AMD Core Math Library и документацией. Для этого набора компиляторов требуется Linux .
Компилятор C/C++ Open Source Watcom / Open Watcom
Является бесплатным компилятором для Windows 7 с открытым исходным кодом. Он генерирует код для Win32 , Windows 3.1 (Win16) , OS / 2 , Netware NLM , MSDOS (16-битный и 32-битный режим ) и т. д. Watcom был очень популярным компилятором несколько лет назад до тех пор, пока Sybase не закрыла его. Он также включает в себя довольно известный STLport (реализация библиотеки стандартных шаблонов C++ ). Обновление: этот проект, похоже, застопорился, и в настоящее время запущен новый проект Open Watcom V2 Fork (описан выше ).
Компилятор Digital Mars C/C++ (замена Symantec C++)
Digital Mars C / C ++ является заменой Symantec C++ с поддержкой компиляции программ для Win32 , Windows 3.1 , MSDOS и 32-разрядных расширенных MSDOS . Если используемый ПК не имеет процессора с плавающей запятой (машины pre-Pentium ), можно связать эмуляцию с плавающей запятой в вашей программе. Компилятор поддерживает определение C++ из аннотированного руководства по C++ (ARM ) и расширенные функции языка AT & T версии 3.0 , включая шаблоны, вложенные классы, вложенные типы, обработку исключений и идентификацию типа во время выполнения.
UPS Debugger (интерпретатор C)
Это графический отладчик уровня исходного кода для X Window , который содержит встроенный интерпретатор языка C . Он может обрабатывать один или несколько исходных файлов. Можно использовать его для создания исполняемого файла с байтовым кодом и выполнения интерпретатора в этом исполняемом файле. Если вам нужен интерпретатор для отладки или создания прототипов программ, или просто для изучения языка, попробуйте этот инструмент. Он поддерживает следующие платформы: Solaris , SunOS , Linux , FreeBSD , BSD / OS и некоторые другие Unix-платформы .
The BDS C Compiler
Помните старый (популярный ) компилятор C BDS для систем CP / M 8080 / Z80 ? В настоящее время этот компилятор языка C находится в публичном доступе, в комплекте с исходным кодом языка ассемблера. Пакет представляет собой розничную версию компилятора с компоновщиком и руководством пользователя. Его можно использовать для простой генерации кода 8080/8085 / Z80 для встраиваемых систем (то есть создавать собственные процедуры для замены любого кода библиотеки, который обращается к функциям операционной системы ).
Компилятор C / C++ Bloodshed Dev
Это интегрированная среда разработки Win32 , включающая в себя компилятор C++ egcs и отладчик GNU из среды Mingw32 . А также редактор и другие средства, облегчающие разработку программ с использованием компилятора Mingw32 gcc на платформе Windows . Он также содержит программу установки для приложений.
Компилятор C Orange
Он работает как в Windows , так и в DOS , имеет интегрированную среду разработки с редактором программ (с подсветкой синтаксиса и автоматическим завершением кода ). Он может генерировать программы для Win32 и MSDOS , а также файлы Intel и Motorola hex (что полезно, если вы пишете программы для встроенных систем ). Для вывода MSDOS ваши программы будут использовать расширитель DOS .
DeSmet C
DeSmet C должен быть знаком тем, кто программировал на C в 1980-х годах. Это компилятор C для MSDOS . Он был выпущен под лицензией GNU GPL и поставляется с руководствами, редактором и сторонним оптимизатором.
Apple Xcode для Mac OS X
Xcode — это интегрированная среда разработки Apple , которая включает в себя редактор с подсветкой синтаксиса, систему управления сборкой, отладчик, компилятор C GNU (gcc ), конструктор интерфейса, AppleScript Studio , поддержку разработки на Java , инструменты разработки WebObjects . Чтобы получить в свое распоряжение данные инструменты необходимо быть участником Apple Developer Connection (ADC ) . Но онлайн-членство является бесплатным.
Tiny C Compiler — самый компактный Linux C компилятор
Этот небольшой компилятор C для Linux и Windows генерирует оптимизированные двоичные файлы x86 . Утверждается, что он собирает, компонует и связывает код в несколько раз быстрее, чем GCC . В настоящий момент разработчики стремятся обеспечить соответствие ISO C99 . Компилятор также включает необязательную проверку границ. Он обрабатывает файлы скриптов C (просто добавьте в Linux shebang код #!/usr/local/bin/tcc -run в первую строку исходного кода на C , чтобы он выполнялся напрямую ). TCC распространяется под лицензией GNU General Public License .
Portable Object Compiler
Это набор библиотек классов и компилятор Objective C , который преобразует код Objective C в простой C-код . Работает на Windows , Linux , OS / 2 , Macintosh и т. д.
C & C++ компиляторы Mingw32
Эта система поставляется с компилятором GNU C / C++
, который можно использовать для создания исполняемых файлов Win32
. Она содержит собственный
Компилятор C / C++ GNU
На странице компилятора C GNU можно получить ссылки на бинарные файлы и исходный код для компилятора GNU C . Также можно использовать приведенные в этой статье ссылки на наиболее часто запрашиваемые бинарные версии (MSDOS и Win32 ).
Компилятор C Pelles
Еще один компилятор C , основанный на LCC (смотрите также LCC-Win32 ). Он включает в себя компилятор C , компоновщик, компилятор ресурсов, сообщений, утилиту make и другие инструменты. Он компилирует код для Windows и Pocket PC .
Компилятор C Compaq
Пользователи Linux / Alpha теперь могут бесплатно скачивать и использовать компилятор Compaq , просто заполнив форму и приняв лицензионное соглашение. Компилятор может использоваться для генерации любых программ, коммерческих или иных. Он включает в себя математическую библиотеку и отладчик (ladebug ), перенесенный из True64 Unix . Он поставляется с обычными справочными страницами, а также справочником по языку и руководством программиста.
Интерпретатор C / C++ Ch Embeddable (стандартная версия)
Интерпретатор C / C++ , поддерживающий стандарт ISO 1990 C (C90 ), основные функции C99 , классы C++ , а также расширения к языку С , такие как вложенные функции, строковый тип и т. д. Он может быть встроен в другие приложения и аппаратные средства, использоваться в качестве языка сценариев. Код C / C++ интерпретируется напрямую без компиляции промежуточного кода. Поскольку этот интерпретатор поддерживает Linux , Windows , MacOS X , Solaris и HP-UX , созданный вами код можно перенести на любую из этих платформ. Стандартная версия бесплатна для личного, академического и коммерческого использования. Для загрузки пакета необходимо зарегистрироваться.
Компиляторы C и C++ DJGPP
Это система разработки, основанная на хорошо известном компиляторе C / C++ GNU . Она генерирует 32-разрядные исполняемые файлы MSDOS , которые являются файлами с длинными именами Windows 95 . Это очень функциональная система с IDE , графическими библиотеками, генераторами лексического анализатора (flex ), генераторами парсеров (bison ), утилитами обработки текста и так далее. Компилятор языка C , утилиты и библиотеки поставляются с исходным кодом.
Cilk — ANSI компилятор на основе C
Cilk — это язык на основе ANSI C , который может использоваться для многопоточного параллельного программирования. Это особенно эффективно для использования динамического, высоко асинхронного параллелизма в стиле параллельных данных или передачи сообщений. На официальном сайте упоминается, что Cilk уже используется для разработки трех шахматных программ мирового класса: StarTech , Socrates и Cilkchess .
Sphinx — компилятор C—
Это своего рода сочетание компилятора C и ассемблера, который позволяет «создавать программы с возможностями и читабельностью C , сохраняя при этом эффективность языка ассемблера ». Он может создавать исполняемые файлы MSDOS или файлы .OBJ , которые можно применять вместе с другими компоновщиками для создания исполняемого файла. По приведенной выше ссылке можно найти исходный код и документацию для компилятора. Если вы хотите получить предварительно скомпилированный бинарный файл, это можно сделать на неофициальном сайте компилятора C— Sphinx .
Компилятор C LSI C-86
Сайт этого компилятора написан на японском языке. Он выглядит как кросс-компилятор, позволяющий генерировать код для ROM . Старая версия компилятора (3.30c ) предоставляется бесплатно. Бесплатная версия работает только на MSDOS .
Кросс-компилятор C SDCC
Это кросс-компилятор C , предназначенный для микропроцессоров Intel 8051 , DS390, Z80, HC08 и PIC. Он также может быть переназначен для других 8-битных микроконтроллеров или ОСТО . SDCC поставляется с перенастраиваемым ассемблером и компоновщиком, отладчиком исходного уровня и симулятором. Библиотеки совместимы со стандартом C99 . Исходный код для компилятора доступен под лицензией GPL . Поддерживаются такие платформы, как Linux , Windows , Mac OS X , Alpha , Sparc и другие.
Компилятор C LADSoft CC386
Это компилятор ANSI C для MSDOS / DPMI и Win32 , который поставляется с библиотекой среды выполнения, компоновщиком, отладчиком, DOS-расширителем (версия MSDOS ), IDE (версия Win32 ) и утилитой make . Также доступен исходный код. При работе в режиме совместимости с C99 он компилирует большинство конструкций C99 .
Проект Cygwin (компиляторы C и C ++)
Этот «проект» включает в себя коммерческий компилятор (GNU C / C++ ), который генерирует графический интерфейс Win32 и консольные приложения. Предоставляется исходный код компилятора, библиотек и инструментов. Обратите внимание, что опция по умолчанию в этом пакете требует от вас распространять исходный код, если вы компилируете и связываетесь со своими библиотеками. Существует также специальная вызываемая опция, которая задает возможность связи с альтернативными библиотеками, позволяя распространять свои приложения без источников.
Microsoft Visual C++ (MSVC) - пакеты библиотек, необходимых для запуска программ на С++ . Интегрированная среда-комплект разработки программ и приложений на языке C++, разработчиком является компания Microsoft..
Visual C++ обладает мощной поддержкой разнообразных приложений на Managed C++ и C++/CLI, и C++, обладает возможностью генерировать код для различных платформ как NET Framework , так и в среде «чистой» Windows. В данном случае Visual C++ является незаменимым среди других программ, поскольку ни Visual J# , ни Visual Basic .NET не способны генерировать код.
В последнюю версию Visual Studio 2015 вставлен Visual C++ (14.0). Данный комплект предоставляет разработчикам больше возможностей, например поддержку нескольких мониторов.
Ключевые особенности Microsoft Visual C++
- Вместо кучи область стека или статической области,
- На смену явного указания типа автоматическое определение типа.
- Интеллектуальные указатели на смену необработанных указателей.
- На смену необработанных массивов char типы std::string и std::wstring.
- На смену необработанных массивов контейнеры STL такие же, как vector, list и map.
- На смену алгоритмов, закодированных вручную алгоритмы STL.
- При помощи STL std::atomic свободное взаимодействие между потоками.
- Встроенные лямбда-функции на смену небольших функций (реализуются отдельно).
- Циклы for, чтобы создавать циклы, основанные на диапазонах, которые работают с контейнерами STL.
Установка Microsoft Visual C++
Это важный компонент системы, поэтому установку следует запускать от имени администратора. Если у Вас 32 битная операционная система, следует выбрать для установки файл «vcredist2017_x86», но если у Вас 64 битная операционная система, то следует установить оба файла и «vcredist2017_x86» и «vcredist2017_x64». Правой кнопкой мышки нажимаем на установочном файле и выбираем «Запуск от имени администратора». Появится загрузочное окно, где необходимо ознакомиться с лицензионным соглашением и принять его, установив галочку. Кликаем на «Установить» Установочное меню покажет ход установки и менее чем через минуту установка успешно завершена. Нажимаем на «Закрыть». Сегодня рассматривалась установка версии 14.16.27024.1. Приятного пользования.
Люди, у которых появилось желание начать изучать программирование на C++ , часто задают такие вопросы в сети:
- Какие программы нужны для программирования на C++
Однако ответ на один из вопросов порождает еще вопросы. На этой странице я постараюсь ответить на них и рассказать подробнее.
Язык программирования C++ очень популярный и используемый. Приложения, написанные на этом языке, используют системные вызовы операционной системы напрямую без прослоек. Это, в свою очередь, экономит ресурсы вычислительной машины и влияет на быстродействие. Программы, написанные на языке C++, славятся своим быстродействием.
Что нужно для программирования на C++
Самое нужное — это желание . Не имея желания программировать, Вам придется очень сложно себя пересиливать и вскоре это надоест. Программирование — это умственный процесс, оно может утомлять, даже если у вас сильно очень «загорелось». Кстати, у многих желание пропадает после прочтения половины учебной книги по языку программирования, т.к. появляются какие-то сложные конструкции или неинтересные для вас вещи. Например, Вы хотели сразу начать писать игры и изучать для этого нужные команды(классы и функции), а вам рассказывают об умных указателях, перегрузке функций или лямбда-выражениях. Если Вас не пугает то, что Вам придется изучить множество всего, что может показаться не нужным на первый взгляд, то милости просим в ряды начинающих программистов.
Для самого процесса программирования нужен сам программист и его рабочее место(компьютер с нужным софтом). Если вы читаете это, то наверняка с компьютера, поэтому всё необходимое вы уже имеете, за исключением IDE.
Итак, вам нужно:
- Желание
- Компьютер
- Установленная IDE
IDE — интегрированная среда разработки, а если проще, то это программа в которой имеется целый набор полезных вещей: текстовый редактор для кода с подсветкой синтаксиса, компилятор (он переводит код вашей программы в машинный код, который понятен компьютеру), дебаггер и еще куча различных полезных приблуд.
Существует множество различных IDE для различных операционных систем.
IDE для Windows
Visual Studio . Самым популярным для Windows является Visual Studio (На официальном сайте Microsoft можно скачать бесплатно Visual Studio Express). В ней есть всё что нужно и даже больше, весит этот монстр несколько гигабайт, при этом тормозит на слабых компьютерах.
Dev-C++ . Самым оптимальным вариантом для программирования является IDE Dev-C++, есть все что нужно для начала, весит примерно 50 мегабайт. Простой интерфейс, легко разобраться. Скачать можно .
IDE для Linux
Geany . Самый оптимальный вариант - Geany. Легковесно, просто, быстро и удобно.
QtCreator . Лучшая, на мой взгляд, IDE для Linux (И не только, она кроссплатформенная). Есть всё что нужно + Qt Framework из коробки.
Как начать программировать на C++
Запастись чашкой вкусного кофе, сесть перед компьютером и запустить IDE. Однако, если Вы впервые начали, то Вам необходимо почитать как пользоваться вашей IDE, в сети множество информации на эту тему. Для начала достаточно узнать: как создать файл программы, как скомпилировать написанную программу и как запустить. Это дело 10-15 минут.
Ну и традиционно код первой программы, которую вы можете вставить в редактор, скомпилировать и запустить:
#include
#include using namespace std ; int main () cout << "Hello, world!" ; return 0 ; |
Учебной литературы в сети много, имеются сайты с уроками, видео-уроки и прочее.
Я бы начал с книг , в них всё более подробно описано.
- Программирование: принципы и практика в С++ (Бьёрн Страуструп) — книга для тех, у кого совсем нет опыта программирования.
- Учебник для начинающих: С++ (Стэнли Липман, Джосе Ладжойе, Барбара Му) — для тех, кто уже имеет небольшой опыт. В ней тысяча страниц подробнейшего описания.
Ну а лучшее, что можно сделать для изучения программирования — это практика . Программируйте чаще, придумывайте себе интересные задачи и реализуйте их решение в виде программы. Если что-то не получается — спрашивайте у других людей на программистских форумах или stackoverflow.
Думаю, что на все 3 популярных вопроса я ответил. Желаю удачи в начинаниях.