Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Что лучше С++ или С#???

Автор: zZZzzzZZ
Дата сообщения: 12.05.2004 17:09
Что легче, а главное лучше С++ или С#???
Зарание спасибо.
Автор: Arion
Дата сообщения: 12.05.2004 18:18
Легче - C#, что лучше - зависит от того, что будешь писать, однозначного ответа тут нет и быть не может.
Автор: Tartrout
Дата сообщения: 12.05.2004 18:42
Для .NET нужно юзать C#
Автор: xaos
Дата сообщения: 13.05.2004 08:11
C# идёт с поддержкой NETAPI на сколько я помню,
C++ лучше всего пойдёт для прикладных программ, C# для Web-приложений


Цитата:
Для .NET нужно юзать C#

не обязательно.
Автор: TbIrbIDbIM
Дата сообщения: 13.05.2004 08:24
Не забываем про особенности C#. Типизированый, полностью ОО.
Автор: xaos
Дата сообщения: 13.05.2004 08:41

Цитата:
Не забываем про особенности C#. Типизированый, полностью ОО.

Языки серии .NET все ОО.
Автор: TbIrbIDbIM
Дата сообщения: 13.05.2004 08:45
Ну а зачем уточнять? =) Если это и так понятно =)
Автор: xaos
Дата сообщения: 13.05.2004 11:31

TbIrbIDbIM на всякий пожарный

Автор: zZZzzzZZ
Дата сообщения: 15.05.2004 08:12
А мне вот нужно тетрис написать Так вот его лучше на С++ или на С#???
Автор: xaos
Дата сообщения: 15.05.2004 09:49

Цитата:
А мне вот нужно тетрис написать

лучше на мой взгляд C++, хотя тетрис можно и на бейсике написать
Автор: dotBY
Дата сообщения: 15.05.2004 12:00
C++ хорош там, где необходимо быстродействие и компактность. очь хорошо контролируется использование памяти. НО! в наше время, когда ОЗУ подбирается к 1Гб на домашне-офисном компе (через год так точно) эта проблема уже не актуальна. а Шарп намного удобнее плюсов. и проще. а еще есть такая вещь как preJIT (если не ошибаюсь), так вот он компилит шарповские проги не в MSIL а в классический экзешник и добавляет туда только те сборки, в которых есть нужда... а еще Longhorn имеет ядро, которое само является дотНЕТ машиной...
а насчет веб приложений - не факт. дело в том, что на сервере должен быть ASP.NET а иначе шиш с маслом. а такое только на платных хостингах. на бесплатных по-старинке PHP, MySQL etc. вот и думай...
Автор: pita
Дата сообщения: 15.05.2004 12:39
Я хотя уже около 15 лет работаю на С++ считаю что C# лучше в 90% случаев, хотя есть
задачи для которых С++ подходит больше. Шарп создан с учетом практики программирования (особенно на С++ и Java) поэтому у него нет многих устаревших элементов вроде заголовочных файлов (#include "******.h") и опасных элементов как
манипуляции с указателями. Но естественно C# может использоваться только с платформой .NET - это и недостаток и преимущество потому что эта платформа очень облегчает жизнь программиста и позволяет писать локальные, распределённые и веб приложеия для Windows намного быстрее и надежнее чем раньше. Правда этим летом обещают выпустить 1-ый релиз MONO:

The Mono project is an open source effort sponsored by Novell to create a free implementation of the .NET Development Framework.

а бета уже есть: May 4th, 2004: Mono Beta 1 available.

Так что можно делать программы и для Linux/Unix.
Автор: dremon
Дата сообщения: 15.05.2004 23:02
C# версии 2.0 с шаблонами и итераторами - лучший на сегодня язык высокого уровня, простой и элегантный. Текущая версия пока проигрывает C++ по функциональности языка (если мы сравниваем сами языки, а не говорим о .net платформе и специфичных для нее свойствах типа GC. Managed-код можно писать и на C++, не используя опасные указатели).
Лично мне после C# писать на C++ трудно - это язык прошлого. Все эти .h файлы, макросы, запутанная грамматика (вспомним хотя бы if (a=b) ), просто жуткий синтаксис шаблонов, отсутствие такого важного свойства языка как reflection, платформенная несовместимость, практически слабая типизация, ОЧЕНЬ медленные компиляторы (по сравнению с другими языками) из-за крайней сложности грамматики и огромных заголовочных файлов, устаревший на 30 лет цикл создания приложения - .cpp/.h->.obj->.exe.
Большое достоинство C++ (хотя возможно не самого языка) - чудесная библиотека STL.
Ни в одном языке нет такого почти идеального инструмента.
Автор: pita
Дата сообщения: 16.05.2004 15:04
dremon


Цитата:
Managed-код можно писать и на C++, не используя опасные указатели

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


Цитата:
это язык прошлого
- не согласен. Есть случаи когда С++ незаменим, хотя если выбирать на чем писать прикладную программу - то безусловно на C#. C++ одновременно и язык высокого уровня и что-то вроде ассемблера - иногда это преимущество, хотя чаще недостаток. У этих языков просто будут различные области использования. Например Microsoft пока не собираетя отказываться от C++.
Автор: mxm1975
Дата сообщения: 16.05.2004 21:48
C# лучше!

Автор: Kalastiuz
Дата сообщения: 16.02.2005 21:10

Цитата:
C++ - это язык прошлого


"С++ - это не язык прошлого, С++ более гибкий чем С#
С# - это упрощение C++, в некоторых случаях на нем писать проще
в некоторых - гораздо сложнее, все зависит от задач
и C# - это только для Microsoft"

Добавлено:
в С#
1) Все переменные должны приндалежать классам. Не возможно создать переменную не принадлежащую какому-нибудь классу.
2) Память для динамических переменных выделяется автоматически. Отпала необходимость в операторах new и delete.
3) Указателей в c# не существует. Остались только ссылки.
Автор: Exception_Granted
Дата сообщения: 16.02.2005 21:22
dotBY


Цитата:
C++ хорош там, где необходимо быстродействие и компактность. очь хорошо контролируется использование памяти. НО! в наше время, когда ОЗУ подбирается к 1Гб на домашне-офисном компе (через год так точно) эта проблема уже не актуальна.


НЕ знаю как вы программируете - но за такой подход надавал бы я вам по рукам !!!. Это когда это проблема утечки памяти перестала быть актуальной ??? И что с того что будет ГИГ оперативки, да хоть два !!! Для больших проектов где объекты родятся как микробы это будет весьма полезно !!!
Автор: EZH
Дата сообщения: 16.02.2005 21:25
Kalastiuz
http://www.mono-project.com/
Автор: Kalastiuz
Дата сообщения: 17.02.2005 09:16
че-то я немного не допонимаю, Моно под Линукс клонит.. Майкрософт под винду,
а стандарт поддерживается?. или это как Борланд С++ ?
Заметь Борладн Не поддерживает стандарт языка...
Автор: EZH
Дата сообщения: 17.02.2005 10:01
Kalastiuz
Давай уже тогда обсуждать всё в одной ветке http://forum.ru-board.com/topic.cgi?forum=33&topic=4645, а не в двух аналогичных и паралельных.
Автор: IXaosI
Дата сообщения: 20.02.2005 18:37
С ваших постов я понял, что С# более пригодный для нета? А что С++ вобще не связан с обращениями с различными БД.. ТО есть могу ли я с помощью С++ в cgi-bin с подключением к MSSQL вытащить поле в БД проверить наявность того или иного клиента и вернуть итог на 80 порт...
Извените за краткость нет поминутный...
Автор: EZH
Дата сообщения: 20.02.2005 19:07
IXaosI
На С++ это можно сделать, собственно, в том числе на С++ это и делают. Вообще, любой универсальный язык как таковой (что С++, что C#) не имеет прямых средств обращения к БД (я имею ввиду спец. языковые кострукции). Всё это реализуется в библиотеках функций (пусть даже на этих же языках), которые ты просто пользуешь. Для описанной тобой задачи разница в С++ и C# будет не велика. Так что дело не в языке.
Автор: IXaosI
Дата сообщения: 20.02.2005 19:16
EZH
СПасибо за ответ...
А может ли мне С++ заменить языки програмирование вроде таких как ПХП или АСП?? Для создания, ну...... например....... того же самого чата....
Автор: EZH
Дата сообщения: 20.02.2005 19:22
Ну в принципе гвозди можно и микроскопом забивать, только зачем? При большом желании и старании С++ тебе может заменить всё, но и эти языки не просто так были сделаны. На них удобнее и быстрее будет. Нужно правильно выбирать инструмент для каждой цели.

Страницы: 1

Предыдущая тема: VCL-компонент для работы с базами Clipper и FoxPro без BDE


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.