Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
1

с или с++?

24.05.2013, 08:17. Показов 1642. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот объясните мне, различия между с и с++ знаю. Но, я правильно понимаю, что для того, что бы написать программу "Апдейтер" или "ланчер/запускатор" для игры, то мне его надо писать на чистом "с" ? Так как ,если я его напишу на с++, то он будет требовать установки "Microsoft Visual C++ 2012 Redistributable Package"?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.05.2013, 08:17
Ответы с готовыми решениями:

Написать программу вычисления площади треугольники или квадрата или трапеции
написать программу вычисления площади треугольники или квадрата или трапеции в соответствии с...

Имеет ли смысл продолжать учить с++ или попробовать перейти в с# или java?
Надеюсь данный вопрос не нарушает правила этого раздела. Учу кресты уже месяца полтора-два. Это...

Количество нулевых, или положительных, или отрицательных элементов в двумерном массиве
Здравствуйте. Мне нужно составить программу, которая подсчитывает или количество нулевых, или...

Книги или справочники для опытных(или проффесиональных) программистов!
Пожалуйста, Подскажите книги или справочники для опытных и проффесиональных программистов! ...

23
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
24.05.2013, 08:19 2
Joker555, просто не пользуйтесь. visual c++ - это гарантирует, что ваша программа не будет требовать. redistributated
1
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 08:23  [ТС] 3
Цитата Сообщение от programina Посмотреть сообщение
Joker555, просто не пользуйтесь. visual c++ - это гарантирует, что ваша программа не будет требовать. redistributated
чем не пользоваться? Извините, но я не понял вообще вашего предложения Я могу использовать String?

Добавлено через 50 секунд
В каких случаях нужен Redistributable Package? Только я не имею ввиду, для игр или нет... что конкретно нужно в коде иметь, чтобы он его использовал.
0
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
24.05.2013, 08:29 4
Joker555, не пользуйтесь компилятором microsoft visual c++
1
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 08:30  [ТС] 5
Цитата Сообщение от programina Посмотреть сообщение
Joker555, не пользуйтесь компилятором microsoft visual c++
а чем пользоваться?
0
2062 / 619 / 41
Регистрация: 23.10.2011
Сообщений: 4,468
Записей в блоге: 2
24.05.2013, 08:38 6
Цитата Сообщение от Joker555 Посмотреть сообщение
а чем пользоваться?
компилятор mingw.

Можно сразу скачать среду разработки codeblocks (или devc++) вместе с компилятором и сразу работать
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 09:22  [ТС] 7
Я тут читал тему IDE для программирования на чистом С++ WinApi

Так вот, как я понимаю, все таки можно работать на "чистом с++", который не будет использовать при этом Фремворки какие-то или пакеты?

Добавлено через 26 минут
создавать проект SDL или Win32 GUI ? Или ваще другое...
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
24.05.2013, 09:30 8
Цитата Сообщение от Joker555 Посмотреть сообщение
Так как ,если я его напишу на с++, то он будет требовать установки "Microsoft Visual C++ 2012 Redistributable Package"?
Вы можете слинковаться с Visual C++ Runtime статически (ключ /MT компилятора).
Тогда полученный exe-файл можно будет запускать на любом компьютере,
независимо от того, установлен ли там Runtime или нет.
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 09:32  [ТС] 9
Цитата Сообщение от Убежденный Посмотреть сообщение
Вы можете слинковаться с Visual C++ Runtime статически (ключ /MT компилятора).
Тогда полученный exe-файл можно будет запускать на любом компьютере,
независимо от того, установлен ли там Runtime или нет.
ниче не понял)))
0
programina
24.05.2013, 09:40
  #10

Не по теме:

Цитата Сообщение от Joker555 Посмотреть сообщение
ниче не понял)))
вы гуманитарий :)

0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 10:17  [ТС] 11
Цитата Сообщение от programina Посмотреть сообщение
вы гуманитарий
хз, хз)) Просто када только начинаешь что-то делать, ничего не понятно. Когда я начинал изучать веб-языки я ничего не понимал, что это... бросил и через месяц пошло дело, и так несколько раз, а теперь все норм)) Теперь решился взяться за С++, вот его структура много чего нового, не ясного.... и не понятного. Вроде как-то понимаю, но в тоже время сомневаюсь.

Добавлено через 19 минут
Я запутался, объясните пожалуйста по шагам что делать надо. Где-то написано что в Экспресс версии VS2010 нету STL и MFC, с помощью них же можно писать без фремворков? В чем различия STL и MFC? Возможно ли их установить на экспресс версию (вроде мфс - это заголовочные файлы). Как правильно установить CodeBlocks+mingw (если это то что мне нужно)? mingw - ссылается на ошибку загрузки каких-то файлов при установки...
0
palva
24.05.2013, 10:23
  #12

Не по теме:

Цитата Сообщение от programina Посмотреть сообщение
вы гуманитарий
Гуманитарий не написал бы "ниче"

