Сборочное окружение

Про что не будет в лекциях:

А что делать, если всё это не сильно близко? Получить в ТГ-личке аккаунт на сервере LinuxApplicationDevelopment2022 (понадобится открытый ssh-ключ)

Текстово-ориентированный интерфейс

Поскольку и сервер практикума, и демонстрируемый на лекциях инструментарий ориентированы на TUI, предлагается в течение семестр только TUI и пользоваться. В действительности это не слишком большое ограничение, потому что большая часть инструментов разработки — это преобразование исходных текстов (программ или файлов проекта), и их диагностика — это тоже текст.

Долг за прошлую лекцию: работа с GIT

TODO возможно, получится перенести в предыдущую лекцию (в 2022 году потеряли более получаса)

Базовый сайт: Pro GIT

VCS:

DVCS:

Общие понятия (не все):

Цикл работы

  1. клонирование (git clone)

  2. (повторно и далее) Синхронизация (git pull = git fetch + git merge)

  3. Изменение
  4. Отметка файлов для коммита (git add)

  5. Коммит (git commit)

  6. Переход к 2. или 3.
  7. Публикация (git push)

Свойства GIT:

Стадии разработки приложения

Приложение:

Значком (./) отмечены области, которые мы так или иначе затронем

Цикл разработки

(«Для самых маленьких»):

  1. Редактирование
  2. Сборка и подготовка к запуску
  3. Тестирование и запуск

Редактирование

Текстовый редактор для программирования — это:

Что делать:

Внешние инструменты: командная строка + текстовый профиль

Сборка

Исходники → пригодные к тестированию бинарники.

Окружение

Linux:

Понятия:

Эксплуатационно окружение

Всё, что нужно для запуска программного продукта

  • эксплуатационные зависимости (например, библиотеки)
Сборочное окружение

Всё, что нужна для автоматической сборки программного продукта

  • Компилятор Си
  • + много другого, например, devel-версии библиотек, .h-файлы и т. п.

Окружение для разработки (инструментальное)

Всё, что нужно программисту для сборки программного продукта

  • + редактор
  • + удобные настройки редактора, shell и т. п.
  • + инфопространство
  • + … (всё тот же чёрт в ступе)

Д/З

TODO оформить полноценное Д/З с helloworld-ом

правила оформления Д/З

  1. Организовать себе рабочее место и репозиторий (доделать Д/З прошлой лекции, в т. ч. по необходимости)
    • Редактор
    • Компилятор Си (лучше gcc)

    • git

  2. Конечно же, Hello, World!.

    • Создать в репозитории Д/З подкаталог С именем 01_GitBuildReq, всё решение положить туда

    • «Всё решение» — это программа на Си, которая вводит строку и выводит текст «Hello, строка!» (где «строка» — это введённая строка)

    • Файл a.out и/или другие генраты в репозиотрий не класть!

    • Не забыть опубликовать решение в публичном репозитории!

LecturesCMC/LinuxApplicationDevelopment2022/01_GitBuildReq (последним исправлял пользователь FrBrGeorge 2023-06-27 18:28:12)