|
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
|
|
| 23.06.2016, 14:53 | |
|
Ответы с готовыми решениями:
22
С чего начать обучение? С чего начать обучение?
|
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|||
| 23.06.2016, 14:59 | |||
|
0
|
|||
|
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
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 23.06.2016, 21:00 [ТС] | |
|
Sklifosofsky, всё-таки больше склоняюсь к C#, пугает что в C++/CLI нет intellisense. Спасибо за совет.
0
|
|
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
| 23.06.2016, 21:19 | |
|
1
|
|
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 23.06.2016, 21:19 | |
|
intellisense есть, но немного чудной. Ошибки регистрируются только при компиляции... А автодобор при вводе кода так же появляется
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 23.06.2016, 21:22 [ТС] | |
|
Sklifosofsky, у меня нет (VS 2010 потому что наверное), а что такое CLI по русски, это часом не IDE?
0
|
|
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 23.06.2016, 21:26 | |
|
Hikari, очепятался), CLR хотел написать)
Добавлено через 2 минуты jkrnd, смотрите лучше, в 2005 даже есть
1
|
|
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|||
| 23.06.2016, 21:28 | |||
|
Добавлено через 1 минуту Нет и все тут. VS 2010: активировать IntelliSense Вот так вот.
2
|
|||
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 23.06.2016, 21:29 | |
|
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 23.06.2016, 21:30 [ТС] | |
|
Sklifosofsky, я столкнулся с проблемой: то что интересует меня к сожалению лучше делать на C. Например, работа с последовательным портом.
0
|
|
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 23.06.2016, 21:30 | |
|
Hikari, ну значит жизнь меня уберегла от 2010)
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 23.06.2016, 21:39 [ТС] | |
|
Hikari, скрин парилагается
0
|
|
|
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
|
|
| 23.06.2016, 22:22 | |
|
C++/CLI нужен только если нужно взаимодействие с натив кодом (хотя можно обойтись и без C++/CLI, но иногда это бывает проблематично), для всего остального есть C#.
А C++/CLI IntelliSense есть насчиная с VS2012.
1
|
|
|
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
|
|
| 23.06.2016, 23:40 | |
|
jkrnd, раз пишут такое про 2010, то ставьте 2013 или выше. Там наверняка.
Someone007, уже писал. Есть в 2005 даже
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 24.06.2016, 04:28 [ТС] | |
|
Someone007, У меня на работе WinXP, на более современные Windows корпоративный запрет (нет лицензии). Версии VS старше 2010 не работают с XP. Не могу же я дома работать на одной версии, а доводить проект на работе - на другой.
0
|
|
|
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
|
|
| 24.06.2016, 05:02 | |
|
jkrnd, C# и студия 2010-я могут практически всё. В том числе и с COM-портом работать. А то, что будет плохо работать в C# (под плохо я понимаю: медленно) можно вынести в библиотеки на С и подключить к проекту.
Тут проблема может быть в том, что если ты почти пятнадцать лет работал на С, то у тебя уже успела выработаться и закрепиться привычка писать процедурный код. C# же - это объектно-ориентированный язык, поэтому тебе будет непривычно и сложно переучиваться. Но результат того стоит. Переключаться на обычный С++ не стоит, так как по причине описанной выше ты будешь, по инерции, писать в процедурном стиле (С++ это позволяет), так что толку такой переход не даст. C# не позволяет писать в процедурном стиле (хотя, при особом желании, можно добиться похожего результата используя статические классы и методы). В общем, смена языка потребует и смены парадигмы к которой ты привык. Это может быть сложнее, чем просто новый синтаксис выучить, но оно окупится. Изучай C#.
1
|
|
|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
| 24.06.2016, 05:20 [ТС] | |
|
0
|
|
|
14136 / 9360 / 1350
Регистрация: 21.01.2016
Сообщений: 35,177
|
||
| 24.06.2016, 05:29 | ||
![]() А вот про C# всё в силе.
1
|
||
|
Хитрая блондиночка $)
1472 / 988 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
|
|
| 24.06.2016, 07:24 | |
|
0
|
|
| 24.06.2016, 07:24 | |
|
Помогаю со студенческими работами здесь
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(), которая. . .
|