Заблокирован
1

Оффтоп из темы "Различия С++ от С#"

27.08.2014, 06:01. Показов 2750. Ответов 43
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Выделено из темы: Различия С++ от С#




Синтаксис мало важен. Важно какие приложения можно писать на том или ином ЯП и сколько на это нужно потратить времени и сил. Это определяется не синтаксисом, а библиотеками и API, доступными на ЯП, и IDE для ЯП.

C++ в отличие от C# имеет множество разных реализаций.

Например, C++/CLI выгодно отличается от C# возможностью использовать заголовки чистых Си и С++ и тем самым сочетать управляемый код с неуправляемым на чистом С++, но проигрывает ему в плане качества реализации под .NET (скажем библиотека для C# не всегда корректно работает с C++/CLI) и в плане IDE (Visual Studio для C++/CLI не поддерживает WPF и в ней много глюков касательно именно C++/CLI). Недостатки С++/CLI для многих оказываются весомее достоинств, поэтому промышленно на нем пишет мало кто.

Чистый C++ выгодно отличается от C# тем, что дает более высокую скорость работы прог, независимость от сторонних библиотек и более удобное использование WinAPI.
С другой стороны, с библиотеками .NET - и со стандартными и со сторонними - на чистом С++ работать нельзя, удобного WYSIWYG-конструктора окон для WinAPI нет, и это серьезный минус, ибо сильно замедляет разработку и требует больше сил.
Поэтому в зависимости от задачи иногда предпочесть C++ под винду все же стоит, но шарп лучше.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.08.2014, 06:01
Ответы с готовыми решениями:

Оффтоп из темы про ValueType-ReferenceType
insite2012, Так я ж не спорю. Что различия в применении - передаче в метод - ЕСТЬ. Это и есть...

Оффтоп из темы "Грязное копирование данных"
Оригинальная тема: https://www.cyberforum.ru/csharp-net/thread1541178.html Мой вам совет -...

Сравнить две строки на различия не учитывая кол-во пробелов и такие различия в буквах как о-и, н-т, в-д.
Здравствуйте. Помогите пожалуйста дополнить программу. Суть программы - нужно сравнить две строки...

Микроэлектронный оффтоп
Правильно ли я понимаю, что микросхемы (микропроцессоры) ОЗУ и ПЗУ очень схожи между собой, потому...

Оффтоп,создание словаря
Здравствуйте,извиняюсь за оффтоп,не нашел нужного раздела,у меня есть аккаунт с игрой который я...

43
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.08.2014, 11:51 21
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от Vitalyk Посмотреть сообщение
Будьте мужиком, ..., приведите пример.
Так и запишем: читать не способен. Видимо, чукотский писатель.
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.08.2014, 11:52 22
Цитата Сообщение от Vitalyk Посмотреть сообщение
Mono нужно для того, чтобы писать нормальные кроссплатформенные приложения, работающие на Windows и Linux хотя бы.
Если вы писали такие приложения, или знаете кого-то, кто их точно писал или пишет, то вы можете утверждать, что Mono - OK.
Иначе не нужно его никому советовать, домыслы ваши никому не интересны. Разберитесь сами что и как, а потом советуйте.
еще раз, GTK#
0
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
27.08.2014, 11:55 23
Цитата Сообщение от Psilon Посмотреть сообщение
То есть не "сложно написать" или "сложно запустить", как говорят про линуксы, типы "вот мануал по запуску вируса", а математически доказывается невозможность нанесения ущерба компьютеру и пользователю).
Вирус не возможен только в том случае, если пользователю надо что то знать и уметь для его запуска. А математическое доказательство возможности или не возможности какой то программы - это этап, пройденный ещё в восьмидесятых, если не раньше. Зашейте систему с приладами сразу в ПЗУ - получите абсолютную неуязвимость для вирусов. Но почему то ни кто так не далает.
0
Заблокирован
27.08.2014, 11:55  [ТС] 24
Psilon,
только вдумайтесь - принципиальное отсутствие вирусов!
О блин, теперь не смогу свои Trojan.Win32.StartPage по 2к деревянных на здешнем фрилансе писать

Если самое главное, чтобы вирусов не было - вышвырните комп на помойку и все. А лучше мне подарите
А людям, не страдающих паранойей, конечно, некоторые вирусы тоже не приятны (хотя у меня свои вирусы всегда на своем компе стоят), но если на ОС при отсутствии вирусов и работать и играть нельзя, то нафиг им такая ОС сдалась.

еще раз, GTK#
Да что толку с красивых буковок и ссылки?
Вы писали полноценные кроссплатформенные приложения под Mono, GTK#? Много бабла на них срубили?
Ну если нет - то всё. Говорить с вами не о чем. Не нужны никому домыслы людей, кто только ссылку на офсайт кинуть может.
Ссылку на офсайт и в поисковике найдешь, но опыта в программировании у поисковика разумеется нет, а на форумы приходят именно чтобы советоваться с ОПЫТНЫМИ людьми.
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
27.08.2014, 12:31 25
Vitalyk, ох, уели вы меня, уели. Что ж поделать, удачи вам в поисках опытного, который сотни нефти срубил на куче кроссплатформенных стартапах.
1
pycture
27.08.2014, 13:25
  #26

Не по теме:

Цитата Сообщение от Psilon Посмотреть сообщение
доказывается невозможность нанесения ущерба компьютеру и пользователю
чтото такое я уже слышал от эппла и гугла когда они свои недооси пиарили.
но как это обычно и происходит, реальность со сказками никак не совпала.
Цитата Сообщение от Vitalyk Посмотреть сообщение
тогда на новых Windows не будут работать, как сейчас приложения DOS на них не работают? Очень печально.
уж много лет есть такое слово как виртуальная машина. которые при поддержки последных процессоров дают весьма неплохую скорость, и даже даются из коробки начиная с 7-й винды. в чем печаль то?

0
Заблокирован
27.08.2014, 13:33  [ТС] 27
pycture,
которые при поддержки последных процессоров дают весьма неплохую скорость
Не просто последних процессоров, но и их весьма дорогих модификаций. И ОЗУ тоже надо немало. Если речь о таких вещах как VirtualBox.

уж много лет есть такое слово как виртуальная машина.
Если в новой винде не будет WinAPI, то еще придется подождать, пока эту виртуальную машину напишут под новую винду.

и даже даются из коробки начиная с 7-й винды
Для DOS почему-то не даются никакие виртуальные машины начиная с 7-й винды. Хотя еще в WinXP давалась, и даже полноэкранный режим был.
0
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
27.08.2014, 14:07 28
Цитата Сообщение от Vitalyk Посмотреть сообщение
но и их весьма дорогих модификаций.
берем самый дохлый Cоre i3. http://ru.wikipedia.org/wiki/Core_i3 ищем сочетание "Intel VT-x". забываем о дорогих процессорах навсегда.
Если в новой винде не будет WinAPI, то еще придется подождать, пока эту виртуальную машину напишут под новую винду.
значит для 7-ки виртуальная машина выехала с релизом, а в новой оси ее придется долго делать? ее вообщето MS пилит. с какой стати ее ждать придется?
Для DOS почему-то не даются никакие виртуальные машины начиная с 7-й винды.
что значит не даются? все таже из коробки. у вас видимо неверное представление о виртуальных машинах. виртуальная машина эмулирует железо, а не какую либо ось. и на это виртуальное железо ставиться любая ось.
0
Заблокирован
27.08.2014, 14:21  [ТС] 29
что значит не даются? все таже из коробки. у вас видимо неверное представление о виртуальных машинах. виртуальная машина эмулирует железо, а не какую либо ось. и на это виртуальное железо ставиться любая ось.
Я не разбираюсь в виртуальных машинах. И не интересуют они меня.
Приложения MS-DOS на Windows 7+ не идут "из коробки".
Это минус Win7 перед WinXP.
И это мне уже важно.
0
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
28.08.2014, 09:15 30
Очень интересная беседа, но для новичка совсем не понятна, можете сделать доступные выводы из Ваших разборок, что бы было понятно, как дважды два = четыре?
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.08.2014, 17:38 31
седьмой, все просто - человек хочет ничего не делать, но получать за это деньги Так бывает, но либо это копейки, либо надо авансом потрудиться, чтобы потом отдыхать.

если есть вопросы по существу - задавайте Тут конкретных вопросов и ответов не было, просто немного наездов со стороны уважаемого товарища.
0
Заблокирован
28.08.2014, 18:47 32
седьмой, ну например из беседы вроде совершенно однозначно ясно, что Mono/GTK# как инструмент кроссплатформенной разработки - весьма сомнителен.

Mono/GTK# начал форсить Psilon, но оказалось, что под это Mono/GTK# он сам ничего толком не писал, ибо несмотря на все наезды Виталика он не сумел показать никаких своих проектов Mono/GTK#.
А коль скоро Psilon сам с Mono/GTK# не работал и толком не знает что оно вообще собой представляет, то и советовать его он не должен. Чтобы советовать такую малопопулярную вещь, надо еще доказать, что она для чего-то лучше популярных Qt и Java, а он даже не сумел доказать, что она не хуже Qt и Java. Так что советовал Mono/GTK# он зря.
Это уже вывод, который должен бы сделать он сам
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.08.2014, 18:57 33
Зеленый клоник, Qt лучше, я вроде даже писал (щас посмотрел - видимо только хотел, но не написал. Бывает). Вопрос был в разделе шарпа про "кроссплатформенную разработку, чтобы и на линухе, и на макос" на этом самом шарпе, такой более-менее адекватный только один - который я назвал. Сравнительных характеристик с конкурентами и бизнес-плана по написанию супер-прилаг никто не просил, да и я не собирался писать, тащем-то.

