|
0 / 1 / 0
Регистрация: 12.12.2014
Сообщений: 26
|
|
C++/C# (теория для новичка)29.01.2018, 20:34. Показов 13470. Ответов 329
Метки нет (Все метки)
Я вот изучаю самоучкой C#, изучил всю базу, и структуры данных...
Но до сих пор волнует 1 вопрос. Это сравнение C# и C++ (на обоих уже работал, но только как новичок 1 месяца, но много времени стараюсь уделить). Говорят, что C# - это компонентно-ориентированный язык (знаю, что он включает в себя множество подвидов), и иначе, другие как объектно-ориентрованный язык. Но а в случае C++ процедурный язык. Но в чем же отличия между C++ и C#, в C++ ведь тоже описываешь отдельно объекты и методы определенного проекта(но я сейчас - это пишу, и не совсем уверен, путаница в голове вообщем). Все никак не могу разобраться в этом. Что же все таки подразумевается собою объектно-ориентрованный язык и процедурный.
0
|
|
| 29.01.2018, 20:34 | |
|
Ответы с готовыми решениями:
329
C++ для новичка-не новичка Подскажите пожалуйста IDE для линукса (например, для кали-линукса) для новичка для обучения программированию на си++ видеокурсы для новичка.... |
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.02.2018, 08:06 | ||
|
Bespridelschic, Вот в том то и дело - вы не можете освоить базу тулса. О каком пользовании более серьезными средствами чем примитивная формошлепка - т.е. тулсами преимущественно визуальной разработки бизнес логики и разработки путем расширения фреймверка может идти речь?
А для тех кто способен скорость разработки в Билдере в разы выше и стоимость в результате в разы ниже чем в WPF. Причем настолько что ниши у них абсолютно разные - основная ниша Билдера внутренние информационные системы крупных и сверхкрупных корпораций. Ниша WPF - одноформовые примитивные утилитки. Добавлено через 1 минуту
2
|
||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 04.02.2018, 08:06 | |
|
Fulcrum_013, можете дальше так считать. Я больше не собираюсь вам ничего объяснять.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||||||||||||||
| 04.02.2018, 10:08 | ||||||||||||||
|
Добавлено через 2 минуты Добавлено через 11 минут Добавлено через 5 минут Добавлено через 7 минут Добавлено через 11 минут Добавлено через 32 минуты Добавлено через 11 минут Добавлено через 2 минуты Добавлено через 10 минут Добавлено через 18 минут Добавлено через 7 минут
1
|
||||||||||||||
|
|
|||
| 04.02.2018, 10:44 | |||
|
А к чему я должен для изменения символа строки думать как это сделать в C#, вместо того что бы взять и изменить как в С++ ?. И о каком именно приведении типов речь? Я таких проблем не знаю.
1
|
|||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 04.02.2018, 10:50 | |
|
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||
| 04.02.2018, 10:52 | ||||
|
1
|
||||
| 04.02.2018, 10:58 | |
|
0
|
|
|
|
||
| 04.02.2018, 11:01 | ||
|
В С++ есть: 1. Си строки как наследие и средство для оптимизации 2. Контейнер/шаблон из STL std::basic_string<CharT> для общего использование и строительные кирпичи. 3. Есть строки предоставляемые фрейворками, как правило COW типа, с поддержкой юникода и разных там манипуляций. Так все очевидно. Как и очевидно что С# только Net только под Windows.
1
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.02.2018, 11:01 | ||
|
0
|
||
| 04.02.2018, 11:02 | |
|
0
|
|
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|||||
| 04.02.2018, 11:10 | |||||
|
0
|
|||||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.02.2018, 11:12 | ||
|
0
|
||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||
| 04.02.2018, 11:13 | ||
|
0
|
||
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|||
| 04.02.2018, 11:18 | |||
|
Добавлено через 48 секунд
0
|
|||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 04.02.2018, 11:20 | |
|
Fulcrum_013, знаете, если Вы в глаза не видели шарп, то зачем вы его упоминаете в негативном контексте? У C# есть System.Text.Encoding, который позволяет работать абсолютно со всеми строками, и это как говорится - из коробки, тогда как в C++ приходится изощряться используя десяток другой строк.
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
||
| 04.02.2018, 11:24 | ||
|
Главное при этом не забывайте что С++ это уневирсальный язык и фреймверки к нему идут отдельно, при этом где какие нужны строки зависит от назначения фреймверка а не от языка. Шарп же сам по себе часть фреймверка .Net а не универсальный язык поэтому и будет иметь только то что есть в наборе .Net котоый по большому счету предназначен для мелкого формошлепства под виду.
0
|
||
|
Wanna be serious
587 / 474 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
| 04.02.2018, 11:27 | |
|
Fulcrum_013, я Вас понял
0
|
|
|
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
|
|
| 04.02.2018, 11:45 | |
|
Bespridelschic, Ну а че тут понимать. .Net даже для более менее крупного формошлепства не приемлем. Попытки перевести Delphi на .Net дали настолько ущербный результат что с Билдером этого делать просто не стали даже пытаться. А вся причина в негодной концепции управления памятью в .Net. Борландовские поделки живут на гораздо более продвинутой концепции - слабовладеющих указателях.
Добавлено через 10 минут Кстати так о птичках лучшее что есть в .Net - технология JIT которая при правильном допиливании в плане докомпиляции при запуске или разворачивании приложения на целевой платформе может быть весьма полезной штукой.
0
|
|
|
|
|||||
| 04.02.2018, 11:50 | |||||
|
Можно в принципе ограничится строками из фреймворка, если таковой используется. На разные случаи разные средства? А вот сводить все универсальном средству это как-то... Добавлено через 3 минуты 2. QString(Qt) и String(VCL) тоже имеют такие средства в комплекте.
0
|
|||||
| 04.02.2018, 11:50 | |
|
C IDE для новичка Linux для новичка STL для новичка!
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет:
1. Использовать системное время и дату,
2. Есть возможность вводить время и дату вручную.
3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
|
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber.
Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
|
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео:
https:/ / vkvideo. ru/ video-240781534_456239017
YouTube:
eY5-5PyI9NM
Текстовая версия
|
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать
Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
|
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|