OpenSource-курсач, или заставляем преподавателя выпасть в осадок

    Собственно вот. Закончила и готовлюсь к защите. А попутно готовлюсь к тому, что преподаватель будет хлопать глазами, аки невинное дитя, и спрашивать — «ЧТО ЭТО»? Но придраться будет не к чему, и он таки зачтёт мне курсач, ибо… куда денется :)

    Собственно, я — студентка-заочница, работающая по специальности куда дольше, чем по ней обучаюсь (да-да, женщина-программист — не фантастика, мы существуем). Преподаватель — выпускник местного педвуза, по совместительству классический, я бы даже сказала, клинический одинэсник, кое-как копошащийся в Дельфях, но сам, похоже, не написавший ни одного рабочего приложения. Курсач — обычное, я бы даже сказала, наибанальнейшее задание по написанию софтины, которая проводит тестирования. Вот только идти по обычному «шланговскому» пути и писать это всё кое-как на остоедреневшей дельфятине (или, ещё «лучше», скатывать с Тырнета готовые варианты, коих развелось до неприличия много) мне не хочется — всё же, ви таки не повегите, я хочу чему-нибудь новому научиться. А попутно и слегка повыпендриваться и утереть нос пафосным преподам — этого у меня не отнять, это я люблю (какая женщина не любит покрасоваться, а?), причём ещё с тех пор, как в 11 классе школы написала схожую софтинку не на турбопаскале, как все нормальные ученики, а на Перле. :))


    В общем, мой курсовой проект разрабатывался при помощи библиотеки Qt на C++ (на самом деле это первое мало-мальски рабочее приложение, кое я вообще на плюсиках написала). Ещё и под Линуксом в KDevelop, да (впрочем, специально для препода сборку под винду я тоже сделала). Вместо того, чтобы, как большинство студентов, изобретать свои невнятные форматы данных, юзаю нормальный XML, а для пояснения логики программы не гнушаюсь UML-схем (хотя на самом деле они там для грамотного человека излишни, ибо программа, опять же, проста и банальна). Да даже сам текст курсовой набивала в Опеноффисе, а в качестве справочных источников по технологиям юзала вики-ресурсы! Сплошной опенсорс, куда ни глянь :)

    Ну и сама работа — собственно, тоже опенсорс, можете спокойно копипастить и юзать для своих студенческих проектов. Я не жадная, мне не жалко. Текст — тут (в нашем технаре на оформление смотрят сквозь пальцы, так что если где не так отформатирован текст — звиняйте), исходники — тут. В курсаче, кроме вышеперечисленного, содержится: камень в огород мелкософта, прославление опенсорса и прочие сладкие для брата-красноглазика-темы :) Я обнаглею настолько, что даже немного зацитирую:

    Ещё пять-десять лет назад, при почти тотальном господстве операционных систем от Microsoft и не такого уж большом количестве интегрированных сред разработки под них, сами слова «кроссплатформенное программирование» и «свободные технологии» чаще всего порождали вопрос: «А зачем?». Это был замкнутый круг — под PC/Windows было много прикладного ПО, поэтому доля рынка других архитектур и ОС была невелика (а перспективы коммерческого охвата оной были сомнительны), и, соответственно, прикладного ПО под Windows и продолжало выпускаться больше, чем под всё остальное.

    Но, поскольку IT — одна из самых быстро развивающихся сфер наукоёмкого производства, ситуация быстро изменяется. Чем дальше — тем больше становится доля Linux-дистрибутивов, используемых на домашних, не серверных, компьютерах. Более того, снова набирают популярность компьютеры Macintosh от компании Apple, последние версии операционной системы для которых также POSIX-совместимы (проще говоря, являют собой вариации на тему Unix). Всё больше и больше разработчиков как коммерческих, так и открытых программных продуктов приходят к выводу, что для популяризации своего детища им так или иначе придётся заставить его работать на разных платформах. И я — не исключение.

    Главной целью и задачей данного проекта является написание программы, позволяющей проводить тестирования учащихся по заранее заданным спискам вопросов. Но, в отличие от большинства подобных проектов, пишущихся на Delphi исключительно под Windows и использующих ни с чем не совместимые форматы данных, мною также была поставлена чисто концептуальная задача — использовать самые современные кроссплатформенные технологии проектирования и разработки, а также, по возможности, максимально приблизить написанный код к реально применяемым на производстве промышленным образцам.


    А вот так у меня выглядит главная форма приложения:
    image

    На самом деле — это круто, что я выбила себе право самостоятельно выбирать инструменты разработки, ибо бывают преподаватели-самодуры, настаивающие на одном определённом решении (как правило от мелкомягких, ага). Я довольна как слон и радостно предвкушаю защиту :) А вы, дорогие читатели, когда-нибудь утирали нос нашей системе IT-образования вообще и отдельным преподавателям в частности?
    Share post

    Similar posts

    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 538

      +1
      Помню в 11 классе у меня был друг, с которым мы вечно любили похвастать знаниями по информатике. Так вот в конце года преподаватель раздал всем бумажки с 7 задачами для самостоятельного решения. На вопрос «а на каком языке можно писать?» он ответил — на любом. Это он сделал зря, так как за вечер все задачи с этого листочка были написаны на разных языках программирования, хотя сам препод паскаль-то с листочка читал.

      Правда нужно хорошо знать препода. И знать прокатят ли такие «шутки» или нет.
        0
        и на каких языках писали, если не секрет? :)
          +2
          Ой, да я вспомню сейчас что-ли. Ну там небыло GUI, это ж 11 класс, простые сортировочки, массивчики, строки. Поэтому использовалось все, что можно найти консольного, типа Pascal, C++, Python, Bash, Perl, PHP…
            +2
            Хех… нынче бы был набор вроде «Skala, Io, Haskel, Erlang…» и так далее =)
              +1
              Вспомнилось, как пару лет назад один первокурсник на форуме кампуса попросил ему лабы написать. Забыл только уточнить, что на C надо. Ну мы и написали. Сортировочки, системы счисления, ещё что-то. Всё, разумеется, на Lisp — тогда он наши умы занимал.
          0
          В таких случаях реальный выход для препода без потери лица — тестирование готовых программ. В чем проблема?
            +1
            И на естественном тоже можно? (=
              +13
              похоже на башорг-«когда я им говорил что можно использовать любой язык программирования, я не думал что это будет брайнфак»
                –6
                да уж. почитал, что за он… brainfuck

                ru.wikipedia.org/wiki/Brainfuck

                Текст программы Hello World!

                ++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++
                .>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.
                ------.--------.>+.>.
                  +6
                  Ой… да это не самое страшное. ИМХО по сравнению с Malbolge, brainfuck просто отдыхает.

                  ru.wikipedia.org/wiki/Malbolge
                  «Malbolge настолько сложен для понимания, что код первой программы на нём сгенерировала другая программа, написанная на языке Lisp, через два года после появления самого языка Malbolge.»
                    +6
                    В процессе чтения увлёкся и забрёл по ссылкам в JAPH. Да, поистине, великий язык Perl:

                    not exp log srand xor s qq qx xor
                    s x x length uc ord and print chr
                    ord for qw q join use sub tied qx
                    xor eval xor print qq q q xor int
                    eval lc q m cos and print chr ord
                    for qw y abs ne open tied hex exp
                    ref y m xor scalar srand print qq
                    q q xor int eval lc qq y sqrt cos
                    and print chr ord for qw x printf
                    each return local x y or print qq
                    s s and eval q s undef or oct xor
                    time xor ref print chr int ord lc
                    foreach qw y hex alarm chdir kill
                    exec return y s gt sin sort split


                    А увиденное тут просто повергло в шок :)
                      0
                      www.ioccc.org/ — советую почитать :D
                        0
                        некоторая ниша специалистов (условно — хакеры) за это его и любят, что можно написать read-only код без обфускаторов и который реально сможет разобрать только автор кода, и то думаю не всегда
                          +2
                          Любую программу на Perl можно прочитать. И это не так сложно как кажется. Тем более, если есть подстветка синтаксиса.
                            0
                            Еще можно скормить программу перлу с ключом -MO=Deparse и получить на выходе отформатированный код.
                          0
                          А есть еще замечательный такой язык J. Код несложной программы на нем выглядит так (переменные, естественно, были заданы раньше):

                              +/p:i.(p:^:_1 (a))

                          Суть его в том, что он работает как естественный язык, т. е. в нём есть прилагательные, наречия, глаголы, существительные и т.д. Но синтаксис при этом настолько нестандартен, что с ходу окунуться в язык чрезвычайно непросто =)
                          +1
                          весьма сурово
                      +1
                      нам задавали в начале семестра 20 задачек, которые можно было писать на любом ЯП. И тоже читает паскаль с листочка. В итоге, на чем только ему не сделали задачи. У меня было, в общей сложности, 5 языков. И то последние дописывала «на скорую руку», ночью уже на паскале. по 5 минут на прогу.

                      Как оказалось потом, проверяли их 5 преподов различной степени трезвости.
                      +58
                      К подобным топикам нужно прикладывать фотку, я читаю.
                        +3
                        я считаю*
                          +9
                          Я считаю, она есть в профиле.
                            +6
                            правильно писать: ящитаю ))
                              +21
                              нет, правильно писать — ящетаю
                                +20
                                Извините. Показал свою неграмотность на людях. Мне стыдно.
                                  –1
                                  Йащетаю, что не стоит этого стыдится, ибо что сделано, то сделано. Нужно просто запомнить свой «промах» и больше такие ошибки не делать.
                            +1
                            в профиле есть — так что не бойтесь, я не бородатый сисадмин в свитере, ради прикола пишущий в женском роде ;)
                              +67
                              жаль :)
                            0
                            тэкс а как его собирать под убунтой? какой нибудь make скриптик бы или инструкцию)
                              +1
                              Попробуйте qmake && make :)
                                0
                                сработало спасибо
                                0
                                оно юзает gmake и основано на qt, так что на убунту надо эти дела влепить сначала
                                +4
                                порадовал список литературы, особенно пункт 1 :)
                                  +2
                                  Получаю второе высшее по программированию, сам же родом из энергетики :) Работал только программистом, всегда по опенсорсным темам.

                                  Для прикола баловал преподов программками на питоне с++/qt, особенно же кайфую от составления отчетов на латехе в емаксе. В принципе, до сих пор ни один преподаватель не ограничивал меня в выборе языка или средства реализации подобных курсовых. Даже энергетики вытерпели диплом, исполненный на octave вместо какого-нибудь ворованного matlab, maple или mathematica.

                                  самое страшное, с чем пришлось столкнуться — паскаль. И чего в универах так любят мертвечину?! Давали б людям сразу какое-нибудь приличное средство, которое затем можно было б в курсовых или, если уж на то пошло, работе.

                                  Так что одобрямс полный вам, девушка!
                                    +1
                                    я паскальные лабы делала под Лазарусом… вот уж точно — живая мертвечина, «как вы яхту назовёте — так она и поплывёт» :)
                                      +4
                                      >«писать это всё кое-как на остоедреневшей дельфятине»
                                      >«в отличие от большинства подобных проектов, пишущихся на Delphi исключительно под Windows и использующих ни с чем не совместимые форматы данных, мною также была поставлена чисто концептуальная задача — использовать самые современные кроссплатформенные технологии проектирования и разработк»

                                      Откуда такое пренебрежение к дельфи? На нём можно писать вполне себе кроссплатформенные приложения. Есть же киликс, есть дельфи дот-нет. Глупости говорите.

                                      Но, конечно, ваш интерес всяко лучше безразличия остальных.
                                        +4
                                        Киликс давно умер, насколько я знаю)
                                          0
                                          Вы правы, последняя версия датирована 2002 годом. Но есть Delphi Prism — это Win, Lin, Mac. Ну, и даже можно писать под новомодный iPhone.
                                      +88
                                      Если сможешь написать на паскале-значит сможешь и на чем угодно.
                                      В Университетах дают фундаментальное образование, а не подстраиваются под ваши желания.

                                      Тем более мне не понятно желание показать, что вы круче чем преподаватель, умнее его.

                                      «Закончила и готовлюсь к защите. А попутно готовлюсь к тому, что преподаватель будет хлопать глазами, аки невинное дитя, и спрашивать — «ЧТО ЭТО»»

                                      Вы похоже хамка и не уважаете своего преподавателя.
                                      Вы не самая умная и не пуп земли, опуститесь на землю, у вас даже нет высшего образования, которое есть у вашего преподавателя.
                                      Курсовая, похоже, написано в том же хамско-дерзком ненаучном стиле, скачивать я не стал.
                                      Представляю, как другим преподавателям, которые будут читать вашу работу, будет неприятно.
                                      Самое плохое было то, что вы все это выставили на показ всем нам.

                                      Плохо.
                                        +12
                                        какое отношение имеет паскаль к фундаментальному образованию? лично мне давно уже все равно, на чем именно писать, это конечно. Но, честно-честно-честно, вспоминать паскаль желания нет ну никакого. тот факт, что он до сих пор встречается, могу объяснить только консервативностью и инертностью преподавателей. К счастью, далеко не всех; многих людей не могу не вспомнить добрым словом..!!!

                                        Один профессор ТОЭ, к примеру, отдельно и безо всякой программы провел для нас курс дополнительных лекций по mathematica и matlab, дабы сразу приучить к использованию серьезных инженерных приложений.

                                        Технический университет, техническая кафедра и техническая специальность должны давать технические знания, близкие к производственной практике. Фундаментальной подготовкой здесь обычно считаются первые два-три курса, включающие матан, физику, ТОЭ и прочую братию.

                                        такие вещи обычно делаются не из желания понты расставить, а скорее ради утоления любопытства. Адекватные преподы, как правило, таким порывам бывают только рады. Им же самим, по идее, должно быть интересно, чего такого можно встретить в современной айти-индустрии! Насколько понимаю наши университеты и знаю наших студентов: живой интерес — вещь не такая уж и распространенная.

                                          +19
                                          ВМиК МГУ, первый курс изучает паскаль, на нем учится писать алгоритмы. И в этом нет ничего страшного. Вирт написал интересные книги для начинающих программистов. И лучше паскаля для начала обучения еще ничего не придумали.
                                          • UFO just landed and posted this here
                                              +15
                                              настоящий программист не холиварит, какой язык лучше и не хвастается, на каком языке он кодит.
                                              Настоящий программер изучает по одному-два языка каждые полгода, а для каждой задачи выбирает нужный язык.
                                              Вообще, не понимаю этого «Ооо, зацените, я написал это на руби!» «а этот проект написан на перле». Кому какое дело на чём написано? Пиписькой надо меряться, если проект действительно кому-то нужен, а средство написания никого не интересует. НИКОГО! Кроме самого написавшего
                                              • UFO just landed and posted this here
                                                  0
                                                  Сомневаюсь, что многие программисты способны качественно выучить пару языков за полгода, разве что очень талантливые. Подобные фразы содержат не меньше пафоса, чем холивары какой язык лучше, которые чаще всего разводят те, что знает хорошо только один.
                                                  Ознакомиться с синтаксисом возможно, тем более что многие языки с-подобны.

                                                  Что толку, что вы зная с++ пролистаете Java? Да похоже, да ООП. Только в одном множественное наследование, а в другои интерфейсы, в одном указетели, а в другом ну разве, что ссылка на объект. Да вы прочитаете код и поймете его в основном — это значит, что вы язык знаете? Я считаю, что нет.

                                                  Есть общие вещи, есть архитектурные различия. Не говоря уже о стандартных библиотеках при выборе языка. Тезис выбирает нужный язык в зависимоти от задачи должен правильно пониматься!!! Если программист хорошо знает несколько языков(платформ) у него это выбор есть. Иначе зачастую нет, хотя он и может знать, что есть более подходящие альтернативы, тут уже надо смотреть стоит ли учить новое и писать на нем или написать на том, что знаешь.
                                                    +6
                                                    Всегда думал, что программист, это не тот кто в совершенстве владеет каким либо языком, а тот кто способен постоянно учиться и решать поставленные задачи наиболее оптимальным способом.
                                                      0
                                                      А что вы понимаете под «решать поставленные задачи наиболее оптимальным способом»?
                                                      И как это соотносится с поверхностным знанием многих языков?
                                                        +1
                                                        Если знание того или иного языка, может существенно сократить время и расходы на решение той или иной задачи, а также последующую поддержку. Почему бы тогда не начать осваивать новый язык? Хоть вы там на другом уже 10 лет программируете. И я также уверен, что нет лучшего способа изучения какого-либо языка, чем написание программ на нем.
                                                          +1
                                                          Вот тут я с вами согласен. Чтобы знать язык — надо на нем писать. Причем что-то, выходящее за рамки «Hello, World!».
                                                          Именно поэтому я и сомневаюсь в возможности «Настоящий программер изучает по одному-два языка каждые полгода».
                                                            +1
                                                            Разумеется. Про «Настоящий программер изучает по одному-два языка каждые полгода», ну да, конечно загнул человек. Программист долгие годы занимающийся системным программированием на сях, или какими-нибудь контроллерами на асме и всяких сишных диалектах, не менее настоящий, чем все остальные.
                                                              +6
                                                              «Настоящий программер изучает по одному-два языка каждые полгода»… А работать продолжает на одном :-)
                                                              0
                                                              Почитайте Джоэля Спольски, он как раз об этом писал. Для меня он является авторитетом в области программирования, и его мнение насчёт 1-2 языков в полгода я разделяю
                                                  +8
                                                  «И лучше паскаля для начала обучения еще ничего не придумали.»
                                                  Почему-то кроме паскальщиков, так ни кто не считает. Те кто, как я, начинал с Си по моему в большинстве своем ни горят желанием пойти поизучать паскаль и не испытывают никаких проблем.
                                                    0
                                                    Да кто говорит, что нельзя начать изучать с чего-то другого.

                                                    Закроем эту ветку, сейчас все перейдет в холивар.
                                                      –5
                                                      Никто. Но зачем изучать языки, на которых все равно потом писать не будешь? Обучение ради обучения, мне это всегда было непонятно.

                                                      Ладно, закроем тему.
                                                        +1
                                                        Никто не мешает и дальше разрабатывать нормальные приложения скажем под FreePascal, с использованием GUI и WinAPI, а то и чего похлеще. Просто это направление стало как-то… нетрендово. :)
                                                        Не буду утверждать, что современный диалект Object Pascal дотягивается до C++, но многие задачи на нём до сих пор можно решать вполне успешно.
                                                          0
                                                          Также как их можно решать еще успешнее другими, более распространенными средствами. К сожалению, разработка, это далеко не весь жизненный цикл программы.
                                                      0
                                                      Ну это Вы зря. Я перешел с асма и с++ на Delphi и был только рад этому. Да, есть и минусы, но, имхо, плюсов в Delphi намного больше. После, пытался пользоваться питоном, C# и т.д. Остановился на php, но только потому, что нашел CI. PHP+CI очень напоминают Delphi ;).
                                                        0
                                                        А серьезно, мне даже любопытно стало, что же вы такого в делфи нашли?
                                                          –9
                                                          Быстрота разработки, легкость поддержки и т.д. Для курсовых — разницы нет, для коммерческих проектов — Delphi, имхо, лучшее, на сегодняшний день.

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

                                                          P.S.: что интересно, на хабре только за одно слово Delphi сыпятся минусы =). Наблюдаю уже не впервые.
                                                          • UFO just landed and posted this here
                                                              +1
                                                              Зря вы так. Если заказчик не понимает что можно сделать шустрее, красивее и аккуратнее, то куча уже готовых компонентов и фактор «оно работает» делают свое дело.
                                                                +1
                                                                Да уж… «Шустрее, красивее и аккуратнее» — зависит от программиста, а не от языка ;). А готовые компоненты (причем свои, а не сторонние, чаще всего) помогают избегать множества проблем.

                                                                Пишу и думаю — смысл от моего коммента? Многие сделали вывод о Delphi на основе паскаля или «крутых хакеров из соседнего подъезда»…
                                                                  +1
                                                                  Сам пользовался дельфей некоторое время… Так вот интерфейс с системным look&feel (вот есть у меня такая заморочка) проще писать и поддерживать на winapi (кросс-платформенность не в счет). А если забить на эту мелочь, то «заказчик хавает» :)
                                                                    +2
                                                                    > проще писать и поддерживать на winapi
                                                                    WinAPI в принципе ужасен — эти дурацкие неописанные параметры функций, которые «should be NULL» просто мерзки.
                                                                    А сделать простейшую перегрузку функции — это нельзя было.
                                                                    Я писал в свое время на wininet курсовик — качалку файлов с докачкой, гуем и прочим на MFC. Следующие курсовики я делал уже только на Qt.
                                                                    Слава богу, у нас в институте достаточно преподавателей, которые хотя бы не мешают студентам изучать что-то новое и применять в практике.
                                                                      +1
                                                                      Ну знаете, во всем есть свои плюсы :) И глупо спорить что какой-либо тулкит даст более «родной» вид, чем API самой среды.

                                                                      А так, конечно есть множество более удобных вещей чем WinAPI, будь он идеальным — другие тулкиты бы не появлялись.

                                                                      P.S. вы не любите WinAPI? да вы просто не умеете его готовить! (с) анекдот :)
                                                                        +1
                                                                        Ну да, верно :)
                                                                        Но фиг знает, я не спец в WinAPI. Мне он сразу не понравился — я и перестал им пользоваться.
                                                                          –1
                                                                          Не любят WinAPI потому что он реально уродский.
                                                                          +2
                                                                          > А сделать простейшую перегрузку функции — это нельзя было
                                                                          в Си нет возможности перегружать функции, если же писать на С++ то для WinAPI есть прекрасная обертка WTL которая избавляет в том числе и от забивания ненужных параметров функций
                                                                        0
                                                                        >А готовые компоненты (причем свои, а не сторонние, чаще всего) помогают избегать множества проблем.

                                                                        А можно вопрос?

                                                                        А почему Вы так говорите, как будто это какая-то отличительная черта именно Дельфи? ;)
                                                                          0
                                                                          наверное имеется ввиду удобство их создания, когда к примеру в программе уже имеется контрол и его можно пофикстить мимолетом, не выходя из проекта и тут же увидеть «на лету» изменения.
                                                                            0
                                                                            Ну а в чём особенность-то? Я что-то всё никак в толк не возьму…

                                                                            Я без каких-то напрягов создал свой контрол на С++ (на основе существующего Qt-контрола), и задействовал его в программе. А потом вообще без каких-либо напрягов перенёс его на Питон — и опять задействовал его.

                                                                            Причём гуй рисуется в QtDesigner-е из стандартных контролов, а я уже непосредственно в проекте «навешиваю» на него свои изменения — и в конечном результате получаю свой контрол вместо стандартного.

                                                                            А в последних версиях Qt по-моему это можно делать прямо в самом дизайнере — сразу указывать, что это будет не стандартная кнопка (к примеру), а кастомная из проекта.

                                                                            По-моему все эти восторги по поводу «уникальности» Дельфей вызваны исключительно незнанием других технологий =\
                                                                              0
                                                                              вы про создание пользовательских виджетов? ну там не совсем так получается. описанный вами способ похож на promotion метод (если я вас правильно понял), но при нем в Qt Designer'е будут не доступны свойства характерные именно для вашего виджета и будет отображать он не своим изображением. Это решается методом плагинов, но по сравнению с возможностями предлагаемыми дельфей это все вроде как «сложнее», а точнее дольше и не «на лету». Так же нет возможностей создания уникальных свойств для редактора, когда можно вызывать хоть целые сложнейшие мастера и т.п. вещи.
                                                                        –1
                                                                        Вы высчитываете траектории звезд? :) Производительность обычно не критична, а внешний вид — винда она и есть винда.
                                                                          +1
                                                                          Ой не… На внешний вид каждая следующая винда требует поиск новых компонент, которые умеют рисовать себя похоже на новую тему винды :) Да и куча косяков в кастомной прорисовке из VCL тоже меня убивают…

                                                                          Так было по крайней мере во времена ХР, потом я как-то от дельфи ушел :)
                                                                            –2
                                                                            Для корпоративного софта пофигу на внешний вид :).
                                                                            А насчет скинов, во времена когда юзал Делфи нашел неплохую либу которая легко все кастомизировала. Но какую уже не помню :(
                                                                              0
                                                                              а нужно было всего-то почитать MSDN и включить поддержку тем (themes), никакое обновление VCL не требовалось, за очень редким исключением в виде мелких фиксов ,) Помню в 5 delphi долго сидел, тем не менее интерфейс в XP от этого не страдал.
                                                                                +2
                                                                                Ага, только от добавления манифеста приложение падало на старте )
                                                                                Да и поддержка тем в системных контролах ну никак не поможет кастомной отрисовке кнопок :)
                                                                                  0
                                                                                  Про падения, если честно не в курсе! оО Вообще, кроме манифеста нужно было еще и парочку API вызвать. А кастомные кнопки они на то и кастомные (TFlatButton я так понимаю, уже не помню точно??), что рисование у них свое, стандартный же TButton становился нормальным «в тему» ,) Как и всякие memo, listbox, treeview, listview, edit и т.п.
                                                                                    0
                                                                                    TBitBtn там был, клон обычного баттона только с иконкой :) А краишлось оно от какой-то компоненты кривой, но из стандартной поставки. Насчет вызовов — не знаю, апишному приложению манифеста хватает.

                                                                                    Да и вообще — это давно было, лет 6 назад… Сейчас я с итренфейсом сталкиваюсь в основном в миранде, а там царит C да WinAPI :)
                                                                          –2
                                                                          плакать, особенно под вистой или win7.

                                                                          Знакомый Delphi-программер после 10+ лет использования Delphi почему-то начал переписывать свои коммерческие проекты на C#. Это уже о чем-то да и говорит…
                                                                          +1
                                                                          Быстрота разработки и легкость поддержки в чем заключаются?
                                                                            +1
                                                                            Именно в быстроте и легкости разработки, как ни странно. Можно привести кучу примеров, но смысл? Вы меня не переубедите, а я Вас. Останемся каждый при своем. Комментарий был именно на тему, что Вы утверждаете вещи, о которых не знаете — это плохо.
                                                                              0
                                                                              Разработки чего? Вы что сравниваете язык программирования Delphi с языком программирования C++, или вы сравниваете Delphi IDE с голым C++?
                                                                                0
                                                                                Я сравниваю язык Delphi с другими языками, которые я изучал.
                                                                                Кстати, IDE, давно уже, называется BDS, а не Delphi ;)
                                                                                  0
                                                                                  Хорошо, в чем же преимущества у языка Delphi по сравнению с «другими»?
                                                                                    +4
                                                                                    Можно я вам отвечу? Ни в чем. Это такой же язык, как и другие, на котором многим людям вполне комфортно писать программы. Это отличная среда разработки, намного опередившая свое время.

                                                                                    Так за что ее все так не любят-то? Не уверен, но думаю, что многие из «критиков» Delphi сами написали в ней что-то более масштабное, чем Hello World, и судят в основном по отзывам «более продвинутых» товарищей. Не судите, да не судимы будете.

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

                                                                                    Можно написать не одну сотню статей, сравнивая разные языки, что делалось многие годы до, и будет делаться многие годы после. Но зачем? Серебряной пули нет, как нет и лучшего языка.
                                                                                      0
                                                                                      На версиях ранее BDS я ненавидил Borland Delphi и Borland C++ Builder за отвратительную документацию…

                                                                                      И это было основной проблемой. Остальное меня вполне устраивало. Хотя еще были проблемы с разными версиями виндовсов.

                                                                                      Дальше лаб и курсачей использование Borland Delphi и Borland C++ Builder не ушло для меня.

                                                                                      В BDS появилась нормальная документация, но уже поздно… И вообще неизвестно как будет работать делфи под win7
                                                                                        +4
                                                                                        >На версиях ранее BDS я ненавидил Borland Delphi и Borland C++ Builder за отвратительную документацию…

                                                                                        Зато там была одна из лучших (ИМХО!) справок по WinAPI ;)
                                                                                          0
                                                                                          >> И вообще неизвестно как будет работать делфи под win7

                                                                                          Delphi 2009 в семерке работает нормально
                                                                                            0
                                                                                            В BDS нормальную цельную документацию заменили по образу и подобию MSDN кучей обрывочной информации, до которой хрен доберешься без поиска и знания искомого названия. Еще и нагенерили эту документацию так хорошо, что метод в классе есть, документация по классу есть, а описания метода в ней нет.
                                                                                        +18
                                                                                        >Кстати, IDE, давно уже, называется BDSM, а не Delphi ;)

                                                                                        fixed
                                                                                      +1
                                                                                      >Именно в быстроте и легкости разработки, как ни странно.

                                                                                      Вы так говорите, как будто это присуще только Дельфям и ничему больше :)

                                                                                      Лично для меня «быстрота и лёгкость разработки» однозначно ассоциируются с Питоном. Имея за плечами почти десятилетний опыт разработки на С/С++ я начал писать на Питоне вообще без каких-либо напрягов, почитав туториал и используя гугль в некоторых случаях. Вот просто взял и начал :)
                                                                                      На Дельфи, кстати, приходилось писать в Универе, поэтому сравнивать могу.
                                                                                        +1
                                                                                        А для меня «быстрота и лёгкость разработки» ассоциируются с вменяемым ПМом :)
                                                                                  +2
                                                                                  ну видимо кнопочки на форме проще размещать
                                                                                    –2
                                                                                    Видимо, Вы не программировали на Delphi. Я имею в виду, нормальные, коммерческие проекты. Кнопочки можно перетаскивать и на PHP, при желании ;)
                                                                                      +8
                                                                                      Ну, после IB, душа действительно начинает петь дифирамбы в честь Delphi =) А когда ваш контрол сравним с серьезной программой (к примеру, сотня тысяч строк кода), вы пишите код и тут же в процессе проектирования «на лету» видите результаты — это действительно очень удобно и значительно экономит время.

                                                                                      А вообще, я вас сейчас наверное сильно удивлю, но писанина разных GUI программок на вроде Skype, QIP и TheBat! уже лет 10 (примерно с 4 дельфи) как не является приоритетной задачей для дельфи, хотя многие дельфисты и не хотят признавать этого. Delphi уже давно не средство быстрой разработки маленьких утилит (хотя и с этим сложно поспорить), а в первую очередь это средство для быстрой разработки высокопроизводительных клиент/серверных приложений для различных баз данных и многозвенных приложений баз данных. Мне не хочется расписывать про все эти OLAP, SOAP, WEBSNAP, BizSnap, DataSnap (Midas), Rave Reports, при желании вы сами обо всем этом и многом другом можете почитать, главное что именно это давно является тем, на чем специализируется Delphi. А это совершенно другой мир и уровень. Именно поэтому Delphi и живет. Я не удивлюсь, если через несколько лет VCL в том виде, в каком ее представляет большинство перестанет развиваться, а Delphi полностью уйдет в русло веб-сервисов и баз данных. Ну и кстати, не нужно забывать об такой славной вещи как Together. Программисты-одиночки наврятли такой штукой пользуются, но это очень мощное CASE-средство. Очень быстрое моделирование бизнес-процессов и компонентов кода, оценка разработки с помошью метрик, возможности проведения аудита, сложнейший рефакторинг, автоматическое документирование и многое другое. Это все, как говорится, в коробочке, чтобы мгновенно можно было посадить сотню программистов и те начали проектировать и писать код (если кто работал в крупных фирмах, то он однозначно знает обо всех проблем развертывания аналогичных систем и их вечной доводки до ума). Этим и славится дельфи, но не в среде студентов конечно же и программистов одиночек.

                                                                                      p.s.
                                                                                      Дабы меня не приняли за предвзятого человека, сразу предупреждаю, пишу не только в дельфи, и не только под виндоус.
                                                                                      +7
                                                                                      Delphi — это отличный компилятор, хотя и довольно корявая VCL.

                                                                                      При разумном (=профессиональном) подходе на Delphi можно писать просто восхитительно работающий софт, который к тому же продаётся за сотни тысяч баксов — это я из своего личного опыта.
                                                                                        +3
                                                                                        Софт, который продаётся за сотни тысяч баксов, можно писать на чём угодно и в чём угодно.
                                                                                  +2
                                                                                  простите, почему не придумали? есть масса удобных, простых и современных языков. Паскаль, а это как правило Турбо Паскаль 7.0, только слегка подпортит зрение и нервы первокурсникам.

                                                                                  МГУ это что, божественное откровение и абсолютный пример? Я могу перечислить несколько кафедр питерского Политеха, где обучение начинают сразу с С++. Моя двоюродная сестра в Вильнюсе вообще начала с языка Ассемблера на курсе архитектуры ЭВМ, хотя лично я слегка удивился такому брутальному подходу к обучению программистов. В массачусетском, главной мировой кузнице технических гениев, главный студенческий язык — scheme.
                                                                                    +2
                                                                                    В МИТе уже вроде-как scheme променяли на Python: lambda-the-ultimate.org/node/1840
                                                                                      +1
                                                                                      > Моя двоюродная сестра в Вильнюсе вообще начала с языка Ассемблера на курсе архитектуры ЭВМ
                                                                                      У нас тоже самое. Казанский Государственный Энергетический Университет
                                                                                      +1
                                                                                      К слову, МФТИ, факультет «Молекулярной и биологической физики», первый семестр — Си, второй семестр Ассемблер. На факультете «Инноваций и высоких технологий» оба семестра — Си++ углубленно со всякими паттернами и фреймворками.
                                                                                        0
                                                                                        у нас паскаль, потом ассемблер.
                                                                                          +2
                                                                                          А в общем и целом картина такая, кто что знает — то и преподают. Мне на кафедре «Мат. моделирования физических процессов» факультета «Проблем физики и энергетики», по наставлению кафедры пришлось два семака отмучиться на фортране.
                                                                                            +1
                                                                                            да, да у нас тоже на кафедрах некоторых заставляют фортран, наверно из-за того, что на нем в свое время было написано много математических библиотек и их число приумножается по той же причине)
                                                                                              0
                                                                                              Да, я тоже вижу это для себя единственным более-менее разумным объяснением. Но таким способом они отбили всякий интерес к программированию вообще у всей группы, большинство до этого либо вообще ни чего не знали, либо писали немножко в школе на паскале. В итоге все два семестра народ таскал друг другу флешки с одной и той же криво написанной программой и кое-как сдавал.
                                                                                                0
                                                                                                Как я рад, что из C можно на фортрановый код смотреть по большей части как на чёрный ящик!
                                                                                                0
                                                                                                Бесполезно говорить о плохом преподавании программирования на проблемах…
                                                                                                Согласитесь, это не самый продвинутый факультет МФТИ.
                                                                                          +4
                                                                                          Ну начать хотя бы с того, Pascal хорошо учит структурному программированию.
                                                                                          В вузе должны учить конкретным не языкам, а умению думать. Тот, кто умеет думать — разберётся с любым. Где-то читал, что в MIT есть специально разработанный учебный язык, на котором учат.
                                                                                            –4
                                                                                            В нашем веке учить надо не структурному программированию.
                                                                                              +6
                                                                                              Чтобы потом плеваться от множества говноподелок на C#?
                                                                                              Я считаю хороший программист (про Web пока забудем) должен знать и структурное, и низкоуровневое программирование.
                                                                                                0
                                                                                                «должен знать и структурное, и низкоуровневое программирование»
                                                                                                С этим прекрасно справятся Си с Ассемблером.
                                                                                                  0
                                                                                                  А чем плохо изучение их всех?
                                                                                                    0
                                                                                                      0
                                                                                                      Паскаль — Си — Асм
                                                                                                        0
                                                                                                        Тем что Паскаль не нужен, и ничем иным, кроме как пустой тратой времени, не является. Кроме как в школе, на уроках информатики, мне больше никогда не приходилось с ним сталкиваться. Почему бы тогда было это время не потратить на изучение чего-то более полезного?
                                                                                                          0
                                                                                                          давайте тогда астрономию выкинем… заодно и биологию с химией, вед с ними тоже редко сталкиваетесь :) про химию это я о чем-то типа бензола и мартеновского способа выплавки стали а не про воду :)
                                                                                                            +1
                                                                                                            Вы написали совершеннейшую глупость. Знание химии есть необходимость для химика, также как знание биологии не лишние для биолога, а нужно ли программисту знать Паскаль?
                                                                                                              –2
                                                                                                              да
                                                                                                                –1
                                                                                                                Для чего?
                                                                                                                –1
                                                                                                                Все верно он написал, паскаль это тоже часть фундаментального образования.
                                                                                                                По вашему, все-что не нужно в будущем не надо изучать.
                                                                                                                  +4
                                                                                                                  И какое отношение имеет Паскаль к «фундаментальному образованию»? Почему он важнее чем Си? Почему нельзя просто изучать Си и не тратить время на всякие Паскали?
                                                                                                                    0
                                                                                                                    Есть вузы, в которых сначала изучают C.
                                                                                                                      +1
                                                                                                                      Да вузы разные бывают, к примеру в Стендфорде основы программирования начинаются с Java. А уж на чем потом писать — дело ваше, хотите учите Objective-C, хотите Delphi.
                                                                                                                0
                                                                                                                «Скрипач не нужен, родной» (с) Кин-дза-дза ;)
                                                                                                                  0
                                                                                                                  Чуть выше написали про структурированное программирование, а лично мне изучение Паскаля помогло быстро овладеть VB, синтаксис которого очень схож.
                                                                                                                    +1
                                                                                                                    Синтаксисы подавляющего большинства императивных языков очень схожи. И подавляющее большинство из них позволяют «структурно программировать». Таки в чём здесь уникальность и фундаментальность паскаля? Я как-то был на лекции Вирта. По-моему, даже он уже забыл про свой паскаль (и забил на него давно).
                                                                                                        +2
                                                                                                        Как-бы ООП тоже структурное, если вы об этом.
                                                                                                        Функциональное вроде в этом топике не совсем уместно по контексту.
                                                                                                        0
                                                                                                        >MIT есть специально разработанный учебный язык, на котором учат
                                                                                                        раньше это был Scheme, теперь перешли на Python
                                                                                                          +1
                                                                                                          А я считаю, что учит все таки не язык, а преподаватель. Ибо в свою бытность студентом, повидал столько «кода» на паскале, что и в кошмарах не приснится.

                                                                                                          Хотя ситуация с моим вузом была совсем клиническая и видимо все протухло окончательно. Так что, не принимайте слова близко к сердцу :)

                                                                                                        +8
                                                                                                        Увы, бывают случаи, когда преподаватель действительно знает предмет хуже студента. Ну или очень натурально делает вид.
                                                                                                        • UFO just landed and posted this here
                                                                                                            0
                                                                                                            Такие хорошие студенты, такие плохие преподаватели или преподаватели поголовно читают «не свои» курсы?
                                                                                                            • UFO just landed and posted this here
                                                                                                                +2
                                                                                                                Преподавателю по разным причинам могут дать непрофильный курс, без времени на подготовку и т.п. Возможно на время, заменить коллегу… Если же такое чаще норма, чем исключение, то у меня подозрение, что это плохой вуз. И тогда у меня вопрос, если вы поступили в плохой вуз, зачем жалуетесь?
                                                                                                                • UFO just landed and posted this here
                                                                                                                    0
                                                                                                                    Это самообман — выбор есть всегда.
                                                                                                                    • UFO just landed and posted this here
                                                                                                                        0
                                                                                                                        Все безвыходные ситуации, в которых я бывал, на самом деле создавал себе я сам заранее)))
                                                                                                                        Но и эти ситуации — псевдобезвыходные, потому что безвыходных ситуаций не бывает. Это мнение основано на моём безусловно скромном опыте.
                                                                                                                        Может быть приведёте мне пример? У меня правда не получается представить безвыходную ситуацию.
                                                                                                                        • UFO just landed and posted this here
                                                                                                          +2
                                                                                                          > Если сможешь написать на паскале-значит сможешь и на чем угодно.

                                                                                                          Представляю себе убеждённого паскалиста-дельфятника, пишущего ту же систему тестов на Scheme. Который, кстати, используется для обучения в Калтехе, Беркли, Йеле, и до недавних пор использовался в МТИ.
                                                                                                            +1
                                                                                                            Всё верно. Университет дает основы и некое понимание сути, последующая практика дает недостающие «рюшечки» для решения конкретных задач. Без знания основ — ну можно с тем же успехом научить обезьяну вводить команды в консоли, без понимания что это вобще такое.

                                                                                                            У автора обычный юношеский максимализм, с возрастом проходит. Знаем, «плавали», многие этим страдают — как студенты, так и молодые «специалисты», только-только вышедшие из ВУЗов.

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

                                                                                                              У языка есть свое очень четкое предназначение, так же как у всяких «хакерских» языков типа BrainFuck'а.
                                                                                                              На Пасквиле или на этой штуке труднее написать реальное приложение для заказчика, чем на каких-то промышленных вещах.
                                                                                                                –1
                                                                                                                > В Университетах дают фундаментальное образование, а не подстраиваются под ваши желания.

                                                                                                                а почему «фундаментальное образование» всегда намертво привязано к мелкософту и тыреному коммерческому софту?
                                                                                                                  0
                                                                                                                  Не знаю с чего вы это взяли, бесплатный софт и так бесплатный, а майкрософт и другие компании дают серьездные скидки на их софт для обучения, и покупается все на бюджетные деньги. Не видел тыреного софта я.
                                                                                                                  Ну а привязка к майкрософту это вообще глупости, писать на шарпах например мы начали только в этом году, до этого был юникс.
                                                                                                                    0
                                                                                                                    странно, в моем ВУЗе в учебной программе фигурирует не только Win, но и Linux. несмотря на то, что он не технический (просто присутствует факультет ИТ).

                                                                                                                    И, насколько я знаю, во многих университетах сейчас так.
                                                                                                                    +5
                                                                                                                    Наличие высшего образования — далеко не показатель мастерства, извольте.
                                                                                                                    Напомнило анекдот:

                                                                                                                    Приходит устраиваться на работу на завод “Электрон” молодой мужчина. Начальник отдела кадров спрашивает:
                                                                                                                    — А что вы умеете делать?
                                                                                                                    — Я классный программист.
                                                                                                                    — Нам такие нужны! Пишите заявление.
                                                                                                                    — А вы не могли бы за меня написать?
                                                                                                                    — Почему?
                                                                                                                    — А я писать не умею, только на клавиатуре набирать.
                                                                                                                    — До свидания, нам такие не нужны.
                                                                                                                    Через год в Америке к ювелирному магазину подъезжает “Роллс-Ройс”, из него выходит мужчина с шикарно одетой женщиной. Они заходят в магазин и рассматривают украшения.
                                                                                                                    — Какое тебе колье купить, дорогая?
                                                                                                                    — Лучше вот это, за 25 000 долларов.
                                                                                                                    Мужчина открывает чемоданчик, оттуда высыпается гора денег. Кассир недоуменно спрашивает:
                                                                                                                    — Почему вы носите с собой столько наличности? Гораздо проще выписать чек.
                                                                                                                    — Если бы я умел писать, то работал бы сейчас на заводе “Электрон”
                                                                                                                      0
                                                                                                                      Показатель наличия ума, извините если кого задел.
                                                                                                                      Ученье свет, а не ученье тьма. Наверно не просто так придумали?
                                                                                                                      А это просто анекдот.
                                                                                                                        +2
                                                                                                                        Да не задели, все нормально.
                                                                                                                        Просто в сознании некоторых давно укоренилась мысль о том, что если в «кармане» есть диплом с вышкой, и, причем, диплом красный — то значит такой человек достаточно умен, талантлив, в общем, прямая дорога к хорошей работе.
                                                                                                                        А дорога всем остальным автоматически прикрывается.
                                                                                                                        Вот если человек талантлив, умен, но без ВУ — почему бы его не взять на работу? Так нет же, в соответствии с нормативными документами неположено… И уж очень редко работодатель пойдет в этом случае на уступки…
                                                                                                                        С другой стороны, есть очень много примеров, где таким людям везет, и они могут прекрасно строить свои карьеры и без диплома.

                                                                                                                        Чтобы не уходить от темы, вернемся к вашему первоначальному комментарию. Мое мнение — конечно, преподавателя (да и любого старшего человека) нужно уважать, особенно если видишь, что преподаватель идет тебе навстречу, достаточно открыт для контакта и пытается ставить сходу на место. Тут я с вами согласен. Но вот если сам преподаватель начинает ставить себя так, как будто все студенты оболтусы и не стоят уважения лишь потому, что не ходят на пары, закрывая глаза на то, что человек на самом деле умный и делает это не специально — все уважение к такому преподавателю сразу же улетучивается, особенно если он и не шарит по своему предмету.

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

                                                                                                                        Насчет авторши топика. Немного знаком с ней по жж. Достаточно упорная женщина, желающая, а главно, умеющая добиваться поставленных целей. Но вот именно этот топик меня разочаровал. Не берусь осуждать, но не согласен с тем, что преподавателя стоит нелюбить только за незнание предмета. И пытаться это явно ему демонстрировать.
                                                                                                                          0
                                                                                                                          Поправочка: "… и НЕ пытается ставить с ходу на место."
                                                                                                                            +2
                                                                                                                            Незнание преподавателем предмета, который он преподаёт — это не повод его не любить? Потому что он старше, потому что идёт вам навстречу и т.п.? Интересно, как бы вы отнеслись к хирургу, который не умеет обращаться со скальпелем (а во всём прочем — золотой человек) и по этой причине зарезал кой-кого; к пожарнику, который не сумел потушить ваш дом; к водиле, который вас переедет (тьфу, тьфу, тьфу), потому что не умеет водить. Все они милые, симпатичные люди. Только кое в чём чуток некомпетентны.

                                                                                                                            Откуда это всепрощение к некомпетентности? Такое завуалированное, вроде бы его и нет. Откуда это осуждение тех, кто ненавидит некомпетентность, и при всяком удобном случае показывает на неё пальцем? Ах, это невежливо, пальцем показывать, да ещё старшим по возрасту! :) Уважают не за возраст, а за опыт прожитых лет. Не надо путать косвенный признак и истинную причину. Нет опыта — нет уважения.

                                                                                                                            С первой же частью, про высшее образование — согласен. Но это личное :)
                                                                                                                              0
                                                                                                                              По-моему вы хотите поспорить))
                                                                                                                              >>Откуда это осуждение тех, кто ненавидит некомпетентность?
                                                                                                                              Я не говорил, что осуждаю тех, кто ненавидит некомпетентность) Я про то, что препода можно понять, если он читает проги с листа, но при этом понимающе относится к проявляемой студентами инициативе. Таким преподом может быть какая-нибудь женщина-ассистент на кафедре, для которой данный предмет не основной. Уж не обязательно каждый препод по программированию сам высококлассный программист. А у студента должна быть своя голова на плечах, тем более, что сейчас все больше часов отдают на самообучение, а не просиживание штанов в универах.

                                                                                                                              >>Уважают не за возраст, а за опыт прожитых лет.
                                                                                                                              Я это и без вас прекрасно понимаю. Но должна быть элементарная вежливость. Или вы предлагаете крыть матом каждого, кто не будет выполнять своих обязанностей?) А у всех специалистов есть свое начальство, которое и решает, что делать с нерадивыми исполнителями.
                                                                                                                                0
                                                                                                                                Можно понять. А можно и отказаться понимать. И это тоже можно понять :)

                                                                                                                                Вы вот находите в себе понимание преподавателя, который не умеет преподавать. Находите различные оправдания. А для студентки, которая видит, что её ничему хорошему там не научат, и которая этим недовольна, и готова активно проявить это недовольство — не находите понимания. Наоборот — «должна быть своя голова», «самообучение», «просиживание штанов в универах».

                                                                                                                                Да, она немножко грубиянка. Но она — добро с кулаками (ключевое слово — «добро»). Может препод поймёт, что нифига не знает. Может подучится, или уволится. Хотя вряд ли. Все же кругом такие понимающие люди. А грубиянке можно и незачёт поставить, чтобы не выдрючивалась.

                                                                                                                                P. S. Всё же надеюсь, вы не всегда столь понимающе относитесь к некомпетентности. Из другого вашего коммента: «Если инженер не умеет составлять документацию, считай он не инженер». Вот такое отношение мне больше импонирует. Никаких оправданий. Иногда чёрное надо называть чёрным, а не «чуток сероватым с белым пятнышком» ;) А вежливость и уважение… когда они вредят делу, это по другому называется.
                                                                                                                      +16
                                                                                                                      Для справки, Паскаль является прародителем любимого языка американских военных — Ада, из которого впоследствии вырос оракловый PL/SQL — основной язык разработки под Oracle, очень даже живой ;-)

                                                                                                                      Во-вторых, дальнейшее развитие Паскаля, его автором, привело к созданию группы языков — Оберон, и в частности, одноименной ОС — область применения специфическая — обработка процессов реального времени.

                                                                                                                      Но не это интересно, интересно то, что Оберон стал прародителем Java. Да-да, всем нам известная Java была разработана Sun на основе идей Оберона и после его изучения — синтаксис только взяли Сишный, вместо паскалевого, и кое-чего испортили =)

                                                                                                                      Так, что старичок Паскаль многому может научить студентов. По крайней мере, он учит порядку в головах, а то студентов начавших обучение с C++ по приходу наработу приходится фактически переучивать программированию — у них мягко говоря каша в голове, которая выливается в невменяемый код.
                                                                                                                      • UFO just landed and posted this here
                                                                                                                          +5
                                                                                                                          Перед тем, как давать человеку свободу С, ему полезно научиться структурировать свои программы, что паскаль заставляет делать.
                                                                                                                            +6
                                                                                                                            Практика показывает, что не заставляет. И программы без отступов и с совершенно идиотской логикой вполне себе успешно пишутся на паскале. Чему же учит паскаль? begin-end? Можно подумать если в Си скобки не закроешь компилятор проглотит. Объявлять все переменные в начале программы, а не там где они нужны? Чему еще?
                                                                                                                              0
                                                                                                                              Продумывать какие и сколько переменных использовать, уметь следить за типами данных.
                                                                                                                              Я не защищаю паскаль, но вообще-то на нем изучают алгоритмы и основы программирования.

                                                                                                                              Сам я выучил делфи в девятом классе, и тех пор легко идут любые языки, от плюсов до php и js.
                                                                                                                              Сейчас изучаю тот же делфи на первом курсе, и на квалификацию преподов не жалуюсь. Мне вообщем-то например не очень важно, на чем мы будем проходить деревья и графы: понял на одном языке — сможешь реализовать на другом.
                                                                                                                                +1
                                                                                                                                «какие и сколько переменных использовать, уметь следить за типами данных»
                                                                                                                                Что-то я не припомню, чтобы в паскале было великое множество типов данных, и кто-то особо следил за их использованием. Обычно объявлялись под завязку причем с названиями «a, b, c, d, e» при этом в самой программе строчные и заглавные буквы были вперемешку. Кто-то писал все в верхнем регистре, кто-то с заглавной, а кто-то все в нижнем, большинство смешивало все это в одной программе, совершенно за этим не следя — еще одна отличительная черта паскаля.

                                                                                                                                «на нем изучают алгоритмы и основы программирования»
                                                                                                                                Что можно с успехом делать и на любом другом языке. Я их изучил, когда мне было где-то 13 лет, а родители купили участок с домиком и увезли меня на дачу, на все лето. Там я никого не знал и в общем-то делать было нечего. Был компьютер, на котором я за пол лета переиграл во все игры и прошел их по нескольку раз. А отец был программистом, и на компьютере помимо всего прочего стоял Borland C++ и валялась одноименная книжка. Мучаясь от непробиваемой скуки я ее взял и начал читать, где-то с середины, т.к. мне сразу хотелось написать какое-нибудь дельное приложение. И я написал, и оно даже работало, вполне успешно. А еще несколько позже я понял как, и понял то, что я прочел. Я стал читать эту книжку с начала, потом прочел еще несколько более серьезных книжек. А еще двумя годами позже я перестал играть в компьютерные игры, потому что это было скучно и на них не хватало времени, программировать было гораздо интереснее. А еще позже я пошел в 10-ый класс, где мы начали изучать первый свой язык программирования Pascal и жутко недоумевал от того, зачем он вообще он нужен «только больше текста и циклы неудобные».
                                                                                                                                  +1
                                                                                                                                  >Сам я выучил делфи в девятом классе, и тех пор легко идут любые языки, от плюсов до php и js.

                                                                                                                                  Я в 8-м классе выучил Бейсик, и после этого мне точно так же «легко идут любые языки»: и Паскаль, и Ц, и ассемблер, и плюсы, и Питон, и пхп, и жабаскрипт прочие, к чему бы я ни проявлял интерес. Ну так что теперь, Бейсик рулез неимоверный? :)
                                                                                                                                    0
                                                                                                                                    Конечно!
                                                                                                                                      0
                                                                                                                                      Моя спокоен. А одно время под влиянием подобных статей считал что начал изучение программирования не с того :)
                                                                                                                                      +2
                                                                                                                                      >Сам я выучил делфи в девятом классе, и тех пор легко идут любые языки, от плюсов до php и js

                                                                                                                                      Все языки из одной группы, потому легко и идут.
                                                                                                                                      Советую посмотреть, как пойдут LISP, Haskell, Erlang и Prolog.
                                                                                                                                      +2
                                                                                                                                      Я это говорю по своей памяти о паскале :)
                                                                                                                                      Тогда, после школьного маловменяемого бейсика жесткая структура модулей, типизация были удобными. А уже потом, уверенно прогая на паскале, полюбил более свободный синтаксис С. И не уверен, что стоило сразу начинать писать на С.
                                                                                                                                  +1
                                                                                                                                  Некоторое время назад говорили, что программист учившийся на бейсику не способен переучиванию и выходу из состояния оболвания, теперь это с++. В мире что-то определённо поменялось, а я это пропустил :)
                                                                                                                                  • UFO just landed and posted this here
                                                                                                                                      +1
                                                                                                                                      Я! Я учил Бейсик в 8-м классе! %)

                                                                                                                                      Видимо, я теперь и на асме пишу как на Бейсике… =\
                                                                                                                                        0
                                                                                                                                        страшно признаться, но первая моя «большая программа» была крестики-нолики в 10 классе, а написана она была на .bat файлах в DOS 4.1

                                                                                                                                        Я теперь совсем потерян для мира, да? ,(
                                                                                                                                          +1
                                                                                                                                          тьфу, в 10 лет, а не 10 классе ) в 10 классе уже и доса-то не видел ))
                                                                                                                                    +1
                                                                                                                                    >Паскаль является прародителем любимого языка американских военных — Ада

                                                                                                                                    Если уж разбираться досконально, то прародителем Ады (и Паскаля, кстати, тоже) был Алгол. Так что всё, что Вы перечислили в Вашем замечательном (без капли иронии) посте — потомки Алгола.

                                                                                                                                    Так что Алгол — рулез неимоверный, срочно всем всё бросать и учить Алгол!!! %)
                                                                                                                                      0
                                                                                                                                      Вы путаете генетику с программированием. :)
                                                                                                                                    +47
                                                                                                                                    Ох выж себя и любите…
                                                                                                                                      –14
                                                                                                                                      вы так говорите, как будто это что-то плохое :)
                                                                                                                                        +26
                                                                                                                                        я говорю об отношении к преподавателю в рассказе. Мне даже и в голову не придет так говорить о менее квалифицированном человеке, который пытается(пусть даже и не может) меня чему-то научить.

                                                                                                                                        ps: постарался ответить в рамках этикета, но мысли в моей голове звучат куда грязнее, извиняйте
                                                                                                                                          –41
                                                                                                                                          видимо, вы мало читали здешних околообразовательных топиков, иначе бы знали степень всеобщей заддолбанности
                                                                                                                                            +75
                                                                                                                                            видимо я имею возможность в таком тоне говорить, например, о менее квалифицированном работнике, но в тот день, когда так поступлю — я стану говном.

                                                                                                                                            Короче, отвечаю вне этикета и чувства такта — вы молода и глупа, и думаете, что имея жалкое преимущество в сфере программирования, способны угнетать человека, который: 1. старше вас, 2. не намерен душить вас, 3. вполне возможно(а я и вовсе считаю, что точно) умнее вас в других сферах.
                                                                                                                                            Ваша позиция, и тон «как бы с высока о жалком преподавателе» говорит не более чем о наличии у вас комплексов, которые вы компенсируете поливанием этого человека дерьмом, тихо, за его спиной, улыбаясь себе любимой. Я не буду говорить такие слова как совесть, честь и норма, когда-нибудь самой дойдёт, но с последствиями.

                                                                                                                                            А gui у вас говно — кнопки слишком большие, а между вопросами зазор в два пальца — незачет.
                                                                                                                                            за последнее предложение — простите. А за весь пост — не берите в голову, это я для себя высказался.
                                                                                                                                              +5
                                                                                                                                              Если уж разбирать гуй — то с отступами/лэйаутами там вообще полный швах (оступы слева/справа представлены аж в 3-х разных вариантах), плюс главное меню по-моему делалось вручную (подозреваю, «утопленными» кнопками), ибо таких отступов в меню я ни разу не видел (код не смотрел, возможно ошибаюсь и это просто такая тема виджетов — но тогда это худшая тема, которую я видел).
                                                                                                                                                0
                                                                                                                                                может и не очень хорошо, что к форматированию диплома у них не придираются.
                                                                                                                                              • UFO just landed and posted this here
                                                                                                                                                  +7
                                                                                                                                                  Да, у меня тоже такой комплекс есть — когда вижу уродство какое-нибудь — сразу кричу об этом.
                                                                                                                                                  Доктор, что мне делать?
                                                                                                                                                  • UFO just landed and posted this here
                                                                                                                                                      +1
                                                                                                                                                      Спасибо, доктор! Куда вам заплатить за консультацию?
                                                                                                                                                      • UFO just landed and posted this here
                                                                                                                                                          +1
                                                                                                                                                          куда-нибудь в FOX
                                                                                                                                                        0
                                                                                                                                                        Сделайте что-то прекрасное, как бы в ответ :-)
                                                                                                                                                      +15
                                                                                                                                                      Да, да, это не GUI это хUI.
                                                                                                                                                        +9
                                                                                                                                                        >А gui у вас говно — кнопки слишком большие, а между вопросами зазор в два пальца — незачет.

                                                                                                                                                        Точно!
                                                                                                                                                        Если бы меня так доставали, то я б на месте препода прикололся и поставил бы тройбан за UI.
                                                                                                                                                        А код бы вообще не читал :)
                                                                                                                                                          +25
                                                                                                                                                          И кстати :)

                                                                                                                                                          MainWindow::MainWindow(QWidget *parent)
                                                                                                                                                          : QWidget(parent), quizXML(new QDomDocument), quiz(0)
                                                                                                                                                          {

                                                                                                                                                          }

                                                                                                                                                          Вам не говорили, что множественное наследование нужно по возможности избегать и заменять на агрегацию?

                                                                                                                                                          MainWindow::~MainWindow() {
                                                                                                                                                          delete timerSeconds;
                                                                                                                                                          delete timerOverall;
                                                                                                                                                          delete quiz;
                                                                                                                                                          delete quizXML;
                                                                                                                                                          }

                                                                                                                                                          Если это кросс–платформенное приложение, вы уверены, что все реализации C++ корректно выполняют delete с null аргументом?

                                                                                                                                                          try
                                                                                                                                                          {

                                                                                                                                                          }
                                                                                                                                                          catch (char const* errName) {
                                                                                                                                                          QMessageBox::warning(0, «Error», errName);
                                                                                                                                                          }

                                                                                                                                                          Вы не вызываете throw в catch, не бросаете exception дальше? Объяснять почему это плохо?

                                                                                                                                                          QFile *quizFile = new QFile(quizFileName);
                                                                                                                                                          try {
                                                                                                                                                          quizFile->…

                                                                                                                                                          }
                                                                                                                                                          С какой целью вы вынесли выделение памяти за try, если не используете его за пределами try scope? Вы не проверяете quizFile на null перед его использованием, вы уверены, что память выделится в 100% случаев? Вы знаете, что хацкеры будут потирать ручонки, когда ваша программа упадет по этой причине?

                                                                                                                                                          if(ui.userName->text()=="") throw «Вы должны ввести своё имя!»;

                                                                                                                                                          Вы знаете на сколько доргая операция вызова и обрботки exception и не рекомендуется их использовать в логике программы, только для (surprise!) обработки исключительных ситуаций?

                                                                                                                                                          Question *quest;
                                                                                                                                                          quest = new Question(numAns, &qName);

                                                                                                                                                          Странный стиль. Вам платят за количество строк? Почему бы не написать так?
                                                                                                                                                          Question *quest = new Question(numAns, &qName);

                                                                                                                                                          resultsFile->open(QFile::WriteOnly | QFile::Truncate);

                                                                                                                                                          resultsFile->close();

                                                                                                                                                          Вы не включили закрытие файла в catch блок, вы оставляете файл открытым при возникновении исключительной ситуации?

                                                                                                                                                          (дальше лень смотреть)

                                                                                                                                                          Идите, девушка. Тройбан с натяжкой!
                                                                                                                                                          И скажите спасибо, что на осень не оставил :)
                                                                                                                                                            +2
                                                                                                                                                            P.S. Про множественное наследование откат – присмотрелся, это инициализация параметров :)
                                                                                                                                                              +3
                                                                                                                                                              про delete null тоже присмотритесь, вот пост обширный: alenacpp.blogspot.com/2007/01/delete-p.html

                                                                                                                                                              не прокидывание исключения вполне нормальная практика. если проблема решилась локально.

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

                                                                                                                                                              а дальше лень смотреть )
                                                                                                                                                                0
                                                                                                                                                                >использование исключений в логике тоже вполне допустимо. во-первых если они используются хоть где-то, то инфраструктура для их обработки уже внедрена в приложение.

                                                                                                                                                                В любом случае, валидация данных при помощи исключений выглядит не больше, чем очередным понтом «смотрите, я умею использовать исключения!»

                                                                                                                                                                В данном случае оно просто не нужно, хватило бы простого messagebox-а или любого другого сообщения юзеру.
                                                                                                                                                                  0
                                                                                                                                                                  Ну… В .net фреймворке почти вся валидация аргументов на эксепшинах построена. И я себе вполне могу представить такой код

                                                                                                                                                                  try
                                                                                                                                                                  {
                                                                                                                                                                  user = new User(txtName.Text, txtPassword.Text);
                                                                                                                                                                  //…
                                                                                                                                                                  }
                                                                                                                                                                  catch (ArgumentException)
                                                                                                                                                                  {
                                                                                                                                                                  // bad user input
                                                                                                                                                                  }
                                                                                                                                                                  catch (Exception)
                                                                                                                                                                  {
                                                                                                                                                                  // something gone wrong
                                                                                                                                                                  }

                                                                                                                                                                  Это переносит валидацию корректности имени (например надо только латиницу) на уровень движка аккаунтов, оставляя отображение на уровне интерфейса.
                                                                                                                                                                    0
                                                                                                                                                                    >Это переносит валидацию корректности имени (например надо только латиницу) на уровень движка аккаунтов, оставляя отображение на уровне интерфейса.

                                                                                                                                                                    Нам, кутешникам, высших материй не понять: мы в этом случае задаём нужный валидатор регэкспом и в 2 строки проверяем корректрость ввода:

                                                                                                                                                                    QValidator validator("[a-zA-Z]+");
                                                                                                                                                                    if ( validator.validate(inputString) ) {
                                                                                                                                                                    //…
                                                                                                                                                                    }

                                                                                                                                                                    ;)

                                                                                                                                                                    Тот же самый валидатор может быть установлен, например, для QLineEdit, QComboBox, чтобы изначально исключить возможность неверного ввода.
                                                                                                                                                                      0
                                                                                                                                                                      Сделать то по-разному можно, и не в тулките дело… Вопрос какое дело интерфейсному коду к требованиям движка юзераккаунтов? ;)
                                                                                                                                                                        0
                                                                                                                                                                        Ну ОК, допустим, никакого дела. Значит не назначаем контролам валидатора, а проверяем ввод именно в движке. Теми же двумя строками.
                                                                                                                                                                          0
                                                                                                                                                                          И спор сейчас пойдет на тему что лучше: try/catch с исключением или if/else с функцией-валидатором :)
                                                                                                                                                                          Лично я принципиальной разницы в данной ситуации не вижу — главное не смешивать модель с представлением, о чем и писал изначально :)
                                                                                                                                                                            0
                                                                                                                                                                            >И спор сейчас пойдет на тему что лучше: try/catch с исключением или if/else с функцией-валидатором :)

                                                                                                                                                                            А он с этого и начался (см. мой первый пост в этой ветке) ;)
                                                                                                                                                                            Я о том и говорил, что исключение тут — явно стрельба из пушки по воробьям.
                                                                                                                                                                              +1
                                                                                                                                                                              Тем не менее это работает и много где используется. И как по мне, выглядит структурированее вот такого кода:

                                                                                                                                                                              if (!User::ValidateInput(...))
                                                                                                                                                                              {
                                                                                                                                                                              // bad input
                                                                                                                                                                              return;
                                                                                                                                                                              }

                                                                                                                                                                              user = new User(...);
                                                                                                                                                                              //…

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

                                                                                                                                                                              P.S. никакого отношения к коду из топика это уже не имеет, просто философия способов организации кода :)
                                                                                                                                                                                0
                                                                                                                                                                                >Тем не менее это работает и много где используется.

                                                                                                                                                                                Я Вас умоляю…
                                                                                                                                                                                Аргумент «это работает» для меня перестал что-либо значить после того, как я увидел копи-пэйст размером в 1.5 тысячи строк в коде прошивки одного IP-телефона, и на мой недоумённый вопрос «э-э-э… м-м-м… а-а-а… КАКОГО ХРЕНА????» ответили как раз этой фразой %)

                                                                                                                                                                                >И как по мне, выглядит структурированее вот такого кода

                                                                                                                                                                                Как по мне — наоборот. В случае if-а достаточно беглого взгляда, чтобы определить в каком месте что сломается и в каком месте это обработается. В случае исключения — не факт.
                                                                                                                                                                                  +1
                                                                                                                                                                                  Ну я в принципе тоже много ужасов повидал :)
                                                                                                                                                                                  Ладно, проехали, всему свое место на самом деле :)
                                                                                                                                                                      0
                                                                                                                                                                      Ага, только тут тоже используется SEH. Загоните такой код в цикл и посмотрите в PerfMon на результат — производительность не сможет порадовать ,(
                                                                                                                                                                        0
                                                                                                                                                                        А вы себе можете представить пользователя, который заметит тормоза единоразового вызова этого обработчика? Да создание мессаджбокса займет больше времени, чем обработка исключения :)

                                                                                                                                                                        А Qt/WinForms/VCL/<ваш-любимый-тулкит> с этой точки зрения вообще насмерть убивает производительность, создавая лишнюю прослойку над WinAPI…

                                                                                                                                                                        Я, конечно, люблю поковыряться в низкоуровневой оптимизации, но только когда это большие массивы данных и большое количество итераций, а тут… :)
                                                                                                                                                                          0
                                                                                                                                                                          Не спорю, конечно вы правы в данном случае, но приходилось видеть проекты, рефакторинг кода в которых (такие вот не обязательные try/catch, перенос инициализации переменных в правильные места и т.п.) давал довольно серьезный прирост производительности для всего приложения. Поэтому, на мой взгляд, об этом лучше не забывать и изначально стараться не писать такой код, если можно написать иначе. Что-то вроде правил хорошего тона )
                                                                                                                                                                            0
                                                                                                                                                                            Все зависит от окружающей «экосистемы» :)
                                                                                                                                                                      • UFO just landed and posted this here
                                                                                                                                                                  –12
                                                                                                                                                                  Ад какой-то, столько мелочей, точно под Qt не буду программировать.
                                                                                                                                                                    +12
                                                                                                                                                                    тут ни одна мелочь именно к QT не относится.
                                                                                                                                                                    +3
                                                                                                                                                                    Не согласен на счет эксепшнов.
                                                                                                                                                                    Какими бы не были они дорогими, в данном случае эти задержки не станут критичными.

                                                                                                                                                                    Собственно, похожий пример обработки ошибок можно найти у Страуструпа. Хотя, конечно, не всегда это самый красивый подход.
                                                                                                                                                                      +6
                                                                                                                                                                      то что написали молодец. Уважаю. Хочу показать вам еще несколько недостатков вашей программы ( и то как ее можно улучшить ).

                                                                                                                                                                      класс Answer
                                                                                                                                                                      1. передача параметра по указателю — так как вам на самом деле нужна простая копия — проще передавать по констатной ссылке
                                                                                                                                                                      Answer(const QString& s)

                                                                                                                                                                      Далее. Внутри класс QString — умный указатель. Это значит что расходы на копирование объектов малы. Так-что в принципе можно передавать его по значению.

                                                                                                                                                                      Вы создали три конструктора, когда хватило бы одного.
                                                                                                                                                                      Answer(const QString& a="", bool c=false);
                                                                                                                                                                      Answer::Answer(const QString& a, bool c)
                                                                                                                                                                      :correct©, text(a){}

                                                                                                                                                                      методы isCorrect() и getText() не меняют состояние объекта а значит могут быть сделаны константными
                                                                                                                                                                      bool isCorrect() const;

                                                                                                                                                                      так как поля correct и text после конструктора нигде не меняются — их тоже можно объявить константыми в объявлении класса: const boo correct;

                                                                                                                                                                      в целом это все недостаточное знание языка, что надеюсь у вас ненадолго =)
                                                                                                                                                                        –1
                                                                                                                                                                        Хоть один нормальный комментарий. Человек постарался поддержать и по возможности указать на недочеты, а не тыкать автора в «грязь лицом».
                                                                                                                                                                          +2
                                                                                                                                                                          ну, собственно, автору ответили в его же духе.

                                                                                                                                                                          Я сам в похожей ситуации был, когда в 2002-м писал преподу приложения на php, который тогда для вузов был экзотикой, но наоборот старался максимально корректно представить преподу решение, объяснить всё.
                                                                                                                                                                        0
                                                                                                                                                                        >Если это кросс–платформенное приложение, вы уверены, что все реализации C++ корректно выполняют delete с null аргументом?
                                                                                                                                                                        Если реализации соответствуют стандарту — то да. Если не соответствуют, то сложно вообще говорить о хоть чём-нибудь.
                                                                                                                                                                        Но вообще, за неиспользование RAII надо линейкой по пальцам. Вылетит исключение и всё, утечки.
                                                                                                                                                                          0
                                                                                                                                                                          >Вы не проверяете quizFile на null перед его использованием, вы уверены, что память выделится в 100% случаев?
                                                                                                                                                                          Опять же, если реализации соответствуют стандарту, то память либо выделится, либо вылетит std::bad_alloc
                                                                                                                                                                        –2
                                                                                                                                                                        Вы не правы, потому, что если рассуждать в той же резкой манере, то: ели человек учит чему-то, то он обязан быть на голову выше своих учеников, как минимум в том, чему он учит. А уж преподаватель, который не желает учится новым навыкам и при этом продолжает учить других людей просто странное(и к сожалению часто встречающиеся) явление. Но мир не идеален, и в нем есть хреновые преподаватели(как и люди других профессий), и я могу относится к ним(как и ко всем другим) как мне заблагорассудиться(вы кстати можете считать, что я «стал говном» после этого, эт ваше личное дело). Кстати, совсем по другому я бы стал относиться к другу или знакомому(подчиненному, кому угодно, но, пожалуй, не к преподавателю, точнее не ко всем преподавателям) ненавязчиво пытающимся чему-то меня обучить.

                                                                                                                                                                        Тут стандартная хрень про молодость…

                                                                                                                                                                        Блин ну и понесло меня, извините. =)
                                                                                                                                                                          +2
                                                                                                                                                                          Лично я был бы не против если бы преподаватель на первом занятии честно бы сказал, что мол этот предмет я вынужден был взять, хотя знаю его не больше вас. Давайте, мол, разбираться вместе. И устраивать лекции в виде семинаров, а семинары в виде лекций. Имхо, такой подход дал бы в тыщу раз больше объективной пользы нежели традиционный.

                                                                                                                                                                          К сожалению мой опыт свидетельствует об обратном. Чем меньше препод знает — тем больше старается изобразить из себя эдакого гения от науки. И слышать не хочет никаких комментариев в свой адрес, а тем более подобных стремлений людей.
                                                                                                                                                                  +1
                                                                                                                                                                  А на работе считается геройством обмануть работодателя. Люди, выросшие на башорге…
                                                                                                                                                                  +71
                                                                                                                                                                  Ваш курсовой проект состоит из ХОЛИВОР и ПАФОС.
                                                                                                                                                                    +2
                                                                                                                                                                    Интерфейс приложения — хуже некуда. Типографика отсутствует напрочь. Грамматики в тексте курсовой нет… Вобщем — полный ппц (сорри, долго подбирал последнее слово, но только это очень точно описывает то, что я увидел)!
                                                                                                                                                                    +50
                                                                                                                                                                    Честно говоря выпендриваться то особо тут нечем. Уровень сложности «курсовой», таков, что с ней при желании может справиться увлеченный программированием школьник.

                                                                                                                                                                    Ни сложнейшей математики, ни каких-то «ноу-хау» не увидел.
                                                                                                                                                                      –41
                                                                                                                                                                      я знаю, что ничего сложного там нет. Но это не главное. Выше правильно сказали — ХОЛИВОР и ПАФОС :) Это я так тонко троллю преподавателей :)
                                                                                                                                                                        +17
                                                                                                                                                                        А в чем смысл? Вы избрали самый дурацкий способ поднятия своей самооценки.
                                                                                                                                                                          –32
                                                                                                                                                                          неа, САМЫЙ дурацкий способ — это «политические акции» всяких молодёжных объединений. А я просто не люблю образовательный официоз — и в этом мне смысла хватает.
                                                                                                                                                                            +9
                                                                                                                                                                            вот она женская логика =)
                                                                                                                                                                              +1
                                                                                                                                                                              Ну это не женская, такая же бывает и мужская :)
                                                                                                                                                                              Я как раз тоже считаю, что «студентка» зарывается… А преподов почему-то никому не жаль — им платят поменьше, чем нам с вами, да и студентики попадаются желающие разве что купить диплом, а не научиться чему-то. А тут еще и в грязь пытаются затолкать. Не понимаю я людей… Наверно все от комплексов, наверно где-то в детском возрасте недооценили…
                                                                                                                                                                              +2
                                                                                                                                                                              Вообще не понял причем тут «политические акции»? Если вы все это не любите, непонятно зачем вообще там учитесь? Непонятно, что и кому хотите всем этим доказать?
                                                                                                                                                                              • UFO just landed and posted this here
                                                                                                                                                                                +4
                                                                                                                                                                                А зачем тогда учишься, если не любишь официоза? Раз ты давно и, вроде как, успешно работаешь без диплома, зачем себя мучать?
                                                                                                                                                                                  0
                                                                                                                                                                                  Наверное для того, чтобы иметь корку.