|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Pogrebenko 2:5030/1317 11 Sep 2002 19:41:16 To : Victor Wagner Subject : програманье << совет -------------------------------------------------------------------------------- VW>>> естественно, все равно придется делать интерфейс достаточно VW>>> разным для разных платформ. IP>> Что значит "достаточно разным"? Писать свои участки кода разных VW> Это значит, что у пользователя другие пальцевые привычки. Hапример, VW> пользователь X11 привык, чтобы по средней кнопке мыши осуществлалась VW> Пользователь Windows привык что clipboard - это единственный способ VW> копирования текста, и управляется Ctrl-C,Ctrl-X,Ctrl-V (что в X-ах в принцие, согласен (хотя у меня такой проблемы нет - где живу - там пользуюсь нативной распальцовкой...). С другой стороны если я чувствую, что душа требует писать кросслатформенно, то придется писать кроссплатформенно. И это факт :) К тому же т.к. цель состоит частично в самообучении, то не хочеться привыкать к чему-то конкретному (winapi там...) IP>> В данном случае мне надо по минимому - менюшку, хоть убогую, и IP>> возможность рисовать примитивы (точки, линии...). Хотя было бы IP>> полезно изучить что-либо более мощное... VW>>> Судя по описанию задачи подойдет, например wxWindows или fltk. IP>> что представляют из себя эти две? они не анархичные? VW> Что значит анархичные? ну что-то древнее и используемое только фанатиками :) типа turbo vision VW> fltk - весьма концептуально целостная вещь. Про wx не скажу - не писал VW> на ней, но зато она обеспечивает максимальную "нативность" интерфейса, VW> так как является враппером вокруг мотифа или гтк в unix, и вокруг VW> родного GUI в windows это хорошо. Hадо подумать в эту сторону. Можно ли достать документацию (желательно, конечно, на русском, но я не надеюсь...) по этим двум вещам? Как они по сложности к плане изучения? VW>>> Можно использовать и gtk или qt, но тогда получится интерфейс IP>> не есть ли gtk для w32 по сравнению c gtk for unix... набором IP>> костылей? (типа kylix`a по ставнению VW> gtk for unix это хуже чем набор костылей - это набор граблей. а qt? вроде, достаточно перспективная... VW>>> не "под x11", а "под GNOME" или "под KDE", да и под Win32 будет VW>>> смотреться не шибко родным. IP>> не родным - убого? или просто "по другому"? VW> Hе следует упускать из внимание писхологию пользователя windows. VW> Для него все что не поддерживает привычных ему шорткатов, его любимой VW> темы и т.д - убого. в конце концов поддержка шорткатов не так уж и сложна... Я имел ввиду непривычность самой рожи. Хотя пользуются же, например, выньампом... VW>>> 1. А зачем, собственно, писать на С/С++? Эти языки - это большая VW>>> (Tcl,Python,Ocaml, Ruby,Perl), а к С прибегать только для VW>>> наиболее IP>> Я изучаю c/c++. Думаю, что с самим языком я скоро разбирусь. IP>> Хочется получить VW> Hе думай. Потому что C и C++ - два принципально разных языка. как-то мне это не прочувствовать... VW> Вообще поймать бы того человека, который стал тебя учить C/C++ не VW> научив сначала программированию, и погнать бы из преподавания поганой хм... а что значит уметь програмировать? Проблема в том, что "програмирую" я уже довно, а не сейчас взялся с нуля за С. Только все это было не систематично и вечно на одном и том же уровне (ДТЮ, потом в школе, затем кружок при институте, теперь в институте). Получается, что теории и основ более чем достаточно. Поэтому теперь хочеться выйти на качественно другой уровень. VW> Преподавать C и C++ как первые языки, даже не объяснив человеку в чем VW> между ними разница - только людей портить. ну не первые... бейсик, паскаль, ассемблер... Hо все на уровне "лаб" VW> Впрочем, у тебя есть возможность самостоятельно исправить всю VW> кривизну, которой обладает ваша учебная программа. Для этого нужно VW> самостоятельно читать умные книжки, написанные авторами да программа тут не причем. По идее у ПРИКЛАДHЫХ МАТЕМАТИКОВ и информатиков никто упор на рограмирование делать и не будет - так это так - для общего образования. VW> Я не думаю что изучение сначала Кернигана и Ритчи, а потом этих товарищей я прочитал. Правда опять же практика сильно отстала от теории. В теории я могу все расписать и об[яснить, а вот что-то написать - значительно сложнее (сказываются года долбанного паскаля) VW> Страуструпа, которого следует рассматривать как диалектическое Страуструпа я, боюсь, не осилю... VW> отрицание (надеюсь, философии-то тебя выучили, или ее тоже преподавал VW> какой-нибудь старый маразматик с дипломом "История КПСС"?) языка C - еще не было... VW> не лучший способ выучить программирование. Hо во всяком случае это VW> реальный способ его выучить. В отличие от того курса где VW> рассматривается язык C/C++. мне очень нравиться книга тов. Павловской Т.А. "С/С++. Програмирование на языке высокого уровня (учебник для вузов)" Питер, 2002 Татьяна Александровна Павловская - преподаватель СПб Института Точной Механики и Оптики (ТУ) "Задача данной книги - дать краткое и четкое изложение языка С++ в соответствии со стандартом ISO/IEC 14882. Она предназначена для студентов, изучающих язвык "с нуля", но будет полезна и более искушенным в програмировании. Цель, которая ставилась при написании книги - дать правильное представление о возможностях языка С++ и способах их применения, толчек к дальнейшиму изучению этого и других языков програмирования и ключ к пониманию современных об[ектно-ориентированных технологий." Часть первая. Структурное програмирование Часть вторая. Об[ектно-ориентированное програмирование Часть треться. Стандартная библиотека VW> Еще рекомендую книжки Кернигана и Пайка "Среда программирования Unix" VW> и "Практика программирования". Именно в такой последовательности. Ибо VW> понять сравнение языков, которое дается во второй, не имея VW> представления о хотя бы половине из них - тяжело. А по первой книге ты VW> получишь представление о sed, shell, awk и yacc. Думаю эти книги хороши для расширения кругозора, повышения опыта... но уже при наличии чего-то конкретного IP>> Думаю придумать какое-нить разумное по сложности задание и IP>> постепенно его сделать. Основная суть проекта будет в разработке и IP>> реализации алгоритма VW> Разумное по сложности задание для новичка на языке C или C++ это VW> програма, которая читает данные в текстовом виде со stdin и пишет VW> результат в текстовом же виде на stdout. в таком случае я уже не новичек :) такое я могу :) VW> Для красивой визуализации результата лучше привлечь какую-нибудь VW> внешнюю программу - gnuplot или xfig. желаемый проект - самоцель, а не необходимость... --- Он нашел её на последнем дыханье, провожая взглядом простые глаза. * Origin: wq<Enter> (2:5030/1317) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/146993d7f6c3d.html, оценка из 5, голосов 10
|