Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1160572754
vitv
2006-10-11 17:19
2006.10.29
Qt-проблема с запуском


2-1160640883
LeonQ
2006-10-12 12:14
2006.10.29
TFormShaper - установка


15-1160477050
sergey888
2006-10-10 14:44
2006.10.29
Какой купить автомобиль?


1-1158506506
Still Swamp
2006-09-17 19:21
2006.10.29
Как осуществить сдвиг с переносом для 64 битного значения?


15-1160119326
Loginov Dmitry
2006-10-06 11:22
2006.10.29
Задачка (почти пятничная :)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский