| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Религиозные войны > Delphi - приемущества и недостатки |
| Автор: batman 13.10.2006, 11:55 |
| Поделитесь своим мнение о Delphi если не трудно. Лучше если мнения будут разные. |
| Автор: Alexeis 13.10.2006, 13:11 |
Они другими и не будут. Делфи это Супер |
| Автор: batman 13.10.2006, 13:21 |
| В чем его суперовость? Можно поинтересоваться? |
| Автор: Snowy 13.10.2006, 13:28 |
| Можно |
| Автор: batman 13.10.2006, 13:43 |
| 1. Разве это единственный бесплатный продукт? 2. А когда он был платным это кого-то останавливало? => это не ответ на вопрос |
| Автор: Snowy 13.10.2006, 13:59 |
| Ты про А это не ответ - это моя подпись |
| Автор: batman 13.10.2006, 14:13 |
| Ну, тогда интересуюсь: и в чём?(суперовость). Хотелось бы, если не трудно все же увидеть ответ. Если тема не интересна, это другой вопрос. А, если серьёзно: 1. то почему Delphi везде предлагают для начинающих? Это что способ оставить страну без квалифицированных программистов? 2. Delphi как способ заработка? То же спорно, сколько контор (я не говорю о частных лицах) у нас легально приобретает Delphi и занимается софварным бизнесом на них? 3. И ещё вопрос «как мне это сделать?» в 90% случаев превращается в вопрос «а где мне найти такой компонент?» |
| Автор: MAKCim 13.10.2006, 16:35 | ||
Потому что на нем довольно легко написать довольно сложную программу (про эффективность промолчу) Простота программирования GUI также привлекает начинающих Вообще, мое имхо, я желею того времени, которое уделялось Delphi у нас в универе. Один раз попрограммировав на C* - больше к Delphi не вернешься Надеюсь после таких слов мое отношение к теме разговора понятно |
| Автор: Snowy 13.10.2006, 16:40 |
| И наоборот Например один из лучших дельфистов планеты - Владимир Кладов - перешёл на дельфи как раз с C++. Кстати, пробовал я писать на плюсах. Не только не перешёл, но и выработал аллергию на него. |
| Автор: MAKCim 13.10.2006, 16:43 | ||
К хорошему тону написания программ язык приучить не может. Это может дать работа в команде и опыт По поводу строгости, язык не должен ограничивать возможности построения программы и давать максимум продуктивности при минимальных затратах. Он должен быть гибким и масштабируемым. В умелых руках - строгость - ограничение, а в неумелых сами знаете что По поводу изучения - здесь согласен, простоту обучения у него не отнимешь |
| Автор: Snowy 13.10.2006, 16:46 | ||
Вот фрагмент из книги Кладова:
|
| Автор: MAKCim 13.10.2006, 16:47 | ||||||
У каждого свое мнение Ваше я тоже уважаю
Ну и зря (что не перешли) А можете в двух словах назвать причину аллергии? (знаю что не по теме, ну все же) Добавлено @ 16:52
Опять же все субъективно По мне так дело даже не в begin/end и пр., не такой гибкий Pascal/ObjectPascal (по сравнению с тем же С/С++), не выразительный |
| Автор: Snowy 13.10.2006, 16:52 | ||
| Ой как может. Это повышает качество кода.
Язык своим устройством подталкивает к красивому написанию кода. При этом не вводятся ограничения, есть разные возможности. Просто во всех книгах, справках и примерах даётся академическое написание. Позже человек узнаёт и остальные возможности, но к этому времени стиль уже вырабатывается. |
| Автор: MAKCim 13.10.2006, 16:55 | ||||
Почему эти возможности вначале скрывают от населения?
И стиль написания тоже |
| Автор: Snowy 13.10.2006, 17:01 | ||
| Именно. Поэтому люди и выбирают разные языки. Ни капельки не жалею. Это и не было моей целью. Я всего лишь хотел освоить ещё один язык. Зато теперь это помогает мне свободно читать MSDN Мне просто очень не удобно на нём писать. Я не собираюсь спорить на тему, что хуже, а что лучше. Я попробовал. Написал парочку программ для самотеста. Постоянное ощущение дискомфорта отбило желание продолжать. Я писал на разных басиках, паскале, асме. Даже яву осваивал. А вот плюсы ну никак не пошли. На яве я тоже написал пару самотестовых приложений. И мне даже вполне понравилось. А вот от плюсов стойкий дискомфорт. Явно не мой язык.
Добавлено @ 17:03 Их не скрывают. Почему детей сначала учат печатным буквам, а потом письменным? И почему из некоторых потом всё равно получаются "врачи"? Скорее не вырабатывает, а перенимается от коллег. Добавлено @ 17:06 Кстати. Я пишу печатными |
| Автор: MAKCim 13.10.2006, 17:25 | ||||||||||
Все складывается, как дом, из маленьких кирпичиков В качестве примеров банальные
аналоги на Pascal? |
| Автор: Snowy 13.10.2006, 17:31 | ||||||||
| Более короткая запись - не означает гибкость Это всего лишь повышает скорость набора. И то... Это зависит от IDE. Зато потом куда приятней читать нормальный код, а не сокращённый. Ч-ть с-й текст иног. быв. few затр-но... Но можно, если приноровиться. Но я предпочитаю нормальную полноценную запись - её удобней читать. А набивать... Набивание кода занимает так незначительно времени, что сокращать его нет смысла. А тем более за счёт увеличения времени последующего разбора. Это один из спорных моментов между этими языками. И в нём я определённо придерживають точки зрения профессора Вирта Добавлено @ 17:34 В сокращённом виде только часть. Остальное, где объединение нескольких операций в одну - ИМХО кака. Логика должна быть чётко видна, а не разбирать, что у тебя делается сначала, а что потом. Ой, не угадал, оказалось, что это сначала. Подобные вещи ведут к ошибкам. Поэтому в дельфи такие вещи не приветствуются. Строгая запись исключает подобные ошибки. А желание уложиться в несколько символов, вместо 2-3 строк ну никак неоправдано. Добавлено @ 17:42
Это не совсем понял:
|
| Автор: MAKCim 13.10.2006, 17:51 | ||||||||||||||||||||||||||||||
Еще раз повторяю все строится из маленьких кирпичиков Это тоже можно отнести к гибкости языка
Вы считаете что
неполноценные записи?
Да дело здесь не в сокращении. Это всего лишь отдельные примеры Может поначалу въехать во все "красОты" языка будет сложно, но потом это себя оправдает Мне кажется нелогичным писать
вместо
слова procedure, function, begin, end, ... это дико надоедает и никак не препятствует появлению ошибок
Гадать не надо, надо знать, в этом весь прикол Добавлено @ 17:57 Snowy вы считаете что это
более интуитивно понятнее чем
?
неправильно скорее
массив [3] из указателей на функцию, возвращающую указатель на массив [5] из char |
| Автор: skyboy 13.10.2006, 18:20 | ||||||
раз уж ушли в обсуждение синтаксиса, то скажи, MAKCim, какой результат выполнения след. программы:
Что будет в с, а что будет в b? Вообще, разве в стандарте есть четкое определение порядка вычислений префиксных и постфиксных операндов? А если у тебя процедура inc, то её работа(логика работы) уж точно не зависит от реализации в конкретном компиляторе. Добавлено @ 18:22 я сейчас кодю на JavaScript и по полной использую такие конструкции. Но считать их более красивыми/удобными только оттого, что они короче вызова функций/процедур я бы не стал.. Добавлено @ 18:25 и ещё: надо бы отделить зерна от плевел, и конкретную реализацию компилятором от потенциала языка. например, если невозможно написать по подобию с
такое
|
| Автор: Snowy 13.10.2006, 18:45 | ||||||
Ну тогда можно спорить и с асмом - там тоже inc
А Code completion ускоряет процесс набора. Пишу pro[Enter] - готово procedure. Пишу beg[Ctrl+J] - готово begin end;
А я ждал этого комментария - этим я хотел показать типичный пример ошибки. Про что я и писал
Вот такие вещи - это не гибкость - это минус языку. Код должен быть строго читаем, понятен и безопасен. Это разумеется с точки зрения Delphi. У плюсов другой взгляд на это, который я очень не разделяю. Именно строгость и чёткость языковых конструкций мне очень нравится в дельфи. Люблю, когда код строгий, чёткий, логичный и читается только с одним толкованием. Если написано так, то никаких условностей - так и есть. В коде должен быть порядок, а не бардак, в котором конечно можно всё найти, но только хозяину. |
| Автор: Void 13.10.2006, 18:54 | ||
Есть. Есть абсолютно четкое указание на то, что приведенный выше код имеет неопределенное поведение. Реальная сложность и грабли C++ отнюдь не в таких «страшилках» с кучкой операторов. А вообще, тема бесперспективная абсолютно. |
| Автор: nerezus 13.10.2006, 18:58 | ||
Нормальный указатель - это тот, который не замечаешь. |
| Автор: MAKCim 13.10.2006, 18:58 | ||||||||||||||
Такой код не скомпилируется А вообще вещи подобные
есть undefined behaviour
++<variable> - возвращается <variable> + 1 <variable>++ - возвращается <variable>
в asm-е по-другому нельзя - там команды
Мне и еще много кому
Все зависит от знания языка
Про непонятно согласен, это был пример того, чего в Pascal-е наверное не напишешь Про минус языку - не согласен категорически (без комментариев) |
| Автор: Snowy 13.10.2006, 19:32 |
| Народ, мы тут не обсуждаем, какие плюсы плохие. И даже не сравнение с плюсами. Смысл в том, что дельфи - мощная полнофункциональная система. И вряд ли кто-либо докажет мне обратное. |
| Автор: skyboy 13.10.2006, 19:34 | ||||
Я и не называл это сложностью. Просто когда прозвучало, что такое решение "круто и удобно" я(со своей колокольни, естественно) показал(ну, попытался |
| Автор: Void 13.10.2006, 19:48 |
Что ж тут смешного? Стандарт говорит: «Не лезь, башка снег попадёт, совсем мёртвый будешь». Всяко лучше, чем молчаливо подразумевать непонятно что. |
| Автор: Alexeis 13.10.2006, 19:59 |
| Void, Хорошо когда стандарт говорит вот это точно можно, а это точно нельзя ИМХО. |
| Автор: Snowy 13.10.2006, 20:07 |
| Это к тому, что строгость языковых конструкций не позволяет таких вольностей, а требует чёткой интерпретации. И это я не считаю минусом, а наоборот - плюсом. Способность языка писать неопределённые конструкции далеко не плюс. Код должен быть понятным, однозначным и легкочитаемым. Так что это явно не минус дельфям. Но и не минус плюсам, которые это позволяют - никто не заставляет писать таких конструкций. Ковыряться в таком коде - явно занятие не из приятных. |
| Автор: nerezus 13.10.2006, 20:29 |
| Самый реальный минус в делфи для меня - синтаксис =( |
| Автор: Alexeis 13.10.2006, 20:50 |
А что конкретно? |
| Автор: nerezus 13.10.2006, 21:15 |
| писать вместо фигурной скобки целый набор символов - имхо черезчур. Т.е. это мелочь, но... |
| Автор: Snowy 13.10.2006, 21:18 |
| Это не минус, а плюс Язык очень толковый и грамотно продуман, а не сделан на коленке |
| Автор: MAKCim 13.10.2006, 21:30 | ||||||||||
Ваша?
Это как?
Как можно что-то оценивать без конкретных сравнений?
Надо уметь этим пользоваться Ритчи как-никак не просто так сделал язык именно таким, каков он есть (касаемо С)
Намек? |
| Автор: LSD 13.10.2006, 22:49 | ||||
Извините но это тогда плохой стандарт, чем больше в нем undefined behaviour, тем больше будет проблем. Чего стоит только http://forum.vingrad.ru/index.php?showtopic=44928. Особенно интерестно, что при включенной оптимазации на VC++ получаем тоже 117, даже внутри одного компилятора имеем undefined behaviour. Вообще язык программирования это инструмент, и как любой инструмент он должен иметь защиту от неправильных действий пользователя. Никто же не требует снять защитный кожух, только на том основании что это дескать снижает производительность труда, т.к. приходится делать два дополнительных движения рукой. Убирать защиту нужно только в том случае если она не дает выполнять работу. А аргументы типа "слесарь первого разряда никогда не сунет руку в работающий станок" - это не серьезно. Или дело в том, что в случае со станком человек рискует своим здоровьем, а в случае с программой небольшим нагоняем от клиента? По мне если убрать из языка конструкции типа:
он ничего не потеряет из своих функциональных возможностей. Вот что действительно плохо с Delphi, так это то что большинство прикладных API ориентировано на C++. |
| Автор: Void 13.10.2006, 23:07 |
Так кто говорит, что хороший? Конечно: 700 с лишним страниц (а в следующей редакции — свыше тысячи) тяжело читаемого текста, изобилующего оговорками, поправками и примечаниями — это никуда не годится. Вопрос был конкретный: стандарт определяет…? Ответ: да, определяет. Определяет как UB Как? Вшить в компилятор style-checker? Или пойти по пути Питона (обязательное структурирование отступами)? На практически любом языке можно обозовать все переменные одной буквой, убрать пробелы и переносы строк и получить вот такое. Я не в восторге от синтаксиса C++, да и Pascal тоже. Но вменять ему (да и вообще любому языку) синтаксис как основной недостаток на мой взгляд по меньшей мере глупо. |
| Автор: skyboy 13.10.2006, 23:34 | ||
но и выставлять синтаксис как неимоверное достижение тоже... скажем так, не стОит. В стандарте языка указано, что стандарт на данную конструкцию не распространяется. Логическая нестыковка. Вот и смеялся да, в самом деле, далеко ещё до того момента, когда компилятор будет определять корявый стиль |
| Автор: Snowy 13.10.2006, 23:46 | ||||
| Сколько??? Да, прав был старичёк Вирт. Описание оберона занимает 10 страниц. Как он говорит - чем меньше описание языка, тем он лучше. Многостраничная дока - признак непродуманности. Почему нет? В дельфи отчасти такое имеется. В опциях можно включить или отключить.
Хочешь плохо - никто не запрещает. Но нативно будет подталкивать к хорошему написанию. Кроме того важно и сообщество - люди перенимают стиль от других. Этим мы и занимаемся - постоянно отучаем от плохого тона. Новички быстро перенимают и перестраиваются. В нашем разделе хватает тем, где есть указания о плохом тоне. Это действует. |
| Автор: Romikgy 14.10.2006, 00:20 |
| Имхо каждый язык был придуман с определеной целью, язык паскаль имхо как язык обучения, язык си как системный язык (где то читал что он был придуман как шутка но ни си , ни паскаль , не стоят на месте и развиваются, и на сегодня есть очень много переплетений этих языков, но лично мое мнение и на си и на паскале можно написать любое приложение ! именно любое! PS лично я пишу на обоих языках и разницы огромной не вижу, они очень похожи и С++ и дельфи (особенно если принимать С++ от борланда |
| Автор: LSD 14.10.2006, 00:25 | ||||||||
Спокуха, без фанатизьма Отступы фигня, любой форматер кода приведет эту конструкцию в более менее удобоваримый вид. Я говорю про другое: оператор присваивания возвращает значение, и у нас появляется возможность делать такой:
финт ушами. Возвращал бы void, таких проблем бы не было. Опять же циклы, в C++ цикл while нафиг не нужен, его вполне заменяет for(; ... ;), разве что do while нужен. Почему не сделать жесткое разделение:
Если не брать "клинические случаи" типа Whitespace Добавлено @ 00:34 Кстати а вот, то что такая:
конструкция работает, это отдельно оговорено стандартом или это некоторое малопонятное мне следствие других вещей? |
| Автор: Void 14.10.2006, 00:37 | ||
Так и в Си такие конструкции читаются однозначно Согласен. Сontrol flow statements значения не возвращают (что было бы намного полезнее), а присваивание возвращает. Дремучее наследство PDP-11 преследует нас Если бы ещё ему (Оберону) это помогло А вообще, минимализм сам по себе, а удобство и безопасность использования сами по себе. К примеру, стандарт C# на недостаток толщины не жалуется, однако ж… |
| Автор: Alexeis 14.10.2006, 00:39 | ||||||
Ну и что в этом плохого главное смысл ясен.
Зато не перекрывается с While и тем самым разграничивет "полномочия". |
| Автор: Void 14.10.2006, 00:39 | ||||
Явно оговорено. Добавлено @ 00:41
Немножко compiler magic + синтаксический сахар + смекалака оптимизатора и for можно свести к foreach: достаточно ввести нечто вроде generator objects и спец. синтаксис для них (см. Ruby, к примеру). |
| Автор: LSD 14.10.2006, 01:03 |
Плохо то, что цикл с пред условием работает одним образом - пока оно истинно, а цикл с пост условием работает наоборот - пока оно ложно. Это создает лишнюю путанницу, нет единообразия в поведении циклов, а значит лишний повод запутаться. Я вообще не понимаю логики, зачем нужно было создавать цикл пост условием, выход из которого осуществляется когда условие ложно. |
| Автор: Alexeis 14.10.2006, 01:41 | ||
Нет выход когда оно true- |
| Автор: LSD 14.10.2006, 01:44 |
Угу, ошибся. |
| Автор: Snowy 14.10.2006, 03:10 | ||
Такое поведение следует из лексического значения этих слов. пока верно делай то-то. Или делай до тех пор, пока не случится то-то. Эти операторы цикла существовали до паскаля. Они просто были приняты. В басике действуют они же. Оберон создавался, как теоретический язык. Это мегаколлекция новых идей. Заслуги оберона огромны. Это всё современное программирование. Java и дотнет - прямые потомки оберона. Правда пока что единственные. Но и этого более, чем достаточно. Сам по себе оберон слишком абстрактный, чтобы быть практическим языком. Там заложен полный абсолют. Джава и дотнет взяли от него по максимуму настолько, насколько возможно, не выходя за пределы практичности. В дельфи ограничились ещё меньшим - сочли неуместным заводить свой пакет библиотек и виртуальную машину. Оставили такую возможность программеру - хочешь, ставь пакет, нет такой возможности - включай необходимое в ехешник. Поэтому просто сели на хвост дотнету. Хотя и в Win32 версии множество идей оберона присутствуют. |
| Автор: LSD 14.10.2006, 08:46 | ||
Ты имеешь в виду, что Вирт подгонял язык под ключевые слова которые у него были? Он не мог взять другие ключевые слова? |
| Автор: MAKCim 14.10.2006, 10:20 | ||||||||||
Давайте проведем аналогию с реальным языком (в смысле не программирования). Если бы реальные языки были бы представлены C и Pascal-ем, на чем вам лучше было бы говорить? По мне так жесткое следование правилам и невозможность креативных действий - минус Может аналогия и глупая, но все же
Люди, ну не пишите так, если вам не надо, и все. Зачем ограничивать возможности? Нормальный человек такое не напишет, тем более если код будет дальше сопровождаться
В чем нестыковка. В стандарте написаны критерии неопределенного поведения
Ну вы загнули. Хотя если брать конечную стадию компиляции - кодогенерацию, быть может |
| Автор: LSD 14.10.2006, 11:05 | ||||
Аналогия не глупая, а не корректная. ЕЯ допускает неоднозначность и незаконченность формулировок. Ты можешь совершенно спокойно сказать фразу: Ну как у тебя с этим делом?. Если из контекста человек не поймет о чем речь, то он тебя переспросит. Компилятор же не может переспрашивать программиста, что он имел в виду. И кстати возможен вариант, что человек поймет тебя неправильно и даст ответ на другой вопрос. А по поводу строгости языков: английский учить гораздо проще чем например французкий. Потому что английский более строгий язык (еще бы катавасию с временами убрать, и было бы совсем замечательно).
Чтобы "руки были целы". Человек слаб: он ленив, невнимателен и делает ошибки. И если есть возможность избежать этих ошибок с помощью некоторых ограничений, то надо это делать. Если нормальный программист, не будет писать такие конструкции, то он ничего не потеряет если они станут невозможны. А в тех редких случаях когда они могут быть полезны, придестя написать на пару строк кода больше, но это же не смертельно. |
| Автор: Romikgy 14.10.2006, 11:38 |
имхо нет , все правильно , каждый язык должен воплотить какой либо алгоритм, и этот алгоритм можно будет и на Си реализовать и на Паскале, а небольшие отколнения друг от друга , имхо не столь существенно ! (много ты сможешь привести различий между си и паскалем?) |
| Автор: MAKCim 14.10.2006, 12:05 | ||||||
Опять же если вернуться к С, приведи пример не undefined behaviour, когда компилятор истолкует код не так, как его видел программист
Хорошо, допустим Но, если приводить примеры, UNIX и все UNIX-like системы + подавляющее большинство программ для них написаны на С, M$ Windows написана на С/С++, огромное число прикладных приложений как под UNIX, так и под M$ написаны на С/С++ (и сейчас пишутся). Это дань традиции? Почему не Pascal/ObjectPascal? Ведь, если Pascal/ObjectPascal более строгий и типизированный, то программы меньше подвержены ошибкам, лучше сопровождаются, более понятны. Почему люди вообще не отказываются от языков типа С? C вашей цитатой, я думаю согласятся многие, но почему на практике все несколько иначе?
По каким критериям? (синтаксиc, ...) |
| Автор: LSD 14.10.2006, 12:46 | ||||
Так в том то и различие между ЕЯ и ЯП, что поведение программы строго регламентируется спецификацией. И за редким исключением undefined behaviour, поведение программы четко предсказуемо. Эта фраза относилась к тому, что проводить аналогии между ЕЯ и ЯП не корректно.
Людям вообще свойственно делать, странные и нелогичные поступки Я считаю, что дело в факторах которые выходят за рамки характеристик языка как такового. Сейчас отказаться от С/С++ уже нереально, только если писать все с нуля. Слишком уж много на нем написано. Так что будем жить как есть. |
| Автор: MAKCim 14.10.2006, 12:52 | ||||
Фишка в том, что Pascal появился чуть ли не раньше С Добавлено @ 12:53
ОК |
| Автор: skyboy 14.10.2006, 13:42 |
А ассемблер - ещё раньше... |
| Автор: Alexeis 14.10.2006, 13:59 |
| Я все же считаю, что у каждого языка есть область применения, где его использование наиболее эффективно. Драйвера, например, хоть и можно писать на делфи, но малоэффективно, лучше на ассемблере или С. Математику можно писать на С++, но на фортране будет быстрее. Писать для Офиса можно тоже на чем угодно, но проще и быстрее на VB так как он туда просто встроен. Делать ГУИ можно и на Visual C++, но на делфи куда быстрее, удобнее, легче, нагляднее и проще. А для веба так вообще лучше JAVA не найти. Давайте жить дружно |
| Автор: MAKCim 14.10.2006, 15:35 | ||||
При чем здесь ассемблер?
Так об этом и речь Здесь некоторые доказывают, что чем меньше в языке неоднозначностей, чем он строже - тем меньше шанс сделать ошибку, тем он более понятный и правильный. В принципе да. Казалось бы, что может быть лучше для написания драйверов - все просто, четко и понятно. Почему тогда С, а не Pascal? |
| Автор: Void 14.10.2006, 17:59 | ||
Готов допустить, что в ETH изобрели компонентное программирование в современном понимании. Какие ещё концепции появились в Обероне впервые? |
| Автор: Alexeis 14.10.2006, 20:25 | ||
В данном случае не столько язык слаб, сколько компилятор, не предназначен. Нет ни среды ни отладчика. Потому эффективней использовать уже наработаные коды и докумнтацию. |
| Автор: Kuvaldis 14.10.2006, 20:26 |
| Граждане! С проблемой множественного наследования в Delphi можно справиться с помощью интерфейсов. Но шаблоны-то все равно в Delphi не поддерживаются. ИМХО, очень большой минус. Даже если не разрабатывать свои, а использовать STL. А это - скорость разработки |
| Автор: skyboy 14.10.2006, 21:30 | ||||
нет, MAKCim, начало было не там.
Просто кое-то сказал, что неоднозначная трактовка == гибкость и выразительность языка. Т.е. речь пошла не о том, что строгость - достоинства, а о том, что неоднозначность - достоинство. А те кто спорили, пытались доказать, что никакое это не достоинство - когда сразу и не ясно, что получишь при вычислении простого выражения с арифметическими операциями. |
| Автор: MAKCim 15.10.2006, 09:57 | ||||||||
Блин, да все однозначно трактуется кроме undefined behaviour
Приведи пример где сразу не ясно
Хорошо, если Pascal/ObjectPascal - одно сплошное достоинство, то вопрос остается открытым, почему он не завоевал мировое господство и не вытеснил другие языки. Аргументы типа "написано с море софта не на Pascal/ObjectPascal" не приводить, если язык лучше, понятнее - рано или поздно он должен взять свое, но почему то не берет Kuvaldis И то верно
Что значит компилятор не предназначен? Он что, код на псевдо ассемблере генерирует? |
| Автор: Hidrag 15.10.2006, 12:00 |
| А по моему крутость языка зависит от программиста! У нас в отделе разработанна и поддерживается прога для аналитического анализа сделана на Делфи работает в связке с MS SQL, Oracle, Informix. При этом методики анализа можно писать на встроенном языке программирования! Создан свой язык и интерпритатор для него (а-ля 1С, только более специализированная). И не разу главный программист не жаловался что ему средств языка не хватает чтобы выразить задумку в коде! |
| Автор: Alexeis 15.10.2006, 12:08 | ||
Оптимизатор и вправду плохой, для написания хорошего кода нужно серьезно думать головой. А отладчик есть, но отладчик режима User Mode а Не Kernel Mode причем отладчик очень неплохой, пока я склоняюсь, что он лучше чем в Visual C++, но не могу это с увереностью утверждать, пока не узнал все функции. |
| Автор: batman 16.10.2006, 07:39 |
| Это всё, хорошо. Но если маленько вернуться и поставить вопрос по другому. Delphi только недавно сделала попытку стать бесплатным продуктом и еще далеко не у всех стоит эта версия. Да и то зайдя на ветку с ее обсуждением, только и разговоров, что вот там урезали возможности и надо быстрее добывать не пропатченую версию, что бы это обойти и т.д. Все-таки я не думаю, что у всей армии дельфи-програмистов стоит купленная версия. Всё понимаю, может и принято у нас пользоваться ворованными продуктами, на времена меняются и в лучшую сторону. Тенденция к лицензионному или free софту, все – таки начинает преобладать. По этому я думаю не очень этично кричать, что Delphi супер система не заплатив за её использование ни копейки. |
| Автор: Romikgy 16.10.2006, 09:30 | ||||
имхо о лицензионости среды разработки здесь речь не шла!
дык и си не берет и посмотри даже на нашем форуме, какой форум больше посещается http://forum.vingrad.ru/index.php?act=idx |
| Автор: batman 16.10.2006, 09:53 |
Отчего же. Мы говорим о Delphi, значит говорим обо всём Добавлено @ 10:05 Ну, что-то я осей на паскале писанных не видел |
| Автор: Romikgy 16.10.2006, 10:06 |
и как ты относишь лицензирование среды к преймуществу или недостатку? PS если уж тя так мучает этот вопрос можешь юзать FreePascal http://www.freepascal.org/ тот же дельфи но свободный Добавлено @ 10:09 batman, какое отношение эта фраза к фразе |
| Автор: batman 16.10.2006, 10:17 |
| Во- первых FreePascal насколко я понимаю это все же не Delphi, а компилятор. Во-вторых в вопросе лецензионности говорить мучает-не мучает как-то не очень корректно ( это немного не из той области). А то что в мире много сторонников Delphi это не очем не говорит, в мире вообще много всяких разных сторонников, о по поводу осей- это к практическому применению и практическому же распространению. |
| Автор: Kuvaldis 16.10.2006, 10:28 | ||
| batman, я лично больше люблю С++, но
Далеко (!) не каждый программист пишет ОС. А на Delphi программы писать проще, особенно новичкам. Поэтому IDE и распростанена: не нужно очень уж много знаний для написания более или менее профессионально смотрящейся программы + дело привычки (а это очень серьезный фактор, имхо) Это из разряда "из пушки по воробьям". P.S. Хотя я не отрицаю, что и серьезные проекты на Delphi писать можно P.P.S. Если бы Builder не был таким глючным, то сравнение было бы более объективным, так как иначе сравниваем не только языки, но и среду разработки |
| Автор: batman 16.10.2006, 10:42 | ||
С этим конечно согласен.
С этим то же трудно поспорить. |
| Автор: Snowy 16.10.2006, 10:44 | ||||||||
Практически единственное её ограничение - блокировка установки в среду сторонних компонентов. Использовать же их никто не запрещает. А обсуждение. на то он и форум, чтобы исследовать новую систему и её закоулки.
Или у плюплюсников студия у всех платная? Нет, не у всех - зайди в опросы - http://forum.vingrad.ru/index.php?showtopic=113854&view=all
Добавлено @ 10:47 Что-то я не пойму. По твоему язык хорош, если на нём написана ОСь? Тогда асм великий язык. Но почему-то писать на нём большие проекты что-то не тянет... Добавлено @ 10:47 В смысле у каждого языка своё назначение. И не нужно путать тёплое с мягким. |
| Автор: batman 16.10.2006, 11:05 | ||
"Корпорация Microsoft приняла решение продлить на неопределённый срок инициативу по бесплатному распространению среды разработки приложений Visual Studio 2005 Express. " http://soft.compulenta.ru/265124/ Добавлено @ 11:06
Нашего уровня развития. |
| Автор: Snowy 16.10.2006, 12:16 | ||
А у бесплатной дельфи нет ни лицензионных ни функциональных ограничений, кроме ограничения на интеграцию сторонних компонентов в IDE. Так что дельфи в этом отношении более бесплатна И что? Все плюсплюсники юзают бесплатный експрес? Скорее сломаную студию |
| Автор: batman 16.10.2006, 12:38 | ||
Конечно нет, но бесплатных сред икомпиляторов под С сколько хочеш, без всяких ограничений. |
| Автор: Snowy 16.10.2006, 12:50 | ||
| Ну так и бесплатных компиляторов паскаля тоже предостаточно... Я к тому, что
Разве не может бесплатная система быть хорошей? Или плохо то, что есть её платный вариант? Я не вижу никакой причины, почему я не могу гордиться системой с которой я работаю. Она великолепна. И я могу заявлять это независимо от её стоимости. ЗЫ. Я работаю на легальной 7-ке. Собираюсь купить TD2007. |
| Автор: Romikgy 16.10.2006, 13:06 | ||||
дык в дельфи тоже есть компилятор также есть иде под фри паскаль очень похожа на дельфи
дык вообще вопрос о лицензионости имхо не из этой ветки обсуждения да и вообще те уже ответили и про нее тоже и про оси, обратноже не совсем понимаю зачем поднимать вопросы о написании оси или не написании ее в теме где обсуждаются недостатки или преймущества языка дельфи? |
| Автор: skyboy 16.10.2006, 13:18 |
ага, http://www.lazarus.freepascal.org/. Но это и прям уже за пределами данной темы. |
| Автор: pythonwin 16.10.2006, 14:42 |
есть фремеворк на TV - ОО мышление вырабатывается быстро + прививается привычка писать эфективные и читабельные программы. А вот Delphi, хоть и хорошая система, но уродует мышление если сесть за нее сразу, но если сначало изучать процедурный pascal, а потом объектный, и только потом сесть за мышкотворчество... |
| Автор: Snowy 16.10.2006, 14:47 | ||
А ещё есть такая операционка Oberon
Если человек дальше мышководства не уходит, то это и не програмер. А любой серъёзных проект требует большего. Высказывание мягко говоря безосновательное и с претензией... |
| Автор: Romikgy 16.10.2006, 16:13 |
у каждого он свой! |
| Автор: Snowy 16.10.2006, 16:21 | ||
В любом языке нужно сначала научиться, чтоб стать программистом. И дело тут не в дельфи, а малой квалификации начинающих. |
| Автор: nerezus 16.10.2006, 16:22 | ||
Code::Blocks. Бесплатная и неограниченная. А где бесплатный делфи, необрезанный относительно платного? |
| Автор: Romikgy 16.10.2006, 16:26 | ||
это имхо потомки gcc и я уже приводил фрипаскаль и лагарус дык то что ты привел не является визуал студией ЗЫ имхо уходим от темы обсуждения! |
| Автор: MAKCim 16.10.2006, 16:32 | ||||||||||||||||||||
А почему сразу студия?? Если С++, так кроме как в M$ VS писАть негде? Или работать только в M$ Окнах можно? Есть семейство GCC (кстати должен сказать, имхо, стандарт держит тот же g++ гораздо лучше M$-го компилера) и куча средств разработки, начиная от vim-а и заканчивая каким-нибудь KDevelop и пр. Не надо всех равнять под одну гребенку Ладно, это уже другая тема
А что конкретно имеется в виду под словом JAVA: JVM, IDE, ... ?
Кстати не соглашусь, критерий вполне хороший. ОС абы на чем все-таки писАть не будут
А никто и не спорит. Я бы даже сказал величайший из всех
Надо различать области применения языков
выше
Вот-вот. и давайте не путать среду разработки и компилятор
Конечно может
Это же религиозные войны, любые аргументы приветствуются. Тем более, что написание ОС на С/С++, а не не на Pascal/ObjectPascal-Delphi - можно с какой-то стороны расценивать как их недостатки. В то же время быстрое написание программы - их достоинство
Посмотрим правде в глаза, каков по вашему процент людей, юзающих Delphi, не уходит дальше мышеводства? |
| Автор: skyboy 16.10.2006, 16:38 | ||
не аргумент. какой количество людей, водящих автомобиль, не знают ПДД? А сколько летчиков(в процентном, отношении) не слушают указания диспетчеров? Можно зайти и с другой стороны: а может, просто больше людей используют Delphi |
| Автор: Romikgy 16.10.2006, 16:44 |
| MAKCim, тебе это с самого начала говорилось (или не тебе , но здесь) |
| Автор: Snowy 16.10.2006, 16:56 | ||||
| Тогда почему же сразу Delphi? Дельфи - коммерческий продукт. Язык - паскаль - некоммерческий. Если сравнивать с дельфи, то сдудию. Если сравнивать с другими c++, то паскаль вообще. Ну мы же не виноваты,что коммерческая дельфи лучше других паскалей. Поэтому юзаем её. JDK.
Можно создать компилятор паскаля для любых целей. Есть и оси на паскале. Причём тут язык, когда мы обсуждаем конкретный компилятор - Delphi. Это не ограничение языка. Или ты хочешь привести мне пример оси, написанной на студии? И зачем вообще писать ось? Мы живём в мире, где всего две оси. Написание новой никому ничего не даст. Не языков,а инструмента. Сам язык понятие абстрактное. Конкретная реализация - вот,что имеет область применения.
Все мои знакомые дельфисты компилят из коммандной строки. Мышководчество используют не более 0.01% времени разработки. Код, код и код. Да, полностью от мышководства отказываться нет смысла - это удобный инструмент быстрой разработки. Но зачем делать на нём упор? Это настолько второстепенная вещь... Так что по моей статистике - все дельфисты пишут код, а не водят мышой. Хотя, естественно, я не исключаю наличие новичков, которые научились водить мышу и теперь кричат, что они крутые програмеры. Среда здесь при чём? - это люди. Такие вот существа. |
| Автор: MAKCim 16.10.2006, 16:57 | ||||||||||
маленький
мало, если вообще такие есть Добавлено @ 17:03
Да ты что, 2?? ПисАть и не нужно, это один из критериев оценки языка, т. е одна из возможностей его применения
Да, грамматика абстрактная, правил построения нету. Бред. Любой язык программирования описан формально, а значит это уже не абстракция Добавлено @ 17:06
Мне кажется, таких как вы, мало, имхо |
| Автор: LSD 16.10.2006, 17:26 |
| Одно из преимуществ Си, это его распространенность. Практически для любой аппаратной платформы есть компиляторы ассемблера и Си. Но неужели хоть кто-то из производителей аппаратуры, при выборе компилятор какого языка реализовать для данной платформы, производит сравнительный анализ языков? Да нифига подобного. Просто "стадный инстинкт": все пишут на Си, Си используется практически везде, Си хорошо подходит для низкоуровнего программирования, на Си уже написано куча софта и утилит - будет проще их портировать. Простой пример: сейчас самая распространенная архитектура процессоров, это х86, но это же не означает, что она самая удачная. Чтобы понять насколько она неудачна, достаточно посмотреть сколько преобразований должен выполнить современный процессор, чтобы выполнить одну команду. Но куча "унаследованного" кода не дает отказаться от х86 и перейти на более прогрессивную архитектуру. |
| Автор: Daevaorn 16.10.2006, 18:03 |
| На работе сталкнулся недавно с большой программой написанной на Delphi и понял одну вещь: Delphi изобрела, как мне кажется, новую парадигму программирования - GUI-driven. Эта парадигма настолько порочна по сути, что даже страшно предствить, что программа похожая на эту будет применятся в той сфере, где от неё будет зависит жизнь человека. P.S. Как сказал один мой знакомый преподаватель (о языках программирования): "Чего вы спорите, что лучше, а что хуже? Это же эволюция по Дарвину. Какие-то обезьяны стали людьми, а какие-то так и остались обезьянами. У каждого свой путь." " |
| Автор: Snowy 16.10.2006, 18:14 | ||||
Да, разработка GUI на дельфи наиболее удобно. Но это не значит, что это единственный её плюс и уж тем более единственное применение.
1. Теория эволюции Дарвина существовала в России. Сам дарвин признал, что она неверна. Но России она была нужна, как оружие против церкви. 2. При чём тут выживаемость инструмента? Выживаемость такового зависит только от того, насколько хорошо менеджеры смогли его продать. Пойдём по аналогии. Самая распространённая ОС - лучшая? Архитектура процессора? 1C? IE? В свере IT разное [censored34! Пожалуйста, соблюдайте элементарные правила приличия при общении на форуме] цветёт и пахнет. Не важно из чего всё это вылеплено. Важно, что потребитель его хавает. И это не только IT. Дошираки, макдональдсы, меринды и прочая несьедобная дрянь, покорившая мир - лучшие? Чтобы выжить - не нужно быть лучшим! Нужно тупо отбить себе место под солнцем. Человек - существо несовершенное и некому его пропатчить. Добавлено @ 18:16 И давайте прекратим рассуждать на тему - хреновый молоток - вот Михалыч им шкаф делал - кривой и разваливается. А этот - хороший - вон Петрович какую классную табуретку сварганил! И даже на 5 минут быстрее Михалыча!!! |
| Автор: Daevaorn 16.10.2006, 18:31 | ||
Просто когда в проекте классы - это только классы форм, то это ужас. И это очень часто встречается. Как уже сказал MAKCim, процент разумный программистов на Delphi минимален. С чем это связано? Почему, когда читаешь книги по проектированию или просто теории программирования, то авторов опирающихся на Delphi практически нет? Да их мало просто-хороший программистов Delphi. Увы |
| Автор: Void 16.10.2006, 18:54 | ||
Нет у VS Express никаких лицензионных ограничений, нет, сколько можно повторять. Вопрос про великие нововведения Оберона игнорируем? |
| Автор: Snowy 16.10.2006, 19:47 | ||||||
А Марко Кэнту. А Джерфи Рихтер!!! Среди русских нету - тут согласен. Ты просто не там искал Кроме того, если человек что-то пишет на дельфи, то это ещё не значит, что он программист. Я могу уметь немножко работать в ворде - знаю, как у шрифта размер поменять. Это считается за знание ворда? То есть можно делать коммерческие приложения? А в чём тогда его ограничение? Это не был вопрос. Это упоминание ещё одного pascal-языка, который имеет своё место в истории.
Дело не в эволюции, а в том, насколько это человеку нужно. |
| Автор: Void 16.10.2006, 19:56 | ||
Да. Несколько ограниченные возможности IDE (например, нельзя подключать сторонние тулзы вроде Visual Assist и ReSharper), в поставке отсутствует полноценная MSDN (хотя её нынче можно бесплатно скачать у MS), для VC++ нет MFC и ATL, но они входят в опять таки бесплатный Platform SDK. ???
Вот он, знак «?» стоит, родимый, никуда не делся. А Оберон плавно сэволюционировал из мегаколлекции новых идей в ещё один pascal-язык. Нехорошо |
| Автор: Daevaorn 16.10.2006, 20:25 | ||
Таких вот и большинство. Но они при это считают себя настоящими программистами. Комьюнити у Делфи тоже не очень хорошее. Оно вомногом и развивает стереотипы о не профессионализме Delphi-программистов. Это не значит, конечно, что такие все. |
| Автор: nerezus 16.10.2006, 21:53 | ||||||
Вот по гуглу: java programming — 77,600,000 python programming — 34,800,000 delphi programming — 9,070,000 писал programming, чтобы не участвовали шоу Монти Пайтона, змея питон, остров джава и что-то там из греции. Добавлено @ 21:55
|
| Автор: LSD 16.10.2006, 23:13 | ||
...в среде С++ программистов |
| Автор: vlgr 17.10.2006, 05:59 | ||||
А почему вы думаете, что на Delphi нельзя написать OS. Приведите причины. |
| Автор: batman 17.10.2006, 09:01 |
| Посмотрел форумы по Delphi - "У меня возникла такая проблема: Есть MDI приложение на Child форме которого создан RichEdit, а на главной форме создана кнопка SpeedButton при нажатии которой текст из RichEdit должен сохраняться в файл. Однако получаю ошибку обращения к адресу памяти...... что весьма удивляет!!!" Это вопрос програмиста? И если б он был один такой... "Привет друзиа! У меня вазникула такая проьлема: Мне нада паставити на форму DBText"ы каторыи должно паказть все поле однова таблицы. Спсьба." "Добрый день всем! Подскажите пожалуйста с помощью чего можно подключиться к файлу с данными формата .udb? Может кто работал с такими файлами? " вот собствено... |
| Автор: Romikgy 17.10.2006, 10:03 |
| batman, имхо это не хорошие аргументы, не в тему у мя такие данные delphi programming - 8 970 000 с++ programming - 127 000 |
| Автор: Romikgy 17.10.2006, 10:24 |
| pythonwin, какое отношение это имеет к теме обсуждения? |
| Автор: nerezus 17.10.2006, 10:31 | ||||||
Только вот не растет ;)
"c++" programming — 30,400,000 c programming — 227,000,000 |
| Автор: batman 17.10.2006, 12:21 | ||
Про паскаль всё понятно, собственно тут можно и не спорить. Плохо когда начинающий програмёр выстраивает свои мозги в соответствии с логикой "свойства компонента", "нажатия на кнопочку" т.е. в случае начинающих подменивается суть програмирования, вот это всё и портит и к сожалению отучиться от этого потом достаточно сложно. Это я всё к тому, что проблемма не в паскале и с++, а в способах програмирования, которые порождает сама IDE для людей непонимающих сами основные принципы. Т.е в голове выстраивается вопрос "а как мне связать два DBGrid`a" , а не вопрос как связать две таблицы... и т.д. |
| Автор: Romikgy 17.10.2006, 12:40 |
здесь не скажи , я сам сначало чистый паскаль учил , а потом пересел за дельфи и ничего нормально, имхо главное что бы человеку объяснили в чем разница между паскалем и объектным паскалем, а все остальное со временем прийдет! |
| Автор: batman 17.10.2006, 12:50 |
Вот про это я и говорю. А если начать с Delphi, то происходит некоторая подмена, не приходит понимания, что GUI это одно, данные и алгоритмы с которыми ты работаешь, другое. Люди не понимают , что тот же DBGrid это только отображение данных, и к ним(данным) фактически отношение имеет очень опосредованное. Ведь GUI может быть написан на чем угодно. Здесь и возникает нестыковка пытаются работать с ListBox`ом, как со списком, ан нет.Вот и вопросы. Добавлено @ 12:51 По этому и плохо это всё подходит для начинающих |
| Автор: Romikgy 17.10.2006, 13:08 | ||
имхо лист бокс и есть список строк имхо здесь да и на других форумах, большая часть вопросов задаются студентами, и им до феников на устроена Дельфи или другой язык программирования, им бы только зачет здать , а когда челу надо работать на нем и получать деньги за это , он разберется и в С++ и дельфи и в чем другом и не будет только заниматься мышководством, и разбиратся будет глубже и в VCL и во всем другом, так что каждый копает язык и пишет на нем в меру своей заинтересованости вне зависимости от языка реализации данного проекта! |
| Автор: batman 17.10.2006, 13:32 |
Может и не очень удачный пример. Но DBGrid это точно не таблица. |
| Автор: Romikgy 17.10.2006, 13:47 |
это те кто сказал, имхо это таблица, но правда не та которая в базе данных , но таблица |
| Автор: batman 17.10.2006, 14:06 |
Но работаем мы с базой данных, а это просто средство для визуального представления информации... Или я не прав? Добавлено @ 14:08 Вот это - то всегда и путают... |
| Автор: skyboy 17.10.2006, 14:21 |
| batman, и при чем тут язык? BDS не такой же фейс имеет, нет(я себе не ставил - не знаю)? там не с компонентами работа идет? или в BDS нельзя писать программы на C++/C#? |
| Автор: batman 17.10.2006, 14:28 | ||
Я как-то не очень уловил реплику... И тема у нас "Delphi - приемущества и недостатки" а это язык+IDE |
| Автор: skyboy 17.10.2006, 14:56 |
| да... это я уже втянулся в оффтоп со сравнением Delphi/C... А про Borland Developer(Development?) Studio сказал к тому, что, по-моему, описанная проблема с "недоучками" растет из корня, никак не относящемуся к языку и ИДЕ (я задал вопрос: в BDS так же создается GUI или нет?) Все "зло" в том, что Паскаль (и Делфи, как "наследник") считают более приспособленным для обучения(и в сравнении с чем?!) и потому преподают в ВУЗах на курсах информатики и тем специальностям, которые никак не относятся к программированию и в курсе которых нет более ничего "программисткого"(основы РБД, алгоритмзация, дискретная математика, системный анализ, проектирование ПО и т.д.), а людям льстит мысль о том, что они "умеют программировать" - вот и возникает проблема людей с малым запасом знаний и большим самомнением. А закидушки касательно "большого количества незнающих, но самоуверенных людей" я встречал и приментельно к BASIC'y, которые тоже был распространен в УЗах. И что, такая ситуация что-то говорит о самом языке? Не думаю |
| Автор: Romikgy 17.10.2006, 15:30 |
| Автор: LSD 17.10.2006, 15:39 |
Ну и зря. У тебя же куча знакомых делфистов, с форума. А от стереотипов так и не избавился. |
| Автор: LSD 17.10.2006, 16:44 |
Но ты же общаешься с ними. Хотябы тут |
| Автор: MAKCim 17.10.2006, 17:07 | ||
Другое дело, что, например не зная толком С++, ничего толкового на нем не напишешь, тем более GUI. У человека не складывается впечатление что он все знает и умеет и что он супер-пупер крутой программист и это заставляет идти дальше, совершенствоваться и т. д |
| Автор: skyboy 17.10.2006, 17:18 | ||
MAKCim, во-первых, при чем тут язык или среда? или жертва маньяка виновата в его(маньяка) детских компелксах? во-вторых, все же: Builder не предоставляет тех же возможностей, что и среда Delphi для "визуальной" работы с компонентами? А под BDS нельзя писать на C++?
Если "С++" заменить на "WinApi", тогда все справделиво - не знаешь толком - не напишешь. |
| Автор: MAKCim 17.10.2006, 17:26 | ||||
Зачем заменять, сам по себе С/С++ требует большей квалификации от программиста и больших знаний для написания толковой программы
Иногда жертва неявным/явным образом обостряет эти комплексы, способствуя пробуждению анормальных инстинктов |
| Автор: nerezus 17.10.2006, 17:30 | ||
|
| Автор: batman 17.10.2006, 18:09 | ||
Вот про это я и говорил |
| Автор: skyboy 17.10.2006, 18:09 | ||||
Угу. Эх, малчЫк выноват! (С)
Странно, всегда думал, что для написания толковой программы на любом языке от программиста требуется умение и квалификация, а не просто "движения мышкой". |
| Автор: skyboy 17.10.2006, 18:13 | ||
был случай: в программе реализовали хранения строк в StringGrid'e, при том, что использовать можно(и нужно!) было просто линейный массив, даже не многомерный. И что? Мне теперь говорить, что Delphi - плохой язык, что такое позволяет, и плохая среда, что такое не котролирует? |
| Автор: MAKCim 17.10.2006, 18:17 | ||
Про С, однако, когда речь зашла о навороченных "непонятных" конструкциях значит можно такое говорить? Вот и пришли к тому что на любом языке можно здорово извратиться |
| Автор: Romikgy 17.10.2006, 18:44 |
| nerezus, спец по дельфи что тогда список строк в вашем понимании? |
| Автор: skyboy 17.10.2006, 19:04 | ||
нет. опять ты меняешь причину и следствие. это сначала было сказано, что возможность изврата == достоинство языка. нечего было спорное свойство языка выставлять как несомненное достоинство. а про Делфи такого("какая классная ИДЕ - ничего не знаю, а программы пишу") никто не говорил. |
| Автор: nerezus 17.10.2006, 19:56 | ||
И почему такое отношение ко мне? |
| Автор: Romikgy 17.10.2006, 20:23 |
имхо я не видел вас в разделах дельфи (могу и ошибатся) но ваши высказывания , мне не понятны что для вас это? TStrings это список строк? что есть представление? |
| Автор: Void 17.10.2006, 20:30 |
| Sic! Это слово прозвучало: представление. А список — это модель. MVC всё-таки не просто так придумали. Это АТД, поддерживающий последовательный перебор элементов и, возможно, операции добавления, вставки, взятия по индексу. (Само понятие списка в программировании часто отождествляется со связанным списком, но в общем случае это не так). |
| Автор: Romikgy 17.10.2006, 20:39 | ||
| Void, расшифруй тогда что есть представление, для меня неумного тоже сокращение мне не понятно Я так понял список это
правильно? если да то чего нет в Tlistbox ? |
| Автор: Daevaorn 17.10.2006, 21:05 |
http://en.wikipedia.org/wiki/Model-view-controller |
| Автор: MAKCim 17.10.2006, 21:15 | ||||||
По большому счету так и есть
Давай разберемся. Хорошо, я говорил, что гибкость С выражается кроме всего прочего в возможности написания одного и того же кода разными способами, в том числе и непонятными с первого взгляда (синтаксис). Вы это считаете не достоинством языка, а скорее недостатком но тут же говорите
То есть вы утверждаете, что язык/среду нельзя считать плохой, если кто-то неправильно использует ее возможности. Согласен. Тогда какие могут быть претензии к якобы непонятному синтаксису С? |
| Автор: Void 17.10.2006, 21:15 |
А я говорил, что ListBox не является списком? Формально является. Уже расшифровали, да и Google вроде как никто не отменял. |
| Автор: Romikgy 17.10.2006, 21:45 |
| Void, правильно ты не говорил , но твое подтверждение (имхо хотя ты более силен в С++) дает основание мне считать что уважаемый nerezus не знает Дельфи , и при этом пытается что то доказать ! Лично мне это не приятно ! Это как расказывать насколько класно заниматся сексом , при этом являясь девствиником! спасибо , воспользуюсь |
| Автор: nerezus 17.10.2006, 21:57 | ||
|
| Автор: Romikgy 17.10.2006, 22:09 | ||
| nerezus, да при том что в споре о чем либо , человек должен быть в курсе, того о чем он спорит! если ты не представляешь , что может дельфи и что он не может , зачем тогда вступать в дискусию , о том чего не знаешь! Имхо я никогда не иду в те темы которые не знаю, и коментирую чего не знаю, имхо это правильно! и терь что скажет уважаемый batman ? по поводу
имхо он тоже мало чего понимает в дельфи PS а вообще тема была не сравнение языков С++и дельфи , и имхо разкрыта была практически сразу, а про различия можно на форуме почитать не раз имхо тема поднималась, да и дискутировать должны люди знающие оба языка! (а не что то одно) |
| Автор: skyboy 17.10.2006, 22:14 | ||||
нет, фраза - только до запятой. просто "не достоинством". а аргументы, "порочащие" гибкость и изощренность синтаксиса приводил просто для "равновесия". Ты - выпячиваешь, я пытался "запячивать". Только и всего. На самом деле я не критикую "изощренности". В Delphi тоже(наверняка!) есть подобные "склеты в шкафу", только на ум не приходят.
Не понял. "так и есть" == "никто не говорил" или "так и есть" = "какая классная ИДЕ - ничего не знаю, а программы пишу"? шарада, прям |
| Автор: Romikgy 17.10.2006, 22:19 | ||
о каких "склетах" речь , может подскажу |
| Автор: Hidrag 17.10.2006, 22:35 |
| Интересно читать посты тех, ктоничего серьезного в Делфях не делал, или вообще делфи только со стороны видел! Делфи мощная гибкая и удобная система! В одном из своих применений - клиент БД ей нет равных в скоросте и качестве написания приложенй! Судеить о ней по многочисленным мышководом глупо - часто этим людям нужно написать прогу и забыть об этом навсегда! Те же кто хочет быть программистом на мышке с кнопками не остановится! |
| Автор: LSD 17.10.2006, 22:39 | ||
Отлично! Но как быть с трехзвенками? Тем более что на данный момент, это более перспективное решение. Что Delphi предлагает в этом случае? |
| Автор: skyboy 17.10.2006, 22:43 |
я про неувязки синтаксиса или про "непрозрачные" конструкции |
| Автор: Hidrag 17.10.2006, 22:51 | ||
COM, DCOM, MTS, Corba, XML .... Да без проблем! Delphi обладает богатым набором компонентов и инструментов для создания многоуровневых приложений! У меня на столе лежит учебник, заметь учебник а не пособие для профессионалов, где четко и подробно расписано как создавать средствами Делфи многоуровневые приложения для работы С СУБД. |
| Автор: skyboy 18.10.2006, 00:00 |
для проектирования, для разработки, для использования? что она должна предлагать? |
| Автор: Snowy 18.10.2006, 00:44 |
| Ещё с 3-й версии предлагает. Там это называлось MIDAS. Это есть в любой книге по дельфи. P.S. Тема ещё не умерла? Мне уже давно надоело это бессмысленное обсуждение. Delphi есть его не может не быть. Что тут обсуждать? Замечательная мощная система. Этого недостаточно? |
| Автор: Exception 18.10.2006, 00:45 |
| За время прочтения этой темы моё мнение о Delphi изменилось в положительную сторону, о чём не премину вам сообщить. Большой респект Snowy, не у каждого найдутся силы вдалбливать всем вокруг, что не стоит судить по стереотипам. Честно говоря, мне это напоминает отношение к программистам VB .NET. "Да какой из него программист - кидает кнопки на формы да пишет хилый код на бейсике" - вот какой сложился стереотип. Это неверное представление. И в VB .NET и в Delphi присутствуют те средства, которые позволяют достаточно эффективно написать как лёгкое, так и сложное приложение. Синтаксис? Мне не нравится синтаксис Delphi/Pascal. Просто не нравится, не хочу комментировать почему. Соглашусь с тем, что, в связи с популярностью в России Паскаля как академического языка, многие вынужденно или по своему желанию начинают программировать (по крайней мере, им так кажется) на Delphi. Вы представьте - кинул кнопку на форму, которая вызывает стандартный MessageBox! И выглядит форма совсем как настоящая программа! Вот это-то и есть та самая ловушка, в которую попадают многие начинающие и из которой нелегко выбираться - ловушка плохого кода. Того самого, где содержание смешивается с представлением, где классы используются для создания одних только форм. Между прочим, я замечательно помню собственное высказывание в форуме по VB .NET годовалой давности: "я лично классы использую только для создания форм". Стыдно теперь, ребята. А что поделаешь? Каждый растёт, если того хочет. А те, кто не хотят расти - пусть им вечно снятся данные, хранящиеся в StringGrid'е и два связанных мёртвым узлом DBGrid'а. |
| Автор: batman 18.10.2006, 07:36 |
Я не согласен. Приемущества (суммарное мнение) - "Delphi самая лучшая и самая системная ситема в мире!!!!" Недостатки (суммарное мнение) - "Delphi самая плохая и расчитана на полных "неумех".Хуже не бывает" Это, что раскрытие темы? |
| Автор: Hidrag 18.10.2006, 08:38 |
| batman, а что ты собственно хотел услышать? Те кто работает с делфей и используют этот мощный инструмент на всю катушку скажут, что делфи гут! Те кто видел со стороны или слышал или видел начинающих программеров или вообще не программеров но людей которым нужно написать прогу (студенты например) скажут что делфи для новячков, несерьезно и все такое..... |
| Автор: Romikgy 18.10.2006, 08:56 | ||
batman, все верхние посты для тя вмещаются в
тогда ты имхо рано взялся за споры о языках |
| Автор: MAKCim 18.10.2006, 09:19 | ||||||
skyboy
Есть тесты, сравнения? |
| Автор: skyboy 18.10.2006, 09:46 |
| MAKCim, уж извини, если вопрос покажется провокационным, но мне просто интересно: насколько ты сам знаком с Delphi? Сколько и как на ней работал? Или не работал? |
| Автор: LSD 18.10.2006, 10:05 | ||
Ну COM тут вообще не в кассу. DCOM согласен есть такая фишка. MTS - это что, Mirosoft Transaction Server? CORBA - штука хорошая, но весьма громоздкая и сложная. XML - это просто формат передачи данный. .NET Remoting - как я понимаю поддерживается только в Delphi .NET? А RMI не поддерживается вообще?
Поздравляю, и что? |
| Автор: vlgr 18.10.2006, 12:02 | ||
А, что COM (COM+) уже не поддерживает RPC? А, где еще поддерживается RMI(кроме javа)? А SOAP. |
| Автор: Exception 18.10.2006, 12:38 |
| Как заядлый дотнетчик, хочу поинтересоваться о переносимости программ Delphi на другую БД (конечно, я не говорю о Delphi .NET). Как в ваших фреймворках это реализовано? Можно ли сделать так, что замена строчки в конфигурационном файле позволит сменить провайдера доступа к БД? Просто интересно, а углубляться в Delphi желания мало. |
| Автор: vlgr 18.10.2006, 12:55 | ||
1.DBExpress 2.dbGO (ADO) |
| Автор: Hidrag 18.10.2006, 14:08 |
| Exception, Можно! Если соеденение через адо то там строку меняешь, если через BDE то там алиас... лишь бы схема БД та же была |
| Автор: LSD 18.10.2006, 14:33 |
Напрямую нигде, но для .NET есть утилиты. |
| Автор: vlgr 18.10.2006, 14:42 | ||
А можно поинтересоваться ссылками, или хотябы названиями. |
| Автор: LSD 18.10.2006, 14:45 |
| http://j-integra.intrinsyc.com/products/net/ |
| Автор: vlgr 18.10.2006, 14:53 | ||
Спасибо. |
| Автор: MAKCim 18.10.2006, 21:37 | ||
1-ый курс + 1 семестр 2-го Дальше создания своего компонента не дошло (слава богу) |
| Автор: skyboy 18.10.2006, 21:41 |
| MAKCim, если у меня уровень знакомства с С++ примерно такой же, то мне тоже сказать "Слава Богу"? |
| Автор: MAKCim 18.10.2006, 21:44 | ||
дело твое а чем тебе если не секрет С++ не нравится? |
| Автор: skyboy 18.10.2006, 22:52 |
| MAKCim, к языку, как таковому, претензий не имею, на Делфи просто раньше кодить начал. Я против фанатизма - только и всего(антифанат в holy-wars, подумать только! |
| Автор: Snowy 19.10.2006, 11:10 | ||
Я писал на асмах, басиках, C++, питоне, джаве, php, perl, M, Clipper и ещё нескольких малоизвестных языках. Причём ASM и басики знал отлично. Но сейчас я не могу говорить, что знаю эти языки (ну кроме М). Сейчас я отлично знаю дельфи. Я свой выбор остановил на нём. И, как понимаете, совсем не из-за мышководства. 95-ю винду я ненавидел всей душой и поначалу писал исключительно консольные Win32 приложения, а не гуятину. А куда деваться? Если DOS вымирал и везде была 95-я. А про линукс тогда знал только по статье из журнала "Монитор": "Linux. Грянет ли конкуренция MS-DOS в России" от 94-го года. Если 3.11-е можно было игнорировать - они нужны были только для запуска ворда, то 95-е уже никаком. Нужно было выбирать 32-битный компилятор. Сразу скажу - год был 97-й. Т.к. с 94-го по 97-й находился в местах отдалённых на службе Родине. Вобщем, когда я вернулся, я ещё покодил под DOS. Но перебираться нужно было. Так осенью 97-го на моём компьютере появились 2 компилятора: Borland С++ 5.02 и Delphi Client/Server 3.0 До этого приходилось и на сях писать, но больше на pascal + asm. Но в тот раз я усиленно взялся за BC++5.02 да и самплов по нему у меня было неслабо - и примеры игр и всего, чего угодно. Но удобство и результаты сложились совсем не в пользу плюсов. Дельфя же напротив оказалась настолько удобной и гостеприимной, что у меня просто не осталось выбора... Кодить с комфортом - это удовольствие. Не тужась, не напрягаясь, не рожая в муках. Всё получается удобно и естественно. К чему это всё? А к тому, что для меня кодить на дельфи - это удовольствие. На других языках - это просто реализация. А тут в радость |
| Автор: batman 19.10.2006, 11:34 |
Извиняюсь, что так сказать выдрал из контекста, но так и есть это оптимальный вариант: begin asm ...... |
| Автор: Romikgy 19.10.2006, 12:36 |
можешь просто asm .... end; |
| Автор: batman 20.10.2006, 10:26 |
| Ну, а причем сдесь паскаль? |
| Автор: Romikgy 20.10.2006, 10:48 |
да при том что ты его плохо знаешь , и то что я привел стандартное юзание паскаля |
| Автор: batman 20.10.2006, 11:19 | ||
| Спасибо pythonwin . Тем более, что ты очень даже прав.
Или я что-то плохо понимаю, или все вопросы здесь воспринимаются в лоб и в прямую. Я спрашиваю Вы system.pas видели, и не толького его.... Спрашивается - если вы хотите на паскале писать компактную и быструю программу, то вам без этого(процентов 60) не обойтись. Вот при том и паскаль. |
| Автор: Snowy 20.10.2006, 11:32 |
| Ещё как обойтись. Библиотеки для того на асме написаны, чтоб мы их юзали и сами не изобретали велосипед. Что плохого в том, что они соптимизированы? Програмеру же в 99.9% случаев асм в дельфях нафиг не нужен Поэтому я его уже почти забыл... Компактную и быструю... Без асма... Лихко! |
| Автор: batman 20.10.2006, 11:47 |
| Это смотря чего ты пишешь С БД он и не нужен, кстати дельфи не далеко не плохи при работе с БД, конечно можно им Fox противопоставить ну, тогда от дельфей мало чего остаётся. |
| Автор: batman 20.10.2006, 11:52 |
| Наивные! Хотя учитывая современную железную базу... Все (ну многие, не обижайтесь) заражены гигантоманией, всем чихать на размер exe, сколько на диске их проект съедает, в памяти, а чего всего много, а если нет заказчика на железо раскрутим, или пусть не суётся |
| Автор: batman 20.10.2006, 12:12 |
| А, я и написал, что не все... Ну, может и не в тему, но возьмём старые компьютеры, возмём старые добрые программы( это не старческое ворчание), и посмотрим, что они могут, и каков их размер( из серии " размер имеет значения "). И возьмём новое ПО от MS (что там не разработчики ПО?) , и как от версии к версии они чудно разбухают Понятно, что тут больше вопрос маркетинга, под новое железо-новое ПО(его же оправдать надо), а что все остальные следом, как слепые лошади? |
| Автор: Romikgy 20.10.2006, 12:23 | ||||||||
нет
выскывания по поводу дельфи(паскаль)! в чем прав? видел и не только ее пример из system.pas
так что я не правильно сказал?
на это тебе уже ответили не меряй всех по себе
имхо все зависит от самого приложения |
| Автор: Alexeis 20.10.2006, 12:26 |
| Всегда нужен компромис, между опитимизацией программы и стоимостью ее разработки. Тут не нужно крайностей. Оптимизация стоит времени, а значит денег. Ее нужно производить, пока она дает большой эффект и не слишком дорого стоит. Как только дело становится за процентами, надо бросать это дело. Имеет смысл оптимизировать если размер уменьшается в разы, а скорость растет в разы, а ради 5-10% и возится не стоит. |
| Автор: batman 20.10.2006, 12:33 | ||
Иной раз очень даже стоит
Правилльно, но я же не про синтаксис Добавлено @ 12:36 Да не от приложения это зависит, а от мозгов, умения и хотения. А утверждение Ваше попахивает следующим: "А там хоть трава не расти, и так сойдет, а зачем это? и т.д." |
| Автор: Alexeis 20.10.2006, 12:41 |
Только если эти 5-10% на каждой процедуре, а таких процдур много, тогда по 5-10% может накопится и 200%, а это существено. Если 5-10% - на всей программе имеет значения - вы производитель драйверов |
| Автор: Romikgy 20.10.2006, 12:56 | ||||
pythonwin,
нет , я не являюсь фанатом дельфи, мне он просто нравится как язык и как среда разработки , и никого ламером и т.п. я обзывать не буду у каждого свой путь познания программирования А про что ? тогда я тебя не понял, объяснись плз на более понятном языке? именно от приложения! имхо нет смысла , оптимизировать код по размеру, если помимо самой программы идут меговые картинки для красивого дизайна (это самый простой пример, и конечно не самый яркий)
Это только в вашем воображении |
| Автор: batman 20.10.2006, 13:09 | ||
Объясняю.... Написать на "чистом" паскале требовательную к ресурсам и критичную ко времени исполнения, программу без использования asm не реально. Это доступный язык? |
| Автор: Romikgy 20.10.2006, 13:21 |
вполне ! только к чему эта фраза ? это преймущество или недостаток? PS имхо в последнее время с настоящими процессорами при их частотах , даже если код будет корявым и неоптимизированым, но правильным, это не такая уж проблемма, все равно не успеешь уследить за задержками, а вот если код с ошибками , здесь и асм и все остальное не поможет! |
| Автор: Snowy 20.10.2006, 13:23 | ||
Применительно к какой реализации паскаля это сказано? Не могу поспорить с тем, что чистый асм будет немного быстрее. Но это не разы, а процентов 10-15. Это нормальный допуск. Если конечно говорить абстрактно, то вообще нельзя написать программу без использования асма. Да, базовые библиотеки написаны на асме. А на чём ещё они должны быть написаны?! чем по скорости вызов одной и той же процедуре на асме будет уступать вызову её же на дельфи? |
| Автор: Alexeis 20.10.2006, 13:27 | ||
Ну это зависит скорее от компилятора, чем от языка. Добавлено @ 13:28 |
| Автор: batman 20.10.2006, 13:31 | ||
Про ошибки мы здесь не говорим.
А про это я уже писал. Прекрасный пример, подтверждения моих слов. Спасибо. Добавлено @ 13:42 Ни чего, не скажу, работал толком только с 2.6 с вижуалом дело практически не имел. С инетом и фоксом сращивать надобности не было. Ну а так с базами с ним конечно удобнее. |
| Автор: Romikgy 20.10.2006, 13:47 |
пожайлуста |
| Автор: vlgr 20.10.2006, 14:18 | ||
Ну не 10-15. Без использования SSE,SSE2,3DNow и.т.д гораздо меньше. К примеру FillChar() на чистом pascal`е проигрывает стандартному 1 микросекунду только на обьемах свыше 100000000 байт, а в Move() я вообще не заметил разницу. Видимо реализация на ASM оставлена Борландами для старых компов(где соответственно другие показатели). Соврал про Move(). pascal всеже проигрывает от 1 до 4 микросекунд на техже обьемах. |
| Автор: MAKCim 20.10.2006, 15:12 | ||||
Что значит "чистый"? Процессор "чистый" pascal не понимает
Крайне неправильная логика Это равносильно тому, что "лишь бы работала". А что при этом она ресурсов жрет до фига и много всего прочего не волнует. Все равно память сейчас дешевая и т. д. И вообще, то, что не критично в одной ситуации, может быть очень критичным в другой |
| Автор: Alexeis 20.10.2006, 15:28 |
В System.pas имеются две реализации процедур 1) На асме 2) На паскале Для использования той или иной функции необходимо определить условие "PURE_PASCAL", что в переводе чистый паскаль. Значит будет использована функция на паскале вместо оптимизированой на ассемблере. |
| Автор: MAKCim 20.10.2006, 15:34 | ||
Понятно Непонятно только зачем использовать неоптимизированную версию |
| Автор: Snowy 20.10.2006, 15:44 |
| Для кроссплатформа вероятно. |
| Автор: pythonwin 20.10.2006, 15:52 | ||||
Дело в том, что основа паскаля - asm, как процедурного, та и объектного => написать что-то на паскале без asm не возможно! если ты имел виду использование в паскале своего асм. кода, то это можно! а вообще паскаль очень щепетилен с памятью - чтобы выделить память более 64кб нужно прописывать "инструкцию", которая бы давала доступ к "куче" процессор насколько я знаю понимает только 0 и 1 или я не прав? |
| Автор: Romikgy 20.10.2006, 16:04 | ||
нет не равно , MAKCim у мя сложилось впечатление , что ты чмтаешь выборочно а не все посты!
прав |
| Автор: nerezus 21.10.2006, 10:48 | ||
|
| Автор: ToshaCh 23.10.2006, 07:37 |
| Господа, может мне кто-нибудь объяснить к чему нужно воевать по поводу языков? Никак не врублюсь в чём кайф. Моё мнение таково: 1) Каждый язык имеет свою нишу и выше головы прыгунть не сможет. А ну как напишите ОС на Вижуал Басике 2) Если весь ваш опыт программистики это рисование Гуёвых рюшечек для ХРюшки, то вам ваобще по баробану какой язык использовать. Вопрос лишь в IDE - у кого удобнее тот язык и нравится. 3) Нормальному программисту все равно на каком языке писать. Но при этом нормальный программист знает математику, дискректку, теорию графов, базы данных (именно теорию, а не как обезьяна с Ораклом), моделирование и ещё кучу всего, и из ходя из этих базовых знаний может выбрать необходимую технологию и язык. А решать плох паскаль или нет нужно исходя из целей его применения. Для своих целей он почти идеален, как впрочем и Си. |
| Автор: Romikgy 23.10.2006, 08:52 |
А для тебя есть разница между паскалем и дельфи? |
| Автор: Daevaorn 23.10.2006, 08:56 |
а есть разница между С и С++? Тут почти аналогично |
| Автор: ToshaCh 23.10.2006, 10:02 |
| Хм. Разница между С и С++ есть и большая: это два разных языка. А Делфи это совукупность среды программирования, ряда библиотек и компилятора языка Object Pascal. Языка Делфи не существует в природе! Добавлено @ 10:09 Впрочем могёт я чё не понимаю - не программист по образованию. |
| Автор: skyboy 23.10.2006, 10:11 |
| ToshaCh, Delphi - давно уже отдельный от Object Pascal язык. Вроде как с 4-й версии компилятора. Впрочем, к теме спора отношения не имеет. |
| Автор: ToshaCh 23.10.2006, 10:14 | ||
Хм. Интерестно, поскажи ISO или ANSI номер стандарта на этот язык. |
| Автор: Romikgy 23.10.2006, 10:25 | ||
из хелпа дельфей
Добавлено @ 10:28 Я здесь имел в виду , что дельфи вышел из паскаля, также как и С++ вышел из С, это продолжения этих языков, так что разница есть, но имхо она не сильно существенна, за исключением классов |
| Автор: ToshaCh 23.10.2006, 10:30 | ||
| Блин в оффтоп ушли. Строго говоря тогда существует и С++QT - специальный язык для работы с qt библиотекой, т.к. в нем тоже есть расширения (слоты). Добавлено @ 10:35
Но в общем то в паскале есть классы, хотя действительно немножко меньше фич всяких хитрых. |
| Автор: pythonwin 23.10.2006, 13:50 | ||
мы спорим о среде разработки и языке Delphi (это как кому нравиться). |
| Автор: MAKCim 23.10.2006, 17:49 | ||
(несмотря на имхо) Вы шутите? Разница очень даже существенна, и дело не только в классах |
| Автор: Romikgy 23.10.2006, 19:51 |
приводите |
| Автор: Void 23.10.2006, 20:13 | ||
Что достигается за счёт: — Классов, причём один из основных посылов — определённый пользователем тип в идеале должен быть неотличим от встроенного. Отсюда перегрузка операторов, возможность создания объектов как в куче, так и на стеке и т.д. — Шаблонов. |
| Автор: Romikgy 23.10.2006, 20:53 |
это |
| Автор: Void 23.10.2006, 20:57 |
| Romikgy, да, разумеется, поскольку C++ предоставляет гораздо больше свободы в выборе подхода к реализации и позволяет подняться на значительно более высокий уровень абстракции, чем Си. И потом, каждый из этих пунктов можно развернуть ещё в десяток конкретных фич, но зачем? Ещё одно доказательство: Си как язык дубово прост. В дебрях спецификаций C++ разбираются лишь избранные |
| Автор: Romikgy 23.10.2006, 21:13 | ||
да разворачивание это не то т.е. другими словами кроме 2 фич отличий си от си++ нет?! в простой вещи имхо допускается меньше ошибок 100% согласен |
| Автор: Void 23.10.2006, 21:23 |
Ну откуда у людей привычка к нейтральной фразе — констатации факта — добавлять оценивающие комментарии с подтекстом С таким же успехом можно половину современных языков привести к общему знаменателю. Обратная совместимость не обязательно означает, что различий мало. |
| Автор: MAKCim 23.10.2006, 21:24 | ||||
- Более жесткий контроль типов - Исключены некоторые неявные преобразования (например от void* к другому указателю) - Пространства имен, замена глобальных static-ов анонимными namespace-ами - Перегрузка глобальных функций (не методов) - Работа с динамической памятью реализована синтаксически (а не с помощью стандартных функций как в С) - Исключения - Информация о типах на этапе выполнения (RTTI) - Новая форма операторов преобразования типов Добавлено @ 21:30
Уверен на 100%, в С допустить ошибку (не синтаксическую естественно) гораздо проще чем в С++. Так что утверждение спорное |
| Автор: Exception 23.10.2006, 21:32 |
| Блин, началось... Ну ребята, все прекрасно понимают отличия C и C++. Мы тут о Delphi говорим. О преимуществах и недостатках. А не отличиях от Паскаля. |
| Автор: Romikgy 23.10.2006, 21:34 |
| MAKCim, а терь скажи , что без этого нельзя писать проги на си? и имхо немного есть повторения кса что это есть? ? |
| Автор: MAKCim 23.10.2006, 21:36 | ||
Ну да не так выразился имел в виду new/delete |
| Автор: Void 23.10.2006, 21:36 | ||
new/delete vs malloc/free Я не MAKCim, но вопроса не понял |
| Автор: MAKCim 23.10.2006, 21:38 | ||
Вопрос по-моему был именно в отличиях А без этого писать еще как можно - почти весь ЮНИКС на С держится, включая большую часть ядра |
| Автор: Romikgy 23.10.2006, 22:08 | ||
правильно , я задавал вопрос о разнице , когда кричали о большой разнице между си и си++, в итоге : отличие 1. классы 2. шаблоны 3. работа с типами (обновленая) 4. работа с памятью (имхо new и так вызывает malloc) еще что? (исключения их аналоги были и в си) просто (мож и не в тему) но без этих всех наворотов можно обойтись!
точно но все плавно переходило , от дельфи к паскалю, от различий дельфи паскаль к различию С и С++ но имхо уважаемый MAKCim более знает С++ нежели дельфи и ему проще общатся и вести сравнения по языку С++, (без обид) нежели по Дельфи ! |
| Автор: MAKCim 23.10.2006, 22:15 | ||||||
не факт (но не отрицаю)
Пример?
Какие обиды! |
| Автор: Snowy 23.10.2006, 22:24 |
| Exception, да пусть развлекаются. Топ всё равно уже закончился. Пошёл флуд... |
| Автор: Void 23.10.2006, 23:11 | ||
Дык и на ассемблере можно писать всё, и на турбо паскале вместо дельфи, кто ж мешает Когда было иначе? Я припомню ещё с пяток таких тем, все кончались одним и тем же как раз к 15-16 странице |
| Автор: Exception 24.10.2006, 01:20 |
| Ага, обычно к этому моменту уже вспоминают .NET, перемывают косточки Java и говорят о применимости инструмента к конкретной задаче. |
| Автор: Romikgy 24.10.2006, 08:53 | ||
можно и никто не мешает а у мя всего 6 страниц чего не знаю о том не говорю |
| Автор: pythonwin 24.10.2006, 10:58 |
| предлагаю вернуться к теме |
| Автор: Romikgy 24.10.2006, 11:19 |
| pythonwin, давай |
| Автор: MAKCim 24.10.2006, 17:00 | ||
уже сложно |
| Автор: pythonwin 24.10.2006, 18:40 |
тогда попросим закрыть тему? |
| Автор: batman 24.10.2006, 19:39 |
| Подскажите пожалуйста, какой известный софт написан на дельфи? |
| Автор: nerezus 25.10.2006, 06:15 |
| batman, я могу вспомнить только DevCpp, это такая среда под C/C++ раньше была, на делфи написанная. Ну и некоторые dll из TheBat! как "Borland Delphi v5.0 KOL/MCK" идентифицируются. |
| Автор: batman 25.10.2006, 06:33 |
| А почему так мало? Ведь вроде Delphi распространена, получается, что на ней только для себя пишут? |
| Автор: Quadr0 25.10.2006, 07:20 |
| ... |
| Автор: batman 25.10.2006, 07:45 |
| Спасибо за информацию. Правда слова "Total Commander" у меня содрогание вызывают А как с русским софтом, где наши разработки? |
| Автор: Daevaorn 25.10.2006, 07:47 |
The Bat, вроде... |
| Автор: batman 25.10.2006, 08:07 |
| Маловато будет |
| Автор: skyboy 25.10.2006, 08:36 |
| batman, дык просто это нечасто рекламируют. |
| Автор: Romikgy 25.10.2006, 08:54 |
хммм ... странно а мне нравится а про софт где то видел полный(!) список че сделано на дельфи , но где не помню |
| Автор: vasisualiiL 25.10.2006, 09:38 |
| Можно новую тему завести "Far и Total Commander - разница вкусов или разница подходов" о как |
| Автор: LSD 25.10.2006, 12:15 |
| PL/SQL Developer написан на Delphi. |
| Автор: pythonwin 26.10.2006, 08:04 |
ну, предаставляю себе рекламу "Лучший софт на Дельфи!" |
| Автор: skyboy 26.10.2006, 11:43 |
продукт либо сам по себе хорош, либо и реклама инструмента продукт не вытянет... А что, "Лучшая программа. Преимущства: 1. Написана на С++(Python/ASM/VB)" хорошо выглядит и вселяет уверенность в уникальности программы? |
| Автор: pythonwin 26.10.2006, 11:47 | ||
skyboy, ты либо шутки не понял, либо прикалываешься мне не известным способом. |
| Автор: Akella 14.11.2006, 13:40 |
1. Delphi 2. www.ibexpert.com Добавлено @ 13:41 3. www.qip.ru Добавлено @ 13:47 4. http://www.real-soft.ru/ |
| Автор: nerezus 14.11.2006, 20:40 | ||
|
| Автор: unsigned 21.12.2006, 00:53 |
| Мне как то больше нравятся язык С и его эволюция С++ ,Java ,C# Мне хватает С. А почему не Delphi? ,чисто на интуитивном(без доводов) нет. Слышал многие не лестно о нем отзываются.(многие о чём-либо не лестно отзываются!). |
| Автор: Beltar 30.12.2006, 00:53 | ||
| На Delphi написана сама Delphi и надеюсь никто не будет утвердать, что это не мегасложная система. Могу добавить в список программ на Delphi или Builder'е такие мегапопулярные вещи, как Download Master и Alcohol 120% и многим известный Easy CD-DA Extractor. К вопросу о квалификации программистов вспоминается стишок: Крошка сын к отцу пришел И спросила кроха Почему Си хорошо, Ну а Делфи плохо. У меня секретов нет Слушайте детишки Папы этого ответ Помещаю в книжке Если пишешь ты на Си Будь хоть трижды ламер Про такого говорят: "Он крутой программер". Берем любой учебник по Си и читаем какой Си мощный язык для настоящих мужиков, действительно, как же иначе оправдать всяческие синтаксические уродства и высокую опасность, кроме как утверждением, что хороший программер с этим сладит, а как известно таковыми себя считают процентов 90. Я понимаю, что дебильные конструкции вроде
В 80-е гг позволяли упростить автоматическую оптимизацию компилятором и соответственно поднять скорость. Но сейчас это уже не актуально, мощный современный компилятор и не такое оптимизирует, и сокращение времени набора тут не аргумент. ИМХО Си как язык для прикладного программирования сейчас мало подходит, как и Delphi для системного. Странно только, что Delphi'ны не будут отрицать, что работать с памятью в Паскале просто неудобно, а сиониты будут на своем любимом Си делать все. Однако кода на Си написано уже до хрена, компиляторов тоже. Доки по большей части тоже на Си... Ну понятный замкнутый круг, и сунувшись с Delphi можно в итоге отлететь на VS. Обидно блин. У меня братишка в инсте начал изучать C# в VS. Сравнить с C++ в плане синтаксиса, ИМХО те же яйца только в профиль и чуть покачественнее. А запихивание процедур в методы класса просто глупость. От этого он стал квалифицированнее меня, Delphi'на? Да я еще сидел и ему помогал. Надо проследить, как по мере распространения обшарпанного, как языка обучения программированию будет возрастать доля дебильных вопросов по нему на форумах и т. п. Насчет компонентов. По-моему Delphi тут должна гордиться и прежде чем вопить о повсеместном отупении и поиске идиотами компонентов для написания ОС или поимке льва неплохо бы вспомнить о реально сложных библиотеках функционал которых VCL не предоставляет и писать его годы. Мой первый проект на Delphi включал в себя работу с OPC-сервером, на реализацию подобного своими силами понадобилось бы только доки долго изучать, а сроки поджимают. А также своих компонентах. Я сейчас практически не использую сторонние компоненты, т. к. без них часто можно обойтись тем что есть в VCL, а проблемы при смене версии Delphi весьма вероятны, зато юзаю несколько своих и мне от того, что их можно махом установить и юзать большая польза. |
| Автор: Daevaorn 30.12.2006, 01:18 | ||||||||
Да, эти великие "достижения" кладут на лопатки все альтернативные средства разработки ПО
Си и не позиционируется как аналог Delphi. Надо вести речь о С++.
Индустрия сделала свой выбор. И ты думаешь, что умнее большинства программистов на Земле?
В своей сфере применения Delphi хорош. Но уж очень эта сфера узка. А про "компонент для написания ОС" - то это чистая прада, схожие вопросы очень часты на форумах. |
| Автор: Romikgy 30.12.2006, 01:28 | ||
гы |
| Автор: Hidrag 30.12.2006, 01:40 |
| На Delphi пишут очень крупные крутые проекты под ключ! О них вы конечно не услышите так как это не массовый софт, а для конкретных фирм под конкретные задачи. Например для банков. Так, например, система АБФИ (Анализ банковской финансовой информации) используемой в ЦБ для аудита комерческих банков всей страны написана на делфе, при этом система имеет свой (!!!) специально созданный язык программирования. |
| Автор: Beltar 30.12.2006, 01:53 | ||||||||
Кладут не кладут, я не знаю, как тот же Алкоголь работает с системой, и насколько сложно написать эмулятор сидюка, то ли там код на Delphi, то ли готовая библиотека на C. То ли еще что. Но возможность писать на продуктах от Борланда хороший софт и получать за него деньги показывают.
А вот это придирка. Под Си часто понимают и C и C++. Delphi - инструмент для написания прикладных программ, VS вроде тоже, по крайней мере, драйверы мало кто пишет. Так что аналоги полные, или в VS прикладные программы в основном на VB пишут?
Выбор был в 80-е. Сейчас инерция и монополизм MS, а про то как в IT процветает всякая гадость уже говорили. Например, х86 не будь ISA сейчас бы вообще никто не вспоминал. Правда я сам буду на Delphi писать, пока не прижмут и кроме VS вообще ничего не останется и засилие сишников этот момент сильно ускорит.
Хотя к ней относится 90% программистов в мире. Про "компонент для написания ОС" я на Delphi Kingdom читал. |
| Автор: Artemios 30.12.2006, 08:36 | ||
а что в этом такого выдающегося? Хотя, если реализовано на Дельфи -- то да, понимаю, та еще работенка |
| Автор: Daevaorn 30.12.2006, 08:39 |
И очень зря так понимают. Это совершенно разные языки и надо четко их разделать. Недавно посмотрел что творится с news-groups посвященными pascal и delphi. они мертвы |
| Автор: aktuba 30.12.2006, 10:14 |
| Как сказал один умный человек: "Программист должен выполнять работу НЕ НА ЯЗЫКЕ программирования, А С ПОМОЩЬЮ ЯЗЫКА программирования". И пытаться доказать, что Delphi лучше, чем C++ и наоборот - глупо. Лично я предпочитаю Delphi, как более понятный, более логично устроенный и более гибкий (да-да, более гибкий), чем C++. Простой пример: то, что можно сделать в Delphi с помощью пары простых операторов - в C++ требует уйму ненужного кода и, очень часто, работы с указателями. А Delphi сама обрабатывает то, что не должно мне мешать работать. Спросите про что я? Да хотя бы строки возьмите в пример... |
| Автор: MAKCim 30.12.2006, 10:30 | ||||
и в чем сложность работы с ними в С++?
string, имхо, как тип, не должен быть частью языка |
| Автор: Artemios 30.12.2006, 10:32 |
| aktuba, то, что я делаю на Python в одну строчку, на Дельфи также займет уйму кода. Это к "не на, а с помощью". А вообще-то, для Схх есть Boost, которому аналогов в иных компилируемых языках я еще не видел. |
| Автор: aktuba 30.12.2006, 10:44 | ||||||
MAKCim:
Насколько я понимаю - язык состоит из переменных, ТИПОВ, процедур/функций и т.д... Artemios
Но, это не значит что тоже самое нельзя сделать в Delphi. Или в Basic. Или ASM...
как раз и обозначает, что хороший программист выполнит свою задачу на ЛЮБОМ языке (ну, возможно, предварительно посмотрев информацию по нему). А в данном топике идет речь о Delphi. Поэтому, если Вам так важно доказать, что C++/Python/ASM/Fortran... лучше - покажите, что можно сделать с помощью них, но нельзя сделать в Delphi. В 99% в Delphi получится нагляднее, быстрее и удобнее! |
| Автор: MAKCim 30.12.2006, 10:50 | ||
| aktuba, ты почитай этот топик сначала все найдешь Добавлено @ 10:51
типы должны быть (имхо) атомарными, все остальное (в т. ч string) должно быть на основе них построено |
| Автор: nerezus 30.12.2006, 10:58 | ||||
Для того, чтобы это сделать, нужен компилер не под венду. Такого нету. 2) Писать софт под серверные ОС(винду серверной не считаем, т.к. серверная ОС должна быть безопасной, в винде же даже при максимальных настройках секьюрити даже гест может завалить систему(DoS) либо выполнить код от лица системы). Причина та же: нет компилера(кайликс давно сдох).
Добавлено @ 10:59 P.S. Ничего не имею против делфи, но не люблю, когда его хотят поставить единственно правильным и верным языком. Как в предыдущей фразе: "В 99% в Delphi получится нагляднее, быстрее и удобнее! ". |
| Автор: Artemios 30.12.2006, 11:17 | ||
Телепат. Поддерживаю. |
| Автор: aktuba 30.12.2006, 11:35 | ||||||||
Попробуйте напишите на Python-е... Или на Visual C++... А кто сказал, что на Pascal нельзя?
Смотрим выше.
На.ОС По.на.на.Py.И.на.Vi.АксчнPн? Это понятнее чем первое предложение в комментарии? Сомневаюсь...И я не соглашался с Artemios, я просто сказал, что Python не показатель (точнее показатель в своей области наверное, но даже рядом не стоит при сравнении с Delphi под Win32). P.S.: Я тоже ничего не имею против других языков. Даже наоборот, стараюсь каждый новый, неизученый мною язык испробовать. Но мне не нравится, когда очевидные плюсы хотят превратить в минусы. В С++ есть свои плюсы, которые иногда(подчеркиваю! ИНОГДА) намного лучше чем в Delphi. Python - явно лучше для WEB, но не для Win32. И т.д. Но пытаться противопоставить их друг другу не стоит! Это разные и абсолютно несравнимые языки. Попробуйте на Python сделать сложную систему, наподобии MS Office. А на С++ сколько уйдет времени на создание того же офиса? А вот на Delphi с его компонентами (которые здесь тоже ругали) - намного меньше и качественнее! Т.к. использование компонентов - это практически командная работа! Одна команда сделала один компонент, другая - другой, третья объеденила. Вот и скорость, и качество, и красота (что тоже не маловажно). Ну а кому важнее написать программу на 100к меньше - тот может писать на C++/Python. Думаю лет за 5 управится... Нет, я не ругаю другие языки. Просто пытаюсь объяснить, что для каждой задачи нужен свой инструмент. Да, согласен, что на Delphi/Pascal никто не будет писать ОС (но и это возможно), но и писать какой-то сложный, многооконный продукт, который потом надо развивать - я, например, на C++ не решусь. Многие ругают MS за глюки в продуктах. А на чем пишут в MS? И почему, закрывая одни глюки они добавляют новые? Потому что они сами не разбираются как это работает! Одна команда написала, вторая пытается потом разобраться, как вообще это работало... А Delphi в этом отношении намного лучше! Код читается просто, как текст в книге. Не надо расшифровывать и запоминать где, что и как. Поэтому повторяю:
В 99% - это не 100%. Для каждой задачи необходимо использовать свой инструмент! |
| Автор: nerezus 30.12.2006, 12:23 | ||||||||||
Тем более ты опять бросаешься абсолютно неверными и неаргументированными фразами. Почему неверными? Потому что доказать не сможешь, а доказывать, что они верные, должен ты, а не я доказывать, что они неверные. Т.к. даже любой дурак(я не про тебя) может сказать абсурдную фразу, но которую нельзя опровергнуть.
Итого получаетя больше 100%. Значит кто-то гонит Если допустить(хотя это абсурд |
| Автор: skyboy 30.12.2006, 12:25 | ||
есть такая вещь, как классы.... которые есть не только в Delphi |
| Автор: aktuba 30.12.2006, 12:54 | ||||||||||
Не я. Для меня Delphi - не язык программирования, а расширение языка.
Ты на чем сейчас сидишь? И я на win32. Отсюда и запросы. А до Linux, FreeBsd, Apple и иже с ними мне дела нет...
Классы - не компоненты. Компонент - "все в одном". А класс - только оболочка. Что я сказал неверно? Объясни, про что ты?
Не стоит доказывать от противного =). Не тот случай. А вот насчет процентного соотношения Delphi - тут ты не прав. На чем больше пишут в России? По-моему, все-таки на Delphi. Посмотри на активность в форумах. А на C/C++ пишут, в основном, те, кто начинал программировать в 80-90гг. Я и сам в те времена начинал и знаю, что в то время выбор был только один: C++ vs ASM. Почему в то время выбрали C++? Потому что на нем проще и удобнее было создавать программы. Никто тогда не говорил, что C++ отбросок, что это для неучей и т.д. Так почему сейчас, когда есть инструменты проще, надежнее и понятнее, которые облегчают создание программ, говорить что это плохо??? Нет, Delphi во многом выигрывает и у C++, и у Pithon и у других! Выигрывает в простоте создания программ, в простоте обслуживания и сопровождения, в качестве кода, в понимании того, что было написано ранее. Повторяю, я не говорю, что только Delphi достоин существовать. Нет, наоборот. Лично мне приходится пользоваться и C++, и PHP, и JS и т.д. Но каждый инструмент должен быть предназначен для своих задач. P.S.:
Абсолютно неверный расчет! Если в автомобиле в баке 99% бензина, а в системе охлаждения 99% тосола, то это не значит, что где-то ошибка. Это значит, что мы считаем разные вещи. Да, "В 99% в Python получится нагляднее, быстрее и удобнее! " -для WEB!!! Но не для Win32!!! Или посоревнуемся? |
| Автор: Artemios 30.12.2006, 14:13 | ||||||||||||
Сей вопрос касается наверно Перла?
Ой ли за все области говорим, хотя бы и под win32? Вот честно, для web еще ни разу ничего толкового не писал, ни в python-е, ни в других языках
Автоматизированная система сменно-суточного планирования железнодорожных грузоперевозок Приволжской ЖД. Я являлся одним из разработчиков. Мелкие ресурсозатратные части системы на C++, остальное все в основном на Python. Клиент-серверная система, голова и расчеты на сервере под управлением Linux, клиентские АРМ-ы на терминалах под управлением win32 в основном. А вот это:
вообще бред. Практика показывает, что разработка на Python идет примерно в 2 -- 5 раз быстрее, чем на компилируемых языках. Единственное, чем уступает -- машинными ресурсами (память, процессорное время, и то далеко не всегда), но для этих целей есть C/C++, которые очень легко интегрируются с Python-ом. просто бессмысленное заявление, кототрое и комментировать не буду.
Узко мыслишь, батенька, узко.
Надо полагать, в России больше пишут на входном языке для 1С.
Ну что это ты так распаляешься? Web, win32... Честно говоря, легко бы посоревновался, но желания не возникает. |
| Автор: Alexeis 30.12.2006, 14:17 | ||||
| Лично меня в С++ больше всего убивает работа с указателями и шаблонами. Синтаксис почти всегда не очевиден громоздок. Вот пожалуйста пример. Мне нужно было создать массив указателей. Для того чтобы не мучиться с особенностями ситаксиса я часто ставлю лишние круглые скобки. Аналогично попробовал сделать и в этом случае
И если вы думаете что это сработало, то глубоко ошибаетесь. Я потратил больше часа времени перерывая учебники, чтобы понять где я неправ. Оназалось что допустим только синтаксис.
Ну не маразм ли это? Скобки всегда улучшали читабельность кода, а тут их просто нельзя применить. И это еще цветочки. На пути к приятному программированию лежат шаблоны. Про их синтаксис я вообще молчу. |
| Автор: nerezus 30.12.2006, 14:51 | ||||||||||||||
А ты не хочешь подумать? Если я тебе скажу, что в основном пишу под никсы, это тебя удивит?
Класс(или набор классов) это тоже может. Ну?
Россия - не показатель. Ей еще далеко до Европы/США во многих планах. |
| Автор: SergeCpp 30.12.2006, 15:26 |
А почему в стандарт сразу же не посмотрели?.. P.S. А вот неплохой документик — http://david.tribble.com/text/cdiffs.htm |
| Автор: Alexeis 30.12.2006, 16:04 | ||
Я не настолько владею английским, чтобы свободно читать книги. Мне проще читать по русски Кстати почему я решил, что так должно работать. Перед этим я приводил указатель к его истинному типу следующим образом.
Т.е. круглые скобки тут совсем не мешали правильному приведению типов. А при создании вдруг мешают. Где логика? Добавлено @ 16:08 Гм.. а при чем тут различия между С++ и С? Ведь язык С я вообще не изучал... |
| Автор: skyboy 30.12.2006, 16:14 | ||
мне кажется, компонент - это скорее обертка для встраивания класса в IDE: перетащил компонент - сразу записался в код вызов конструктора; изменил свойство в диспетчере - изменились параметры инициализации; и т.д.. Но не более того. Кроме этого, компоненты ещё и непереносимы(могут быть, по крайней мере) между разными версиями одной и той же IDE. У классов такие проблемы менее вероятны. |
| Автор: Alexeis 30.12.2006, 16:46 |
| skyboy, компонент это лекарство от гемороя |
| Автор: nerezus 30.12.2006, 16:52 | ||||||
Не станешь же ты винить, к примеру, Ruby в том, что не знаешь японский.
А если я скажу, что мне(как и многим) быстрее SomeType someVar; написать, чем компоненты мышкой таскать, ты поверишь?
Твой способ ведь не быстрее и не качественнее. Это просто альтернативный вариант. Добавлено @ 16:53 alexeis1, пардон, объясни про геморой? в чем он заключается? |
| Автор: MAKCim 30.12.2006, 17:27 | ||||
Логика есть. В первом случае - синтаксис приведения типов (в стиле С), во втором - скобки - реализация placement new из <new> Добавлено @ 17:30
И получаешь потом проблемы просто так делать ничего нельзя, ибо когда то произойдет облом |
| Автор: Daevaorn 30.12.2006, 17:57 | ||
это всё равно что написать
|
| Автор: Alexeis 30.12.2006, 18:11 | ||
Вот такая запись генерится в ресурсе, а в коде остается Button1: TButton;.
А теперь вспомните инициализацию в С++ Это я уже заметил. Опечатка полученная при недостаточном нажиме кнопки "Shift" карается появлении синтаксической ошибки. Лишние скобки тоже ошибка, лишние пробелы или их нехватка тоже иногда считаются ошибкой. Поставил знак "/" не забудь про приведение типов. Остаток от деления почему-то измеряется в процентах. Логическое сложения сажаем на кол, а xor всю жизнь у меня ассоциировался с крышей |
| Автор: Romikgy 30.12.2006, 18:24 | ||||
Народ имхо мы отходим далеко от темы!
дельфи является продолжением языка паскаль, так же как С++ языка С
просто дельфи (чистая) работает только под вин32 системой, в пример другие ставить имхо некорректно! видать они PS почему ? кса этот класс поддерживается всеми компиляторами? |
| Автор: Alexeis 30.12.2006, 18:24 |
Совсем не очевидно, что этого не требуют правила. |
| Автор: skyboy 30.12.2006, 18:29 | ||||
где я говорил про "быстрее" и/или "качественнее"? доброе утро Я только пояснил, что компонент - тот же класс, просто теснее интегрированный в IDE. Кстати, компоненты придумао не я, потому способы их исользования ну никак не "мои". А в чем отличие? что, правда, не видишь? неявность! из-за этой неявности новички порою спрашивают, как установить свойства во время выполнения, не подозревая, что те же свойства, которые видны в инспекторе, можно считывать и записывать. по-твоему, не отличие? |
| Автор: Daevaorn 30.12.2006, 18:30 |
если это С++ компилятор, то да. Всмысле? |
| Автор: Romikgy 30.12.2006, 18:38 |
сиба |
| Автор: Alexeis 30.12.2006, 18:43 | ||||||||
А еще про синтаксис
Комментарии излишни. идем дальше
хрен поймешь чего 4 элемента! Дальше #pragma once / ifndef define. какого хрена я должен заботится о том, чтобы дубликат заголовков не включался в экзешник. Что компилятор такой тупой, что сам не может понять, что мне нужен всего один экземпляр, а не 10! Мазолит глаза совершенно лишняя строчка. |
| Автор: Artemios 30.12.2006, 18:45 | ||
Просто ... в пример другие ставить имхо удар ниже пояса |
| Автор: Alexeis 30.12.2006, 18:48 |
В том смысле, что не последовательно! То обязательно, то можно, то нельзя и все по отношению ко схожим по смыслу конструкциям. |
| Автор: Daevaorn 30.12.2006, 18:49 | ||||||||||
А в том то всё и дело, что может быть нужен не один... Вопрос на засыпку тебе, в какой ситуации так может понадобаться? Добавлено @ 18:50
А в Delphi такое прокатит:
? Нет |
| Автор: Romikgy 30.12.2006, 18:51 |
но бьете же |
| Автор: nerezus 30.12.2006, 19:24 | ||||||||||||||||||||||
Да абсолютно так же, просто перед каждой строчкой будет имя объекта.
Операция % возвращает логическое значение, но никак не процент.
Все же будет так для сравнения в C/C++:
Добавлено @ 19:29
Да, это серьезный недостаток, поэтому указывание на него и выглядит ударом ниже пояса. |
| Автор: MAKCim 30.12.2006, 19:32 | ||||
C99
|
| Автор: Artemios 30.12.2006, 19:35 |
так holy war же |
| Автор: MAKCim 30.12.2006, 19:38 | ||
потому что string по своей сути не может быть примитивом (потому как есть char) а все непримитивы, имхо, не должны быть встроенными типами руководствуясь принципом "все, что можно - реализуем в виде библиотеки" |
| Автор: Romikgy 30.12.2006, 19:40 | ||||
Если Вы уважаемый посмотрите по обсуждению этой темы, то увидете , что с тем что (чистый) дельфи НЕ кроссплатформенный согласились давно, и не из за того что он фиговый язык, а из за того что он упустил свое время выхода на платформу никсов! Болеешь? С++ всегда был продолжением С, а то что нельзя в С++ сделали аналог , так что если порытся хорошенько , можно найти тоже , что можно сделать в паскале , а нельзя сделать в дельфи (хотя аналоги будут существовать!) Добавлено @ 19:43 тогда не понятна эта фраза Добавлено @ 19:46
зато логически имхо было бы лучше иметь встроенный тип стринг, чем самопальный или с использованием библиотек! в дельфи есть, и никто не создает свои типы стринг , а в С++/С практически в любом самоучителе и более умных книгах приведен пример реализации класса стринг и работы с ним |
| Автор: Artemios 30.12.2006, 19:49 |
прости не понял, что непонятно Имеем: 1. Удар ниже пояса -- довольно болезненный 2. На войне все средства хороши 3. Упоминание *nix -- удар ниже пояса в обсуждении Дельфи 4. Обсуждение Дельфи проходит в разделе holy wars. |
| Автор: MAKCim 30.12.2006, 20:11 | ||
restrict именованная инициализация |
| Автор: Romikgy 30.12.2006, 20:17 |
вопросов больше не имеем.... MAKCim, и ты хочешь сказать , что без этого в С++ не обходятся (не находят другого пути) ? |
| Автор: Beltar 30.12.2006, 20:35 | ||||||||||||
ЛЯгко!
А может все-таки не нужен? Ибо в Паскале это запрещено, а структура программ и у Си и у Паскаля одинаковая. Или через это предполагается что-то вроде эмуляции директивы inline?
Что кстати не есть правда. DWord беззнаковый.
А также упаси бог разбирать написанный каким-нибудь идиотом код в котором объявлено, что-нибудь вроде:
Кайфа прибавляет работа с чужим хедером, где в полном соответствии неизвестно из каких соображений придуманным правилам оформления кода объявлена куча констант. WM_VERYIMPORTANTMESSAGE, блин. Глаза еще целы? Регистрозависимость несомненное зло для любого языка.
Тоже что-ль поизучать. А то все на нем пишут, одному мне не сказали, что такой язык вообще есть. Пока что я в папочках большинства программ вижу или экзешки с RCData, а то и bpl или библиотеки от MS VC, ну сейчас и еще и глюкалова дотнетовые прибавились. |
| Автор: Alexeis 30.12.2006, 20:51 | ||||||||||
| Daevaorn, typedef dword ArrDWORD[4]; уточняю логически не очевидно что ArrDWORD - это 4 элемента dword, ведь 4 стоит у ArrDWORD, а не dword.
Как это может использоваться если компилятор просто ругается на множественную декларацию! Т.е. он сам это запрещает делать!
Легко. Скобки там для людей а не для исправления кривизны языка.
Правильно! Но это будет компилируемый код в котором вероятно будут синтаксические ошибки, а в делфи это автогенерируемый ресурс, который всегда создается правильно, потому что редактор свойств позволяет ставить только допустимые значения и не требует самой операции их кодинга. Ресурс это не код а чистые данные! Т.е. загрузка идет универсально в потоке, что позволяет избежать многих ошибок.
Вы что не чувствуете красоту и логичность? if not allowed then - это же почти человеческий язык. А всякие восклицательные знаки никак не улучшают восприятие кода!
Гм... нельзя же все буквально воспринимать. Я имел ввиду, что знак процента логически не имеет ни какой связи с операцией получения остатка. Я утверждал и буду утверждать, что С++ нелогичный, недружественный язык требующий много контроля над правильностью кода из-за крайнего неудобства синтаксиса языка. Язык должен быть для человека, а не человек для языка! |
| Автор: Artemios 30.12.2006, 21:40 | ||||
Имхо, в том и беда Паскаля и ему подобных: чрезмерная приближенность к человеческому языку. Языки-то не декларативные.
А я утверждал и буду утверждать, что Паскаль -- это язык для обучения основам алгоритмики, Дельфи -- для обучения основам GUI. А застывать на одном языке -- отсутствие развития. Учи Пролог |
| Автор: Romikgy 30.12.2006, 21:55 | ||||
за то дельфи/паскаль на порядок понятнее чем некоторые конструкции си
100% да 50% ибо юзая дельфи чел может и не знать основ гуи , но программить! 100% да и че в нем хорошего? |
| Автор: Artemios 30.12.2006, 22:12 |
Тут кто-то жаждет чистой логики и человеко-ориентированности синтаксиса Кстати, и для общего развития можно порекомендовать, как альтернативу SQL например при работе со сложноструктурированными БД |
| Автор: MAKCim 30.12.2006, 22:20 | ||
да, аналога нет |
| Автор: Romikgy 30.12.2006, 22:20 | ||||
молодец , что знаешь такие страшные слова
чет я не слышал , что бы что то на нем написано было ? просвети а? Добавлено @ 22:25 весь спор выражен в одном посте имхо http://forum.vingrad.ru/index.php?showtopic=129880&view=findpost&p=979981 |
| Автор: nerezus 30.12.2006, 22:25 | ||||||
Т.е. я бросился сейчас абсолютно такой же неаргументированной фразой. Причем я ее считаю верной, как и ты свою. Однако я не фанат, поэтому считаю это всего лишь личным мнением, и не использую, как аргумент.
1) актуален(WSH, VB.NET) 2) в некоторых реализациях имеет динамическую типизацию, что есть плюс для обучения 3) работает на серверных ОС (под mono) |
| Автор: Romikgy 30.12.2006, 22:27 |
и никак без этого не обходятся ? |
| Автор: nerezus 30.12.2006, 22:38 | ||||||||
и кто там болеет? |
| Автор: Alexeis 30.12.2006, 22:41 | ||
Так я давно уже говорил, что нелогично сравнивать язык и среду программирования.... И нечего возмущаться хотели сравнивать мух с котлетами, так и не обижайтесь на каламбуры. |