© Георгиевский Анатолий, 19.11.2005 - 23.03.2009

Дистрибутив кроссплатформенного ПО

Идея создания дистрибутива кроссплатформенного программного обеспечения или хотя бы набора ссылок образовалась сама собой. При подготовке курса нам потребовалось обеспечить плавный переход пользователей Windows на Linux. Это оказалось полностью невозможным, потому что большинство программ для моделирования и проектирования создаются только для платформы Windows. Однако, сообщество линуксоидов обладает немалыми достижениями в области программного обеспечения и прежде всего впечатляет бурное развитие бесплатного ПО с открытым кодом.

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

Средства разработки программ

  • MinGW - Minimalist GNU for Windows. Порт коллекции компиляторов GNU на виндовс, сопровождается множеством библиотек и утилит для разработки программного обеспечения.
  • Code::Blocks - открытая кросс-платформенная интегрированная среда разработки ПО, настраивается для работы с компиляторами, в т.ч. GCC, и расширяется возможностями и библиотеками.
  • Eclipse SDK - интегрированная среда разработки ПО. Дополнительно устанавливается модуль (plug-in) для работы с С/С++ (C/C++ IDE), настраивается на работу с gcc. Дополнительно можно установить поддержку работы репозиторием Subversion (Subclipse).
  • Bloodshed Dev-C++ - интегрированная среда разработки ПО поставляется в комплекте с компиляторами GCC и отладчиком GDB.
  • GNU Fortran95 - начиная с версии GCC 4.0 компилятор Fortran 95 является составной частью коллекции компиляторов GNU.
  • GTK+, Glib, glade - средство создания графических интерфейсов, позволяет создавать переносимые приложения с графическим интерфейсом.
  • SDL - Simple Directmedia Layer - компактная кросс-платформенная графическая библиотека, хорошо подходит для построения простого пользовательского интерфейса на основе трехмерной графики OpenGL.
  • Subversion (svn) - средствро управления версиями программ, применяется для синхронизации исходных кодов программ между компьютерами и для организации коллективной работы над проектом. TortoiseSVN - оболочка для пользователей Windows, встраивает средства SVN под правую кнопку.
  • Doxygen - Средство генерации технической документации по комментариям в исходынх кодах проекта.
  • Graphviz - Средство генерации графов и блок схем по текстовому описанию, используется совместно с Doxygen.
  • MPICH - открытая реализация протокола обмена сообщениями (MPI), служит основой для разработки прикладного ПО для кластеров
  • GSL GNU Scientific Library
  • ATLAS - базовые процедуры линейной алгебры. Стандартизованый набор базовых библиотек оптимизированный под архитектуру процессора.
  • Open Office 3.+ - набор офисных программ совместимых по идеалогии и форматам с MS Office. Имеет встроенные возможности создания документов в формате PDF. Начиная со второй версии способен заменить собой MS Office.
  • Octave - высокоуровневый язык для численного моделирования, совместим с MathLab.
  • Inkscape - редактор векторной графики, функционально схожий с Adobe Illustrator или CorelDraw.
  • Dia - Средство рисования диаграм.
  • Gimp - графический редактор, воспринимает форматы Adobe Photoshop PSD.
  • Mozilla Firefox - Веб-браузер, не вызывает наркотической зависимости.
  • Mozilla Thunderbird - почтовый клиент, замечательно умеет просеивать спам и хорошо работает с разнообразными защищенными протоколами.
  • 7-zip - архиватор с графической оболочкой, поддерживает множество форматов, в т.ч. rar, zip, bzip2, tar, rpm, cab и пр.
  • ClamWin - антивирус, он не лечит, но зато быстр и динамично обновляется, не тормозит работу системы.
  • WinSCP - Бесплатный SCP клиент для Windows, используется для подгрузки файлов на сервер
  • PuTTY - SSH клиент, консольное приложение для удаленной работы с кластером в режиме терминала
  • Vim - редактор выделяет цветом синтаксис, совсем не удобный, зато как у настоящих линуксоидов.
  • Notepad++ - просто удобный редактор для просмотра текстовых файлов и исходных кодов программ, выделяет синтаксис. Удобен для просмотра и редактирования файлов C, MathLab, HTML, PHP и XML.
  • Xming+mesa - X-Window-сервер под Windows, позволяет отображать графический интерфейс с удаленной машины под управлением GNU/Linux на рабочем столе Windows. mesa - графическая библиотека OpenGL, необходима для поддержки трехмерной графики в интерфейсе.

    (19 ноября 2005 г. - 23 марта 2009 г.)

  •