|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178da4e8443.html, оценка из 5, голосов 10
|