Инструменты, используемые для программирования в Linux - PullRequest
0 голосов
/ 14 декабря 2010

Я хотел бы начать программирование с использованием операционной системы Linux и всех бесплатных программ.

  • Какой самый распространенный и лучший язык для использования с Linux, C или C ++ или C #?

  • Какие инструменты похожи на Turbo C или Visual Studio в Windows?

Ответы [ 9 ]

5 голосов
/ 14 декабря 2010

vim + gcc/g++ +make. Выбор языка зависит от задачи / личного характера, но я не уверен, что C # может быть рассмотрен для Linux ( Mono поклонники могут понизить :)).

2 голосов
/ 14 декабря 2010

Для языка это действительно зависит от того, что вы хотите сделать:

  • C хорош для низкоуровневого программного обеспечения, особенно если производительность является приоритетом, иначе синтаксис может быть болезненным для первого опыта программирования.
  • C ++ хорош для программного обеспечения высокого уровня и обладает многими хорошими качествами, которые C пропускает (например, классы, перегрузка оператора / функции), но может потребовать некоторых хороших знаний C на случай серьезных проблем.
  • если это действительно ваш первый опыт программирования, может быть, для начала неплохо было бы изучить такой интерпретируемый язык, как Python / Perl.

Для текстового редактора у вас есть:

  • старые добрые классики: emacs/VIM, я не хочу спорить о выборе
  • графических редакторов: gedit, gvim, kate.Лично мне очень нравится kate.
  • IDE: kdevelop, anjuta, eclipse, netbeans.Лично я использую netbeans для разработки на C / C ++.Опять же, если это первый опыт, может быть, начинать с IDE не очень хорошая идея, чтобы прояснить ситуацию.

Для компилятора, если у вас нет особых потребностей, вам не нужно что-то ещечем GCC.

1 голос
/ 14 декабря 2010

Вы также можете подумать о переносимости, то есть вы можете развернуть и запустить свое приложение в другой ОС, например Mac-OS. И один кандидат, который предлагает это C # Mono.

1 голос
/ 14 декабря 2010

Это зависит от того, какие приложения вы намереваетесь производить.

  1. C / C ++ подходит для приложений со встроенными / ОС (Vim + GCC).
  2. Java подходит длябизнес-приложения (Eclipse + J2SE )

PS: Visual Studio не должна работать в Linux.

1 голос
/ 14 декабря 2010

Я бы сказал, что C и Python - лучшие интегрированные языки с linux.

Вам понадобится:

  1. Текстовый редактор (я не буду предлагать один так как я не хочу вызывать (/ другое) религиозные дебаты).
  2. gcc для компиляции C или cpython для запуска программ на python.
  3. Некоторое знание оболочка (например, bash).
  4. Для более сложных программ на C знание системы сборки, такой как make / scons / cmake / etc
  5. Для отладки есть gdb для C и pdb для python.
  6. Для контроля версий есть git / mercurial / svn / etc.
0 голосов
/ 14 декабря 2010

Что ж, если вы уже программировали в C # .Net, то можете попробовать C # Mono, если хотите сократить время обучения.Но на самом деле пользователи Linux должны использовать Python.

0 голосов
/ 14 декабря 2010

Python - лучший выбор для начала программирования.Особенно в современной Xubuntu или аналогичной среде, где существуют пакеты для создания приложений на основе графического интерфейса и многое другое.

Есть интерактивный редактор, в котором вы можете быстро освоиться.

ДляPython IDE, попробуйте PyDev или NetBeans или Geany.Я, я недавно конвертировал NetBeans, и я думаю, что это отличная IDE, даже если я еще не пробовал использовать его с Python.http://try -python.mired.org /

Мне больше всего нравится Python за его ясность и способность очень быстро тестировать решения.

0 голосов
/ 14 декабря 2010

Это очень широкий вопрос, и он зависит от многих элементов, таких как: каков ваш опыт программирования и, что более важно, - что вы хотите развивать.

Общими языками, очевидно, являются C \ C ++, использующие в основном компилятор GNU. Существует много доступных сред IDE, таких как Eclipse CDT (возможно, наиболее используемый), CodeBlocks и другие. Если вы пришли из мира Windows, я думаю, вы не захотите использовать текстовые редакторы для кодирования, хотя многие разработчики Linux используют их (VI \ Emacs ...) Для разработки графического интерфейса вы можете использовать Qt - это чудесно, легко начать с инфраструктуры (которая поддерживает также многопоточность, сетевое взаимодействие и многое другое). Qt также является C ++.

C # до сих пор широко не используется в Linux, так как Mono еще недостаточно зрел. Этот язык является любимым для разработчиков .Net, но он не дает вам особого опыта работы с Linux.

И, конечно же, в конце концов у вас есть Java - где JVM обеспечивает совместимость для вас за кулисами ...

0 голосов
/ 14 декабря 2010

C - один из самых распространенных языков программирования для Linux, поэтому вы должны это знать.Я бы не советовал использовать C ++, возможно, после того, как вы сделали проект на C.

, я использую vim + gcc + gdb

Другие используют IDE, такие как Code :: Blocks, KDevelop или Eclipse.

Мой первый совет: создавайте Makefiles для всего, что вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...