В чём различие net языков?
С недавнего времени начал интересоваться и понемногу изучать кодинг. Выбрал для себя язык ruby, решил подобрать второй язык, думаю взять что то из net платформы. И вот тут собственно меня и посетил вопрос - а чем вообще различаются (кроме синтаксиса) нЭт языки?
Если я правильно понимаю то все они компилируются в псевдокод в нЭт машину, затем получается экзешник. Т.е принцип один и тот же, среда та же, как и вирт машина где это всё происходит. Так а в чём разница? Почему все критикуют или попросту игнорируют бэйсик и предпочитают его С++ или С шарпу, если по сути при кодинге в VS всё равно получится одно и тоже. Или я что то недопонял? |
сумрак, разные базовые языки генерируют разный CIL, в том числе и из-за различий в самой архитектуре языка.
|
Цитата:
С++ - более независим от всяческих сторонних библиотек, но и более сложен, в сравнении с C#. С# - полностью зависит от .Net Framework, но более гибок и легок при построении приложений. Хочешь более точно контролировать поведение своих программ - выбирай C++. Но придется самому возиться с выделением памяти, ее очисткой и т.д и т.п. Хочешь быстро писать простые приложения - выбор C# или Vb.Net. Они отличаются только синтаксисом языка и не более того. P.S. Это исключительно мое мнение. |
Цитата:
такой код Код:
Dim s As String |
ferget, это уже нюансы, само собой. Суть от этого не меняется. :) Но, по моему мнению, это неверный подход(я про твой пример).
|
Суть в том, что платформа .Net позволяет свободно мешать любые языки, ее поддерживающие. Там без разницы, на чем написано, в конце концов все перегоняется в один и тот же байткод. Хотите совершенствоваться на ruby, так имеете ровно те же возможности, что и на любом другом языке. Если различия есть, то люди, поддерживающие некий конкретный язык, еще не все просекли в .Net. Когда просекут, разницы не будет просто никакой. Точнее, она будет в плюс, из-за выигрышных факторов программирования на неком конкретном языке, но только для людей, умеющих хорошо на нем программировать. Плюс к тому, в любом нормальном .Net языке обязана быть поддержка unmanaged code (или - non-managed) - типа, при желании и умении можно подключить программы и их компоненты, написанные не на .Net-языках. И тут .Net - ну просто идеал для программиста... если бы не обилие совершенно несовместимых версий, и не явно наглые требования к дисковому пространству для размещения последних .Net-версий...
|
Цитата:
Цитата:
Цитата:
|
Время: 22:29. |
Время: 22:29.
© OSzone.net 2001-