Ultimate++: пакеты, гнезда, коллекции
Содержание:
1. Обзор U++;
2.Установка (Вы читаете данный раздел);
3. TheIDE;
4. Первая программа.
U++ не входит в состав основных дистрибутивов Linux, однако на официальном сайте есть DEB-пакеты для Ubuntu, RPM -для Fedora, Mandriva и OpenSUSE, а также ebuild для Gentoo. Кроме того, U++ можно собрать из исходных кодов на любой системе, но большое число зависимостей может сделать этот процесс довольно сложным. В Ubuntu последнюю версию U++ можно установить из ppa-репозитория следующими командами:
При этом будет установлено около 60 новых пакетов объемом более 50 Мб.
Перед тем, как рассматривать специфическую для U++ среду разработки TheIDE, необходимо разобраться с понятиями пакетов и коллекций. Обычно разработчики на С++ мыслят в категориях библиотек и их заголовочных файлов, однако в U++ используется идея пакетов, которая будет привычной для программистов, работавших с Delphi или Lazarus. Если «подключить» пакет к проекту, то IDE автоматически установит необходимые пути и флаги для компилятора. Каждый проект в свою очередь является пакетом, который можно при определенных условиях подключать к другим. Технически пакет - это просто отдельная директория, содержащая исходные коды и файл-описание с расширением upp (это очень похоже на пакеты в Python или Tcl). Файлы .upp обновляются автоматически самой IDE и по сути являются аналогами Make-файлов с описанием зависимостей и флагов компиляции. Несколько пакетов объединяются в «гнездо» (nest), а гнезда - в коллекции (assemblies), которые позволяют сортировать их по категориям.
Все программы, созданные пользователем, помещаются в общее глобальное дерево пакетов, а все файлы располагаются в соответствующих поддиректориях. Эта особенность может показаться неудобной, однако автоматическое поддержание порядка в дереве проектов, на мой взгляд, перевешивает непривычность такого подхода.
Корень дерева пакетов выбирается пользователем при первом запуске TheIDE. По умолчанию это ~/upp. При первом запуске TheIDE копирует файлы всего дерева пакетов U++ в эту директорию. В ее поддиректориях в дальнейшем будут располагаться все создаваемые пользователем программы и переместить их в какое-то другое место нельзя.
Планируете начать изучать U++, но не в Linux, а в ОС от MS? Тогда Вас наверняка интересует вопрос - как установить windows 7! Ответ на него Вы найдете на user-life.ru (http://user-life.ru/kak-sdelat-samomu/kak-ustanovit-windows-7-poshagovoe-rukovodstvo.html). Здесь представлена детальная инструкция по установке данной ОС, с которой разберется даже "чайник"!
1. Обзор U++;
2.
3. TheIDE;
4. Первая программа.
U++ не входит в состав основных дистрибутивов Linux, однако на официальном сайте есть DEB-пакеты для Ubuntu, RPM -для Fedora, Mandriva и OpenSUSE, а также ebuild для Gentoo. Кроме того, U++ можно собрать из исходных кодов на любой системе, но большое число зависимостей может сделать этот процесс довольно сложным. В Ubuntu последнюю версию U++ можно установить из ppa-репозитория следующими командами:
$ sudo add-apt-repository ppa:dolik-rce/upp-nightly
$ sudo apt-get update
$ sudo apt-get install upp
$ sudo apt-get update
$ sudo apt-get install upp
При этом будет установлено около 60 новых пакетов объемом более 50 Мб.
Пакеты, гнезда, коллекции
Перед тем, как рассматривать специфическую для U++ среду разработки TheIDE, необходимо разобраться с понятиями пакетов и коллекций. Обычно разработчики на С++ мыслят в категориях библиотек и их заголовочных файлов, однако в U++ используется идея пакетов, которая будет привычной для программистов, работавших с Delphi или Lazarus. Если «подключить» пакет к проекту, то IDE автоматически установит необходимые пути и флаги для компилятора. Каждый проект в свою очередь является пакетом, который можно при определенных условиях подключать к другим. Технически пакет - это просто отдельная директория, содержащая исходные коды и файл-описание с расширением upp (это очень похоже на пакеты в Python или Tcl). Файлы .upp обновляются автоматически самой IDE и по сути являются аналогами Make-файлов с описанием зависимостей и флагов компиляции. Несколько пакетов объединяются в «гнездо» (nest), а гнезда - в коллекции (assemblies), которые позволяют сортировать их по категориям.
Все программы, созданные пользователем, помещаются в общее глобальное дерево пакетов, а все файлы располагаются в соответствующих поддиректориях. Эта особенность может показаться неудобной, однако автоматическое поддержание порядка в дереве проектов, на мой взгляд, перевешивает непривычность такого подхода.
Корень дерева пакетов выбирается пользователем при первом запуске TheIDE. По умолчанию это ~/upp. При первом запуске TheIDE копирует файлы всего дерева пакетов U++ в эту директорию. В ее поддиректориях в дальнейшем будут располагаться все создаваемые пользователем программы и переместить их в какое-то другое место нельзя.
Планируете начать изучать U++, но не в Linux, а в ОС от MS? Тогда Вас наверняка интересует вопрос - как установить windows 7! Ответ на него Вы найдете на user-life.ru (http://user-life.ru/kak-sdelat-samomu/kak-ustanovit-windows-7-poshagovoe-rukovodstvo.html). Здесь представлена детальная инструкция по установке данной ОС, с которой разберется даже "чайник"!