2010-07-09 5 views
1

было бы интересно иметь возможность строить 2D-график внутри кода Ada, а не сохранять значения в файле и использовать программное обеспечение внешнего чертежа. Поиск в Интернете привел меня к двум пакетам: Win_IO и JEWL. Я смог использовать WIN_IO, хотя документация довольно плохая и только что начала ее использовать, похоже, что размер холста не может быть изменен. Я использую редактор GPS, и я получаю жалобу при запуске Win_IO, что некоторые шрифты недоступны в моей системе и что выход будет уродливым. Наконец, сам экран не появляется на экране; Нужно нажать на exe-файл скомпилированного файла и связать его, чтобы получить график.Ada: построение 2d-графиков

Я также посмотрел на JEWL, но, похоже, он не может строить графики.

Есть ли еще доступные пакеты Ada для построения двумерных графиков.

Большое спасибо ...


Мой опыт работы с GNAVI:

Инструкции по установке находятся в

http://www.gnavi.org/index.php?Command=Class&ClassID=Start&CID=381

В принципе установка состоит из: Для использования:

  1. Поместите этот каталог на вашем пути
  2. кд в gnatcom и запуск: сделать установку
  3. компакт-диск в gwindows и запустить: сделать UNICODE = 1 все
  4. бега: gnavi_ide и наслаждайтесь :-)

Но установка сталкивалась с ошибками:

C: \ gnavi \ gnatcom> установить установка gNATCOM ..... MAKE Version 5.2 Copyright (с) 1987, 2000 Борланд Ошибка Makefile 2: ошибка Синтаксис команды * 1 ошибки во время сборки * Установка Завершена

C: \ gnavi \ gwindows> сделать UNICODE = 1 все MAKE Version 5.2 Copyright (C) 1987, 2000 Борланд Ошибка Makefile 2: синтаксис команды ошибка * 1 ошибки во время макияжа *

И хотя C: GNAVI находится на моем пути, среда все еще жалуется, что icg.exe, который находится в C: GNAVI не по пути. `Это проблема с программным обеспечением, которое не было полностью протестировано !!! Я был очень разочарован тем, что люди могут писать безответственные и неполные инструкции по установке. Разве разработчики даже узнали, что обычный пользователь может установить свое программное обеспечение?

Я также стараюсь смотреть на AdaDesigner на https://gna.org/projects/adadesigner

Здесь FireFox жалуется: Это соединение Untrusted

gna.org использует недействительный сертификат безопасности.

Сертификат не является доверенным, поскольку сертификат эмитента неизвестен.

Я решил не посещать такой сайт.

+0

Я сам не использую GNAVI. Однако я подписываюсь на один из своих списков рассылки ([email protected]). Довольно высокий процент сообщений касается проблем с установкой. Хорошая новость заключается в том, что вы можете выяснить проблему, просмотрев ее архив: http://sourceforge.net/mailarchive/forum.php?forum_name=gnavi-discuss –

+0

Что касается проблемы с сертификатом безопасности, я получил что и с IE. Поскольку у нас есть профессионально поддерживаемые вирусные шашки и еще много чего, я пошел вперед и нажал. Кажется, мне не причиняли вреда моей системе. Я понимаю, что не хочу рисковать на вашей собственной машине. –

+0

Errr ... я могу спросить, откуда вы получаете свой «make.exe»? Это похоже на Borland make, а не на тот, который поставляется с Gnat. Не-gnu make, скорее всего, будет совсем другим (особенно там, где речь идет о файлах). Если это проблема, вам нужно переупорядочить каталоги в вашем «PATH», поэтому сначала будет создан make gnat. –

ответ

2

PLplot - это межплатформенный пакет для создания научных участков. Он хорошо документирован Ada binding.

Приложение: Для справки, эти Ada examples соответствуют этим images по номеру.

+0

К сожалению, я еще не использовал его. – trashgod

+0

Спасибо. Я взглянул на PLplot. Кажется, что это хорошо подходит для научного заговора, и хорошо, что он поставляется с хорошим руководством. Я еще не установил его, но я сделаю это. – yCalleecharan

+0

Я создал новое сообщение здесь: http://stackoverflow.com/questions/3218154/ada-and-plplot-installation. – yCalleecharan

2

Я бы посоветовал GTKAda. Я не совсем уверен, что эта подсистема позволит вам делать 2D-графики, поскольку я никогда не использовал его для этой цели, но это можно сделать с помощью GTK + (C/C++).

Существует также guide на GTKAda и reference manual, некоторые документы по набору инструментов GTK также могут пригодиться.

+0

Спасибо. Для работы Win_IO (http://www.ctr.unican.es/Win_IO/) GTKAda необходимо установить. Я сделал это вчера и мог заставить Win_IO работать. Было легко добавить необходимые папки и ссылку на файл проекта в GTKAda с помощью редактора GPS. Однако я не удовлетворен Win_IO. Можно построить только очень короткую последовательность данных. Я не знаю, могу ли я напрямую использовать GTKAda. – yCalleecharan

+0

Вы можете нарисовать линии и точки с помощью GTK. Как бы то ни было, как наматывать муху кувалдой, но она справится с этой задачей. –

+0

Спасибо. Пожалуйста, посмотрите мои комментарии под своим ответом на то, что я действительно хотел бы сделать. – yCalleecharan

2

Это зависит от того, что вы хотите сделать. Для графических диаграмм на основе узлов, первое, что я хотел бы использовать, - Graphviz. У этого есть свой собственный язык графического интерфейса, который он использует, но я все-таки использую языки домена, когда это необходимо. Ada обладает отличной функциональностью, поэтому использование DSL с ней действительно может сделать ее мощной.

Пример, который я нашел, - AdaDesigner, который генерирует файлы DOT Graphviz, чтобы визуализировать структуру кода Ada.

Однажды в прошлом мне приходилось делать простой заговор, это было для веб-приложения. Я закончил динамически генерировать SVG страниц на стороне сервера (хотя он был плохо поддержан тогда). Теперь поддержка лучше, поэтому я определенно буду использовать ее сегодня.

Если вы работаете непосредственно на дисплее ПК с Windows, вам доступно несколько вариантов привязки GUI, которые должны поддерживать линии рисования и точки на холсте. В дополнение к GTK (который является мощным и портативным) существует несколько API Win32. Я думаю, что с Гнатом. Другой, о котором вы, возможно, не знаете, - это GWindows. Это часть GNAVI, цель которой - быть альтернативой OpenSource для Delphi. Он не является самым активным из проектов, но, как сообщается, вполне применим и до сих пор работает и используется. Здесь используется some screenshots. alt text http://www.gnavi.org/images/usersmini/imagespygraph.png

+0

Спасибо. У меня были проблемы с установкой на GNAVI. См. Нижнюю информацию моего сообщения. – yCalleecharan

+0

Также проблемы с достижением AdaDesigner – yCalleecharan

+0

Я хотел бы иметь возможность отображать 2D-графики (Y по сравнению с значениями X) у самой Ada, не прибегая к использованию в файлах и используя внешнюю программу построения графиков, такую ​​как Matlab, gnuplot и т. Д. – yCalleecharan

0

MathGL - это кросс-платформенная библиотека построения GPL. Он имеет интерфейс C, поэтому вы можете использовать его и из своего кода. Также он может создавать окно с графикой - т. Е. Вам не нужно изучать/использовать другие библиотеки виджетов в простейшем случае.