|
179 / 69 / 13
Регистрация: 22.12.2015
Сообщений: 2,648
|
|
С чего начать обучение, с C# или C++/CLI?23.06.2016, 14:53. Показов 2730. Ответов 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
|
|||
|
1086 / 916 / 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
|
|
|
1086 / 916 / 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
|
|
|
1086 / 916 / 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
|
|||
|
1086 / 916 / 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
|
|
|
1086 / 916 / 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
|
|
|
1086 / 916 / 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
|
|
|
14140 / 9369 / 1350
Регистрация: 21.01.2016
Сообщений: 35,270
|
|
| 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
|
|
|
14140 / 9369 / 1350
Регистрация: 21.01.2016
Сообщений: 35,270
|
||
| 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): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|