• ↓
  • ↑
  • ⇑
 
Записи с темой: perl (список заголовков)
02:47 

PerlTkMaker, переход с последовательной схемы, на составную.

Yep! Let's do it!
2 запланированных ранее пункта разработки завершились успешно, (предстартовая функция, улучшеное меню) и я перешёл к 3ему и одному из сложнейших пунктов, который потребует крупной переработки всей программы, но в тоже время в разы улучшит её качество.

Если до последнего момента при проэктировании и создании программ PerlTkMaker использовал последовательную схему, которая выглядела так:

$window0=MainWindow->new(-title=>'Window0') ; #содержится в хеше %window0
$window0->geometry('250x50') ; #содержится в хеше %gwindow0

При изменении характеристики "заголовок" заменялась строка %window0, а для геометрии %gwindow0. Для некоторых элементов вообще использовалось 4-5 строк. В глаза бросается неэфективность и ненатуральность данного подхода, настоящий программист укажет все параметры объекта в 1ой строке, темболие в perl программе, где лишняя строка - лешние биты к размеру программы, а при написании крупных программ, размер рукописной программы будет в разы меньше этой.
Примерная схема последоватьной программы:
%window0=...; #создающие операторы
%gwindow0=...; #оператор geometry
%cwindow0=...; #оператор configure

В тоже время использование компактной, "Составной" схемы сразу делает наши программы такими какими их делают реальные программисты, а иногда даже более эффективными чем те что могут быть сделаны по обучающим урокам на русском\английском языке.

$window0=MainWindow->new(-title=>'Window0')->geometry('250x50') ;

И хотя кажется, что различий не на грош реализовать это в удобном виде чуть сложнее чем кажется, при хранении и проектировании наша схема станет такой:
%window0=...%cwindow0...%gwindow0...; # где в c и g window хранятся только значения параметров.

P.S. Зачем я написал всё это сдесь? Затем что прекрасно известно, что изложение своих мыслей и планов делает их более чёткими для самого расказчика и именно так получилось, уже на грани понимания у меня появился способ возможно более лёгкой адаптации программы к составной схеме, ОГРОМНОЕ спасибо всем кто это прочитает, тк когда есть для кого писать, есть и для чего понимать :smiletxt:

@настроение: Завтра на работу, пора спать

@темы: Linux, Perl, PerlTkMaker, Я

23:08 

Hello world! - PerlTkMaker

Yep! Let's do it!
Ну чтож моя простуда, позволила мне посвятить этот день разработке моего проекта, который получил имя PerlTkMaker . Я научил его не только моделировать , но и создавать программы. Причём создавать учил 2ажды, тк 1й вариант мне очень не понравился во время тестирования. Так же привязал к этому делу конфиг и возможность редактировать код в любом указанном в настройкаж редакторе (у меня Scite) . Теперь к вечеру с удовольствием показываю первую относительно нормальную программу созданую в PerlTkMaker:

use utf8; use Tk;
$window0=MainWindow->new(-title=>'Hello' ) ;
$window0->geometry('100x100' ) ;
$button0=$window0->Button()->pack;
$button0->configure(-text=>'Hello word!' ) ;
$button0->pack(-side=>'top' ) ;

$button0->configure(-command=>sub {

exit(0);

});
MainLoop; ##This programm was created in PerlTkMaker


Для запуска этой программы на любом устройстве, под любой ОС необходим установленный Perl с модулем Tk.

Завтра вечером , как приеду с работы, немного повожусь и думаю выложить куда-нибудь текущий результат. Только помоемому он никому пока и не нужен ((((

@настроение: Умиротворённое, впереди фильм и кровать...

@темы: PerlTkMaker, Perl, Linux, программирование

19:26 

Проблема программирования для всех.

Yep! Let's do it!
Сейчас существуют различные среды быстрой разработки такие как : Borland Builder, Visual C++ , etc... Но у каждой из них есть , как собственные , так и общие ограничения. Вот краткий перечень общих ограничений: они распространяются платно( в россии бесплатно благодаря пиратам), у них закрытый исходный код вследствии чего их улучшение идёт не самыми быстрыми темпами, они системо зависимы.
Предлагаю более подробно рассмотреть каждое из этих 3х ограничений , чтобы понять почему это ограничение.

Платность
Вследствии этого надо быть готовым защищать и не пущать, на что тратится уйма сил и денег более чем на саму разработку, пример Microsoft и Евро Союз с переодическими штрафами исчисляемыми астрономическими суммами.

Закрытость
Над средой работают только те люди которым платят за разработку. Да они будут стараться выпустить новую версию, чтобы получить побольше деньги, но вот качество при этом не гарантированно. И в тоже время, при открытости продукта пользователь обнаруживший отсутствующий функционал, может самостоятельно разобраться в проблемме и добавить ему необходимый инструментарий и Live long and prosper...

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


Итак, такое ощущение , что эта проблема почти нерешаема, чтобы программа созданная в быстрой среде была работоспособна во всех ОС, на всех устройствах. Но я обладая опытом кроссплатформенного программирования с удовольствием шлю лесом всех сомневающихся! Имея в своём распоряжении Его Величество Perl и Её Величество Tk я собираюсь создать среду в которой можно создавать программы обладающие подобным уровнем переносимости и свободы. Отчёты по созданию я собираюсь вести тут(надо же найти применение этому дневнику), так же выкладывать сюда ссылки, выслушивать предложения , получать по голове за кривой код) и спрашивать ваше мнение.


На данный момент хотелось бы узнать:
1) Какой функционал в подобной среде вам необходим? (пока есть frame, label, button, window, text . Вот мини Перечень)
2) Какой ваш любимый текстовый редактор? (Планирую добавить использовать любой редактор для редактирования кода)
3) Какой наиболее удобный для вас вид конфигурации : а)Текстовый б)Графический в)Текстовый+Графический
etc) Ваши пожелания и идеи и вообще всё :smiletxt:

@настроение: Терпимое

@темы: PerlTkMaker, Perl, Linux, программирование

Lucifer's

главная