В связи с недавним переходом компьютерной сети ТНУ на linux, опишу некоторые элементарные вещи, необходимые для работы и программирования в Linux.
1. Компиляция в командной строке
Программирование на С, С++ проще всего работать в командной строке, на прямую отправляя файл на компилятор.
Для компиляции можно использовать gcc и g++
Для отладки программы можно использовать gdb
Для создания исходников можно использовать любой удобный текстовый редактор.
2. Среда разработки
1) CodeForge.
2) Kdevelop + Qt3 Designer.
3) Eclipse.
4) Glade + Motor или + Xwpe или + любой текстовый редактор.
5) Emacs, XEmacs.
6) Vim + ctags + скрипты с vim.sf.net.
7) Boa Constructor.
8) PythonCard.
выбираем то, что нравится... сам пробовал K-Develop и Eclipse...
3. Графика в linux
В linux используются следующие графические библиотеки:
1) X11/Xext (C) - библиотеки низкого уровеня, используемые всем остальным.
2) Xt - X Toolkit (C) - референсный X11 тулкит
3) Xaw - MIT Athena (C) - референсный X11 тулкит
4) Xaw3d - MIT Athena 3D (C) - Athena с 3D-видом
5) LessTif - opensource аналог Motif 1 (C)
6) OpenMotif (C)
7) Tk (Tcl, C)
8) Tkinter (поверх Tk для Python, Perl, etc)
9) wxWindows (C++) (поверх GTK+ - wxGtk или Motif - wxMotif)
10) wxPython (Python) (поверх wxWindows)
11) Qt (C++)
12) GTK+ (C, C++)
13) PyQt (поверх Qt для Python)
14) PyGTK (поверх GTK+ для Python)
15) Gtk::Perl (поверх GTK+ для Perl)
16) Qt for Perl (поверх Qt для Perl)
17) GtkAda (поверх GTK+ для Ada95)
18) FLTK (C++)
19) XView (C)
20) FOX (C++)
21) AWT, Swing (Java)
22) WinAPI и MFC через wine (C)
как видим широкое поле для творчества...
4. Для разработчиков в Visual C++ так же можно посоветовать:
1) Anjuta + Glade + Devhelp.
2) KDE Studio Gold. [Prop]
3) Dev-C++ (GPLed, running under win).
4) Kylix. [Prop] (Kylix Personal Edition - бесплатный).
5) vtkBuilder.
6) foxBuilder.
7) wxDesigner.
8) Arriba. [Prop]
9) Code Crusader. [Prop]
10) CodeWarrior. [Prop]
11) Gbuilder.
12) Source Navigator.
13) TimeStorm. [Prop]
14) Understand for C++. [Prop]
15) SlickEdit. [Prop]
16) Vide.
5. Pascal:
1) Freepascal.
2) GNU Pascal (gpc).
3) RShell (в стиле Borland Pascal 7.0
Object Pascal:
1) Kylix. [Prop] (Kylix Personal Edition - бесплатный).
2) Lazarus + FPC.
6. Ассемблер:
1) NASM. (Intel syntax)
2) FLAT Assembler.
3) gas. (AT&T syntax, входит в binutils).
7. Платформа в стиле dot-net
1) Mono.
2) DotGNU/Portable.NET
8) Java
1) Jbuilder.
2) NetBeans.
3) Eclipse.
4) Sun ONE Studio. [бывший Forte]
5) Vide.
Таким образом linux не только не уступает, но и оказывается удобнее на практике...
PS: для тех же кто до сих пор хочет работать в windows, можно запускать в wine *.exe файлы и даже некоторые оболочки
пример wine 1.exe
так же в linux можно запустить эмуляцию dos пользуясь wine cmd или wineconsole cmd...
но полезнее всего научиться читать manuals... там содержится основная необходимая информация (учим команду man <*>)
PSS: Более подробное руководство приводим ниже, развиваем тему, дописываем полезную информацию...