C Урок 1. Наша первая программа. Часть 1



Начинаем курс знакомства, а в дальнейшем, возможно, и более углубленного изучения языка программирования C.

О данном языке может быть не все, но очень многие слышали. Он существует очень давно. СИ является языком стандартизированным процедурным, разработан он был в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би.

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

Языка Си отличается лаконичностью, современным набором конструкций управления потоком выполнения, структур данных и обширным набором операций.

Си поддерживает указатели на переменные и функции. Указатель на объект программы соответствует машинному адресу этого объекта. Посредством разумного использования указателей можно создавать эффективно-выполняемые программы, так как указатели позволяют ссылаться на объекты тем же самым путем, как это делает машина. Си поддерживает арифметику указателей, и тем самым позволяет осуществлять непосредственный доступ и манипуляции с адресами памяти.

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

Есть огромное количество инструментов, как командно-строчных, так и визуальных (IDE), в том числе среди них огромное количество бесплатных инструментов. Это позволяет начинающим программистам и не только, используя минимум накладных расходов, попробовать себя в программировании на данном языке.

Писать свои первые программы мы будем пробовать под операционную систему Windows, так как данная система, не смотря на различные кривотолки, используется большинством пользователей. Для начала мы будем писать программы под консоль, так как программирование для консоли является более простым и не требует знания основ графики и многого другого.

Использовать мы конечно же будем бесплатный набор инструментов. Таким набором инструментов был выбран MinGW.

MinGW (Minimalist GNU for Windows) — это набор инструментов, распространяемый по лицензии GNU, предназначенный для разработки программного обеспечения для создания приложений под Windows. Включает в себя порт компилятора GCC (GNU Compiler Collection) под Windows вместе с набором свободно распространяемых библиотек импорта и заголовочных файлов для Windows API. Также данный набор инструментов включает в себя ещё много чего интересного.

MinGW является конфигурируемым, вследствие чего отпадает необходимость установки полного набора, можно установить только необходимые нам компоненты. Мало того, полный набор не нужно и скачивать, инструменты подгружаются с портала по мере необходимости их установки. Поэтому мы вполне можем, спустя некоторое время доустановить ещё компоненты, которые потребуются нам впоследствии.

Для того, чтобы установить набор инструментов MinGW, мы идём на официальный сайт разработчика и жмём там кнопку Downloads

 

Дальше идём по самой первой ссылке в списке

 

 

Откроется следующая страница, в которой выбираем единственный элемент — набор инструментов MinGW

 

 

В открывшемся окне скачиваем установочный файл вот по этой ссылке

 

 

Запускаем данный файл и в открывшемся диалоге жмём Install

 

 

 

В следующем открывшемся диалоге оставляем все пункты выбранными и жмём Continue

 

 

Начнется процесс подготовки установочной процедуры

 

По окончанию данного процесса жмём кнопку Continue

 

 

Откроется окно для выбора необходимых инструментов, в которых выберем в левой панели пункт All Packages

 

 

Начнём выбирать нужные нам инструменты. Делается это следующим образом:

Нажимаем кнопкой мыши (любой) на нужный пункт и выбираем в контекстном меню следующее

 

 

А установить нам пока будет достаточно следующие пакеты:

mingw32-mgwport
mingw32-pdcurses
mingw32-make
mingw32-autoconf
mingw32-automake
mingw32-gdb
mingw32-gcc
mingw32-gcc-g++
mingw32-libz
mingw32-bzip2
mingw32-gettext
mingw32-pthreads-w32
msys-base
msys-coreutils
msys-coreutils-ext
msys-gcc-bin
msys-wget-bin
msys-m4
msys-bison-bin
msys-flex-bin
msys-gawk
msys-sed
msys-patch
msys-autoconf
msys-automake
msys-mktemp
msys-libtool
msys-help2man
msys-gettext
msys-perl

 

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

Выберем все вышеуказанные пакеты и нажмём вот этот пункт меню

 

 

Откроется диалог, в котором надо будет нажать кнопку Apply

 

 

Начнётся установка выбранных пакетов

 

 

После полного окончания установки пакетов нажимаем кнопку Close

 

 

Закрываем окно выбора пакетов.

Всё! Набор инструментов MinGW у нас установлен.

Теперь для того, чтобы все инструменты были доступны в командной строке в любой директории, нужно добавить путь к ним в переменную окружения Path (не в системные) вот сюда

 

 

Жмём кнопку изменить и добавляем путь

 

 

Так добавляется, если у нас Windows 10, в остальных случаях добавление пути в переменные окружения отличается не сильно.

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

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

 

 

Программирование на C Следующая часть

 

 

Смотреть ВИДЕОУРОК (нажмите на картинку)

 

C Наша первая программа

13 комментариев на “C Урок 1. Наша первая программа. Часть 1
  1. angrey19:

    Наконец то, давно хотел спросить почему нет уроков на СИ! Жду продолжения:)

  2. Евгений:

    Очень рад что теперь будут уроки по С, ждем продолжения!

  3. Petro1989:

    Очень ждем! И сразу вопрос: Не знаете почему? после apply changes остается тоже окно с пакетами,и про «нужно добавить путь к ним в переменную окружения Path» ничего такого нет.

  4. Антон:

    посоветуйте хорошую книгу для изучений Си

    • W4d1m:

      Язык программирования C. Лекции и упражнения. Стивен Прата. 6-е издание. Там от А до Я. Замечательная книга!

    • Игорь:

      «Язык программирования Си» Брайан Керниган, Деннис Ритчи 3-е издание в PDF в свободном скачивании есть

  5. Вася:

    А есть ли автономный установщик MinGW без интернета и портабельная версия,по образцу Code::Block

    • anton:

      вот тебе и GNU for Windows!
      «You have reached a domain that was pending verification per ICANN rules but has since been verified. It may take 24 to 48 hours for the website to come back online.»

  6. Андрей:

    Ссылка на MinGW протухла. Что да как скачать, что бы лабуды не наустанавливать?

  7. Спасибо, очень интересно!
    Много лет назад работал на ассемблере и со старыми программируемыми логическими интегральными схемами. Сейчас хочу по С пройтись.
    Спасибо ещё раз и удачи

  8. Марк:

    Добрый день! Указанный в статье сайт заблокирован, скачать набор инструментов MinGW нет возможности. Не могли бы Вы прикрепить данные файлы и инструменты на своем сайте для скачивания?

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

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

*