Если смотреть ширше, чем только шарп, то Qt однозначно лучший выбор. Но с ним - в раздел С++
Что касается десктопной разработки на Java - то тут даже не знаю, что вам сказать, уже лет 10 никому не надо доказывать, что это плохая затея. Java - это чисто энтерпрайз-решения в области веба.
0
Заблокирован
28.08.2014, 19:03 34
Psilon,
то тут даже не знаю, что вам сказать, уже лет 10 никому не надо доказывать
Не знаете - не говорите. Вот это и есть главный вывод, который вы из этой темы сделать должны были.

P.S. У меня вот есть примеры в пользу джавы под десктоп. OpenOffice ведь отчасти на Java, не? А где аналог под Mono или Qt?
Да даже Apache POI - набор либ для работы с doc/docx/xls/xlsx, который используется в OpenOffice, и то под .NET пока толком не портировали.
Ну есть NPOI, но... Идет ли он скажем под Mono?
0
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
28.08.2014, 22:27 35
PsilonЯ не понял когда нужно использовать C# , а когда С++. Например - начал писать программу для упрощения разработки конструкторской документации в Солидворксе, там много много контактных соединений и руками их прописывать и муторно и ошибки трудно исправлять, все похоже и сливается. Написал уже один проект в консольном варианте на С#, теперь пытаюсь прикрепить его к форме, что бы как то понагляднее было. Но получается не очень быстро. На php мне больше нравилось писать, но не всегда есть возможность выбирать, то что нравится, иногда приходится писать в том, что имеется, MS VS 2012 express бесплатный... С# мне показался интуитивно проще, хотя сам не понял почему, вот хотел бы узнать правильно я его выбрал или нет?
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
28.08.2014, 23:20 36
седьмой, пишешь под винду - шарп норм. Если не пишешь под винду - не норм, простая эмпирика

Что касается php, то во-первых он к десктопу мало отношения имеет, а во-вторых не так уж хорош, когда начинаешь в него погружаться. Правда новички этой сложности не видят, а когда видят, как правило переходят на тот же шарп или джаву, реже на руби.
2
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
29.08.2014, 11:22 37
Спасибо, доверяю профи...
0
Администратор
Эксперт .NET
9602 / 4744 / 761
Регистрация: 17.04.2012
Сообщений: 9,592
Записей в блоге: 14
30.08.2014, 12:55 38
Цитата Сообщение от taras atavin Посмотреть сообщение
Я своими глазами для одной и той же семёрки три разных нэта видел
Невероятно.
Цитата Сообщение от taras atavin Посмотреть сообщение
В первом случае новые версии библиотеки могут гарантировать совместимость с приладами для старых
Для этого придуман GAC.
Цитата Сообщение от седьмой Посмотреть сообщение
что бы было понятно, как дважды два = четыре?
К сожалению такого вывода сделать не получится, потому что идеальной платформы/языка не существует и у каждого свои запросы.
Если хотите писать под Windows - .NET и C# хороши, но это лишь личное мнение (правда, его многие разделяют).
Цитата Сообщение от седьмой Посмотреть сообщение
а когда С++
Возможно никогда не понадобится.
0
45 / 44 / 1
Регистрация: 11.07.2012
Сообщений: 1,024
13.12.2014, 08:19 39
Наверно можно подвести черту с результатом столь живого сравнения, спасибо Всем за разъяснения: .Net C# это продолжение развития языка С++. С++ боле близок к ассемблеру, на с++ написано огромное количество кода, но c# совмещает в себе и опыт с++ и новые современные тенденции в программировании, поэтому он более перспективен для работы на windows платформе. Сравнивать языки между собой нельзя, в каждом из них есть и свои минусы и свои плюсы, и каждый программист выбирает для себя на каком языке ему удобнее и надежнее писать код. Наверно на этом тему можно закрыть.
0
Master of Orion
Эксперт .NET
6098 / 4954 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
13.12.2014, 08:32 40
седьмой, да, но теперь у нас есть Rust, который даже мощнее С++ в плане оптимизаций, и при этом типобезопасный в стиле шарпа. Шарп он не заменит, а вот плюсы - легко. Сколько убийц С++ не создавали, в конце концов получилось, видимо
0
13.12.2014, 08:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2014, 08:32
Помогаю со студенческими работами здесь

Какой-то непонятный оффтоп
Суть-то остаётся в том, что не будь этой вещи в стандарте, то не было бы и в компиляторах, ибо...

Критерии переноса темы в раздел. Личные сообщения при перемещении темы.
Добрый день. я не могу понять по каким критериям темы сортируются в форуме 1с. вот я создал тему ...

Темы из раздела С++ для экспертов и другие интересные темы
Раздел закрыт и темы перенеслись в раздел С++. Здесь находится список тем, которые были в разделе,...

[Оффтоп] Переопределение темплейтов angular2+
Добрый день. Ситуация такая: имеется довольно крупное приложение на angular.js оно передается...

3 кита ВизБасика ;) сплошной оффтоп
АААА.....я реально идиот....ступила...блин..стыдно..сейчас все сделала как надо, конечно с вашей...

Пятничный оффтоп: содержание топиков
я понимаю, что все мы ч-л не знаем/не умеем/впадаем в тупку но некоторые топики, у меня лично,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru