Страница 1 из 6

C#

Добавлено: 18 сен 2003, 16:59
vg
Хотелось бы узнать, зачем его создали.

Мало С++ или VB?
Вероятно есть некие области программирования, где это просто необходимо?
Насколько широко его используют, и в каких областях?

Спасибо.

Добавлено: 18 сен 2003, 17:21
папа Карло
обычный язык. хороший ТТМ у него :) широко ли используют? фиг знает. наша лавка на нем пишет. думаю что не так много где его используют. посмотрим как пойдет.

Добавлено: 18 сен 2003, 18:00
vg
обычный язык. хороший ТТМ у него широко ли используют? фиг знает. наша лавка на нем пишет. думаю что не так много где его используют. посмотрим как пойдет.
Ты считаешь, мелкософт выложился с деньгой для того, чтобы создать просто, как ты пишешь "обычный язык. хороший"? Ну, чтоб тебе стало немного лучше, чем раньше было просто хорошо? :D

Ред.
наша лавка на нем пишет
Там, с 5-year's experience С# - девелоперы не требуются? :wink: Где-то видел, такое объявление.

Добавлено: 18 сен 2003, 23:54
vg
Неужели никто не может (не хочет) подсказать? :(

Добавлено: 19 сен 2003, 06:55
Woozy
vg писал(а):Неужели никто не может (не хочет) подсказать? :(
У меня есть знакомый, что утверждает: "C# в частности и .Net вообще создали чтобы открыть дорогу в программирование тем дебилам, которым даже VB показался слишком сложен". :twisted:

Добавлено: 19 сен 2003, 07:17
папа Карло
Woozy писал(а):
vg писал(а):Неужели никто не может (не хочет) подсказать? :(
У меня есть знакомый, что утверждает: "C# в частности и .Net вообще создали чтобы открыть дорогу в программирование тем дебилам, которым даже VB показался слишком сложен". :twisted:
VB проще чем шарп :) либо я дибил :lol:

Добавлено: 19 сен 2003, 07:28
Woozy
папа Карло писал(а):VB проще чем шарп :) либо я дибил :lol:
В данном случае он имеет в виду что с .Net программировать проще, чем не имея его. Как язык C#, конечно, будет поинтереснее VB.

Нарушается "элитарность клуба". :lol:

Добавлено: 19 сен 2003, 07:39
папа Карло
с .нет программировать много проще. это правда. это хорошо или плохо?

Добавлено: 19 сен 2003, 08:24
Woozy
папа Карло писал(а):с .нет программировать много проще. это правда. это хорошо или плохо?
Некоторые думают, что отучаться оперировать с памятью используя указатели и вообще абстрагироваться от системы вредно для программистов.

Я сам бы рад на .Net вообще не программировать, то что имею сейчас представляется на порядок интереснее. Наши люди морщатся от одного упоминания флагманской технологии и сожалеют, что никто не даст пописать для Linux/Unix - нет опыта - не возьмут на проект, а опыт только участвуя в проекте и получишь. Уже пытаемся начальство подтолкнуть чтобы Linux версию продукта в перспективу записали, да сами бы взялись. Да нет полной уверенности в долговечности текущей работы, только один контракт закончили, "чуть все не уволились", да новый подвернулся. Единственная причина по которой .Net рассматриваю - чтобы на пропитание дальше зарабатывать. :lol: Но не царское это дело...

Добавлено: 19 сен 2003, 08:36
ajkj3em
папа Карло писал(а):с .нет программировать много проще. это правда. это хорошо или плохо?
ессно плохо :) мозг атрофируется. лично для меня весь смысл и
enjoyment - в процессе. так что когда 95% уже сделано за тебя
(не понятно как и зачастую криво), то это уже не фонтан. а если
это к тому же и closed source - так вообще кранты.

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

Re: C#

Добавлено: 19 сен 2003, 09:47
Marmot
vg писал(а):Хотелось бы узнать, зачем его создали.

Мало С++ или VB?
Вероятно есть некие области программирования, где это просто необходимо?
Насколько широко его используют, и в каких областях?

Спасибо.
Это длинная история :-)

