![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 0 Всего: 11 |
На одной флиланс-бирже столкнулся с заданием: написать две версии программы, одну -- на C#, другую -- под платформу .NET. Я только что начал освавивать C# и написал на разъяснительной доске, что C# не может работать без .NET, за что сразу же был исключён за недостаточность квалификации.
![]() Так ли это? Действительно ли C# может работать без .NET? |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
А можете текст задания дословно скинуть или дать ссылку?
-------------------- СУВ, Partizan. |
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 0 Всего: 11 |
||||
|
||||
Drabuna |
|
|||
![]() Дивелоперчег ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 27.3.2008 Где: Киев Репутация: нет Всего: 3 |
С# без .NET-а не бывает.
|
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 0 Всего: 11 |
Может, я понял что-то неправильно? |
|||
|
||||
Drabuna |
|
|||
![]() Дивелоперчег ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 27.3.2008 Где: Киев Репутация: нет Всего: 3 |
Перечитал задание 3 раза, автор хочет чего то невозможного только потому что не хочет заставлять юзверей устанавливать .NET. Есть ли смысл тогда использовать C# а не С++? И не проще будет установить .NET framework вместо того чтобы писать 2 различных программы которые будут выполнять одинаковое действие? Погуглил и по мсднил ничего подобного не нашел)
|
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 0 Всего: 11 |
Я как раз ему и написал, что, возможно, он имел в виду C++, а не C#.
|
|||
|
||||
Drabuna |
|
|||
![]() Дивелоперчег ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 27.3.2008 Где: Киев Репутация: нет Всего: 3 |
http://forum.vingrad.ru/topic-110895.html разве что как вариант сделать как в теме. Иначе не представляю)
|
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Да....тут как раз у заказчика недостаток квалификации =)
-------------------- СУВ, Partizan. |
|||
|
||||
nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 1 Всего: 43 |
Dims, увереннее в себе надо быть.
|
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 4 Всего: 56 |
Действительно может без .NET, но на Mono, да можешь хоть сам виртуальную машину написать...
![]() ну это так, полуоффтоп в данном случае, т.к. заказчик вряд ли захочет устанавливать Mono... А вообще не надо забывать, что C# - это язык программирования, и теоретически можно для него создать(а может уже кто и создал...), как компилятор в native-код, так и интерпретатор. В любом случае к .NET он жёстко не привязан, просто он популярен в рамках .NET. -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
Djinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 18.5.2007 Репутация: нет Всего: 1 |
Не совсем понял, могли бы вы объяснить ? |
|||
|
||||
Hades |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 8.8.2008 Репутация: 1 Всего: 37 |
DotGNU предоставляет возможности компилировать и запускать C#
Среда исполнения mono может исполнять модули, написанные на языках C# Это сообщение отредактировал(а) Hades - 2.1.2009, 00:56 |
|||
|
||||
Djinn |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 250 Регистрация: 18.5.2007 Репутация: нет Всего: 1 |
сенкс, вроде пол
![]() |
|||
|
||||
source777 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 4 Всего: 56 |
Я имел в виду, что ничто не мешает сделать компилятор C# в нативный код, если его ещё нет. Не надо отождествлять язык и платформу... А то получаются глупости типа "Программы на C++ невозможны без gcc" или "Программы на C# невозможны без .NET"... Язык не привязан ни к компилятору или ни к фреймворку, если очень захотеть, то можно писать на Java под .NET, а на C# под JVM. ![]() Это сообщение отредактировал(а) source777 - 3.1.2009, 16:26 -------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
|||
|
||||
archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 11 Всего: 27 |
Все, не могу
![]() C# - это язык. Который компилируеться всегда в мсил код, который запускает платформа .нет. Значит, упрощенно говоря, C# не умеет работать без платформы .Net. Конечно же, в теории можно было бы написать какой-то нейтивный шарп, который сразу же компилировал бы в нейтив (так же как С++ есть нейтив и не нейтив, я так понял что это имел ввиду source777)- но тогда это уже будет не тот шарп, про который все привыкли говорить. В основном когда говорят Си шарп - имееться ввиду сам язык + платформа .нет, по скольку языка без платформы не существует. Как появиться - семантика "Си шарп" измениться ![]() На счет моно. Моно - это есть платформа .Нет пол Линукс. То есть моно - это та же платформа .Net (только написана другими разработчиками и с ориентированостью на никсы) На счет нейтив кода. Существуют компиляторы, которые вкомпиливают в екзешники всю платформу .нет и на выходе мы получаем екзешники, которые будтобы запускаються без платформы .нет. На самом деле, они запускаються с ней, просто она влита в тот пакет и запускаеться при запуске екзешника. Конечно же там куча ограничений и думаю очень много приложений так не скомпилишь. Да и весит такой пакет 40 метров. -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет ![]() И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
Hades |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 226 Регистрация: 8.8.2008 Репутация: 1 Всего: 37 |
||||
|
||||
source777 |
|
||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1878 Регистрация: 12.3.2007 Репутация: 4 Всего: 56 |
Да, про это я и говорю и я не считаю, что это был бы какой-то другой C#, была бы просто другая библиотека классов...
С чего ты взял, что Mono - это .NET под Линукс? Никто кроме MS не может написать .NET ни под какую ОС. А вот свою реализацию виртуальной машины, совместимой с .NET это пожалуйста. Вот Mono как раз одна из таких виртуальных машин, частично совместимая с .NET, есть какие-то фичи .NET которых нет под Mono, есть какие-то фичи Mono, которых нет под .NET, и это вполне нормально.
-------------------- Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте |
||||||||
|
|||||||||
archeg |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 612 Регистрация: 6.1.2007 Где: Киев Репутация: 11 Всего: 27 |
Прочитай внимательно то что я написал ![]() ![]() Ну, в идеале - ты прав. Шарп это только язык. В реалии понятия немного смешались - особенно для тех кто не очень в этом шарит или просто не разбирался ![]() Не согласен, но это скорее всего конфилкт понятий. Для меня .Net - это любая платформа, которая умеет запускать мсил. Microsoft .Net - это реализация .Net от майкрософта. Никто никому не мешает написать свою реализацию .Net под другую систему. Как пример можно взять JVM. Они были когда-то в виде двух вариантов реализаций - от майкрософта и от сан. Отличались довольно серйозно. При том и то и то было JVM. В контексте данного вопроса это неважно, по-скольку заказчик (или кто там?) сказал что ему не подходит .Net потому что его нужно устанавливать. Моно тоже нужно устанавливать -------------------- ИМХО задница есть универсальный интерфейс. Ибо через задницу можно сделать абсолютно ВСЕ (bash.org.ru) Дядька всегда можно спросить в аське, если не задалбывать - не откажет ![]() И вообще, на самом деле я студент, и ненавижу обращение на "Вы") Тут все свои ;) |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
archeg,
source777, тролли ![]() Заканчивайте =) Просто достаточно сказать автору, что заголовок темы несколько странный =) C# - это язык...то есть он содержит ключевые слова, алфавит, "предложения" и другие языковые конструкции... То есть это тупо - то, какие правила мы используем при написании кода... Во что этот код превращается - дело второе...то есть действительно ничто не мешает(помимо сложности задачи) нафигачить компилятор, который это всё будет в native компилять...в этом source777 безусловно прав... archeg, тоже прав, ибо C# действительно настолько сросся с .NET в отсутствии native-компиляторов, что действительно воспринимается как часть .NET (хотя идеологически верно всё-таки будет воспринимать C# и .NET как разные и независимые вещи) з.ы. а вообще автор спрашивал правильно ли он указал работодателю, что ТЗ неверно, ибо "две версии проги: одна под C#, другая под .NET" - это вообще ![]() Сомнения автора мы развеяли и он понял, что он был прав... Так что имхо топик можно помечать решённым ![]() -------------------- СУВ, Partizan. |
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 0 Всего: 11 |
Ребята, большое спасибо за инфу. Про Моно не знал.
Но особенно спасибо, конечно, вот за эти подсказки: ![]() Всех с наступившим Новым Годом! ![]() |
|||
|
||||
unicuum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 830 Регистрация: 16.3.2005 Где: Рашка Репутация: 1 Всего: 8 |
-------------------- ![]() обычный день на винграде |
|||
|
||||
Partizan |
|
|||
![]() Let's do some .NET ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2828 Регистрация: 19.12.2005 Где: Санкт-Петербург Репутация: 18 Всего: 67 |
Чего смешного? -------------------- СУВ, Partizan. |
|||
|
||||
Dims |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1016 Регистрация: 21.11.2006 Репутация: 0 Всего: 11 |
||||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |