Вопросы про C#
23 Декабря 2024, 20:34:08 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: С 1-го августа 2013 объявляется бессрочный месячник по борьбе с матом
   Начало   Главная Поиск Правила Камасутра Блоги Чат (1) Галерея Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопросы про C#  (Прочитано 1332 раз)
0 Пользователей и 1 Гость смотрят эту тему.
SergeiSS
Гость
« : 03 Сентября 2006, 00:27:15 »

Тут в другое теме затронули C# Builder. Я решил вынести в отдельную тему, т.к. для меня интересно очень даже.

Цитата из той темы:
2 SergeiSS: В целом iBelt правильно описал, единственное, что хотелось бы добавить, это четыре факта:
1. Приложения .NET требуют для своей работы установку собственно .NET.
2. .NET - грубо - интерпретатор - со всеми вытекающими. Хотя Microsoft и заявляет, что разницы в скорости нет - это, мягко говоря, неправда Big Grin
3. Пару лет назад MS анонсировало кучу фич в Windows Vista, которые будут разработаны на .NET. Чем ближе к релизу Windows Vista - тем меньше .NET приложений входит в ее состав lol
4. .NET в отличие от Java не является кроссплатформенной. Нет, безусловно, есть проект Mono .NET для Linux, но... Я думаю все всё поняли Smile

Самое главное, чуть не забыл, в .NET, как и в Java - автоматический сборщик мусора. Т.е. например выделяя память для объекта, не нужно заботиться о ее освобождении.

PS: C# - как язык разработки - очень красив и прост, в нем исправлены почти все грабли Java Smile

Тогда еще вопрос... Я тут у себя установил недавно, с месяц тому назад Builder Developer Studio 2006 Professional... Были деньги у конторы, которые надо было реализовать в подобном направлении, вот я и использовал их по максимуму. Smile Тем более, что у нас идет борьба за использование только лицензионного софта. Да и мои программки, соответственно, получают более официальный статус...

Раньше я работал на C++ Builder 3, потом на 5-м.

Из DS 2006 установил C++ и C#. Последний просто так установил, по созвучности названия с первым, но реально не понял, что это такое. А Дельфи не ставил, т.к. на нем реально ничего не делаю.

А сейчас, из ваших слов понял, что C# еще лучше в чем, чем C++???? Это так или как?
И что это ввобще за зверь, что дает?
« Последнее редактирование: 03 Сентября 2006, 00:31:32 от SergeiSS » Записан
sf
Гость
« Ответ #1 : 03 Сентября 2006, 10:50:04 »

Для начала работы с C# могу посоветовать скачать с сайта Microsoft: Visual C# Express Editiion. Абсолютно бесплатная IDE от Microsoft - это во первых, а во-вторых, в отличии от BDS2006 поддерживает .NET 2.0 (BDS 2006 - .NET 1.1).

C# и C++ сравнивать не совсем корректно, задачи разные.

C# больше подходит для разработки корпоративных приложений, работы с базами данных, RPC ну и т.д. Причем синтаксис языка унаследовал многое от Java, а я Java, в свою очередь от C++ Smile Самый большой плюс .NET (вне зависимости от языка разработки) - это огромный набор библиотек. Один .NET Remoting чего стоит Big Grin Ну а самый большой минус - как я уже писал - скорость работы и требования к аппаратному обеспечению. На моей домашней машине (3.0 Ghz Pentium, 2.0 Gb RAM) - разница между .NET и нативными приложениями практически незаметна, а вот на машинах чуть слабее... Вот здесь приведены требования для компьютера для работы .NET приложений. Этим цифрам стоит доверять также, как и тому, что для комфортной работы с Windows 95 требовалось 8 Мб оперативной памяти lol

На C++, кстати, тоже можно писать для .NET. Для этого также можно скачать бесплатную IDE с сайта Microsoft. А на практике мало кто использует С++ для разработки под .NET. C++ чаще всего используется для разработки критичных по скорости работы приложений. Безусловно, все что можно сделать на C# для .NET можно сделать и на C++ для Win32, но многие вещи на C# делаются проще и быстрее. Но работают, соотвественно, медленее...
Записан
Paramedic

