Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Вниз
Стоит ли передодить на С#? Найти похожие ветки
← →
alex_*** © (2006-09-13 12:35) [80]как знание C++ помогло вам в критической ситуации
← →
Alkid © (2006-09-13 12:35) [81]
> Не, это более не популярно! Давайте что-нибудь типа с# vs.
> pascal или c# vs. c++.
"Более не популярно"? Это кода здесь был такой флейм, не припомню.
Ну ладно. Выбираем пистолеты, господа дуэлятнты. имеются следующие:
1 "C# - ацтой, Pascal - рулезз"
2 "C# - рулезз, Pascal - ацтой голимый"
3 "C++ - язык всех премён и народов, а Delphi, C# и прочая java - бред собачий"
4 "C++ умер а вообще был всегда ацтоем, C# рулит"
:-)
← →
Alkid © (2006-09-13 12:37) [82]
> как знание C++ помогло вам в критической ситуации
Ну... мне оно помогло на работу устроиться в первый раз :)
← →
alex_*** © (2006-09-13 12:37) [83]и это на дельфевом сайте? я думаю это лучше на RSDN заслать
← →
Alkid © (2006-09-13 12:38) [84]
> и это на дельфевом сайте? я думаю это лучше на RSDN заслать
Да ну нафиг, тут уютнее.
← →
alex_*** © (2006-09-13 12:41) [85]залезь на соседнюю ветку и скажи свое слово в "плека vs цифра"
← →
Alkid © (2006-09-13 12:42) [86]
> залезь на соседнюю ветку и скажи свое слово в "плека vs
> цифра"
Да я не понимаю в этом ни черта, никогда не увлекался. :)
← →
Курдль © (2006-09-13 12:43) [87]Чтобы добиться хоть каких-то результатов "обсуждения" могу лишь посоветовать тем, кто делал разные проекты на разных типах сред/языков/технологий - выложить свои наблюдения по этому поводу.
Вот мои впечатления.
Проекты уровня рабочей группы, трудозатратами ~500 ч/ч - Delphi
Проекты уровня предприятия, трехзвенки, распределенки, ASP - VS.
WEB - PHP
Мелочь для WEB - Java.
← →
Skier © (2006-09-13 12:46) [88]>Курдль © (13.09.06 12:43) [87]
Мы трехзвенку пишем... Клиент на Delphi + Apache + MS SQL Server.
← →
Иксик © (2006-09-13 12:49) [89]
> Skier © (13.09.06 12:46) [88]
> >Курдль © (13.09.06 12:43) [87]
> Мы трехзвенку пишем... Клиент на Delphi + Apache + MS SQL
> Server.
Сочетание однако... :)
> Alkid © (13.09.06 12:35) [81]
>
> > Не, это более не популярно! Давайте что-нибудь типа с#
> vs.
> > pascal или c# vs. c++.
>
> "Более не популярно"? Это кода здесь был такой флейм, не
> припомню.
>
> Ну ладно. Выбираем пистолеты, господа дуэлятнты. имеются
> следующие:
> 1 "C# - ацтой, Pascal - рулезз"
> 2 "C# - рулезз, Pascal - ацтой голимый"
> 3 "C++ - язык всех премён и народов, а Delphi, C# и прочая
> java - бред собачий"
> 4 "C++ умер а вообще был всегда ацтоем, C# рулит"
> :-)
Голосуем! Я за вариант номер 4.
← →
alex_*** © (2006-09-13 12:52) [90]вариант 5: ацтойных промышленных языков нет. все рулит и имеет право на жизнь если пользовать в своей категории и приложить мозги.
← →
Курдль © (2006-09-13 12:54) [91]
> Skier © (13.09.06 12:46) [88]
> >Курдль © (13.09.06 12:43) [87]
> Мы трехзвенку пишем... Клиент на Delphi + Apache + MS SQL
> Server.
Т.е. пытаетесь слепить из 3-х технологий?
А не проще ли было VS + IIS + MS SQL?
Я вот лично сомневаюсь в эффективности т.н. "публикаций баз данных" без собственноручно сделанного сервера приложений. Тем более, что на VS он пишется с полтычка (все в одном проекте пишется, отлаживается и даже укладывается в SetUp).
← →
Skier © (2006-09-13 12:58) [92]>Курдль © (13.09.06 12:54) [91]
Извини, но "лепить" мы ничего не собирались, а просто писали
программу. Если интересно приходи на SofTool, мы там будем
выставляться...
> А не проще ли было VS + IIS + MS SQL?
чем проще ?
← →
Alkid © (2006-09-13 13:03) [93]
> Чтобы добиться хоть каких-то результатов "обсуждения" могу
> лишь посоветовать тем, кто делал разные проекты на разных
> типах сред/языков/технологий - выложить свои наблюдения
> по этому поводу.
Ну если устраивать не "Холивар", а нормальное обсуждение, то вот что скажу:
Имел дело со следующим:
MS VC++ 6 - C++
MS VS .NET 2003/2005 - C#, С++,MC++,C++/CLI
Delphi
Sun One Studio - Java
make/gcc/Wactom C++ (MS-DOS/QNX/Linux).
Самый большой опыти проекты были на Delphi, потом (по убывающей) C++, C#, Java.
Основные мысли: Дельфи действительно слабова-то поддерживает работу с большими проектами, хотя при разумном подходе, знании тонкостей работы и дисциплине можно создавать достаточно масштабные вещи.
MS VC++ - удобно для разработки критического кода и компонентов системы, но на настоящий момент есть явная слабость по проектированию GUI (сейчас не про Managed-версии, где есть framework). Кроме того, система .h/.cpp файлов существенно усложняет поддержку проекта и при неумелом использовании устаивает головную боль. Ну и не стоит забывать, что C++ - самый низкоуровневый из указанных языков и многое приходится делать руками. Обладая высокой выразительностью и мощностью, язык при этом даёт много возможностей отстрелить себе ногу, если эти возможности неправильно исопльзовать. В целом сейчас я бы не стал разрабатывать на нём новый проект, если бы это только не была 3D-игра.
make/gcc/Watcom C++ - ну это, понятное дело, разработка по QNX/Linux приложений без GUI. Совершенно другой опыт и впечатления.
Такие же звери как MC++, C++/CLI вызвали у меня некоторые недоумение, ибо не очень хорошо приспособлены для работы в .NET платформе и во многом отличаются от своего прародитеся C++, хотя сохраняют обманчивое сходство. Единственное, что действительно хорошо в этих языках - это template`ы (не путать с generics!). Если бы их в таком же виде засунули в C# - это была бы сказка, а не жизнь.
С# (и .NET) в свою очередь представляется мне хорошим балансом между тем удобством, которое есть в Delphi и основательностью и продуманностью концепции, которая присуща средствам разработки от Microsoft в плане управления проектом. Обеспечивает как хорошую производительность программиста при разработке, так и программы при работе. Сильно смущает, однако, та скорость, с которой в стандарт С# вносятся изменения, а так же некоторые мелочи самого языка.
Java - после .NET на java пересесть было сложно, да и делал я это чисто в ознакомительных целях. Общее впечатление было - то же самое, но не так удобно и немного по другому. Однако не соглашусь, что Java - это мелочь для Web, на java можно (и разрабатываются) обычные приложения.
← →
Alkid © (2006-09-13 13:06) [94]
> Голосуем! Я за вариант номер 4.
Хм, я хотел за "C# - рулез, Дельфи - ацотй", но мы тогда не поругаемся :)
Ладно, буду защищать C++. Ващ выпад, сударь! :)
← →
Alkid © (2006-09-13 13:08) [95]
> вариант 5: ацтойных промышленных языков нет. все рулит и
> имеет право на жизнь если пользовать в своей категории и
> приложить мозги.
Нет, ты не понимаешь, мы не хотим устраивать нормальный спор и торжество разума. Мы хотим устроить холивар, а в этом контекстве твоя позиция чрезвычайно неконструктивна и контрпродуктивна, коллега :-)
← →
Ega23 © (2006-09-13 13:16) [96]В сях большие проекты долго линкуются.
← →
alex_*** © (2006-09-13 13:17) [97]ах, ну да. В таком разе извиняюсь за оффтоп. Холиварте на здоровье. Да восторжествует жесткий Холивар над презренным разумом!
← →
Alkid © (2006-09-13 13:20) [98]
> В сях большие проекты долго линкуются.
Скорее не линкуются, а именно компилируюся из-за того, что в каждый c/cpp-шник включается тонна заголовков. Эту проблему решают precompiled headers.
← →
Иксик © (2006-09-13 13:30) [99]
> Alkid © (13.09.06 13:06) [94]
Сейчас... (с натугой): Когда С# не было, рулил Паскаль! А с++ всегда был аццтоем для ламерофф!
← →
Alkid © (2006-09-13 13:35) [100]
> Сейчас... (с натугой): Когда С# не было, рулил Паскаль!
> А с++ всегда был аццтоем для ламерофф!
Хм, дайте собраться с мыслями коллега. :)
Да.... экхм....
Да ваш Паскаль - это вообще недоязык для новичков, а Дельфи - удел формошлёпщиков (я не ошибся в терминологии, а?).
Так, что там ещё.... (главное случайно не приести аргумент по существу!)
И синтаксис уродский! Писать begin...end вместо {..}! Ужас. Ацтой!
Ваше слово :)
← →
Иксик © (2006-09-13 14:06) [101]
> Alkid © (13.09.06 13:35) [100]
> удел формошлёпщиков (я не ошибся в терминологии, а?).
Ошиблись - батонокидателей! :)
(Покраснев от напряжения мысли) Это у кого синтаксис уродский? Да как можно писать вместо нормального begin...end всякие {...}, которые во всех нормальных языках означают комментарии?? С++ - язык для ламерафф!
← →
Ega23 © (2006-09-13 14:09) [102]
> формошлёпщиков
бутонокидателей вообще-то...
← →
Alkid © (2006-09-13 14:20) [103]
> Ошиблись - батонокидателей! :)
Ах, простите что позволил себе столь грубую ошибку и назвал гордых баттонокидателей каким-то формошлёпщиками :)
(Хм...) И вообще, только полные дебилы начинают названия классов с буквы T!
По-нормальному их надо начинать с буквы C (C - Class). Это значит,что разработчики в Борланде дураки и Дельфи - язык дурацкий :)
← →
Ega23 © (2006-09-13 14:24) [104]Только полные идиоты пишут = вместо := и == вместо =. Каким идиотом надо быть, чтобы додуматься до ==?
Про дурацкие а++ и ++а я вообще молчу!!
← →
Джо © (2006-09-13 14:29) [105]Всё фигня, рулит Бейсик.
← →
default © (2006-09-13 14:31) [106]вообще, программирование это одна из стадий идиотизма
← →
Alkid © (2006-09-13 14:33) [107]
> Только полные идиоты пишут = вместо := и == вместо =. Каким
> идиотом надо быть, чтобы додуматься до ==?
> Про дурацкие а++ и ++а я вообще молчу!!
Уж лушче написать a++, Чем Inc(a). Это же целых 3 символа экономии!
И вообще, Дельфи производит только большие, тормозные и глючные программы.
И он плохо переносим, так что на неём нельзя писать программы для тостеров :)
← →
Alkid © (2006-09-13 14:35) [108]
> Всё фигня, рулит Бейсик.
Аргументируй. Но учти, принимаются только совершенно необоснованные аргументы, а лучше - переход на личность автора поста. :-)
← →
default © (2006-09-13 14:39) [109]Alkid © (13.09.06 14:35) [108]
можно вопросик? в документации написано, например, что тип System.Char
потокобезопасен
я посмотрел его исходники - нифига там нету никакого синхронизирующего кода, в чём тут дело? (в конечном, ассемблерном коде, тоже нет никакой синхронизации)
← →
Джо © (2006-09-13 14:39) [110]> [108] Alkid © (13.09.06 14:35)
> Аргументируй. Но учти, принимаются только совершенно необоснованные
> аргументы, а лучше - переход на личность автора поста. :
> -)
У него название нежное — Васик :) А "Делфи" и произнести в нормальном обзестве неприлично. Не говоря уж о "Си". Что за "си", какой-такой "си", к чему оно вообще "си" это?
П.С. Автор ветки не поймет этой моей мудрой мысли, у него Паскаль безнадежно испортил картину воспринимаемого мира ;)
← →
Alkid © (2006-09-13 14:42) [111]
> Alkid © (13.09.06 14:35) [108]
> можно вопросик? в документации написано, например, что тип
> System.Char
> потокобезопасен
> я посмотрел его исходники - нифига там нету никакого синхронизирующего
> кода, в чём тут дело? (в конечном, ассемблерном коде, тоже
> нет никакой синхронизации)
Ты серьёзно или в плане прикола? Да и вообще, какая может быть синхронизация при доступе к символу - операции с ним атомарны сами по себе.
← →
Alkid © (2006-09-13 14:43) [112]
> У него название нежное — Васик :) А "Делфи" и произнести
> в нормальном обзестве неприлично. Не говоря уж о "Си". Что
> за "си", какой-такой "си", к чему оно вообще "си" это?
Ну, на Западе размер груди указывают буквами A,B,C... :-) Вот тебе и ответ,
C,C!
← →
Ega23 © (2006-09-13 14:43) [113]Васик - ацтой.
Если я напишу dim a,b,c as int, то реально только a будет int, a b и с - Variant.
Надо писать Dim a as int, Dim b as int и Dim c as int
Ну не дибелизьм?
Ф газенваген Васик
← →
Джо © (2006-09-13 14:47) [114]> [113] Ega23 © (13.09.06 14:43)
> Васик - ацтой.
> Если я напишу dim a,b,c as int, то реально только a будет
> int, a b и с - Variant.
> Надо писать Dim a as int, Dim b as int и Dim c as int
> Ну не дибелизьм?
> Ф газенваген Васик
Блин, а меня Джава достала. Надысь попробовал написать что-то вроде (int x,y) — черта лысого! Пришлось int к каждому параметру лепить. В газен! :)
← →
default © (2006-09-13 14:48) [115]Alkid © (13.09.06 14:42) [111]
ну конечно:)
всё зависит от того какой код будет сгенерирован
понятно, что если это будет в конце концов команда MOV [c], "a"
то никакой синхронизации не нужно
по-твоему, семейство Interlocked функций зря придумано?
значит JIT-компиллер берёт на себя эту обязанность, щас посмотрел тип Int64 не потокобезопасен, понятно почему:)
← →
default © (2006-09-13 14:51) [116]Alkid © (13.09.06 14:43) [112]
вот если я напишу
char c1 = "a", c2 = "b";
c1 = c2; тут должна быть синхронизация по идее
(надо будет посмотреть на конечный код)
(одной командой перемещение из памяти в память не осуществить, то есть возможно расщепление выполнения операции из-за прерыванием другим потоком)
← →
passlight © (2006-09-13 14:56) [117]
> Блин, а меня Джава достала.
А меня вааще всё дастало, почему программы сами не пишутцца от усилия мысли???
← →
default © (2006-09-13 14:57) [118]passlight © (13.09.06 14:56) [117]
мысль слишком капризна и изменчива:) как знать по какому её состоянию делать программу:) вдруг во время делание программы по твоей мысли тебе захочется пивка? что будет в коде?:)
← →
Gero © (2006-09-13 14:57) [119]> [33] Cyrax © (12.09.06 19:31)
> семейство языков C (С, С++, C#),
А си шарп принадлежит к семейству языков C?
← →
default © (2006-09-13 14:59) [120]Gero © (13.09.06 14:57) [119]
официально вроде как да:)
он вобрал от себя лучшее от C/C++ и Java:)
потому и зовётся шарпом, Sharp-остриё
то есть си шарп - отточенный си:)
Страницы: 1 2 3 4 5 6 7 8 вся ветка
Форум: "Прочее";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Память: 0.7 MB
Время: 0.057 c