<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki2.linuxformat.ru/skins/common/feed.css?97"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF109%3ASciLab</id>
		<title>LXF109:SciLab - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wiki2.linuxformat.ru/index.php?action=history&amp;feed=atom&amp;title=LXF109%3ASciLab"/>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF109:SciLab&amp;action=history"/>
		<updated>2026-05-13T22:21:39Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.11.1</generator>

	<entry>
		<id>http://wiki2.linuxformat.ru/index.php?title=LXF109:SciLab&amp;diff=8554&amp;oldid=prev</id>
		<title>Yaleks: Новая: {{Цикл/SciLab‎}} == Пакеты расширений и новые версии == : ''ЧАСТЬ 4 Завершая свой цикл статей об открытой вычи...</title>
		<link rel="alternate" type="text/html" href="http://wiki2.linuxformat.ru/index.php?title=LXF109:SciLab&amp;diff=8554&amp;oldid=prev"/>
				<updated>2009-08-24T19:00:26Z</updated>
		
		<summary type="html">&lt;p&gt;Новая: {{Цикл/SciLab‎}} == Пакеты расширений и новые версии == : ''ЧАСТЬ 4 Завершая свой цикл статей об открытой вычи...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая статья&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Цикл/SciLab‎}}&lt;br /&gt;
== Пакеты расширений и новые версии ==&lt;br /&gt;
: ''ЧАСТЬ 4 Завершая свой цикл статей об открытой вычислительной лаборатории, '''Александр Бикмеев''' научит, как нарастить возможности Scilab, и покажет, что еще есть в мире свободного математического ПО.''&lt;br /&gt;
&lt;br /&gt;
За три прошедших месяца мы с вами познакомились с некоторыми&lt;br /&gt;
возможностями системы компьютерной алгебры Scilab 4.1.2. Мы&lt;br /&gt;
занимались простыми вычислениями, создавали свои функции и&lt;br /&gt;
модели для изучения физических процессов. В заключение мне хотелось&lt;br /&gt;
бы кратко рассказать о пакетах расширений (Toolbox), новых функциях,&lt;br /&gt;
появившихся в Scilab 5.0, и сообщить еще об одном проекте, не попавшем&lt;br /&gt;
в Сравнение данного номера.&lt;br /&gt;
&lt;br /&gt;
=== Расширения ===&lt;br /&gt;
Любой программный продукт должен развиваться, чтобы не отставать от&lt;br /&gt;
требований времени. Если приложение небольшое и армия его поклонников насчитывает всего лишь сотни пользователей, а команда разработчиков трудится в тесном контакте друг с другом, то частый выход обновленных версий вполне может решить эту задачу. Однако такая ситуация&lt;br /&gt;
встречается редко. Пользователи желают более частых обновлений, а&lt;br /&gt;
создателям программы необходимо время на разработку и тестирование.&lt;br /&gt;
Одним из гениальных решений этой вечной проблемы является механизм&lt;br /&gt;
дополнений, расширяющих функциональность базового приложения.&lt;br /&gt;
&lt;br /&gt;
Такие дополнения для систем численных расчетов обычно называют&lt;br /&gt;
Toolbox [набор инструментов] или «пакет расширений». Для Scilab существует два вида подобных пакетов: расширения базовой системы и расширения системы визуального моделирования Scicos. Ссылки на те и другие&lt;br /&gt;
можно найти в репозитории пакетов расширений (http://www.scilab.org/contrib), а также на официальном сайте Scicos http://www.scicos.org.&lt;br /&gt;
&lt;br /&gt;
Пакеты Scilab разнородны по своей структуре. Это связано с тем, что&lt;br /&gt;
они создавались на протяжении почти десяти лет существования системы: какие-то уже не поддерживаются, а какие-то только родились; однако&lt;br /&gt;
в корневой директории любого пакета должны быть подкаталог macros,&lt;br /&gt;
содержащий файлы исходных текстов его функций (расширение .sci) и/или их бинарные, то есть уже скомпилированные, версии (расширение&lt;br /&gt;
.bin), и два главных файла: builder.sce и loader.sce, для сборки и загрузки&lt;br /&gt;
пакета соответственно. Обычно в корневом каталоге пакета также присутствуют файлы readme.txt или instal.txt, в которых описывается процесс&lt;br /&gt;
установки. Поскольку некоторые пакеты создаются на языке С/C++ или&lt;br /&gt;
Fortran, то в корневом каталоге могут также присутствовать другие файлы,&lt;br /&gt;
позволяющие собрать пакет стандартным способом: ./configure &amp;amp;&amp;amp; make.&lt;br /&gt;
Мы же рассмотрим установку пакетов средствами самого Scilab.&lt;br /&gt;
&lt;br /&gt;
Итак, предположим, вы скачали пакет OpenFEM (http://www-rocq.inria.fr/OpenFEM), который является инструментарием для твердотельного&lt;br /&gt;
моделирования при помощи метода конечных элементов. Распакуйте его&lt;br /&gt;
в какой-нибудь каталог, но помните, что данное место будет постоянным,&lt;br /&gt;
то есть если вы впоследствии удалите эту директорию, то уничтожите&lt;br /&gt;
вместе с ней и пакет OpenFEM, что может привести к нестабильной работе&lt;br /&gt;
всей системы. Поэтому создайте в своем домашнем каталоге специальный подкаталог, в который будете помещать все устанавливаемые пакеты&lt;br /&gt;
расширений, и назовите его, например, ToolBoxes. Затем распакуйте в&lt;br /&gt;
него загруженный вами архив. Таким образом, пакет окажется в каталоге&lt;br /&gt;
/home/username/Toolboxes/openfem-scilab.&lt;br /&gt;
&lt;br /&gt;
Теперь нам необходимо скомпилировать пакет, то есть создать бинарные версии функций. Для этого запустите Scilab и выполните в главном окне команду (только не забудьте заменить username на ваше имя&lt;br /&gt;
пользователя):&lt;br /&gt;
 --&amp;gt; exec('/home/username/Toolboxes/openfem-scilab/builder.sce');&lt;br /&gt;
Если вы не поставите в конце точку с запятой, то весь процесс сборки&lt;br /&gt;
будет отображаться на экране. Иногда это полезно, но чаще всего лишь&lt;br /&gt;
засоряет консоль второстепенной информацией. По завершении сборки вновь появится приглашение консоли Scilab, и вы сможете загрузить&lt;br /&gt;
пакет командой&lt;br /&gt;
 --&amp;gt; exec('/home/username/Toolboxes/openfem-scilab/loader.sce');&lt;br /&gt;
Многие пакеты содержат документацию по каждой своей функции, и,&lt;br /&gt;
что самое приятное, после их загрузки данная информация появляется&lt;br /&gt;
в браузере справки. Чтобы проверить это, откройте окно справки Scilab&lt;br /&gt;
(Help &amp;gt; Help browser) и перейдите в конец списка. Если сборка прошла&lt;br /&gt;
успешно, вы увидите там три новых пункта, начинающихся с OpenFEM.&lt;br /&gt;
Однако если вы скомпилировали пакет, но не подгрузили его, то к справке&lt;br /&gt;
ничего не добавится. То есть, после закрытия и повторного запуска Scilab&lt;br /&gt;
новые пункты исчезнут и не появятся до тех пор, пока вы опять не подгрузите данный модуль.&lt;br /&gt;
&lt;br /&gt;
Важно запомнить, что, во-первых, нельзя изменять путь к скомпилированному пакету расширений, а во-вторых, необходимо выполнять&lt;br /&gt;
команду загрузки пакета перед каждым использованием его функций.&lt;br /&gt;
Если вы постоянно работаете с каким-либо пакетом расширений и не&lt;br /&gt;
хотите постоянно вводить команду для его загрузки, то можете создать&lt;br /&gt;
файл с перечнем команд, которые необходимо выполнить при запуске Scilab, и поместить в него команды загрузки всех необходимых вам&lt;br /&gt;
пакетов расширений. Для этого откройте домашний каталог в Konqueror&lt;br /&gt;
или Nautilus, включите отображение скрытых файлов (Вид &amp;gt; Показывать&lt;br /&gt;
скрытые файлы) и перейдите в каталог .Scilab/scilab-4.1.2. Затем щелкните в пустой области окна правой кнопкой мыши и выберите пункт Создать&lt;br /&gt;
&amp;gt; Текстовый файл. В появившемся диалоге введите имя файла .scilab и&lt;br /&gt;
нажмите клавишу ENTER. Теперь введите команду загрузки необходимого вам пакета или пакетов, сохраните и закройте файл. В дальнейшем вы&lt;br /&gt;
можете добавлять сюда любые команды, которые будут вам необходимы,&lt;br /&gt;
и они будут выполняться сразу после запуска Scilab до того, как появится&lt;br /&gt;
приглашение консоли.&lt;br /&gt;
&lt;br /&gt;
Если пакет по каким-то причинам не собирается, то не завершайте&lt;br /&gt;
команду его сборки символом «точка с запятой» – это поможет вам&lt;br /&gt;
выявить проблемы. Предположим, вы скачали пакет ANN Toolbox 0.4.2&lt;br /&gt;
для работы с нейронными сетями. Скомпилировать его в текущем&lt;br /&gt;
состоянии не получится – видимо, это связано с тем, что он был разработан еще для Scilab версии 2.6. При отсутствии точки с запятой в конце,&lt;br /&gt;
команда сборки выдает множество сообщений с текстом: «...endfunction&lt;br /&gt;
Missing...» – отсутствует служебное слово endfunction, которое закрывает&lt;br /&gt;
описание функции. Чтобы привести пакет в рабочее состояние, достаточно войти в подкаталог macros и добавить в конец всех файлов с расширением .sci необходимое служебное слово. После этого пакет соберется&lt;br /&gt;
без проблем.&lt;br /&gt;
&lt;br /&gt;
Установка пакетов расширений системы визуального модулирования&lt;br /&gt;
Scicos ничем не отличается от установки обычных пакетов самого Scilab,&lt;br /&gt;
но их также можно собрать обычным способом, поскольку большинство из них представляют собой подпрограммы, написанные на C/C++,&lt;br /&gt;
реже на Fortran. Однако по моему опыту использования MODNUM (http://www.scicos.org/ScicosModNum/modnum_web/web/eng/eng.htm), пакета для&lt;br /&gt;
моделирования систем связи, лучше все-таки использовать уже готовые скомпилированные версии, которые достаточно лишь распаковать в&lt;br /&gt;
какой-либо каталог и подгрузить обычным образом.&lt;br /&gt;
&lt;br /&gt;
Многие пакеты поставляются с файлами примеров или демонстраций, которые обычно расположены в каталогах examples и demos соответственно. Чтобы открыть их, следует выполнить ту же самую команду exec с указанием полного пути к файлу примера или демонстрации.&lt;br /&gt;
Постоянное использование полной записи пути к файлу утомительно, поэтому вы можете просто сменить текущий каталог на каталог с примерами/демонстрациями. Делается это при помощи следующих команд.&lt;br /&gt;
&amp;lt;pre&amp;gt;--&amp;gt; SavedDir = pwd()&lt;br /&gt;
--&amp;gt; chdir('/home/username/Tolboxes/openfem-scilab/demos');&lt;br /&gt;
--&amp;gt; exec('gartfe.sce')&lt;br /&gt;
.....&lt;br /&gt;
--&amp;gt; chdir(SavedDir);&amp;lt;/pre&amp;gt;&lt;br /&gt;
В первой строке мы запоминаем текущий рабочий каталог, во второй –&lt;br /&gt;
меняем его на каталог с демонстрационными файлами пакета OpenFEM&lt;br /&gt;
и выполняем демонстрационный файл. Затем мы можем выполнить еще&lt;br /&gt;
несколько действий (это обозначено многоточием). Последняя команда позволяет вернуться к стандартному рабочему каталогу, который мы&lt;br /&gt;
запомнили ранее.&lt;br /&gt;
&lt;br /&gt;
Пользуясь приведенной выше информацией, вы сможете найти, загрузить и установить необходимые вам пакеты расширений. Перечислять все&lt;br /&gt;
имеющиеся варианты не имеет смысла, поскольку, во-первых, их достаточно много, а во-вторых, каждый пакет может содержать от 10 до 100&lt;br /&gt;
функций, что просто невозможно описать в рамках одной статьи. Поэтому&lt;br /&gt;
подключайтесь к сети Интернет, заходите по указанным ссылкам или&lt;br /&gt;
открывайте ваш любимый поисковик и ищите то, что вам нужно. А может&lt;br /&gt;
быть вы чувствуете в себе силы создать новый Toolbox, или портировать&lt;br /&gt;
какой-либо пакет из GNU Octave или Matlab? Действуйте, и пусть это принесет пользу не только вам, но и сообществу.&lt;br /&gt;
&lt;br /&gt;
=== Scilab 5.0 ===&lt;br /&gt;
В самой первой статье ([[LXF106:SciLab|LXF106]]) я говорил, что в мае 2008 разработчики&lt;br /&gt;
обещают выпустить финальный релиз версии 5.0. Однако, как часто бывает со свободными (и не только свободными) проектами, этого не случилось. 23 июля на сайте появилась лишь версия 5.0-beta4. Она содержит&lt;br /&gt;
хорошо известную ошибку графики, не позволяющую использовать ее&lt;br /&gt;
на компьютерах с различными видеокартами. И хотя о ней было заявлено&lt;br /&gt;
еще в апреле, разработчики до сих пор ее не исправили, поэтому поработать с графикой удастся не всем. Впрочем, вы можете установить на виртуальную машину Ubuntu Linux (при сборке из исходных текстов выявились&lt;br /&gt;
определенные зависимости, позволившие предположить, что разработчики Scilab 5 используют Ubuntu, а может, и другой дистрибутив на базе&lt;br /&gt;
Debian) и запустить двоичную версию. Именно так мне и удалось посмотреть все, что есть в 5.0-beta4. Можете пользоваться любым менеджером&lt;br /&gt;
виртуальных машин; главное – это поиграть с настройками видеокарты и&lt;br /&gt;
постараться выбрать более-менее старую модель с поддержкой OpenGL.&lt;br /&gt;
&lt;br /&gt;
[[Изображение:LXF109 85 1.png|thumb|300px|Рис. 1. Новый пользовательский интерфейс Scilab 5.0 с окном автодополнения при вводе.]]&lt;br /&gt;
[[Изображение:LXF109 85 2.png|thumb|300px|Рис. 2. Окно инструмента для конвертирования файлов Matlab в синтаксис Scilab.]]&lt;br /&gt;
Прежде всего, изменилась лицензия Scilab – теперь он распространяется на условиях CeCILL, полностью совместимых с GPL v.2. Таким образом, Scilab стал полностью свободным приложением.&lt;br /&gt;
&lt;br /&gt;
С точки зрения пользователя самым очевидным является изменение&lt;br /&gt;
графического интерфейса. Он был переписан на Java Swing и стал более&lt;br /&gt;
современным: появилась панель инструментов, изменились пункты меню,&lt;br /&gt;
добавилась возможность настройки цвета фона и шрифта консоли Scilab&lt;br /&gt;
(главное окно), улучшена работа с буфером обмена, в консоли теперь&lt;br /&gt;
можно вводить комментарии и на русском языке. Кроме того, в консоли&lt;br /&gt;
появилась возможность автоматического дополнения команд. То есть, вы&lt;br /&gt;
можете ввести несколько букв, затем нажать клавишу Tab (Ctrl+Пробел),&lt;br /&gt;
и на экране появится окно с вариантами продолжения, как показано на&lt;br /&gt;
рис. 1.&lt;br /&gt;
&lt;br /&gt;
В появившемся меню Applications находятся пункты, при помощи которых можно вызвать дополнительные приложения:&lt;br /&gt;
* Редактор сценариев для создания файлов функций. С предыдущей версии Scilab он практически не изменился. В данном релизе не поддерживается режим отладки.&lt;br /&gt;
* Среду визуального моделирования систем Scicos, ту же версию, что и в Scilab 4.1.2.&lt;br /&gt;
* Графический редактор графов и сетей. Это новинка данной версии. Здесь вы можете нарисовать граф мышью и задать свойства его ребер и вершин, а затем просто выбрать меню Compute [Вычислить] чтобы найти кратчайший путь или выполнить другую операцию.&lt;br /&gt;
* Конвертор Matlab-Scilab. Этот новый инструмент представляет собой окно, в котором вы можете выбрать исходный и конечный файлы, а также настроить некоторые параметры преобразования. Более того, в качестве источника можно указать целую папку, что намного облегчает преобразование имеющихся пакетов расширений;&lt;br /&gt;
* Редактор переменных. Здесь вы можете просматривать описанные переменные данного сеанса, изменять их и удалять. Список переменных можно фильтровать по типу данных и/или шаблону имени. Редактор очень удобен и практически незаменим в процессе разработки приложений.&lt;br /&gt;
&lt;br /&gt;
Улучшен также встроенный инструмент просмотра справочной информации, изменился внешний вид, добавлена возможность отправки текста&lt;br /&gt;
справки на печать. Переработан и сам справочный материал – улучшена структура, появился раздел User's Guide [Руководство пользователя].&lt;br /&gt;
Впрочем, не все разделы справки еще заполнены, в некоторых местах&lt;br /&gt;
вместо текста находится либо краткий перечень функций раздела, либо&lt;br /&gt;
фраза TODO [сделать]. Так что справка еще будет дорабатываться, а со&lt;br /&gt;
стороны российского пользователя хотелось бы увидеть русифицированную версию. Желающие поработать есть? Кстати, пункт запуска демонстраций переехал в меню справки и обзавелся новым интерфейсом в виде&lt;br /&gt;
нескольких раскрывающихся списков, что сделало навигацию по демонстрационным примерам намного легче и нагляднее, да и набор примеров&lt;br /&gt;
расширился.&lt;br /&gt;
&lt;br /&gt;
Реализована новая архитектура Scilab, которая должна позволить&lt;br /&gt;
обновлять систему и пакеты расширений при помощи патчей, тогда как&lt;br /&gt;
все предыдущие версии просто переустанавливались. Обновился движок&lt;br /&gt;
отрисовки 3D – теперь он основан на JOGL, и поверхности действительно&lt;br /&gt;
выглядят не такими угловатыми, как раньше.&lt;br /&gt;
&lt;br /&gt;
Набор пакетов расширений (Toolbox), входящих в стандартную поставку, был расширен. Появились: FFTW (быстрое преобразование Фурье),&lt;br /&gt;
Genetic Algorithms (работа с генетическими алгоритмами), Metanet: Graph&lt;br /&gt;
and Network (пакет для работы с графами и сетями), Simulated Annealing&lt;br /&gt;
(пакет оптимизации моделей), пакеты для работы с разреженными и&lt;br /&gt;
многомерными матрицами, для экпорта результатов в TeX – и многие&lt;br /&gt;
другие. Добавлены новые и переписаны некоторые старые функции для&lt;br /&gt;
управления оболочкой, историей, вводом и выводом информации в/из&lt;br /&gt;
файлов. Таким образом, функциональность стандартной версии пакета&lt;br /&gt;
значительно расширилась.&lt;br /&gt;
&lt;br /&gt;
Многим пользователям, которые не очень-то дружат с английским&lt;br /&gt;
языком, может быть, полегчает, поскольку в текущей SVN-ветке я обнаружил файлы русской локализации оболочки. Более того, интерфейс&lt;br /&gt;
версии 5.0-beta4 под Windows уже русифицирован. Почему этого не случилось с версией для Linux, я сказать не могу.&lt;br /&gt;
&lt;br /&gt;
Учитывая такое количество нововведений и улучшений, наряду с хорошей оптимизацией расчетных алгоритмов (см. врезку), становится понятно, почему версия 5.0 ожидается с таким нетерпением.&lt;br /&gt;
&lt;br /&gt;
=== FreeMat ===&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=Производительность&lt;br /&gt;
|Содержание=Мы провели те же самые тесты, что и в рубрике Сравнение данного&lt;br /&gt;
номера: SVD-разложение и быстрое преобразование Фурье (FFT)&lt;br /&gt;
для матрицы случайных действительных чисел размера 500х500.&lt;br /&gt;
Тестирование проводилось на ноутбуке ASUS F3Ka с процессором&lt;br /&gt;
Turion x2 TL-58 и 2 ГБ ОЗУ, под управлением Mandriva 2008.1 PP.&lt;br /&gt;
Каждый тест был проведен 100 раз, и в качестве результата было&lt;br /&gt;
взято среднее значение.&lt;br /&gt;
* Scilab 5.0-beta4 показывает, что разработчикам действительно удалось повысить быстродействие, как они и обещали. Тест SVD показал увеличение скорости расчета на 14%, а FFT почти на 78%, то есть быстрое преобразование Фурье теперь выполняется почти в 4 раза быстрее.&lt;br /&gt;
* FreeMat не на высоте. В SVD-тесте с теми же параметрами, что и в Сравнении этого номера, он показал скорость в 1,7 раза меньше, чем Scilab 4.1.2. Так что с точки зрения производительности FreeMat нуждается в доработке. FFT-тест, к сожалению, провести не удалось вследствие неполной сборки пакета.&lt;br /&gt;
|Ширина=250px}}&lt;br /&gt;
[[Изображение:LXF109 86 1.png|thumb|300px|Рис. 3. IDE Freemat и окно с примером построения поверхности.]]&lt;br /&gt;
В Сравнении данного номера не был указан еще один из лидеров среди&lt;br /&gt;
Matlab-подобных пакетов – FreeMat, не говоря уже о множестве мелких&lt;br /&gt;
программ, которые в большинстве своем предназначены для выполнения&lt;br /&gt;
определенных узких задач; например, Gpredict (http://groundstation.sf.net/gpredict/) – модульное приложение для отслеживания и прогнозирования&lt;br /&gt;
орбит спутников в реальном времени. А также пусть и коммерческий, но&lt;br /&gt;
достаточно хорошо известный и популярный за рубежом пакет MuPAD&lt;br /&gt;
(http://www.mupad.com). Но будем последовательны и рассмотрим лишь свободный вариант.&lt;br /&gt;
&lt;br /&gt;
FreeMat не является полным клоном Matlab. Как указывается в FAQ&lt;br /&gt;
на официальном сайте приложения (http://freemat.sf.net), этот пакет поддерживает приблизительно 95% функционала Matlab, что, согласитесь,&lt;br /&gt;
немало. В пакете есть полноценная IDE с возможностью создания и отладки кода, сохранения и выполнения истории команд, управления файлами.&lt;br /&gt;
Последний стабильная версия 3.6 была выпущена в марте этого года и&lt;br /&gt;
доступна практически для всех известных платформ. Среди ее основных&lt;br /&gt;
функций хочется отметить следующие:&lt;br /&gt;
* Поддержка объектно-ориентированного программирования и перегрузки операторов. То есть FreeMat – это единственный пакет численных вычислений, способный работать с файлами в новом синтаксисе Matlab.&lt;br /&gt;
* Поддержка автодополнения в консоли FreeMat.&lt;br /&gt;
* Поддержка параллельных вычислений на базе технологии MPI.&lt;br /&gt;
* Использование OpenGL для построения графиков и поверхностей.&lt;br /&gt;
* Предоставление большинства известных методов численных вычислений, включая прямое и обратное преобразования Фурье (FFT), преобразование Гильберта; SVD-, LU- и QR-разложения матриц, работу с многомерными матрицами, интерполяцию и аппроксимацию функций и многое другое.&lt;br /&gt;
&lt;br /&gt;
Прекрасное справочное руководство (на английском языке).&lt;br /&gt;
Самое удивительное в том, что этот проект, как указано на сайте,&lt;br /&gt;
создан и развивается силами всего лишь одного человека – Самита&lt;br /&gt;
Басу [Samit Basu], но, как он сам признается, ему помогали и помогают многие сторонние добровольцы (в частности, многие Toolbox’ы&lt;br /&gt;
являются просто преобразованными версиями GNU Octave). Целью&lt;br /&gt;
данного проекта является предоставление простого интерфейса для&lt;br /&gt;
внешних программ на C/C++/Fortran, а также реализация свободной&lt;br /&gt;
альтернативы Matlab «с человеческим лицом». Последнее замечание&lt;br /&gt;
требует пояснения. Как признается сам автор, он использовал Matlab&lt;br /&gt;
еще с версии 4.0 и всегда не мог понять, почему некоторые простые&lt;br /&gt;
вещи сделаны вычурно и неоптимально, а при смене версий старые&lt;br /&gt;
функции не переписываются с учетом новых алгоритмов и технологий. Впрочем, этот вопрос часто задают пользователи-профессионалы&lt;br /&gt;
любого приложения. С другой стороны, именно он часто и приводит к&lt;br /&gt;
появлению альтернатив с открытым кодом, что не может не радовать&lt;br /&gt;
остальных людей.&lt;br /&gt;
&lt;br /&gt;
На официальном сайте имеется очень слабый Wiki, FAQ, ссылки на&lt;br /&gt;
пакеты для различных дистрибутивов и файлы документации в PDF-формате, а также блог разработчика. Часть последних сообщений в блоге&lt;br /&gt;
посвящена готовящейся четвертой версии пакета. Основными изменениями будут:&lt;br /&gt;
* внедрение JIT-компилятора;&lt;br /&gt;
* система типов, совместимая с Matlab;&lt;br /&gt;
* новая система сборки проектов;&lt;br /&gt;
* динамическая компоновка библиотек BLAS.&lt;br /&gt;
Несмотря на провал в производительности (см. врезку), FreeMat также&lt;br /&gt;
может рассматриваться как некая замена проприетарной и очень дорогой&lt;br /&gt;
системе Matlab. Хорошая совместимость и схожесть интерфейса позволяет так построить процесс обучения студентов, что переход к лицензионным версиям Matlab на производстве будет практически незаметен.&lt;br /&gt;
&lt;br /&gt;
=== Пришла пора прощаться ===&lt;br /&gt;
{{Врезка&lt;br /&gt;
|Заголовок=Ваше мнение&lt;br /&gt;
|Содержание=Что-то осталось для вас&lt;br /&gt;
непонятным?&lt;br /&gt;
Возникли какие-то трудности&lt;br /&gt;
в работе, вопросы по использованию – а&lt;br /&gt;
может, пожелания о дальнейшем развитии&lt;br /&gt;
данного цикла? Напишите&lt;br /&gt;
нам ([mailto:letters@linuxformat.ru letters@linuxformat.ru]), и&lt;br /&gt;
мы постараемся&lt;br /&gt;
вам помочь.&lt;br /&gt;
|Ширина=200px}}&lt;br /&gt;
Итак, мы завершаем данный цикл статей. Надеюсь, что он был вам полезен. Теперь дело за вами. Возьмите пакеты из Сравнения этого номера,&lt;br /&gt;
скачайте новые версии Scilab и FreeMat и выясните, что больше всего подходит вам для того, чтобы начать или продолжить свои исследования при&lt;br /&gt;
помощи свободного программного обеспечения. И даже если впоследствии вам понадобится Matlab, то переход не будет таким уже страшным.&lt;br /&gt;
Но действуйте немедленно, помните, Нобелевская премия вручается каждый год, а вот ждать ее приходится десятилетиями, поэтому чем быстрее&lt;br /&gt;
вы закончите эпохальное исследование, тем больше шансы, что вы доживете до вашей лекции в Стокгольме.&lt;br /&gt;
&lt;br /&gt;
Руководители курсовых и дипломных работ могут привлечь студентов к&lt;br /&gt;
разработке и/или портированию различных пакетов расширений для Scilab&lt;br /&gt;
или другого пакета с открытым кодом. Если же вы студент и вас заинтересовал какой-либо проект, то обратитесь сами к своему руководителю или&lt;br /&gt;
преподавателям на кафедре – может быть, кто-то возьмется вам помочь, и&lt;br /&gt;
в итоге получится неплохая курсовая или дипломная работа.&lt;/div&gt;</summary>
		<author><name>Yaleks</name></author>	</entry>

	</feed>