Рекомендуется для изучения C - PullRequest
0 голосов
/ 21 января 2011

Что некоторые из вас могут порекомендовать для использования при изучении C и программировании на C?

Я подумал о следующих вариантах. (На OSX)

  1. Aquamacs
  2. TextMate и терминал
  3. XCode

Я хочу узнать больше, чем просто IDE, чтобы понять концепцию, поскольку буду изучать компиляторы и т. Д.

Я пробовал Aquamacs, когда изучал Эрланг, но это было больше хлопот, чем мне нравилось.

Можно ли многому научиться при использовании среды Emacs?

Что наиболее полезно для понимания того, как все работает. (С)

Существуют ли другие инструменты или возможные варианты, которые стоит изучить?

Спасибо

Ответы [ 5 ]

5 голосов
/ 21 января 2011

Если вы хотите выучить C Язык программирования в Mac OS X Я бы выбрал XCode . Он имеет очень хорошую интеграцию GDB , и его кривая обучения более плавная, чем у EMACS, или просто в написании ваших собственных Makefile.

3 голосов
/ 21 января 2011

Если вы хотите узнать о C, по моему мнению, вы должны использовать самый простой из доступных редакторов, скомпилировать с помощью терминала с gcc. И это все.

Как только вы поймете язык, выбор одной IDE поверх другой станет легкой задачей.

Но ни одна IDE не научит вас чему-либо о C.

1 голос
/ 21 января 2011

Есть также BBEdit на OSX.(Я использовал это кратко в дни OS8.) Что касается изучения C, есть несколько книг, которые вы можете попробовать.Я бы заглянул в любой ближайший книжный магазин сети и просмотрел раздел «Программирование».

Я бы также вложил деньги в хорошую книгу по алгоритмам.

0 голосов
/ 24 января 2011

Если вы хотите использовать Emacs в качестве IDE, вам нужно написать Makefile, чтобы иметь возможность компилировать из Emacs.Написание Makefile может помочь вам понять параметры компилятора, объектный код, ссылки и тому подобное.

Поэтому, чтобы использовать Emacs в качестве IDE для изучения C, вы должны использовать C-режим, знать о M-x compile и использовать gdb в разделеEmacs (M-x gdb).Чтобы найти справочные страницы для библиотечных функций, M-x man и укажите их (3 printf, например, чтобы прочитать справочную страницу функции CI / O printf), номер раздела и имя функции.

Я не уверенесли использовать Emacs + Makefile, то этот способ наиболее полезен для того, чтобы помочь вам научиться компилировать, связывать, собирать и т. д., но он, безусловно, помогает в изучении этих идей.

0 голосов
/ 21 января 2011

Если вам неудобно использовать более продвинутый редактор, такой как vim или emacs, то я бы предложил использовать TextMate или что-то подобное. Это позволит вам сконцентрироваться на написанном вами коде, а не пытаться научиться пользоваться редактором.

Использование полноценной IDE, такой как XCode, также позволит вам в значительной степени игнорировать систему сборки, пока вы все еще изучаете сам язык. Как только вы освоитесь с C, изучение таких вещей, как make или cmake, станет менее изнурительным.

Затем, после этого, возможно, вы можете вернуться, чтобы проверить vim или emacs и посмотреть, что может сделать для вас более сложный редактор, если что-нибудь.

...