![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 28.10.2014
Сообщений: 216
|
![]()
Приветствую всех.
По поводу выбора C++ я уже не однократно спрашивал тут и на других форумах тоже. Меня интересует, что лучше использовать под поставленные задачи. C++ или C#. Учить дальше C++ меня останавливает работа с памятью. Я как нуб в этом языке боюсь, что не осилю это. Но может, всё не так сложно, как я себе представляю? Мне необходимо: 1. Отсутствие низкоуовневой работы; 2. Создание приложений с GUI интерфейсом; 3. Создание клиент-серверных приложений; 4. Работа с динамическими библиотеками. C++ манит синтаксисом, а также тем, что много примеров программ. Но может всё же лучше C#? Или указатели, которые я так боюсь на самом деле не так сложно? И это можно понять? Программирую исключительно под Windows. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
все это умеет и тот и тот язык.
выбирайте тот что лучше знаете и более по душе. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 28.10.2014
Сообщений: 216
|
![]()
C++ манит сельнее, но я из-за памяти как бы боюсь с ним сидеть. Сложная эта тема или всё же нет?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну если не попытаетесь осилить, то и не узнаете осилите ли.
Для упрощения работы с памятью есть smart-указатели (shared_ptr, unique_ptr, ...), контейнеры (vector, ...). А так в С++ естественно периодически придется делать что-то низкоуровневое. Чаще, чем в других языках. Библиотеки подключать сложнее: никаких пакетных менеджеров типа NuGet/Maven/... Особенно на винде, ибо Код:
![]() И в стандартной библиотеки много чего нет. Даже для работы с юникодными строками скорее всего придется подключать какую-нибудь стороннюю. Про синтаксис не знаю что вы в нем манящего нашли Код:
Код:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 12.06.2016 в 12:33. |
![]() |
![]() |
![]() |
#5 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#6 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
![]() Цитата:
что, возможно, Вам и не понадобится. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 28.10.2014
Сообщений: 216
|
![]()
В общем, я так понял, что лучше сделать как мне говорил мой знакомый информатик. Пробовать и то, и другое, а потом сомтреть что больше подходит под требуемые задачи.
Хорошо. Ребят, а скажите хотя бы примерно, в каких случаях может потребоваться низкоуровневая работа и работа с памятью в том числе? Последний раз редактировалось Alex11223; 12.06.2016 в 14:22. |
![]() |
![]() |
![]() |
#8 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
![]() Цитата:
потому что, для того, что бы распробовать оба языка, придется затратить уйму времени на освоение. что бы хоть как то распробовать с++ нужно затратить минимум год, на изучение основ. и это - только основы, а не решение задач насущных. увязните. начните изучать с# он максимально отвечает заявленным вами требованиям. и значительно проще с++. в будущем, уже со знанием c#, если вам понадобится низкоуровневый перфоманс вкупе с скросс-платформой, вы всегда сможете изучить с++. начав с c# вы возьмете значительно более быстрый старт в карьере программиста. с++ никуда не убежит. |
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 28.10.2014
Сообщений: 216
|
![]()
_Bers, программирование меня не интересует как карьера. Только для создания приложений определенного количества задач. это создание приложений с GUI приложений, звуковых игр, а также изучение работы сети на примере создания клиент-серверных приложений.
Я в C# смогу использовать dll? Такие как Bass, DirectSound и т.д? |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,726
|
![]() Цитата:
|
|
![]() |
![]() |