Почему C#? (Вопрос о выборе языка программирования)
Почему C#?
Уважаемые авторы подскажете, знает ли кто-нибудь причину выбора языка C# для описания в разделе Учебники?
Я пишу на PHP, и немного знаком с C++, но есть желание писать прикладные программы для Linux.
Собирался работать с C++, но узнал что в LF в постоянной рубрике рассказывается о C#. Меня это немного смутило, а познакомившись ближе с C# запутался еще больше!
Простите за сумбур, на самом деле меня терзает мысль, что C# создан Microsoft и как он вообще попал в Linux, и какие у него здесь перспективы?
В общем, помогите сделать правильный выбор.
Я пишу на PHP, и немного знаком с C++, но есть желание писать прикладные программы для Linux.
Собирался работать с C++, но узнал что в LF в постоянной рубрике рассказывается о C#. Меня это немного смутило, а познакомившись ближе с C# запутался еще больше!
Простите за сумбур, на самом деле меня терзает мысль, что C# создан Microsoft и как он вообще попал в Linux, и какие у него здесь перспективы?
В общем, помогите сделать правильный выбор.
Re: Почему C#?
Поддержка языка C# на платформе Линукс осуществляется проектом Mono, который в свою очередь основан на данных, полученных из официальной документации документации, а также с помощью реверс инжиниринга имеющихся решений от Майкософта (которые соответственно под Windows).
OpenSuSe 10.3 на Dell Inspiron 1501 и Семпрон-3000/1024ДДР2-800/120+60+300/NVidia 8500GT.
Участник Sun Open Source User Group, Самара.
Участник Sun Open Source User Group, Самара.
- blackst0ne
- Сообщения: 528
- Статус: ツ
- ОС: Ubuntu 9.04
Re: Почему C#?
Небольшая поправка: Mono отстает как минимум на шаг от "родного" .NET.
Администрация! Пожалуйста, добавьте птичку "решено", а также соответствующую кнопку на ajax'е в теме (подробнее здесь).
Re: Почему C#?
Короткий ответ: потому что это учебник по платформе Mono и C# для начинающих программистов. Учебник по PHP публиковался на страницах LXF аж 40 номеров - ту его часть, что мы захватили в русском переводе, можно найти на сайте журнала в PDF. То же самое касается Perl и Python. Специально по C++ как таковому учебников не было, зато были по Qt и GTK+ (что, конесно, есть C, но из той же оперы). Сейчас в журнале идет публикация цикла учебников по Java/Java EE - на наш взгляд, есть из чего выбрать.
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)
Re: Почему C#?
Val писал(а): ↑18.10.2007 11:38
Короткий ответ: потому что это учебник по платформе Mono и C# для начинающих программистов. Учебник по PHP публиковался на страницах LXF аж 40 номеров - ту его часть, что мы захватили в русском переводе, можно найти на сайте журнала в PDF. То же самое касается Perl и Python. Специально по C++ как таковому учебников не было, зато были по Qt и GTK+ (что, конесно, есть C, но из той же оперы). Сейчас в журнале идет публикация цикла учебников по Java/Java EE - на наш взгляд, есть из чего выбрать.
Спасибо за исчерпывающий ответ!
А по поводу перспектив C# так это видимо надо в форуме программистов спрашивать.
Еще раз всем спасибо!
Re: Почему C#?
самые радужныекакие у него здесь перспективы?
во-первых, если бы это был плохой язык, то никто его бы не стал портировать под *NIX, а было аж 3 проекта по портированию .NET, что свидетельствует о высоком качестве и удобстве как платформы вцелом, так и С# в частности.
во-вторых, mono.C# сейчас входит в состав любого уважающего себя дистрибутива и на нём написано несколько очень популярных приложений(Beagle, Banshee, FSpot,...)
Да mono сейчас отстаёт от .NET, но это быстро исправится, когда .NET замедлит своё очень бурное развитие, что ожидается с выходом .NET 3.5 в январе 2008...
Re: Почему C#?
Да, странный выбор для учебника C# в качестве языка разработки. Пара-тройка проектов на нём есть в Linux, но это ещё не повод развёртывать кампанию по обучению полу-проприетарным вещам. Да, язык стандартизован ISO, но развитие-то идёт под контролем MS, и Mono здесь всегда в качестве догоняющего — как Wine по отношению к Windows.John_V писал(а): ↑18.10.2007 08:35Уважаемые авторы подскажете, знает ли кто-нибудь причину выбора языка C# для описания в разделе Учебники?
Я пишу на PHP, и немного знаком с C++, но есть желание писать прикладные программы для Linux.
Собирался работать с C++, но узнал что в LF в постоянной рубрике рассказывается о C#. Меня это немного смутило, а познакомившись ближе с C# запутался еще больше!
Простите за сумбур, на самом деле меня терзает мысль, что C# создан Microsoft и как он вообще попал в Linux, и какие у него здесь перспективы?
В общем, помогите сделать правильный выбор.
Почему мало обучающих материалов по Ruby — вот ещё загадка.
Re: Почему C#?
Дискуссия ни о чем - каждый выбирает для себя то что ему надо - по Qt и C++ учебников завались - а по Mono и GTK нет - так что выбор оправдан... Я кстати тоже начинал на Mono но чего то подсел на "детский" Gambas2 + Qt и на Qt/KDE + C++
Меня тут снова нет :P
Re: Почему C#?
А я Вам таки скажу. Потому что уже третий год на вопрос к аудитории: "Может ли кто-нибудь из Вас написать для нас серию учебников по Ruby с выходом на Rails?" народ почему-то начинает прятаться под парты Так что мечта пока остается несбыточной
"Если думаешь, говоришь, пишешь и подписываешь - не удивляйся." (с)
Re: Почему C#?
iZEN писал(а): ↑18.10.2007 22:21Да, странный выбор для учебника C# в качестве языка разработки. Пара-тройка проектов на нём есть в Linux, но это ещё не повод развёртывать кампанию по обучению полу-проприетарным вещам. Да, язык стандартизован ISO, но развитие-то идёт под контролем MS, и Mono здесь всегда в качестве догоняющего — как Wine по отношению к Windows.John_V писал(а): ↑18.10.2007 08:35Уважаемые авторы подскажете, знает ли кто-нибудь причину выбора языка C# для описания в разделе Учебники?
Я пишу на PHP, и немного знаком с C++, но есть желание писать прикладные программы для Linux.
Собирался работать с C++, но узнал что в LF в постоянной рубрике рассказывается о C#. Меня это немного смутило, а познакомившись ближе с C# запутался еще больше!
Простите за сумбур, на самом деле меня терзает мысль, что C# создан Microsoft и как он вообще попал в Linux, и какие у него здесь перспективы?
В общем, помогите сделать правильный выбор.
C# - стандартизированный язык. На него есть стандарт ECMA:
http://www.ecma-international.org/publicat...st/ECMA-334.pdf
Также как и на формат ODF, созданный и всецело контролируемый фирмой Sun.
Фирма МС реализовала этот стандарт для своей платформы. При его разработке очень активно используется OpenSource.
Есть Shared Source проект SSCLI - на котором тестируется ядро DotNet.
http://en.wikipedia.org/wiki/SSCLI
Хотите посмотреть ядро DotNet - пожалуйста.
Недавно опубликованы исхоные тексты библиотек .Net
ПС. OpenOffice тоже выступает в роли догоняющего.
Re: Почему C#?
...под лицензией "Можно только смотреть, ничего не трогать!"
Наоборот. ODF — стандарт ISO, OOXML не стандартизован. Легче поддерживать открытые стандарты и вести документацию в стандартном формате, чем следить за пертурбациями нестандартных форматов и средств их обработки.
Вообще же, всё сказанное мной относилось к "ущемлению" более свободного и более эффективного (чем C#) языка — Ruby. Может у него порог вхождения высок, раз здесь уж намекнули, что специалисты не хотят заниматься учебными материалами, им на хлеб с чёрной икрой надо зарабатывать? И поэтому многие смотрят в сторону полу-проприетарного, имеющего недостаточную поддержку открытого сообщества, но "лёгкого" в изучении C#?
Re: Почему C#?
Ruby сложен в обучении? с каких пор? или я что-то пропустил и этим словом теперь называют что-то другое вместо мультипарадигменного скриптового языка японского происхождения? Ну а с C# сравнивать вообще не корректно, поэтому без комментариев...Вообще же, всё сказанное мной относилось к "ущемлению" более свободного и более эффективного (чем C#) языка — Ruby. Может у него порог вхождения высок, раз здесь уж намекнули, что специалисты не хотят заниматься учебными материалами, им на хлеб с чёрной икрой надо зарабатывать?
Re: Почему C#?
iZEN писал(а): ↑06.11.2007 16:49Вообще же, всё сказанное мной относилось к "ущемлению" более свободного и более эффективного (чем C#) языка — Ruby. Может у него порог вхождения высок, раз здесь уж намекнули, что специалисты не хотят заниматься учебными материалами, им на хлеб с чёрной икрой надо зарабатывать? И поэтому многие смотрят в сторону полу-проприетарного, имеющего недостаточную поддержку открытого сообщества, но "лёгкого" в изучении C#?
А что такое "поддержка открытого сообщества"?
www.gotdotnet.ru - тебе здесь ответят на любой вопрос по DotNet на русском языке.
А где мне ответят в кратчайшие сроки на вопрос про Раби?
Да и еще: не все переваривают Perl/Эйфель-подобный синтаксис.
Вот М - классный язык. Эффектиный. Но вы сможете писать/читать/иземять программы, на нем написанные?
http://en.wikipedia.org/wiki/MUMPS
А Си и Бейсик-подобные синтаксисы проверены десятилетиями.
К недостаткам интерпретатора Ruby сегодня можно отнести следующие:
# Невысокая скорость работы - прозводительность С# программ не уступает программам C++
# Отсутствие поддержки потоков операционной системы.
# Отсутствие встроенной поддержки юникода - в DotNet это изначально зашито.
# Отсутствие компиляции в собственный байткод - DotNet имеет собственный байт-код с эффективным JIT-компилятором.
# 11 успешных внедрений... Круче может только GT.M
http://preview.ruby-lang.org/en/documentat...uccess-stories/