Начинается она в 1995 году, когда SUN создал технологию которую потом назвали Java platform aka J2SE.
Эта технология включала в себя VM выполняющую CPU independent bytecode c garbage collectorom.
Этот подход был известен достаточно давно (Smalltalk etc.). SUN добавил несколько новых вещей: язык с хорошо известным C-like синтаксисом
и bytecode verifier позволяющий проверять корректность кода перед его выполнением.
В результате получился язык позволяющий разработчикам сконцентрироваться на бизнесс логике и не отвлекаться на memory-management.
Если не считать GUI(Swing) который у Sun-a вообще не очень получился, то на сегодняшней день достигнута 100%-я переносимость Java кода на любую OS c JVM.
Java начала пользоваться успехом, и была лицензирована даже MS :-)
MS срочно наняли Anders-а Hejlsberg-а (создателя Turbo Pascal and Delphi ( http://www.artima.com/intv/csdes.html ) и под его руководством создали MS-версию Java - J++. Они туда добавили несколько вещей которых не было у SUNa: delegates как часть языка и COM intefaces и Windows specific GUI framework.
В результате стало возможным создавать непереносимые Java applications.
SUN подал в суд на МS за нарушение лицензии и после догих разбирательств выиграл, запретив MS распространение J++.
Но MS ,понимая все преимущества такой технологии для application development, нашли -таки путь обойти решение суда, они решили созадать свою, "улучшенную" версию Java platform - .NET :-)
И новую "улучшенную" версию языка Java - C#

Я вобщем могу об этом долго говорить, писать, правда, лениво...:-)

IMHO, насегодняшний день можно говорить о стеке языков программиривания (как в TCP/IP :-)) взависимости от области их применения

assembler - bootloaders, some small embedded systems
C/C++ - OSes, drivers, VMs, some of-the-shelf applications
Java/C# - of-the-shelf applications, custom applications
PHP/Python/Perl etc. - prototyping, small scale systems

Добавлено: 19 сен 2003, 10:56
папа Карло
PHP/Python/Perl etc. - prototyping, small scale systems
хаха..... есть огромные системы писанные на шеле, перле и оракле.... ты их просто не видел может быть :wink:

Добавлено: 19 сен 2003, 11:21
Marmot
папа Карло писал(а):
PHP/Python/Perl etc. - prototyping, small scale systems
хаха..... есть огромные системы писанные на шеле, перле и оракле.... ты их просто не видел может быть :wink:
ОК, я говорю об общих тенденциях, а не о существующем положенни вещей...
Тем более даже Oracle теперь всё, кроме DB, пишет на Java.

Добавлено: 19 сен 2003, 11:29
папа Карло
да ладно..... :) я тебя подкалываю просто :)

Добавлено: 19 сен 2003, 17:23
vg
Спасибо всем. Спасибо, что откликнулись.

Marmot, правильно ли будет сказать:

1) с пользой для всего сообщества вполне можно было бы ограничится ветвью Java?

2) C# - для разработки, главным образом приложений веб. Я пару дней почитал доку по C#, попрограммировал всяческие sample, почитал для начинающих. Ну хоть убей, не вижу ничего такого, из-за чего там можно было огород городить, вкладывать огромные бабки в разработку нового языка. Всёж кажется мне, что вполне достаточно С++ и VB для разделения труда.


Woozy,
У меня есть знакомый, что утверждает: "C# в частности и .Net вообще создали чтобы открыть дорогу в программирование тем дебилам, которым даже VB показался слишком сложен".
:twisted:
Спасибо за мнение знакомого, хотя интересно узнать и твоё мнение.
Ряд вопросов. Почему ты в конце поста нарисовал злой смайлик?
Почему программирование в шарпе кажется проще? Думаю, VB-шнику долго придётся маяться с освоением C#. Хотя, конечно, разные бывают VB-программеры. Я не обощаю. На производстве (в России) часто специалисты программируют на VB, как в живи-бейсик (это от дос). Т.е. практически никто не пишет на VB своих классов, не пишет СОМ и т.д. Другими словами, VB-программерам даже не надо знать что такое ООП. В этой части надо знать только про операцию ".", для доступа к тому, или другому методу. При этом типичный стереотип "Obj.Open - я использую функцию Open". Т.е. для большинства VB-программеров, занятых в предметных областях (строительство, геология и т.д.), отутствует парадигма ООП, как таковая. Это не надо, т.к. "работает" и так. В С# такое невозможно. Первое с чего придётся начать в C#- почитать Страуструппа. (это шутка про трупа)
Некоторые думают, что отучаться оперировать с памятью используя указатели и вообще абстрагироваться от системы вредно для программистов.
Если в части C#, то есть там работа с указателями и практически такая же комфортная как в C/C++. На уровне синтаксических конструкий разименовывания и получения результата по ссылке - всё тоже самое, что и в C. Единственное, что нужно сделать - использовать модификатор unsafe и соответствующие ключи для компилляции. В части библиотек для работы с памятью - пока не копал.