0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
24.05.2013, 10:24 13
Цитата Сообщение от Joker555 Посмотреть сообщение
Где-то написано что в Экспресс версии VS2010 нету STL и MFC
Поправочка: не STL, а ATL.
STL - это стандартная библиотека шаблонов, она есть везде, где есть С++. Иначе это не C++.
MFC - это фреймворк для создания оконных приложений.
ATL - это библиотека шаблонов для программирования всяких COM, ActiveX и OLE-приложений.
В Visual C++ Express ATL и MFC отсутствуют.
1
1665 / 1134 / 80
Регистрация: 21.08.2008
Сообщений: 4,734
Записей в блоге: 1
24.05.2013, 10:26 14
Цитата Сообщение от Joker555 Посмотреть сообщение
В чем различия STL и MFC?
1-е это стандартная библиотека языка, 2-е это говноподелие от микрософта.
Цитата Сообщение от Joker555 Посмотреть сообщение
Возможно ли их установить на экспресс версию (вроде мфс - это заголовочные файлы).
1-я уже стоит (т.к. она стандартная для языка), 2-я только в платной версии (хотя за что там платить я хз).
1
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
24.05.2013, 10:28 15
Цитата Сообщение от Joker555 Посмотреть сообщение
ниче не понял)))
В C++ есть набор стандартных функций типа printf.
В Visual C++ они включены в так называемую библиотеку времени выполнения или рантайм.
Он так и называется - Visual C++ Runtime. При создании приложений на Visual C++ у вас
есть выбор - использовать рантайм как отдельную dll, или же скомпоновать его вместе со
своей программой. В первом случае вам нужно будет таскать dll вместе со своей программой,
или каким-то образом гарантировать, что эти dll уже есть на компьютере пользователя.
Во втором случае такой зависимости нет, т.к. рантайм будет "вшит" в exe.
1
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 10:32  [ТС] 16
Цитата Сообщение от palva Посмотреть сообщение

Не по теме:


Гуманитарий не написал бы "ниче"

на сомом деле я по специальности юрист Поэтому мб в чем-то он был и прав))) Но нравится мне больше программирование. На счет "ниче" - это обычная переписка, и мне не охота писать удлиненно)) А так, я сам придирчив к ошибкам и не правильному формулированию мысли в тексте. Конечно в сообщении выше я пренебрег этим, так как на данный момент у меня голова кругом от всего этого, пока что-то пишу, уже мысль теряется, вот и тороплюсь, в результате такой текст получается

Добавлено через 3 минуты
Цитата Сообщение от Убежденный Посмотреть сообщение
В C++ есть набор стандартных функций типа printf.
В Visual C++ они включены в так называемую библиотеку времени выполнения или рантайм.
Он так и называется - Visual C++ Runtime. При создании приложений на Visual C++ у вас
есть выбор - использовать рантайм как отдельную dll, или же скомпоновать его вместе со
своей программой. В первом случае вам нужно будет таскать dll вместе со своей программой,
или каким-то образом гарантировать, что эти dll уже есть на компьютере пользователя.
Во втором случае такой зависимости нет, т.к. рантайм будет "вшит" в exe.
вот спасибо, грамотный, рассованный ответ :-) Но другим по теме тоже спасибо, просто хочу сделать акцент на том, что в данном разделе (для начинающих) лучше объяснять подробнее, так как опыта у начинающего нет, и он даже элементарные понятия не понимает. Я обычно использую понятию и тут же их расшифровываю, такой подход думаю кросс-платформенн

Один только вопрос, а как его туда вшить при компиляции?
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
24.05.2013, 10:38 17
Цитата Сообщение от Joker555 Посмотреть сообщение
Один только вопрос, а как его туда вшить при компиляции?
Откройте свойства проекта, найдите "C++ / Code Generation", там будет строка "Runtime Library".
Вам нужно установить "Multithreaded" (или "Multithreaded Debug" для отладочной версии).
1
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
24.05.2013, 10:42  [ТС] 18
Цитата Сообщение от Убежденный Посмотреть сообщение
Откройте свойства проекта, найдите "C++ / Code Generation", там будет строка "Runtime Library".
Вам нужно установить "Multithreaded" (или "Multithreaded Debug" для отладочной версии).
и все? Можно теперь не париться и писать на с++ спокойно?
0
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
24.05.2013, 10:46 19
Пакет от мелкософта - это и есть рантайм пакет, если с ним слинковаться статически, то он станет частью файла программы и как всякую часть собственного файла, прога будет таскать его за собой, такая программа будет работать на любой виндоус-машине, кроме тех, где совсем уж стара версия оси, или процессор. А можно вообще не использовать его, если компилировать компилятором не от мелкософта.
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
24.05.2013, 10:47 20
Цитата Сообщение от Joker555 Посмотреть сообщение
Можно теперь не париться и писать на с++ спокойно?
Ну да. Почти
Следующий шаг - определить целевые версии Windows, на которых должна будет
работать программа, и сделать так, чтобы не использовались функции, отсутствующие
хотя бы на одной из этих версий.
0
24.05.2013, 10:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.05.2013, 10:47
Помогаю со студенческими работами здесь

Контроль точности Рунге-Кутта (3 или 4 порядка) или Эйлера.
Вопрос таков, как можно контролировать точность в Рунге-Кутта 3 или Рунге-Кутта 4 порядка. Или в...

Как сделать unsigned или signed или long класс?
пример есть класс class MyClass{ //класс представляет из себя структуру данных и имеет методы и...

Вложенные CMap или CArray-объекты. Ошибка компилятора или неправильная работа.
Имеется: struct OPER { CString name; //название CString symbol; //обозначение };

Проверить истинность высказывания: «Число a является строго или трехзначным или положительным»
Дано целое число a . Проверить истинность высказывания: «Число a является строго или трехзначным...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru