Различия между версиями 2 и 3
Версия 2 от 2020-09-24 21:19:05
Размер: 1384
Редактор: FrBrGeorge
Комментарий:
Версия 3 от 2020-09-24 22:14:20
Размер: 3698
Редактор: FrBrGeorge
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 33: Строка 33:
 * Редактор + набор внешних инструментов ($$\inf$$)  * Редактор + набор внешних инструментов ($$ \oo $$)
  * Консольные: `mcedit`, `jed`, [[http://https://micro-editor.github.io|micro]]
 * Vim или EMACS + набор внешних инструментов ☺
  * [[https://www.slant.co/topics/3772/~best-terminal-editors|всякое]]
 * VIM:
  * vimtutor
  * [[http://rus-linux.net/MyLDP/BOOKS/Vim/prosto-o-vim-01.html| Просто о Vim]]
  * [[https://ru.wikibooks.org/wiki/Vim|Викиучебник]]

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

Git и сборочный сервер.

== Сборка ==
Исходники → пригодные к тестированию бинарники.
 * Как минимум, компилятор
 * [[http://www.freebsd.org.ru/developers-handbook/x268.html|Пример компиляции программы]] на FreeBSD
  * Запуск бинарника, почему `./a.out`
 * Си:
  * препроцессор
  * компилятор
  * ассемблер
  * компоновщик

== Окружение ==
 * Linux:
  * пакеты и репозитории;
  * зависимости среди пакетов
  * (не тема этого курса…
 * Эксплуатационно окружение — всё, что нужно для ''запуска'' программного продукта
  * эксплуатационные зависимости (например, библиотеки)
 * Сборочное окружение — всё, что нужна для ''сборки'' программного продукта
  * Компилятор Си
  * + много другого, например, devel-версии библиотек, `.h`-файлы и т. п.
 * Окружение для разработки
  * + редактор
  * + удобные настройки редактора, shell и т. п.
  * + инфопространство

== Д/З ==
'''TODO''' правила оформления Д/З
 1.#0 Организовать себе рабочее место и репозиторий (доделать Д/З прошлой лекции)
  * Редактор
  * Компилятор Си (лучше `gcc`)
  * `git`
 1. Конечно же, `Hello, World!`.

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

Для самых маленьких:

  • Приложение:
    • (./) Разработка

      • (./) Исходный код, документация, мультимедиа

      • (./) Сборка программного продукта

      • (./) Тестирование и отладка

    • Деплоймент
      • Репозиторий и доставка
      • Установка
      • Сопровождение

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

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

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

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

  • {*} синтаксис

  • {o} рецепты сборки

  • {o} многофайловые проекты и связи между файлами

  • {o} инфоподдержка

  • отладчик
  • рецепты деплоймента
  • чёрт в ступе…

Что делать:

  • IDE: всё в одном
    • Eclipse, NetBeans, VisualStudio, JetBrains, …

  • Mini-IDE: всё в одном, но по минимуму (зато простое)
    • VSCode, Geany, CodeBlocks, …

  • Редактор + набор внешних инструментов ($$ \oo $$)

    • Консольные: mcedit, jed, micro

  • Vim или EMACS + набор внешних инструментов ☺
  • VIM:

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

Git и сборочный сервер.

Сборка

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

Окружение

  • Linux:
    • пакеты и репозитории;
    • зависимости среди пакетов
    • (не тема этого курса…
  • Эксплуатационно окружение — всё, что нужно для запуска программного продукта

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

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

  • Окружение для разработки
    • + редактор
    • + удобные настройки редактора, shell и т. п.
    • + инфопространство

Д/З

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

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

    • git

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

LecturesCMC/LinuxApplicationDevelopment2020/02_BuildReq (последним исправлял пользователь FrBrGeorge 2020-09-24 22:14:20)