fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Как выучить

Программирование на языке Си/Что вам нужно, прежде чем вы сможете научиться

Программирование на языке Си/Что вам нужно, прежде чем вы сможете научиться

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

Навыки и предварительный опыт Вам понадобится Редактировать

Эта книга предназначена для начинающих программистов, поэтому не волнуйтесь, если у вас нет формального компьютерного образования или опыта программирования. Предполагается, что вы знаете, как включать компьютер, запускать и останавливать приложения и выполнять другие базовые операции, например, установку программного обеспечения. Также предполагается, что у вас есть некоторый опыт взаимодействия с операционной системой через окно терминала с использованием интерфейса командной строки. Если вы не знаете, что это значит, найдите учебник по выбранной вами платформе, который поможет вам освоить работу с командной строкой компьютера. Как минимум, вы должны знать основные команды для перехода в различные каталоги и выполнения простых операций по управлению файлами. В этой книге будут описаны все другие команды, которые вам понадобится выполнить из командной строки, чтобы ваш код на языке Си работал на вашей машине.

Программы, которые вам понадобятся для редактирования

Никто никогда не стал музыкантом, просто читая ноты. Музыканты должны постоянно играть и практиковаться на своих инструментах, чтобы стать хорошими. Точно так же, единственный способ стать программистом – это написать и выполнить много кода. Для этого вам понадобятся две разные программы: компилятор и текстовый редактор. Обе программы можно приобрести бесплатно.

Компиляторы Редактирование

Компилятор – это сложное программное обеспечение для преобразования исходного кода на языке Си, который вы пишете в текстовом редакторе, в машинный код [1], который вы можете выполнить на своем компьютере. Ниже приведен список некоторых популярных компиляторов языка Си. Обратите внимание, что некоторые из перечисленных ниже компиляторов поставляются в составе интегрированной среды разработки (IDE). Однако, если вы новичок в программировании, лучше установить и запустить компилятор из командной строки, а не через IDE. В этой книге в примерах используется компилятор GNU C Compiler (GCC), поэтому мы рекомендуем установить этот компилятор для работы с этой книгой. В следующем разделе этой главы будет рассказано, как загрузить и установить программное обеспечение GCC на ваш компьютер.

К популярным компиляторам/IDE относятся:

Название Веб-сайт Платформа Лицензия Подробности
Сообщество Microsoft Visual Studio Visual Studio Windows Проприетарная, бесплатная Мощная и удобная для студентов версия компилятора промышленного стандарта.
Xcode Xcode macOS, OSX Проприетарная, бесплатная Доступен бесплатно в Mac App Store.
Tiny C Compiler (TCC) tinycc GNU/Linux, Windows LGPL Маленький, быстрый и простой компилятор.
Clang clang GNU/Linux, Windows, Unix, OS X Лицензия Университета Иллинойса/NCSA Свободный, лицензируемый на основе разрешений внешний компонент, использующий бэкэнд LLVM.
Компилятор GNU C gcc GNU/Linux, MinGW или mingw-w64 (Windows), Unix, OS X. GPL Стандарт де-факто. Поставляется с большинством Unix-подобных систем.
Текстовые редакторы и среды разработки Редактирование

Помимо компилятора, единственным необходимым программным обеспечением является текстовый редактор для написания и сохранения кода на языке Си. Обратите внимание, что текстовый редактор отличается от текстового процессора – программного обеспечения с множеством функций для создания визуально привлекательных документов. В отличие от текстовых процессоров, текстовые редакторы в основном предназначены для создания обычных текстовых файлов. В Windows можно использовать текстовый редактор Notepad, но он не предлагает расширенных возможностей, таких как подсветка синтаксиса и завершение кода. Существуют сотни текстовых редакторов (см. Список текстовых редакторов). Среди наиболее популярных – Notepad++ для Windows, а также Atom, Sublime Text, gedit, Vim и Emacs, которые доступны и для других операционных систем (“кроссплатформенные”). Эти текстовые редакторы поставляются с подсветкой синтаксиса и номерами строк, что облегчает чтение кода с первого взгляда и выявление синтаксических ошибок. Многие текстовые редакторы имеют функции для увеличения скорости написания кода, такие как макросы нажатия клавиш и фрагменты кода, которыми вы можете воспользоваться по мере приобретения навыков программиста.

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

Однако многие IDE не предлагают интерфейс командной строки для компилятора и/или предлагают только графические кнопки или меню для выполнения программ. Поэтому для начинающих программистов IDE не является идеальным решением. Вместо этого достаточно простого текстового редактора, а также возможности вводить простые команды в командной строке, чтобы помочь вам приобрести практическое знакомство и понимание основных инструментов разработки. Конечно, IDE может оказаться полезной, если у вас есть опыт работы с ней. Но в качестве общего правила: Не используйте IDE, если вы не знаете, что она делает для вас!

Другие популярные компиляторы/IDE включают:

Название Веб-сайт Платформа Лицензия Подробности
Eclipse CDT Eclipse Windows, Mac OS X, GNU/Linux Free/Libre и Open Source Eclipse IDE для разработки на C/C++, популярная IDE с открытым исходным кодом.
Netbeans Netbeans Кросс-платформенный CDDL и GPL 2.0 Хорошая, сопоставимая с Eclipse, зрелая IDE.
GNOME Builder Builder GNU/Linux GPL Многофункциональная, но простая IDE для среды рабочего стола GNOME.
Anjuta Anjuta GNU/Linux GPL Расширяемая GTK+3 IDE для среды рабочего стола GNOME.
Geany geany Кросс-платформенный GPL Легкий кроссплатформенный GTK+ блокнот, основанный на Scintilla, с базовыми возможностями IDE.
KDevelop KDevelop Кросс-платформенный GPL Кроссплатформенная IDE для проекта KDE.
Little C Compiler (LCC) lcc Windows С открытым исходным кодом, но не Libre Небольшой компилятор с открытым исходным кодом.
Pelles C Pelles C Windows, Pocket PC Проприетарная, бесплатная Полный набор средств разработки на языке Си для Windows.
Dev-C++ Dev C++ Windows GPL Обновленная версия ранее популярного Bloodshed Dev-C++.
CodeLite CodeLite Кросс-платформенный GPL 2 Бесплатная IDE для разработки на C/C++.
Code::Blocks Code::Blocks Кросс-платформенный GPL 3.0 Создан для удовлетворения самых взыскательных потребностей пользователей. Очень расширяемый и полностью настраиваемый.

В GNU/Linux GCC почти всегда включен по умолчанию.

В Microsoft Windows Dev-C++ рекомендуется для начинающих, потому что он прост в использовании, бесплатен и прост в установке. Хотя первоначальный разработчик (Bloodshed) не обновлял его с 2005 года, в 2011 году появилась новая версия, сделанная независимым программистом, и она активно развивается. [2] Альтернативным вариантом для тех, кто работает только в среде Windows, является проприетарная Microsoft Visual Studio Community, которая бесплатна и имеет отличный отладчик.

On Mac OS X , the Xcode IDE provides the compilers needed to compile various source files. The newer versions do not include the command line tools. They need to be downloaded via Xcode->Preferences->Загрузки.

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

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