Где программировать на си
Перейти к содержимому

Где программировать на си

В кокой программе программировать на Си?

даже с паскалем ошибся)
читай тут
вот среды разработки (из Википедии) :

Универсальные
Visual Studio • NetBeans • Eclipse • KDevelop • Xcode • Geany • MonoDevelop • Aptana • Open Watcom • Kylix

Си/C++
Anjuta • Borland C++ • C++ Builder • Code::Blocks • CodeLite • wxDev-C++ • Pelles C • Sun Studio • Qt Creator • Ultimate++ • Microsoft QuickC

Бейсик
PowerBASIC • Turbo Basic • Visual Basic • QBasic • QuickBASIC • PureBasic

Java
WebLogic • BlueJ • DrJava • Greenfoot • JCreator • JDeveloper • IntelliJ IDEA • JBuilder • JGRASP

Паскаль
Delphi • Lazarus • PascalABC.NET • MIDletPascal • PocketStudio • Morfik • Turbo Pascal • QuickPascal • Visible Pascal

PHP
Aptana Studio with PHP plugin • Delphi for PHP • Eclipse PDT • Komodo • Zend Studio • PHP expert editor

Компьютерное программирование. Компиляторы и IDE

Программирование – это процесс написания компьютерных программ.

Если вы читаете данный урок, то вы точно пользуетесь компьютерными программами. Они не появляются сами по себе, а создаются программистами.

Примерно вот так они выглядят изначально:

Фрагмент исходного кода браузера Firefox.

Рис.1 Фрагмент исходного кода браузера Firefox.

Если вы обратите внимание на картинку, то заметите, что программа — это просто некоторый текст. Возможно, сейчас он кажется вам непонятной аброй-кадаброй, но на самом деле в нем есть свои четкие правила, которые никто не может нарушить. Эти правила и составляют основу любого языка программирования. В принципе, записать текст программы можно в любом текстовом редакторе, даже в стандартном блокноте ОС Windows, но есть одно значительное но.

Как вы, наверное, знаете, компьютер не понимает ничего, кроме нулей и единиц. Уж тем более он не понимает никаких слов, поэтому написанный нами текст программы для него, примерно как и для вас сейчас – набор непонятных символов. Чтобы компьютер понял то, что мы от него хотим, нам нужна специальная программа, которая, если так можно выразиться, переведет программу, записанную на языке программирования, на язык, понятный компьютеру. Такая программа называется компилятором , а сам процесс перевода программы на понятный компьютеру язык — компиляцией . Итак, процесс написания программ состоит в самом простом виде из следующих шагов:

  • написать код программы в любом текстовом редакторе
  • скомпилировать исходный код

Но это неудобно писать код в блокноте, потом компилировать его специальной программой, особенно если ваша программа состоит из большого количества файлов с исходным кодом. В связи с этим программисты создали для себя такие программы, в которых можно сразу писать код, проверять его на ошибки, компилировать и запускать готовую программу. В общем, все сразу и в одном флаконе. Такие программы называются интегрированными средами разработки (IDE) . Таким образом, любая IDE сочетает в себе по крайне мере текстовый редактор и компилятор. Здесь мы подходим к вашему первому практическому заданию.

Практика

  1. Установить на свой компьютер любую IDE, которая поддерживает написание программ на языке Си (отдельно компилятор языка Си), и научиться выполнять в ней основные действия. Подробные инструкции ниже.
  2. список будет пополняться

Дополнительные материалы

В видеоролике ниже рассказывается история развития компьютерного программирования от, так сказать, «пионеров» этой области. Рекомендую к просмотру всем.

На чем лучше писать на языке Си?

2ord

IDE включает в себя в том числе и текстовый редактор, заточенный именно под создание кода.

В винде MSVS не плох, но имейте ввиду, что компилятор по умолчанию (микрософтовский cl) официально не поддерживает стандарты Си. Возможно поддерживает ANSI C, но тут я не в курсе, т.к. он не актуален. Какие-то вещи из свежих стандартов работают, другие нет, некоторые работают, но не совсем так как в стандарте.
gcc, clang — поддерживают стандарты.
Я использую qtcreator. Его можно использовать даже если в проекте не применяется Qt и нет С++.
Раньше использовал eclipse, но он написан на Java, соответственно тормоза в самый не подходящий момент, изрядно подбешивал этим.

Тут еще важен момент, какую систему сборки использовать. Если используете MSVS + cl, то система сборки будет msbuild ну и там особо заморачиваться не нужно — конфигурируете проект в студии и все применяется как надо, по сути вы и не видите систему сборки, но она есть, как суслики.
Так же MSVS поддерживает и другие компиляторы и системы сборки, например cmake, но тут уже придется изучать язык управления системой сборки и писать свои сборочные скрипты.
В qtcreator по умолчанию используется qmake, так же умеет из коробки cmake. То же нужно писать сборочные скрипты.
Eclipse — тут можно без системы сборки, через свойства проекта все делать. Eclipse сам все соберет. Но местами довольно запутано, хотя быстро привыкаешь. Кроме того в конце концов вам понадобится собрать проект без IDE (например у заказчика), вот тут вам и понадобится система сборки, которой вы не обзавелись в Eclipse и придется как-то выходить из положения. Я писал makefile в этом случае, мне казалось это самым простым вариантом. Сейчас я так не думаю — проще сразу делать проект используя какую-то систему сборки. В том числе и по этому отказался от Eclipse.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *