Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648

С чего начать обучение, с C# или C++/CLI?

23.06.2016, 14:53. Показов 2700. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте.
Несколько лет программировал на VB-6 + API. Сделал несколько программ, успешно используются на моей работе более 15 лет. Недавно постепенно увлёкся VB.NET, но вижу, что без С не обойтись. У меня VS 2010 с VB ,C# и C++/CLI. На каком из языков C лучше остановиться? Очень не нравится что в C++/CLI нет intellisense.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2016, 14:53
Ответы с готовыми решениями:

С чего начать обучение?
Всегда было интересно , создание приложение под мобильные платформы . Теперь я решил научиться , и не знаю с чего начать. Кто , что...

С чего начать обучение?
Всем привет! Я хочу начать изучение C++. С чего начать? Какой видеокурс самый хороший? Единственная проблема: азы языка должен...

C чего начать обучение в C#
Помогите советом с чего начать обучение C#. Какие книги почитать и какие программы поставить?

22
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
23.06.2016, 14:59
Цитата Сообщение от jkrnd Посмотреть сообщение
вижу, что без С не обойтись.
Почему не обойтись?
Цитата Сообщение от jkrnd Посмотреть сообщение
На каком из языков C лучше остановиться?
Я бы CLI пропустила. Да и С++ скорее всего тоже.
0
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
23.06.2016, 20:02
Лучший ответ Сообщение было отмечено jkrnd как решение

Решение

По опыту скажу, если сравнивать VB.NET и С++, то первый вариант всё-таки проще для восприятия, да и работать с текстовыми данными одно удовольствие. А вот в Си проще работать с памятью и преобразованием разных типов данных.
Было дело переписывал свой код с ВБ по на чистый Си по обработке данных на побитовом уровне, структура получилась аналогичной, но было тошно смотреть, хотя производительность увеличилась на процентов 30.

По моемому, лучше изучить базовый C++ и общение с CLI и писать при необходимости библиотеки для обработки специфичных данных, с которыми может справиться только C++. Конечно, интегрировав библиотеки на C++ в среду CLI, вы можете запросто к ним обратиться с VB.net, C# или CLI совместимые. А для VB6, если не ошибаюсь, можно писать библиотеки ActiveX MFC

Добавлено через 6 минут
Забыл про C# сказануть. Он похож по синтаксису на C, но несколько упрощён, а вот по действиям на 80% аналогичен VB.NET, т.к. всё-таки на одной виртуальной машине базируются - CLI
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
23.06.2016, 21:00  [ТС]
Sklifosofsky, всё-таки больше склоняюсь к C#, пугает что в C++/CLI нет intellisense. Спасибо за совет.
0
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
23.06.2016, 21:19
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
всё-таки на одной виртуальной машине базируются - CLI
Я бы не спешила называть CLI дотнетом...
1
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
23.06.2016, 21:19
intellisense есть, но немного чудной. Ошибки регистрируются только при компиляции... А автодобор при вводе кода так же появляется
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
23.06.2016, 21:22  [ТС]
Sklifosofsky, у меня нет (VS 2010 потому что наверное), а что такое CLI по русски, это часом не IDE?
0
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
23.06.2016, 21:26
Hikari, очепятался), CLR хотел написать)

Добавлено через 2 минуты
jkrnd, смотрите лучше, в 2005 даже есть
1
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
23.06.2016, 21:28
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
CLR хотел написать)
Да это из той же оперы. Хотя конечно CLR все таки тесно связывают с .NET я обычно далеко разделяю эти понятия.

Добавлено через 1 минуту
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
смотрите лучше, в 2005 даже есть
Нет смысла смотреть: https://blogs.msdn.microsoft.c... dio-vnext/
Нет и все тут.
VS 2010: активировать IntelliSense
Вот так вот.
2
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
23.06.2016, 21:29
https://ru.m.wikipedia.org/wik... astructure
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
23.06.2016, 21:30  [ТС]
Sklifosofsky, я столкнулся с проблемой: то что интересует меня к сожалению лучше делать на C. Например, работа с последовательным портом.
0
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
23.06.2016, 21:30
Hikari, ну значит жизнь меня уберегла от 2010)
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
23.06.2016, 21:39  [ТС]
Hikari, скрин парилагается
Миниатюры
С чего начать обучение, с C# или C++/CLI?  
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
23.06.2016, 22:22
C++/CLI нужен только если нужно взаимодействие с натив кодом (хотя можно обойтись и без C++/CLI, но иногда это бывает проблематично), для всего остального есть C#.

А C++/CLI IntelliSense есть насчиная с VS2012.
1
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
23.06.2016, 23:40
jkrnd, раз пишут такое про 2010, то ставьте 2013 или выше. Там наверняка.
Someone007, уже писал. Есть в 2005 даже
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
24.06.2016, 04:28  [ТС]
Someone007, У меня на работе WinXP, на более современные Windows корпоративный запрет (нет лицензии). Версии VS старше 2010 не работают с XP. Не могу же я дома работать на одной версии, а доводить проект на работе - на другой.
0
Эксперт .NET
 Аватар для Usaga
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
24.06.2016, 05:02
jkrnd, C# и студия 2010-я могут практически всё. В том числе и с COM-портом работать. А то, что будет плохо работать в C# (под плохо я понимаю: медленно) можно вынести в библиотеки на С и подключить к проекту.

Тут проблема может быть в том, что если ты почти пятнадцать лет работал на С, то у тебя уже успела выработаться и закрепиться привычка писать процедурный код. C# же - это объектно-ориентированный язык, поэтому тебе будет непривычно и сложно переучиваться. Но результат того стоит.

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

В общем, смена языка потребует и смены парадигмы к которой ты привык. Это может быть сложнее, чем просто новый синтаксис выучить, но оно окупится. Изучай C#.
1
 Аватар для jkrnd
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
24.06.2016, 05:20  [ТС]
Цитата Сообщение от Usaga Посмотреть сообщение
почти пятнадцать лет работал на С,
на VB-6
0
Эксперт .NET
 Аватар для Usaga
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
24.06.2016, 05:29
Цитата Сообщение от jkrnd Посмотреть сообщение
на VB-6
Значит мои слова про привычку писать процедурный код можно проигнорировать

А вот про C# всё в силе.
1
Хитрая блондиночка $)
 Аватар для Hikari
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
24.06.2016, 07:24
Цитата Сообщение от Sklifosofsky Посмотреть сообщение
значит жизнь меня уберегла от 2010)
А мне эта версия студии понравилась. Я все равно CLR не использую.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.06.2016, 07:24
Помогаю со студенческими работами здесь

с чего начать обучение на С++
с чего начать обучение в С++ самостоятельно?

С чего начать обучение?
Добрый день форумчани. Подскажите мне вот такую информацию. Что в какой последовательности мне стоит изучать, с учетом того что в...

С чего начать обучение?
Всем привет, хотелось бы научиться управляться с вот такими штуками- http://www.datatel.ru/tech/?page=114 и...

С чего начать обучение ассемблеру
я решил освоить язык ассемблер (говорят самый трудный) прошу помощи в виде советов: --где взять IDE под асму --где набрать обучающей...

С чего начать (продолжить) обучение С#?
Добрый день. У меня есть некоторая база, Троелсен, Шилдт в целом изучены, а также усвоены основы алгоритмов. Но что делать дальше не...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru