Изучение C++ без IDE

Эмпирическое правило, которое я использую, должно сделать что-либо, что имеет объект IDisposable, сам IDisposable (и расположение дочерних объектов только, когда Располагают, явно назван)

существует хорошее обсуждение IDisposable в блог Joe Duffy наряду с примерами кода, которые выглядят очень похожими на тех в моей копии превосходного Руководство по проектированию Платформы книга

15
задан Community 23 May 2017 в 12:01
поделиться

9 ответов

Во-первых, есть ли какие-нибудь книги или веб-сайты, которые учат C ++ с помощью этого подхода? (Без IDE)

Да, безусловно. Книга Страуструпа уже упоминалась. Для изучения C ++ я бы также порекомендовал две другие книги: Если вам нравятся подробные объяснения и вы не боитесь 1000 страниц, посмотрите Lippman et al . Если вам нравится краткое введение и вы не боитесь крутой кривой обучения, посмотрите Koenig / Moo . Обе прекрасные книги. (Кстати, хорошим местом для поиска хороших книг всегда был раздел обзора книг на ACCU .)

Что касается цепочки инструментов, которую вы хотите использовать: если у вас есть отдельный редактор и вызвать компилятор из командной строки, вы можете сделать это с помощью GCC или VC. Этот подход имеет то преимущество, что он вряд ли соблазнит вас использовать что-то несвободное (например, C ++ / CLI). Если вы хотите попробовать IDE, VC Express отлично подойдет, если вы завершите настройку нового проекта C ++. Конечно, количество опций, которые вы можете настроить для нового проекта, может быть огромным. Но, с другой стороны, вы получаете такие вещи, как встроенный отладчик. Обратите внимание, что есть и другие интегрированные решения. Самым зрелым и заметным, вероятно, является затмение.

Править : Если вы не против потратить немного денег, посмотрите Комо . Это не бесплатно, но и недорого, и обычно считается наиболее стандартным компилятором C ++ и имеет отличные сообщения об ошибках. (Вы можете протестировать его на веб-сайте .) Однако обратите внимание, что он выдает код C. Это означает, что вам нужен другой компилятор для создания исполняемой программы. Но подойдут и GCC, и VC Express, поэтому других затрат нет. (Обратите внимание, что при использовании VC вы получите реализацию std lib от Dinkumware, которая также считается очень хорошей.)

12
ответ дан 1 December 2019 в 03:35
поделиться

Используйте MinGW - это набор инструментов для разработки C ++ командной строки, который позволяет создавать приложения Windows. Ссылка SO, которую вы процитировали, похоже, содержит всю необходимую информацию, поэтому я действительно не понимаю, почему вы разместили этот вопрос.

4
ответ дан 1 December 2019 в 03:35
поделиться

Во-первых, есть ли какие-нибудь книги или веб-сайты, которые обучают C ++ с помощью этого подхода? (Без IDE)

Начните с чтения книги Язык программирования C ++ . Написанная Бьярном Страуструпом, создателем C ++, это самая надежная и широко читаемая книга по C ++ в мире.

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

3
ответ дан 1 December 2019 в 03:35
поделиться

Visual C ++ - это имя программного пакета IDE. При его установке устанавливается множество вещей, включая компилятор cl.exe, который может компилировать, в зависимости от настроек, программу, написанную на языке программирования C, C ++ или C ++ / CLI (для среды .Net).

Вы можете использовать компилятор в командной строке без IDE, (например) выбрав Пуск> Программы> Microsoft Visual Studio X> Инструменты Visual Studio> Командная строка Visual Studio X. Это приведет к выполнению сценария, который устанавливает различные параметры среды, необходимые для компиляции программ, перед тем как отобразить командную строку.

1
ответ дан 1 December 2019 в 03:35
поделиться

Я разрабатываю для Windows и из что я понимаю, кажется что там "чистый" C ++, а затем C ++, то есть как-то связано с окнами, это Visual C ++? Я хотел бы написать программы, использующие Windows функции, но я хочу знать, когда я используя функции Windows и когда я написание кода, который будет работать на любом платформа.

MS Visual C ++ 2008 Express - это бесплатная среда IDE, предназначенная для таких людей, как вы, ее можно загрузить с сайта Microsoft, я рекомендую вам попробовать.

1
ответ дан 1 December 2019 в 03:35
поделиться

Для Windows я бы порекомендовал вам Visual Studio Express - это бесплатно и широко используется программистами на C ++ на платформе Windows.

Поскольку вы начинаете изучать язык, не беспокойтесь Вы можете узнать о различиях, преимуществах / недостатках компиляторов и IDE - оставьте это, когда вы лучше овладеете языком и будете участвовать в написании реальной программы.

0
ответ дан 1 December 2019 в 03:35
поделиться

На самом деле я предлагаю подход IDE, Microsoft Visual C ++ Express Edition подойдет. За исключением некоторого причудливого синтаксиса, большинство компиляторов C ++ ведут себя одинаково. C ++ - это язык с очень маленькой стандартной библиотекой (охватывающей в основном функции ввода-вывода, базовую математику и т. Д.), Это, вероятно, то, что вы называете чистым C ++. Для чего-то более продвинутого вам придется использовать системные библиотеки. Например, если вы хотите написать приложение с графическим интерфейсом для Windows, вам нужно будет включить файл заголовка windows.h, который зависит от платформы и существует только в компиляторах Windows.

0
ответ дан 1 December 2019 в 03:35
поделиться

Если вы не используете IDE, вы определенно захотите использовать Makefiles для организации рабочего процесса ... и вы можете легко сделать это из emacs или vim.

В любом случае, могу я предложить вы можете использовать очень простую, почти ненавязчивую среду IDE, которая может быть отличной для учебных целей: http://www.bloodshed.net/devcpp.html

Он поставляется с компилятором MinGW в комплекте, так что это просто установите и работайте.

0
ответ дан 1 December 2019 в 03:35
поделиться

Я бы сказал, чтобы начать с Visual Studio. Это отличная IDE для программирования C ++ в Windows, с таким же успехом можно использовать ее, если она может значительно ускорить определенные вещи.

Различия между компиляторами не так уж велики - если вы можете писать надежный код в VS, то не должно быть проблем, чтобы выяснить, как заставить ваш код работать в GCC / G ++.

Что касается книг; «Исключительный C ++» от Херба Саттера и «Язык программирования C ++» от Бьярна Страуструпа - отличное чтение.

Visual Studio - лучший вариант при разработке для Windows.

0
ответ дан 1 December 2019 в 03:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: