Автор
|
Тема: С#
|
gonzales |
опубликован 03-02-2002 10:51 MSK
Расскажите про %subj. Чё это такое?
|
Vovan
|
опубликован 03-02-2002 14:46 MSK
Это новый язык программирования, сделаный microsoft, он входит в состав Visual Studio . Net (дот-нет), уже есть бета-версии, си-шарп - это будет язык сетевой типа явы! Больше сам ничего не знаю! |
gonzales
|
опубликован 03-02-2002 15:29 MSK
Ну я примерно так и представлял. Это наверное будет , что-нибудь типа новой явы. Но вот хотелось бы узнать не про .NET , а конкретно про идеологию этого языка. Может там синтаксис изменился? а с-sharp я так понял это не язык , а библиотека. Или нет? |
Valery
|
опубликован 03-02-2002 15:35 MSK
именно новый язык. из нововведений (и нововыведений) примерно следующее - все переменные будут хэндлами, исходя из этого автоматическая сборка мусора, убрали множественное наследование, убрали шаблоны (козлы, блин) и еще кой что по мелочам. |
Vovan
|
опубликован 03-02-2002 16:51 MSK
А когда заценить можно полную версию Cи-шарп? А ешё мне говорили что C# вместо С++, а не вместо Java всунули, типа ява осталась а C++ нет! |
gonzales
|
опубликован 03-02-2002 17:57 MSK
Не хило. Я вот подумал, что если блин в нём столько наворотов, (типо хэндлов)то он наверное будет офигенно тормозной. Кстати , будет ли там чё нибудь новенькое из области ооп? ps purpe прийдётся раздел переименовывать в C / C++ / Visual C++/ C# :)) |
gonzales
|
опубликован 03-02-2002 19:17 MSK
В поисках доков на эту тему наткнулся на http://msdn.microsoft.com/theshow/Episode008/Richter.html и мне очень понравилось:) Особенно приколол foreach , который вроде до этого был только в перле. Прикольная штука params ,Members Only тоже ничего. Короче из-за слабого знания англицкого понял не всё. Если кто-нить знает что-ещё, расскажите. |
GE
|
опубликован 04-02-2002 12:07 MSK
Возрадуйтесь все! 13 февраля выходит Microsoft Visual Studio.NET с НОВЫМ MSDN Library... А пока качайте ее с ftp.dei.uc.pt... |
Valery
|
опубликован 04-02-2002 08:26 MSK
2gonzales: ну уж дудки - пущай в отдельном форуме тусуются, слишком разные будут концепции. :) |
ADK
|
опубликован 04-02-2002 10:23 MSK
Ссылка на неплохой обзор C# и .NET вообще: http://www.dotsite.spb.ru/lectures/ |
Yuriy
|
опубликован 04-02-2002 10:29 MSK
§Ј §г§а§г§д§С§У Visual Studio .NET §У§з§а§Х§с§д §г§Э§Ц§Х§е§р§л§Ъ§Ц §с§Щ§н§Ь§Ъ §б§в§а§Ф§в§С§Ю§Ю§Ъ§в§а§У§С§Я§Ъ§с: 1) Visual C++ - §Ь§а§Ц-§У §й§Ц§Ю §Э§е§й§к§Ц, §Ь§а§Ц-§У §й§Ц§Ю §з§е§Ш§Ц §б§в§Ц§Х§н§Х§е§л§Ц§Ы §У§Ц§в§г§Ъ§Ъ. §°§г§д§С§Э§С§г§о §б§а§Х§Х§Ц§в§Ш§Ь§С MFC (7.0), ATL (7.0), §Ф§в§С§Т§Э§Ъ §У §Ъ§г§б§а§Э§о§Щ§а§У§С§Я§Ъ§Ъ ActiveX- §Ь§а§Ю§б§а§Я§Ц§Я§д§а§У. 2) §і# - §а§й§Ц§Я§о §е§Х§а§Т§Я§н§Ы §с§Щ§н§Ь §Х§Э§с §г§а§Щ§Х§С§Я§Ъ§с §Т§Ъ§Щ§Я§Ц§г-§б§в§Ъ§Э§а§Ш§Ц§Я§Ъ§Ы §Ъ Web-§б§в§Ъ§Э§а§Ш§Ц§Я§Ъ§Ы §б§а§Х Windows.(§Ю§а§Ш§Ц§д §Ъ§г§б§а§Э§о§Щ§а§У§С§д§о§г§с §Ь§С§Ь §г§Ь§в§Ъ§б§д-§с§Щ§н§Ь §Х§Э§с §Я§С§б§Ъ§г§С§Я§Ъ§с ASP §Ъ ASPX-§г§д§в§С§Я§Ъ§и, §С §д§С§Ь§Ш§Ц §Х§Э§с §Ъ§г§б§а§Э§о§Щ§а§У§С§Я§Ъ§с §У HTML-§г§д§в§С§Я§Ъ§и§С§з (§Я§С§в§с§Х§е §г VBS §Ъ JSP), §Я§а §в§С§Т§а§д§С§д§о §Т§е§Х§Ц§д §д§а§Э§о§Ь§а §г §е§г§д§С§Я§а§У§Э§Ц§Я§Я§н§Ю .NET Framework) 3) Visual Basic - §Я§Ц§Ю§Я§а§Ф§а §Ъ§Щ§Ю§Ц§Я§Ъ§Э§г§с §г§Ъ§Я§д§С§Ь§г§Ъ§г §с§Щ§н§Ь§С, §У §и§Ц§Э§а§Ю §Я§Ц§б§Э§а§з§С§с §в§Ц§С§Э§Ъ§Щ§С§и§Ъ§с. §Ј§з§а§Х§Ъ§д §д§С§Ь§Ш§Ц InterDev §Х§Э§с §г§а§Щ§Х§С§Я§Ъ§с§Ї§Ц§Х§а§г§д§С§д§Ь§Ъ §г§в§Ц§Х§н §в§С§Щ§в§С§Т§а§д§Ь§Ъ: 1) §°§й§Ц§Я§о §д§с§Ш§Ц§Э§а§У§Ц§г§Я§С§с (2.3...2.6 §¤§Т §Я§С §Х§Ъ§г§Ь§Ц), IDE §У §б§С§Ю§с§д§Ъ §Щ§С§Я§Ъ§Ю§С§Ц§д 60...70 §®§Т, §С §У §У§Ъ§в§д§е§С§Э§о§Я§а§Ы - §Х§а 150. §Ј §п§д§а§Ю §а§д§Я§а§к§Ц§Я§Ъ§Ъ .NET §е§г§д§е§б§С§Ц§д §д§а§Э§о§Ь§а C++ Builder'§е 5. 2) §і§д§С§Я§а§У§Ъ§д§г§с §д§а§Э§о§Ь§а §Я§С §б§Э§С§д§ж§а§в§Ю§е NT (4/2000/XP), §Я§а §б§в§Ъ§Э§а§Ш§Ц§Я§Ъ§с §Ю§а§Ш§Я§а §Щ§С§б§е§г§Ь§С§д§о §Ъ §Я§С Win98/Me, §б§в§Ъ §п§д§а §Х§а§Э§Ш§Я§н §г§д§а§с§д§о : IE 5.01 §Ъ§Э§Ъ §У§н§к§Ц, Windows Installer 2.0, .NET Framework (§У§г§Ц §п§д§Ъ §Ь§а§Ю§б§а§Я§Ц§Я§д§н §б§в§Ъ§г§е§д§г§д§У§е§р§д §У §Х§Ъ§г§д§в§Ъ§Т§е§д§Ъ§У§Ц §б§Э§С§д§ж§а§в§Ю§н). §Ј§Ц§г§о §б§С§Ь§Ц§д §Щ§С§Я§Ъ§Ю§С§Ц§д 5 §Х§Ъ§г§Ь§а§У. §Ј§б§Ц§й§С§д§Э§Ц§Я§Ъ§Ц §У §и§Ц§Э§а§Ю §Я§Ц§б§Э§а§з§а§Ц, §Я§а §Я§Ц§Ь§а§д§а§в§н§Ц §Х§Ц§д§С§Э§Ъ §д§в§Ц§Т§е§р§д §Х§а§в§С§Т§а§д§Ь§Ъ. |
Yuriy
|
опубликован 04-02-2002 10:34 MSK
Извиняюсь за предыдущее сообщение - отправлял из Оперы, а так как на компе стоит по независящим от меня причинам китайский язык, и она отправила все в Юникоде. Большая просьба модераторам не обижаться за ТАКОЕ и удалить испорченное сообщение. В состав Visual Studio .NET входят следующие языки программирования: 1) Visual C++ - кое-в чем лучше, кое-в чем хуже предыдущей версии. Осталась поддержка MFC (7.0), ATL (7.0), грабли в использовании ActiveX- компонентов. 2) С# - очень удобный язык для создания бизнес-приложений и Web-приложений под Windows.(может использоваться как скрипт-язык для написания ASP и ASPX-страниц, а также для использования в HTML-страницах (наряду с VBS и JSP), но работать будет только с установленным .NET Framework) 3) Visual Basic - немного изменился синтаксис языка, в целом неплохая реализация. Входит также InterDev для создания
Недостатки среды разработки: 1) Очень тяжеловесная (2.3...2.6 Гб на диске), IDE в памяти занимает 60...70 Мб, а в виртуальной - до 150. В этом отношении .NET уступает только C++ Builder'у 5. 2) Становится только на платформу NT (4/2000/XP), но приложения можно запускать и на Win98/Me, при это должны стоять : IE 5.01 или выше, Windows Installer 2.0, .NET Framework (все эти компоненты присутствуют в дистрибутиве платформы). Весь пакет занимает 5 дисков. Впечатление в целом неплохое, но некоторые детали требуют доработки. |
Alvengo
|
опубликован 04-02-2002 12:17 MSK
>> 1) Visual C++ - кое-в чем лучше, кое-в чем хуже предыдущей версииА вот здесь бы поподробнее. Особенно интересует, что хуже почему-то... |
ADK
|
опубликован 04-02-2002 13:38 MSK
Слышал, что в нем не компилятся проги от 6-го. Это так? |
Yuriy
|
опубликован 04-02-2002 13:38 MSK
Хуже - во-первых, при работе с элементами управления ActiveX. Когда я помещаю контрол на диалоговое окно, при этом генерируется класс-оболочка, примерно как в 6-й версии, НО: в отличие от 6-й версии, где генерировался класс со всеми функциями и методами, но БЕЗ перечислений, констант и т.п. барахла, без которого можно прекрасно обойтись (посмотрев в справке, что есть что 8))), ТО ЗДЕСЬ НАОБОРОТ - генерируется класс со всеми перечислениями и константами, но ПРАКТИЧЕСКИ БЕЗ функций, свойств и методов... 8(( Когда я посмотрел, ЧТО пишут в новом MSDN'е об этом, то, честно говоря, был в шоке: там было написано, что, дескать, класс-оболочку с функциями, методами и свойствами надо писать ВРУЧНУЮ с помошью OLE/COM Object Viewer'а!!! Вот это набор поистине подарочных граблей!!! Я, конечно, подозреваю, что это все можно сделать как-то проще, но пока что не нашел. Как найду, напишу здесь. Это и есть самый большой недостаток, который я пока что нашел в VC++ .NET.Работа с "обычными" СОМ-объектами по-видимому осталась на прежнем уровне (пока еще не успел посмотреть). Намного улучшилась работа с базами данных благодаря ADO.NET - теперь есть поддержка распределенных баз данных, ускорилась работа с ними, в особенности с SQL Server благодаря специальным классам SQLConnection, SQLRecordset и т.д. ADO теперь может работать через Internet не только через прямое соединение, но и по HTTP-протоколу. Поддержка MFC осталась - теперь это MFC 7.0; ATL тоже теперь стала 7.0. Когда я создал обычное dialog-based приложение, на него поместил кнопку и EditBox, то под Win98, установленной |
Yuriy
|
опубликован 04-02-2002 13:54 MSK
Хуже - во-первых, при работе с элементами управления ActiveX. Когда я помещаю контрол на диалоговое окно, при этом генерируется класс-оболочка, примерно как в 6-й версии, НО: в отличие от 6-й версии, где генерировался класс со всеми функциями и методами, но БЕЗ перечислений, констант и т.п. барахла, без которого можно прекрасно обойтись (посмотрев в справке, что есть что 8))), ТО ЗДЕСЬ НАОБОРОТ - генерируется класс со всеми перечислениями и константами, но ПРАКТИЧЕСКИ БЕЗ функций, свойств и методов... 8(( Когда я посмотрел, ЧТО пишут в новом MSDN'е об этом, то, честно говоря, был в шоке: там было написано, что, дескать, класс-оболочку с функциями, методами и свойствами надо писать ВРУЧНУЮ с помошью OLE/COM Object Viewer'а!!! Вот это набор поистине подарочных граблей!!! Я, конечно, подозреваю, что это все можно сделать как-то проще, но пока что не нашел. Как найду, напишу здесь. Это и есть самый большой недостаток, который я пока что нашел в VC++ .NET.Работа с "обычными" СОМ-объектами по-видимому осталась на прежнем уровне (пока еще не успел посмотреть). Намного улучшилась работа с базами данных благодаря ADO.NET - теперь есть поддержка распределенных баз данных, ускорилась работа с ними, в особенности с SQL Server благодаря специальным классам SQLConnection, SQLRecordset и т.д. ADO теперь может работать через Internet не только через прямое соединение, но и по HTTP-протоколу. Поддержка MFC осталась - теперь это MFC 7.0; ATL тоже теперь стала 7.0. Когда я создал обычное dialog-based приложение, на него поместил кнопку и EditBox, то под Win98, установленной под VMWare, запустилась всего с 2-мя dll-ями (mfc70.dll и, по-моему, mscr70.dll) с общим объемом всего 1.2 метра) - не так уже и плохо для новой платформы. Причем сам exe-шник (release, ecтественно 8)) ) был размером 34 кбайт. Причем запустился мометнально, без задержек (Win98 под VMWare, машина у меня - Cel 533, сама VMWare подтормаживает заметно). Таким образом, VC++ генерирует весьма быстродействующий код (установки компилятора и линковщика по умолчанию, ими я еще не баловался, и их не меньше, чем в 6-й версии), вполне сравнимый по быстродействию с предыдущей версией. Но все вышесказанное касается только MFC-приложений, откомилированных в Native Win32 код. С помощью VC++ .NET можно писать еще Managed C++ -приложения (при этом код компилируется сперва в CLR (Common Language Runtime), аналог байт-кода JAVA'ы), как в любом другом языке платформы .NET. При этом все показатели работы и требования к платформе примерно такие же, как и у C# c VB.NET. Прошу прощения за недостаточную полноту изложения, но по мере того, как буду находить что-то новое и интересное, постараюсь дополнить ответ. |
Luckyboy
|
опубликован 06-02-2002 18:06 MSK
чё с# енто кул вообщем-то! ща уже есть релиз его тока в прдажу ещё не пустили! там симбеоз языков и много всяких "вишек" и разного говна! но вообщем наверное со временем он вытеснит многие другие!! но енто не скоро видимо года два! очень многое удобнее чем vc++ а framework тоскать приходиться потомучто енто новая технология точнее енто задумываемый COM2 но назвали его так!!! а со временем енто станет нормой и бедет включено в XP и т.д.!!!! |
ViSko
|
опубликован 06-02-2002 23:25 MSK
Сегодня у нас в универе выступал с лекцией David Chappel рассказывал про .net. Микрософтные решили отрезать всех конкурентов при разработке Win приложений создав свои .net. Основная фишка .net FrameWork включает всё что нужно для Web и простых приложений. Теперь всем управляет чтука типа JVM называется CRL - включает сборщик мусора JIT - компилятор и др. Всё таки Билли уровнял VB и C. Из-за .net функциональные возможности языков приравнены. Лектор сказал что Delphi и C++ в нынешнем понимание умрут Delhpi совсем а C\C++ уйдёт как ASm в железо и спецефичные программы. Как я понял .net весь построен на COM. С# обглоданный С++ привязанный к .net. Везде COM. |
eyes
|
опубликован 06-02-2002 23:39 MSK
>Хуже - во-первых, при работе с элементами управления ActiveXЯ так думаю этот недостаток будет устранен самой программерской братией, с помощью расширений оболочки студии или с помощью отдельной проги (кто-то тут говорил, они Class Wizard порешили, может быть и расширений не будет). |
DEiL
|
опубликован 07-02-2002 12:46 MSK
кто-нибудь знает что есть C Script? (windows\system32\cscript.exe :) )
|
al
|
опубликован 07-02-2002 12:07 MSK
2 ViSko - .Net не построен на COM, это новая технология, правда поддерживающая COM. |
ADK
|
опубликован 07-02-2002 13:17 MSK
cscript - консольный сервер сценариев. См. папку \Windows\samples (в 2000 что-то нет её)... Короче, VBScript и JScript исполнять. Подробнее - MSDN windows Scripting host |
gonzales
|
опубликован 07-02-2002 15:59 MSK
А чё там будет схожего с явой? "Гарбидж Коллектор" ,... |
Yuriy
|
опубликован 09-02-2002 11:37 MSK
To gonzales:> чё там будет схожего с явой? > "Гарбидж Коллектор" ,... Так это С# и есть 8)) А так как и в остальных языках (в VС++ может использоваться, а может и нет, в зависимости от типа проекта) используется CLR, то и VB .NET, и MC++ (Managed C++, VC++, использующий CLR (грубо говоря)) должны обладать подомными свойствами... |
Stiff
|
опубликован 09-02-2002 13:38 MSK
ClassWizard как был так и остался никуда его не порешили ... |
purpe
|
опубликован 09-02-2002 16:45 MSK
а если мне предложат выбрать между С# и явой, то я выберу второе :)
|
gonzales
|
опубликован 09-02-2002 22:20 MSK
А говорят, что там будет , что-то наподобие компонентов из BC++. И больше не надо будет париться с ActiveX. Это правда? |
ADK
|
опубликован 11-02-2002 13:32 MSK
2purpe: а ты уверен? MS запрёг все НИИ и университеты, чтобы те писали компилеры под .NET. Она наступает. Похоже, от неё уже не спрятаться! (рано или поздно...) |