|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 12 Nov 2002 04:23:23 To : Alexey Veretennikov Subject : Re: Re^2: Вопросы к выбору --------------------------------------------------------------------------------
Hi, Alexey!
>>>>> "AV" == Alexey Veretennikov
>>>>> <Alexey.Veretennikov@p39.f113.n5020.z2.fidonet.org> writes:
VW>> 2. Разработка алгоритмов, иерархий классов etc. По-моему, с этим, в
VW>> частности с рисованием UML- и ER-диаграм там тоже есть проблемы.
VW>> Как с этим работает Emacs, признаюсь честно, не знаю. Вот dvi в
VW>> wysiwyg показывать, это он умеет.
AV> Решалось с помощью Rational Rose (для msvc по крайней мере) Как раз об
AV> этом есть очередной вопрос: отдельные CASE - средства типа ERWIN/BPWIN
AV> есть?
Rational что-то из линейки своих продуктов уже выпустили для Linux.
VW>> 3, Изучение документации на используемые инструменты. Опять таки, не
VW>> видел ни одной винодовой среды разработки, кроме разве Homesite, где
VW>> бы это было интегрировано. Да собственно зачем? Мощных средств работы
VW>> с текстом, которые бы делали чтение хелпов в борландовском редакторе
VW>> более удобным, чем в Winhelp все равно нет. А в Emacs - info mode.
AV> В принципе MSDN устраивал. Есть ли нормальная смотрелка info, чтоб
AV> глаза от текстового режима не болели?
нормальная смотрелка info: emacs ;-))
(а так-же писалка, конвертилка его в TeX и так далее)
еще есть вские TkInfo, и CGI'шки которые позволяют info смотреь в виде
HTML'я. Я как-то пользовал, когда еще с xemacs'у вплотную не подошел.
[skip]
VW>> 5. Подготовка тестовых данных.
AV> Этого нет нигде. ИМХО неформализуемая задача.
формализуется подзадача, или мелкое преобразование группы данных.
В итоге, текстовый редактор с хорошим скриптингом будет гораздо более
удобным инсрументом, нежели компилятор C/C++, или даже скрпитовый язык.
VW>> 6. Сравнение результатов тестового прогона с ожидаемым. Есть в
VW>> Jbuilder встроенный diff?
AV> ?
есть два исходника разных версий. Hет, есть три исходника разных версий
;)
Я могу в emacs'е скзаать ediff3, и получить в одном месте отличия меду
этими тремя исходниками. От консольного diff3 дополнительные удобства в
том, что я могу нудные отличия из нужных кусков слить в нужный из трех
исходник.
VW>> 9. Разработка документации. Где в
VW>> Jbuilder средства работы с SGML/XML, аналогичные PSGML, и с TeX,
VW>> аналогичные AucTeX?
AV> JBuilder 5 работает с XML. Про PSGML пока ничего не могу сказать.
psgml, это такой пакет для emacs, в котором очень быстро получается
набирать sgml/xml раметку, править атрибуты, вызывать валидаторы и так
далее. Я его пользую даже чтоб HTML редактировать.
VW>> Этот язык обладает тем неудобством, что из программы на нем ты
VW>> решаешь всякие разные задачи не так, как ты их решаешь, когда
VW>> работаешь как пользователь.
AV> Естественно. Hо как если использовать соответствующий язык для задачи,
AV> то можешь потерять в производительности. Вспомним prolog. Должна быть
AV> золотая середина.
золотоая середина в сочетании нескольких средств разработки.
AV> В идеале хотелось бы писать саму логику и обработку данных на одном
AV> языке, а все остальное (интерфейс и т.п.) чтоб получалось
AV> автоматически, стандартно, привычно и удобно.
C и Python/Tcl/Perl/Ruby как "две составные части".
AV> Хоть мышкой в менюшках галочки потыкать, заполнив стандартные формы.
AV> Hо учить еще один очередной язык для этого (я из принципа работая в
AV> Rational Rose UML не учил) - это не вариант. Пусть это хоть C++ с
AV> десятью плюсами. Как давно вошел в использование XML?
смотря в како прикладной области. Тот-же Glade сдизайненую экранную форму
с виджетами хранит в XML'е. Прикол в том, что из любого языка, к которому
есть биндинги Gtk+, ты можешь сказать
==================== glade.py ===
#!/usr/bin/env python
import sys
if sys.version[:3] == '1.4':
import ni
from gtk import *
import libglade
if len(sys.argv) > 1:
fname = sys.argv[1]
else:
fname = 'test.glade'
wtree = libglade.GladeXML(fname)
try:
win = wtree.get_widget('window1')
except:
pass
try:
wtree.connect('close_window', mainquit)
except: pass
mainloop()
==================== glade.py ===
и получить работающую форму ;-)
AV> Вот tex или c - это хоть понятно.
;-)
--
Bor.
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/2541f41cb584.html, оценка из 5, голосов 10
|