1384
Комментарий:
|
← Версия 3 от 2020-09-24 22:14:20 ⇥
3698
|
Удаления помечены так. | Добавления помечены так. |
Строка 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!`. |
Сборочное окружение
Для самых маленьких:
- Приложение:
Разработка
Исходный код, документация, мультимедиа
Сборка программного продукта
Тестирование и отладка
- Деплоймент
- Репозиторий и доставка
- Установка
- Сопровождение
Цикл разработки:
- Редактирование
- Сборка и подготовка к запуску
- Тестирование и запуск
Редактирование
Текстовый редактор для программирования — это:
синтаксис
рецепты сборки
многофайловые проекты и связи между файлами
инфоподдержка
- отладчик
- рецепты деплоймента
- чёрт в ступе…
Что делать:
- IDE: всё в одном
Eclipse, NetBeans, VisualStudio, JetBrains, …
- Mini-IDE: всё в одном, но по минимуму (зато простое)
VSCode, Geany, CodeBlocks, …
Редактор + набор внешних инструментов ($$ \oo $$)
Консольные: mcedit, jed, micro
- Vim или EMACS + набор внешних инструментов ☺
- VIM:
- vimtutor
Внешние инструменты: командная строка + текстовый профиль
Git и сборочный сервер.
Сборка
Исходники → пригодные к тестированию бинарники.
- Как минимум, компилятор
Пример компиляции программы на FreeBSD
Запуск бинарника, почему ./a.out
- Си:
- препроцессор
- компилятор
- ассемблер
- компоновщик
Окружение
- Linux:
- пакеты и репозитории;
- зависимости среди пакетов
- (не тема этого курса…
Эксплуатационно окружение — всё, что нужно для запуска программного продукта
- эксплуатационные зависимости (например, библиотеки)
Сборочное окружение — всё, что нужна для сборки программного продукта
- Компилятор Си
+ много другого, например, devel-версии библиотек, .h-файлы и т. п.
- Окружение для разработки
- + редактор
- + удобные настройки редактора, shell и т. п.
- + инфопространство
Д/З
TODO правила оформления Д/З
- Организовать себе рабочее место и репозиторий (доделать Д/З прошлой лекции)
- Редактор
Компилятор Си (лучше gcc)
git
Конечно же, Hello, World!.