Форум: Форум C++Разное
Новые темы: 00
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Для каких целей предназначен язык C#?
 
 автор: Mookapek   (23.03.2008 в 15:32)   письмо автору
 
 

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

  Ответить  
 
 автор: cheops   (23.03.2008 в 16:21)   письмо автору
 
   для: Mookapek   (23.03.2008 в 15:32)
 

Вам наверное будет проще объяснить, так как вы знакомы с PHP. Вы вероятно хорошо представляете, что бы было бы, если бы как в 90-х сайты разрабатывались бы на C++ - очень сложно, дорого, массой народу, которая постоянно хандрит, болеет, увольняется и т.п. - проще свой Web-сервер разработать, чем хороший сайт. PHP - интерпретатор, с незатейливым и не требовательным синтаксисом позволяет создавать и модифицировать сайты очень быстро и силами практически одного человека. Примерно для этих же задач создавался и C# - создавать Windows-программы силами одного человека. Если раньше перед разработкой программы, требовалось обегать пол студии, сколотить команду, проследить, чтобы из команды людей не таскали, то теперь программист может просто взять и разработать программу. Да, она не будет обладать сверхвысокой производительность, как програма на C++ и потребует установки среды исполнения нужной версии и вообще покапризничает, как любая интерпретируемая программа, но она будет разработана дешево, без указателей на нулевой байт (см. Основная причина падения большиства C/C++ программ), одним человеком и главное быстро и в срок - что сейчас рынок и требует, будь то Web или что-то другое. Не сильно погрешу против истины, если назову C# тем же самым что и VBA или PHP от Microsoft - интерпретатор для замены C++ (везде его не заменишь, но там где можно заменить - следует заменить, ибо С++ дорогое удовольствие).

  Ответить  
 
 автор: like-nix   (15.05.2008 в 02:43)   письмо автору
 
   для: cheops   (23.03.2008 в 16:21)
 

Я не оспариваю Ваше сообщение просто кое что хочу уточнить.
>без указателей на нулевой байт (см. Основная причина падения большиства C/C++ программ)
меня очень заинтересовало Ваше сообщение
1 Основная причина падения большиства C/C++ программ - можно подробнее где посмотреть. Или это подразумевает погуглить?
2 без указателей на нулевой байт - тоже можно по разному понять. Я понял что это при работе со строками.

  Ответить  
 
 автор: DEM   (28.05.2008 в 22:20)   письмо автору
 
   для: cheops   (23.03.2008 в 16:21)
 

То есть на C# пишуться такиеже программы, как и на C\C++, но намного легче? Как-то это звучит неправдоподобно )))

  Ответить  
 
 автор: ddhvvn   (29.05.2008 в 19:22)   письмо автору
 
   для: DEM   (28.05.2008 в 22:20)
 

Насколько я знаю, C# - NET язык. А это значит, что программы, разработанные на нем, будут работать только у установленным NET... Хотя может я ошибаюсь! )

  Ответить  
 
 автор: уавав   (12.06.2008 в 22:26)
 
   для: ddhvvn   (29.05.2008 в 19:22)
 

ыачавава

  Ответить  
 
 автор: stepKa   (12.06.2008 в 22:31)
 
   для: уавав   (12.06.2008 в 22:26)
 

c# в основном предназначен для работы с интернет ресурсами - ASP.NET..Создавать приложения на нем легче,но главное безопаснее чем на С++,тк в нем присутствует сборщик муора и нет необходимости следить за утечками памяти. И работать прога на C# будет везде где установлен .NET Framework,а он идет с комплкте с виндой,но нельзя ничего сказать про линду,где он изначально не стоит

  Ответить  
 
 автор: alex19921992   (18.06.2008 в 09:54)   письмо автору
 
   для: ddhvvn   (29.05.2008 в 19:22)
 

Действительно, Си шарп требует .НЕТ нужной версии.

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

  Ответить  
 
 автор: qwer253253   (21.10.2008 в 13:18)   письмо автору
 
   для: Mookapek   (23.03.2008 в 15:32)
 

>То есть на C# пишуться такиеже программы, как и на C\C++, но намного легче? Как-то это звучит неправдоподобно )))

Правдоподобно. Использовать MFC гораздо удобнее чем писать на голом Win32API. Потому что есть удобные классы - обёртки. В .Net такие классы улучшили и расширили :). Поэтому и писать стало еще легче и быстрее.

>Насколько я знаю, C# - NET язык. А это значит, что программы, разработанные на нем, будут работать только у установленным NET... Хотя может я ошибаюсь! )

Для разработки 100% нужен. Для запуска можно скопировать необходимые dll библиотеки просто в папку с прогой. Проблемы будут только в случае использования ActiveX, и то навряд ли. И ещё надо учесть, что NET framework идёт с виндой и новые версии ставятся вместе с виндовс апдейт.

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

Проги на NET С# полностью компилируемые. NET Framework это просто туча dll библиотек и ничего более.

>Про нулевые указатели: в си шарпе вообще не принято работать с указателями

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

[поправлено модератором]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования