Разработка на C# под Линукс (Чем бы собрать код)

Модератор: Модераторы разделов

silversmith
Сообщения: 9
ОС: Ubuntu Gutsy Gibbon 7.10

Разработка на C# под Линукс

Сообщение silversmith »

Есть вопрос. Вроде бы как есть для линукса даже две реализации .NET (mono, dotGNU). А есть ли какие-то средства разработки, позволяющие отлаживать и собирать код на, к примеру, С#? Я понимаю, что это относится к области извращений, но все же весьма интересно ;)
Спасибо сказали:
trample2
Сообщения: 29

Re: Разработка на C# под Линукс

Сообщение trample2 »

silversmith писал(а):
05.07.2007 12:09
Есть вопрос. Вроде бы как есть для линукса даже две реализации .NET (mono, dotGNU). А есть ли какие-то средства разработки, позволяющие отлаживать и собирать код на, к примеру, С#? Я понимаю, что это относится к области извращений, но все же весьма интересно ;)


на C#, а значит в Visual Studio, нельзя компилять под Linux
Спасибо сказали:
silversmith
Сообщения: 9
ОС: Ubuntu Gutsy Gibbon 7.10

Re: Разработка на C# под Линукс

Сообщение silversmith »

Вопрос заключался в том, не существует ли свободных реализаций компилятора С#. То что Visual Studio нельзя (ну или по крайней мере весьма и весьма трудоемко) заупстить под Линуксом я понимаю ;-)
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Разработка на C# под Линукс

Сообщение BlackStar »

Дык, а чё разве mono не для это нужен?
LightLang Team
Спасибо сказали:
silversmith
Сообщения: 9
ОС: Ubuntu Gutsy Gibbon 7.10

Re: Разработка на C# под Линукс

Сообщение silversmith »

Насколько я понимаю mono - это только линуксовая реализация Framework'a. Или нет?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: Разработка на C# под Линукс

Сообщение BlackStar »

Уверен, что mono является компилятором, иначе чем еще собирать Beagle.
LightLang Team
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Разработка на C# под Линукс

Сообщение Liksys »

Устанавливай mono, monodevelop. Первое - это реализация C# для линя, второе - среда разработки.
Я пробовал писать на С# в линуксе, поверь мне, удовольствия не доставляет. Да и в оффтопике тоже, кстати. Какой-то язык непрявильный, вроде симпатишно, да че-то не то.

BlackStar писал(а):
05.07.2007 13:04
Уверен, что mono является компилятором, иначе чем еще собирать Beagle.
Сам mono - это виртуальная машина для байт-кода, который делается из проги на C#. Компилятор же называется mcs.
Спасибо сказали:
silversmith
Сообщения: 9
ОС: Ubuntu Gutsy Gibbon 7.10

Re: Разработка на C# под Линукс

Сообщение silversmith »

Ясно, просто моя основная сфера деятельности - программирование на сабже в оффтопике. Захотелось попробовать под Линуксом, хотя это, как я уже говорил - изврат ;).
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Разработка на C# под Линукс

Сообщение serzh-z »

silversmith писал(а):
05.07.2007 12:53
это только линуксовая реализация Framework'a.

Нет, http://www.mono-project.com/Mono:Windows
Спасибо сказали:
Аватара пользователя
LLIypynuk
Сообщения: 17
ОС: Fedora 7

Re: Разработка на C# под Линукс

Сообщение LLIypynuk »

Ясно, просто моя основная сфера деятельности - программирование на сабже в оффтопике. Захотелось попробовать под Линуксом, хотя это, как я уже говорил - изврат .

-----------------------------------------------------
Извините, а в чем собственно "изврат". С# - язык не менее мощный чем С++, а 3D графа на нем кодится как на VB. Я сам долго искал компилятор под Линух.
Но к MSVS.NET он и в подметки не годится (неудобный). А так даже очень ничего!
Учи С и Prolog - не останешся в gопе!)
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Разработка на C# под Линукс

Сообщение Alxn1 »