*******

Карма +1518/-10
Offline Offline

Пол: Мужской
Сообщений: 20016

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« Ответ #2 : 04 Сентября 2006, 19:00:46 »

C# это вообще типа паскаль. И пишут на С# под платформу NET Framework.
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

iBelt
Частый гость
***

Карма +461/-0
Offline Offline

Пол: Мужской
Сообщений: 105

Ижевск

ИЖ-2126-020, УЗАМ 3317, КПП Омск, 2003 г.

« Ответ #3 : 05 Сентября 2006, 20:16:03 »

Ну я бы не сказал, что это паскаль, вернее будет вообще сказать, что это никакой не паскаль и даже рядом с паскалем не валялся. Smile

Синтаксис больше напоминает Java/C++, да и объектов в оригинальном паскале нет как таковых. С# как язык, - это в первую очередь полноценные классы, полностью объектный подход к программированию и C++подобный синтаксис. Куда ни ткни - там всюду объекты, любая переменная - объект, со своими методами и свойствами. Разумеется можно конструировать свои классы, наследовать и т.д. и т.п. Если рассматривать C# в связке с .NET Framework, то вообще получается вкусная штука. Все унифицировано и засунуто в строгую объектную форму, работать очень легко. Конечно встречаются плохо разработанные (или скорее плохо адаптированные под .NET) библиотеки, которые просто вызывают отвращение по сравнению с тем, как работает все остальное... Но всегда находится альтернатива. Как пример могу привести Crystal Reports - в .NET он внедрен просто ужасно, хорошо, что на нем свет клином не сошелся.
Записан
ppvlad
Основа форума
****

Карма +460/-0
Offline Offline

Пол: Мужской
Сообщений: 493

Москва (ЮВАО) / Брянск (32)

2126-020 УЗАМ1700 Солекс073 БСЗ Плаза

WWW
« Ответ #4 : 06 Сентября 2006, 10:04:57 »

шарп - изумителен, я получал исключительное эстетическое удовольствие от него, когда пришлось участвовать в большом проекте под дотнет.

"паскаль" он к тому что не менее красив чем паскаль, но в нём есть свои приятные обходы паскалевских искусственных ограничений (чего только стоит отсутствие проблемы циклических ссылок между модулями, так абсурдно досадных в том-же дельфи)

если от "си" во всех его вариантах меня тошнит (хотя мне как девелоперу вообще без разницы на каком языке писать), то "шарп" это изумительный язык.

смысл ведь дотнета - не имеет никакого значения на каком конкретно синтаксическом воплощении языка вам больше нравится писать - хотите - на C#, хотите на VB, хоте на Pascal, Java... на чём угодно, хотите - все модули на разных языках - да пжалста... всё равно в результате один и тот-же скомпилированный код, одинаково исполняющийся независимо от того на чём от был написан. обратная декомпиляция возможна тоже на любой из исходных языков - берёте скомпилированную сборку (исходник на C#) и декомпилируете её в исходник на VB или объектный паскаль... чума...

про тормознутость дотнета как платформы... вы знаете это настолько неактуально на практике в реальных приложениях, что говорить об этом как о какой-то демонической проблеме смысла нет. перспектив у дотнета масса и пока общий тренд на рынке именно туда, поэтому вероятность загнуться у него меньше чем стать отраслевым стандартом. да, критичные по скорости участки сейчас предложено писать на чём-то более платформозависимом - ну так если цель оправдывает средства...

писать на "студии" и под дотнет, на шарпе мне понравилось. настолько, что по окончании проекта на дельфю переползать обратно было в лом. хотя, конечно свои изюминки есть и в дельфе и в студии.
« Последнее редактирование: 06 Сентября 2006, 10:12:44 от ppvlad » Записан
Paramedic

*******

Карма +1518/-10
Offline Offline

Пол: Мужской
Сообщений: 20016

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« Ответ #5 : 06 Сентября 2006, 19:58:35 »

Шарп разрабатывали разработчики Паскаля. И не смотря на различия в синтаксисе -- стратегия прослеживается одна и та же. А то, что заместо begin end скобочки ставят -- невелика разницв.
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

sf
Гость
« Ответ #6 : 06 Сентября 2006, 21:41:13 »

Вообще-то Паскаль разработал Вирт bouncing
А в команде разработчиков C#/.NET всего один выходец из Borland, и я об этом уже писал :cool:

Так что, Игорь, при всем уважении C# все-таки больший клон Java, чем Pascal.
Записан
Paramedic

*******

Карма +1518/-10
Offline Offline

Пол: Мужской
Сообщений: 20016

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« Ответ #7 : 07 Сентября 2006, 18:15:57 »

Фику. На джава вообще писать нельзя. А Ц# хорошо продуманный объекто-ориентированный язык. И развитость классов приближает его более к VCL борланда.
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

sf
Гость
« Ответ #8 : 07 Сентября 2006, 18:59:58 »

Так VCL это не есть Паскаль Big Grin А классы очень похожи Smile
Записан
Paramedic

*******

Карма +1518/-10
Offline Offline

Пол: Мужской
Сообщений: 20016

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« Ответ #9 : 12 Сентября 2006, 06:24:05 »

VCL придумка паскалистов борланда. Так что мы говорим VCL подразумеваем...
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

iBelt
Частый гость
***

Карма +461/-0
Offline Offline

Пол: Мужской
Сообщений: 105

Ижевск

ИЖ-2126-020, УЗАМ 3317, КПП Омск, 2003 г.

« Ответ #10 : 13 Сентября 2006, 17:37:10 »

Paramedic, при всем уважении - ваш подход в корне не верен.

Pascal и C# - самостоятельные (и красивые!) языки, при помощи которых вполне можно учить людей теоретическим основам программирования. Первый олицетворяет структурный подход к программированию, второй - объектный и этим они сильно друг от друга отличаются.

VCL - прикладная библиотека, очень "земная" вещь, которая максимум тянет на сравнение с .NET Windows Forms и врядли может рассматриваться как какое-то расширение языка Pascal. Что такое "развитость классов" я вообще не понимаю. Они либо есть (предусмотрены языком), либо их нет. Никлаус Вирт ни о каких объектах в Паскале и не помышлял (почитайте про придуманный им язык Оберон - многое прояснится). Это ремесленники из Борланда сотворили "Турбо-траляля" исключительно в прикладных целях и VCL - прямой потомок этих разработок.
Записан
Paramedic

*******

Карма +1518/-10
Offline Offline

Пол: Мужской
Сообщений: 20016

Иваново


Тиран и Диктатор

WWW

Иваново
Megane III Expression, МКПП5, +ESP (Был ИЖ-2126-30)
« Ответ #11 : 18 Сентября 2006, 12:35:20 »

Ну я не настаиваю на верности своего подхода Smile

Просто по ощущениям, С# несравненно ближе к паскалю, чем с C++. Я и писал и на том и на другом и на третьем. Убеждён, что если нас интересует скоростная разработка прикладных программ, то delphi здесь во главе угла. Не смотря на то, что пытались сделать Ц билдер, на мой взгляд это прикольная попытка скрестить бульдога с носорогом.

Садясь за C#  я ожидал увидеть наследие Бъёрна Страусструппа, а обнаружил огромное сходство с творением Борладна. Если не докапываться до синтаксиса (а ставить скобки реально удобнее, чем писать begin end), то прямо родной паскаль с вцл.
Записан

Это сейчас мода такая — задавать глупые вопросы с невинным видом, типа, "всё совсем не так, как вам кажется"?

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Яндекс.Метрика

Google последней посетил эту страницу 03 Ноября 2024, 04:00:12