Тема сообщения: C++, Java, C# >> VB.NET или Проблемы языков.
как все знают, сущестуют множества языков программирования..
Они предназначены для написания программ..
Все программы под Windows исполняються буквально одинаково (одни хуже, другие лучше)
Появилась языковая специализация:
1. простые языки для любителей с ограниченными возможностями.. типа Basic
2. и для профи - высокого уровня.. типа С++
Прошёл не один десяток лет, пока Билл Гетс решился сказать "Миру мир!"
И создал платформу .NET и Студию 2003 .NET в ней полный набор языков, поделивший мир..
И сказал Гетс: "Теперь все равны и совместимы. Все мы братья платформы .NET! И выбор языка - личное предпочтение каждого.."
Но было поздно.. пока шла война, много.. оч много исходных текстов для хороших программ было написано и продолжают писаться под С.
Теперь вопрос:
Сущестуют ли конвертеры проектов с С# или похожих языков - на другой язык, той же версии.. скажем VB8 .NET, похожих на конвертер в студии старой версии языка на новую?
Ведь платформа единая.. и теоритически это реализовать можно 100%.. У многих связыны руки, т.к. не могут изменять существующие проекты на других яхыках с открытым исходным кодом.
Второй вопрос:
раз выбор языка - личное предпочтение каждого..
могут ли в одной программе два разных разработчика писать код на С++ и на VB ?
1. простые языки для любителей с ограниченными возможностями.. типа Basic
2. и для профи - высокого уровня.. типа С++
Смотря какой Basic... Есть например мнение, что VB .NET - язык более
высокого уровня, нежели C++. И я с этим согласен.
Сущестуют ли конвертеры проектов с С# или похожих языков - на
другой язык, той же версии.. скажем VB8 .NET, похожих на конвертер в
студии старой версии языка на новую?
Да. У меня где-то валялся конвертер C# To VB .NET Converter от MS.
Кажется, работает с 2003-ми версиями языков (C# 1.1, VB 8.0). Я его
тут выкладывал:
http://vbnet.ru/temp/CSharpToVBdotNet.zip
Наверняка есть и другие инструменты сторонних фирм. Поищи.
В .Net Framework 2.0 вроде бы делали программные средства для
конвертации кода (т.н. модель CodeDOM, и инструменты для
преобразования кода CLS-совместимого языка в CodeDOM, и обратно). Я
его гляде в версии Beta2, тогда еще не совсем готов был. Как обстоят
дела в релизе - не знаю. Если это работает, то можно и свою утилиту
первода написать.
раз выбор языка - личное предпочтение каждого..
могут ли в одной программе два разных разработчика писать код на С++ и
на VB ?
Единый язык используется на уровне модуля приложения. Если разные
модули (а чаще все-таки не модули, а сборки, т.к. так удобнее) писать
на разных языках, и стыковать их между собой, то это вполне нормально работает.
НУ вещица что-конвертирует.. но не может полностью полноценно сконвертировать проект на C#
Вообще кто что знает..и где можно пискать какие-нить разные конерторы..?
Единый язык используется на уровне модуля приложения. Если разные
модули (а чаще все-таки не модули, а сборки, т.к. так удобнее) писать
на разных языках, и стыковать их между собой, то это вполне нормально работает.
Пробывал.. не получаеться..
у меня стоит старая студия 2003
инсталлированы 2-а языка..
С++ и VB.net
Как это сделать? конкретная последовательность действий, плиз..
Как это сделать? конкретная последовательность действий, плиз..
Создать проект на VB .NET (скажем, Windows Application). В солюшн добавить новый проект на C#, допустим Class Library. В первом проекте добавить референс на второй. Ну и писать код.
Имхо (и не только М), языками ВЫСОКОГО уровня называют как раз не С++ и асм, а VB и Делфи.
Создать проект на VB .NET (скажем, Windows Application). В солюшн добавить новый проект на C#, допустим Class Library. В первом проекте добавить референс на второй. Ну и писать код.
А первый проект разве не будет компилиться в какую-то библию? Я видел пример в SDK - особо не всматривался, но DLLку с именем проекта я там видел.
Есть например мнение, что VB .NET - язык более
высокого уровня, нежели C++. И я с этим согласен.
Если тут всё же подразумевалась низкоуровневость С++ (его бОльшая приближенность к машинному коду), то не соглашусь - VB.Net работает под отдельной средой - с управляемой памятью, что уже сильно отдаляет его от всех аппаратных премудростей.
Но было поздно.. пока шла война, много.. оч много исходных текстов для хороших программ было написано и продолжают писаться под С.
Под C# или просто под C?
Под C# ничего выдающегося пока не видел.
Имхо, не может быть нормального конвертора - очень уж сильно рознится набор для работы с неуправляемой памятью у этих двух языков.