Эээ... Неудобный компилятор? :D

ЗЫ: Сорри за оффтоп. Не сдержался :)
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Разработка на C# под Линукс

Сообщение akdengi »

LLIypynuk писал(а):
05.07.2007 19:51
Ясно, просто моя основная сфера деятельности - программирование на сабже в оффтопике. Захотелось попробовать под Линуксом, хотя это, как я уже говорил - изврат .

-----------------------------------------------------
Извините, а в чем собственно "изврат". С# - язык не менее мощный чем С++, а 3D графа на нем кодится как на VB. Я сам долго искал компилятор под Линух.
Но к MSVS.NET он и в подметки не годится (неудобный). А так даже очень ничего!


1. Ставим mono 1.2.4 - почти полная реализация NET 2.0 (окромя "окошек" - но это из серии Wine 1.0 :) ) и часть уже из 3 серии.
2. Проги компилятся (консольные и ASP) сразу для Оффтопика - можно запускать на обеих платформах
3. Проекты из MSVS можно конвертировать в Mono
4. "Графика" в Mono - GTK2 и Qt (последний без визуального IDE - формы в Контрукторе - код в Monodevelop - проект Qyoto
5. Mono есть и для Оффтопика, как и GTK и Qt --> обратка возможна на уровне исходников
6. Проги NET из Оффтопика иногда идут через mono proga.exe ;)
Меня тут снова нет :P
Спасибо сказали:
Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

Re: Разработка на C# под Линукс

Сообщение Vas »

Вот.. еще соучастники нашлись.
Просто люблю си-шарп... На вкус и цвет товарищей нет. Но monodevelop очень сырая... тормозит и глючит (прям как винда =)). Никакого удовольствия не доставляет.
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали:
Аватара пользователя
akdengi
Сообщения: 4244

Re: Разработка на C# под Линукс

Сообщение akdengi »

Vas писал(а):
05.07.2007 23:33
Вот.. еще соучастники нашлись.
Просто люблю си-шарп... На вкус и цвет товарищей нет. Но monodevelop очень сырая... тормозит и глючит (прям как винда =)). Никакого удовольствия не доставляет.


А как 0.14 на вкус - быстрее и не так часто падает при "накидке" интерфейса (да и панель виджетов поинтереснее) :)
Меня тут снова нет :P
Спасибо сказали:
Аватара пользователя
LLIypynuk
Сообщения: 17
ОС: Fedora 7

Re: Разработка на C# под Линукс

Сообщение LLIypynuk »

Кстати, блудил тут по сети, и нашел......Eclipse......
Вещь! Удобная (Alxn1 =))!
Поддерживает:
AspectJ Development Tools
Atlas Transformation Language
C/C++ (CDT)
Cobol
Java Development Tools (JDT)
PHP Development Tools

А если проще:
С
C++
C#
Java
PHP
Cobol
ATL
AJDT
Скачал, поставил, дешево и сердито
Зацените: http://www.eclipse.org/ ---она вроде еще и в какие-то дистрабутивы входит.
Учи С и Prolog - не останешся в gопе!)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Разработка на C# под Линукс

Сообщение serzh-z »

LLIypynuk писал(а):
10.07.2007 09:46
Зацените
Ну-ну. Поздравляю с находкой и открытием... :)
Спасибо сказали:
Аватара пользователя
Alxn1
Сообщения: 402
Статус: Красноглазик со стажем
ОС: Mavericks

Re: Разработка на C# под Линукс

Сообщение Alxn1 »

LLIypynuk писал(а):
10.07.2007 09:46
Кстати, блудил тут по сети, и нашел......Eclipse......
Вещь! Удобная (Alxn1 =))!


Тож удобный компилятор? :D
Спасибо сказали:
Аватара пользователя
LLIypynuk
Сообщения: 17
ОС: Fedora 7

Re: Разработка на C# под Линукс

Сообщение LLIypynuk »

Alxn1 удобный. :laugh:


Хватит над людьми стебать!
.....флудеры......:tongue:


-----------------------------------------
Учи С и Prolog - не останешся в gопе!)
Спасибо сказали:
Аватара пользователя
Corran Horn
Сообщения: 11

Re: Разработка на C# под Линукс

Сообщение Corran Horn »

Ну я думаю, что всё таки программирование на C# под Linux не изврат, ибо иначе не было бы сейчас целой серии уроков в журнале Linuxformat, посвящённым именно Mono.
Спасибо сказали:
Аватара пользователя
World Harm
Сообщения: 43
ОС: Slackware

Re: Разработка на C# под Линукс

Сообщение World Harm »

Ставьте monodevelop и програмьте на шарпе от души
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: Разработка на C# под Линукс

Сообщение Slimy »

хм так что выходит "настоящей" программы на выходе компилятора C# не получается? Всеголиш байт-код -> тормоза и глюки... хм
Ил всетаки есть возможность сделать програму в машинных кодах процессора?
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Разработка на C# под Линукс

Сообщение Liksys »

Slimy писал(а):
15.07.2007 18:04
хм так что выходит "настоящей" программы на выходе компилятора C# не получается? Всеголиш байт-код -> тормоза и глюки... хм
Ил всетаки есть возможность сделать програму в машинных кодах процессора?

Насколько мне известно - нет.
Но вот приравнивать байт-код к глюкам я бы не спешил. У сишарп это - конечно, само собой глюки, но про другие языки я бы не сказал так.
Спасибо сказали:
Vas
Сообщения: 540
Статус: Proamd-шник
ОС: OpenSuSE 11.0 и OS X 10.5.4

Re: Разработка на C# под Линукс

Сообщение Vas »

У сишарп это - конечно, само собой глюки

давайте закончим этот фанатизм.
С# имеет право на жизнь, хотя бы по озвученной выше причине.

А вот про эклипс вопрос. Он с моно хорошо интегрируется? А там редактор форм вообще есть... ну или Глейдовские прилепить можно?
Находя богатство - теряете совесть
Находя женщину - теряете рассудок
Находя истину - теряете веру
и только потеряв всё - находите свободу.
Спасибо сказали:
s0L
Сообщения: 50
ОС: Gentoo 2007.0

Re: Разработка на C# под Линукс

Сообщение s0L »

LLIypynuk писал(а):
05.07.2007 19:51
Извините, а в чем собственно "изврат". С# - язык не менее мощный чем С++, а 3D графа на нем кодится как на VB.


Я бы не стал так говорить, а вот 3D на C# это реально изврат, потому как работает офигенно медленней и никаких преимуществ не дает по сравнению с С++.

Vas писал(а):
15.07.2007 18:37
У сишарп это - конечно, само собой глюки

давайте закончим этот фанатизм.
С# имеет право на жизнь, хотя бы по озвученной выше причине.

А вот про эклипс вопрос. Он с моно хорошо интегрируется? А там редактор форм вообще есть... ну или Глейдовские прилепить можно?


Eclipse очень хорошая вещь, но в версиях до 3.3 нереально юзать их code комплишен, страшно тугой. В недавно вышедшей 3.3 дело поправили, да и CDT заметно повзрослел.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Разработка на C# под Линукс

Сообщение Liksys »

Vas писал(а):
15.07.2007 18:37
У сишарп это - конечно, само собой глюки

давайте закончим этот фанатизм.
С# имеет право на жизнь, хотя бы по озвученной выше причине.

Это не фанатизм, а элементарная логика и анализ (достаточно натравить валгринд на моно или что-нить в этом духе на венде). сишарп - это такая извращенно-кастрированная помесь плюсов и явы. Брать плюсы в качестве основы - вообще верх паранои. Добавить еще несколько более низкую производительность, чем компилируемые в машинные коды языки, и мы получим очередную детскую поделку от мелкософта.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Разработка на C# под Линукс

Сообщение v04bvs »

Slimy писал(а):
15.07.2007 18:04
Всеголиш байт-код -> тормоза и глюки...

байт-код c JIT-компиляцией может быть эффективнее традиционного компилируемого кода.
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Разработка на C# под Линукс

Сообщение v04bvs »

Liksys писал(а):
15.07.2007 19:03
Это не фанатизм, а элементарная логика и анализ (достаточно натравить валгринд на моно или что-нить в этом духе на венде).

valgrind можно использовать в венде? Подробнее можно?

сишарп - это такая извращенно-кастрированная помесь плюсов и явы. Брать плюсы в качестве основы - вообще верх паранои.

Брать плюсы в качестве основы - очень правильный ход в мире, где большинство программировало на плюсах. C# это не академическая разработка, это mainstream-овый язык.

Добавить еще несколько более низкую производительность, чем компилируемые в машинные коды языки, и мы получим очередную детскую поделку от мелкософта.

Ещё добавить мощный сборщик мусора, хорошую виртуальную машину, CLR, прекрасную IDE. Недостаток .NET-а - Java уже заняла его рынок, и ничего принципиально нового он не предлагает.
Спасибо сказали:
Slimy
Сообщения: 1689
ОС: openSuSE 11.2 GM (GеMор едишн)

Re: Разработка на C# под Линукс

Сообщение Slimy »

v04bvs писал(а):
15.07.2007 19:35
Slimy писал(а):
15.07.2007 18:04
Всеголиш байт-код -> тормоза и глюки...

байт-код c JIT-компиляцией может быть эффективнее традиционного компилируемого кода.

Интересно какиим образом если он всеравно должен быть "переведен" в систему команд конкретного процессора? Или вы поклонник перло питона? тогда все ясно.
Если уже ничего не помогает - прочти инструкцию.
sysinstall - гадость :)
ASUS A6q00Vm Pentium-M 1.7 GHz, 2Gb RAM, 160Gb HDD,
GeForce Go 7300 64Mb video
Спасибо сказали:
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux

Re: Разработка на C# под Линукс

Сообщение v04bvs »

Slimy писал(а):
15.07.2007 21:22
v04bvs писал(а):
15.07.2007 19:35
Slimy писал(а):
15.07.2007 18:04
Всеголиш байт-код -> тормоза и глюки...

байт-код c JIT-компиляцией может быть эффективнее традиционного компилируемого кода.

Интересно какиим образом если он всеравно должен быть "переведен" в систему команд конкретного процессора?

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

Или вы поклонник перло питона? тогда все ясно.

Сейчас мне нравятся D и Scheme.
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Разработка на C# под Линукс

Сообщение Liksys »

v04bvs писал(а):
15.07.2007 19:43
valgrind можно использовать в венде? Подробнее можно?
Не придираемся к словам, было сказано "что-то подобное".

v04bvs писал(а):
15.07.2007 19:43
Брать плюсы в качестве основы - очень правильный ход в мире, где большинство программировало на плюсах.
Костыли обратной совместимости с С с лихвой херят все достоинства С++. Можно долго рассказывать о недостатках плюсов, но суть одна - язык хороший, но с совершенно обдолбанным синтаксисом. Если бы я писал C++, то очень много сделал бы по-другому, в Сишарпе тоже.

v04bvs писал(а):
15.07.2007 19:43
Ещё добавить мощный сборщик мусора, хорошую виртуальную машину, CLR, прекрасную IDE. Недостаток .NET-а - Java уже заняла его рынок, и ничего принципиально нового он не предлагает.

Добавить глюки венды, периодические зависания хорошей виртуальной машины и тонны ошибок распределения памяти. Этот "язык" выживает на рынке, пока производитель его подкармливает и рекламирует. Сравни например с Питоном, который завоевал такую популярность без рекламы. Сишарп же был бы мертворожденным проектом (коим, имхо, он и является, с падением популярности вендоф на нет сойдут и все сомнительные достоинства сишарпа), если бы не реклама. А вот IDE хороша (местами, а местами просто убивает тупостью).
Спасибо сказали: