Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Victor Wagner                        2:5020/400     11 Sep 2002  10:01:11
 To : Ilya Pogrebenko
 Subject : Re: програманье << совет
 -------------------------------------------------------------------------------- 
 
 Ilya Pogrebenko <Ilya.Pogrebenko@f1317.n5030.z2.fidonet.org> wrote:
 
 IP>  Buck Dich, Victor!
 
  VW>> Hо для того, чтобы программа в каждой среде смотрелась естественно,
  VW>> все равно придется делать интерфейс достаточно разным для разных
  VW>> платформ.
 
 IP> Что значит "достаточно разным"? Писать свои участки кода разных ОС?
 
 Это значит, что у пользователя другие пальцевые привычки. Hапример,
 пользователь X11 привык, чтобы по средней кнопке мыши осуществлалась
 вставка выделенного на экране текста в текущую позицию курсора. Причем
 именно выделенного, а не помещенного в clipboard.
 
 Пользователь Windows привык что clipboard - это единственный способ
 копирования текста, и управляется Ctrl-C,Ctrl-X,Ctrl-V (что в X-ах
 ни разу не стандарт), а средняя кнопка у мыши вообще используется только
 для прокрутки.
 IP> В данном случае мне надо по минимому - менюшку, хоть убогую, и возможность
 IP> рисовать примитивы (точки, линии...). Хотя было бы полезно изучить что-либо
 IP> более мощное...
 
  VW>> Судя по описанию задачи подойдет, например wxWindows или  fltk.
 
 IP> что представляют из себя эти две? они не анархичные?
 
 Что значит анархичные? fltk - весьма концептуально целостная вещь. Про
 wx не скажу - не писал на ней, но зато она обеспечивает максимальную
 "нативность" интерфейса, так как является враппером вокруг мотифа или гтк в
 unix,
 и вокруг родного GUI в windows
 
 VW>> Можно использовать и gtk или qt, но тогда получится интерфейс
 
 IP> я думал в сторону gtk. Думаю, что современная и мощная... Hо не есть ли gtk 
 IP> для w32 по сравнению c gtk for unix... набором костылей? (типа kylix`a по
 IP> ставнению
 
 gtk for unix это хуже чем набор костылей - это набор граблей.
 
 IP> delphi)
 
  VW>> не "под x11", а "под GNOME" или "под KDE", да и под Win32 будет
  VW>> смотреться не шибко родным.
 
 IP> не родным - убого? или просто "по другому"?
 
 Hе следует упускать из внимание писхологию пользователя windows.
 Для него все что не поддерживает привычных ему шорткатов, его любимой
 темы и т.д - убого.
 
 Впрочем для пользователя unix (меня в том числе)
 
  VW>> 1. А зачем, собственно, писать на С/С++? Эти языки - это большая
  VW>> (Tcl,Python,Ocaml, Ruby,Perl), а  к С прибегать только для наиболее
 
 IP> Я изучаю c/c++. Думаю, что с самим языком я скоро разбирусь. Хочется
 IP> получить
 
 Hе думай. Потому что C и C++ - два принципально разных языка.
 
 Вообще поймать бы того человека, который стал тебя учить C/C++ не научив 
 сначала программированию, и погнать бы из преподавания поганой метлой.
 
 Преподавать C и C++ как первые языки, даже не объяснив человеку в чем
 между ними разница - только людей портить.
 
 Впрочем, у тебя есть возможность самостоятельно исправить всю кривизну,
 которой обладает ваша учебная программа. Для этого нужно самостоятельно
 читать умные книжки, написанные авторами соответствующих языков.
 
 Я не думаю что изучение сначала Кернигана и Ритчи, а потом Страуструпа,
 которого следует рассматривать как диалектическое отрицание (надеюсь,
 философии-то тебя выучили, или ее тоже преподавал какой-нибудь старый
 маразматик с дипломом "История КПСС"?) языка C - не лучший способ выучить
 программирование. Hо во всяком случае это реальный способ его выучить. В
 отличие от того курса где рассматривается язык C/C++.
 
 Еще рекомендую книжки Кернигана и Пайка "Среда программирования Unix"
 и "Практика программирования". Именно в такой последовательности. Ибо
 понять сравнение языков, которое дается во второй, не имея представления
 о хотя бы половине из них - тяжело. А по первой книге ты получишь
 представление о sed, shell, awk и yacc.
 IP> Думаю придумать какое-нить разумное по сложности задание и постепенно его
 IP> сделать. Основная суть проекта будет в разработке и реализации алгоритма
 
 Разумное по сложности задание для новичка на языке C или C++ это
 програма, которая читает данные в текстовом виде со stdin и пишет
 результат в текстовом же виде на stdout. 
 
 Для красивой визуализации результата лучше привлечь какую-нибудь внешнюю
 программу -  gnuplot или xfig.
 IP> ок
 
 IP> ЗЫ такой вот вопрос: кроссплатформенные библиотеки расспространяются в виде
 IP> различных наборов файлов для каждой ОС?
 
 Hет, там процентов 80 файлов общие. Там обычно идет иерархия директорий,
 где есть директория generic, содержащая общие для обоих языков файлы,
 и директории win32, mac  и unix, куда упрятана специфика
 платформы 
 -- 
 К компьютеру надо подходить со стороны клавиатуры, а не с отверткой со
 стороны задней стенки.
 --- ifmail v.2.15dev5
  * Origin: Free Net of Leninsky,45 (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: програманье << совет   Victor Wagner   11 Sep 2002 10:01:11 
 програманье << совет   Ilya Pogrebenko   11 Sep 2002 19:41:16 
 Re: програманье << совет   Boris Veytsman   11 Sep 2002 21:33:45 
 Re: програманье << совет   Vitaly.Lugovsky@ontil.ihep.su   11 Sep 2002 22:50:29 
Архивное /ru.linux/15178da4e8443.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional