
Co zatem będzie nam potrzebne? Oczywiście Gedit - gdyby się tak zdarzyło, że z jakiś powodów nie jest zainstalowany, wystarczy wykonać w terminalu polecenie:
sudo apt-get install geditPo podaniu hasła menedżer pakietów Apt zainstaluje Gedita wraz z potrzebnymi zależnościami.
Potrzebny nam również będzie kompilator C++. Ja osobiście używam popularnego g++, ale zapewne po przeczytaniu tego tutoriala będziecie w stanie używać dowolnie wybranego kompilatora C++.
Instalujemy więc g++ poleceniem:
sudo apt-get install g++W następnej kolejności zainstalujemy środowisko Javy:
sudo apt-get install sun-java6-jdkDo zainstalowania sun-java6-jdk potrzebne jest uaktywnione repozytorium Multiverse. Jeśli jeszcze nie zostało ono udostępnione, wchodzimy w 'System=>Administracja=>Źródła oprogramowania' i na zakładce 'Oprogramowanie Ubuntu' zaznaczamy „Oprogramowanie ograniczone prawami autorskimi lub problemami natury prawnej (multiverse)”.
Następnie odpalamy Gedita poleceniem w konsoli "gedit" lub po prostu z menu 'Aplikacje=>Akcesoria=>Edytor tekstu'.
Na początku musimy aktywować odpowiedni plugin: Edycja=>Preferencje, zakładka Wtyczki i tu musimy odnaleźć na liście i zaznaczyć plugin "Narzędzia zewnętrzne", który to pozwala wykonywać zewnętrzne polecenia i skrypty powłoki. Następnie zamykamy okno z pluginami - przycisk Close.
Teraz należy dodać odpowiednie „akcje”, by były one wykonywane po naciśnięciu odpowiedniego klawisza (lub kombinacji klawiszy). Wchodzimy w 'Narzędzia=>Narzędzia zewnętrzne', w nowym oknie klikamy "Nowy", wpisujemy nazwę narzędzia, niech będzie to "g++ compile" i dalej jak poniżej:
Description: g++ compile
Shortcut Key:
Command(s): echo "Compiling: "$GEDIT_CURRENT_DOCUMENT_NAME
g++ $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}
Input: Nothing
Output: Display in bottom panel
Applicability: All documents
*Na poziomie bardziej zaawansowanym, w okienku Command(s) możemy wpisać:
echo "Compiling: "$GEDIT_CURRENT_DOCUMENT_NAME
g++ -pedantic -Wall -ansi $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}
Piszemy program
Od razu testujemy - pierwszą aplikację napiszemy w języku C++:
W Gedicie wpisujemy kod prostej aplikacji w C++ następnie zapisujemy go jako helloWorld.cpp - ważne jest, by przed skompilowaniem zapisać plik. Kompilujemy program za pomocą wcześniej ustalonego skrótu: Control + 1. Rezultat poniżej:

Następne narzędzie - uruchamianie programu w C++. Powtarzamy kroki jak poprzednio. Niech nowe narzędzie nazywa się "run C++":
Description: run C++ Shortcut Key:
Command(s): echo "Running: "${GEDIT_CURRENT_DOCUMENT_NAME%.*}"\n"
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
Input: Nothing
Output: Display in bottom panel
Applicability: All documents
Uruchamiamy program skrótem klawiaturowym: 'Control + 2' i obserwujemy rezultat:

Pora na Javę. Narzędzie do budowania pliku z rozszerzeniem .class. Niech nazywa się ono "Java Compile".
Description: Java Compile
Shortcut Key:
Command(s): echo "Compiling: " $GEDIT_CURRENT_DOCUMENT_PATH
javac $GEDIT_CURRENT_DOCUMENT_PATH
Input: Nothing
Output: Display in bottom panel
Applicability: All documents
Kod prostego programu w Javie wklejamy do edytora tekstu:
public class helloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
Zapisujemy jako helloWorld.java - ważne jest, by przed kompilacją zapisać plik.
Kompilujemy program za pomocą wcześniej ustalonego skrótu: Control + 3.

Description: Java Run
Shortcut Key:
Command(s): echo "Running: "${GEDIT_CURRENT_DOCUMENT_NAME%.*}"\n"
java ${GEDIT_CURRENT_DOCUMENT_NAME%\.*}
Input: Nothing
Output: Display in bottom panel
Applicability: All documents
Obserwujemy rezultat po wciśnięciu Control + 4:

I to by było na tyle. Teraz już bez przeszkód możemy pisać, kompilować, wykonywać proste programy. Tutorial testowałem na Ubuntu 8.04 i 8.10
Autor: Maciej Szczęsny mszonline@gmail.com
Tagi: aplikacje, programowanie
No tak, do programów typu helloworld może być gedit, ale do programów które składają się z wielu plików niestety nie.
Aktualnie korzystam z NetBeans (mowa o C++), ale nie jestem z niego aż tak zadowolony jak pod Windowsem.
Poza tym, marzy mi się podpowiadanie składni w jakimkolwiek edytorze pod linux jak jest to w Visual Studio pod Windows. :(
Panowie gdyby udało się utrzymać takie tempo wpisów czyli przynajmniej 2-3 na dzień byłoby to na skalę inernetowych społeczności o tematyce linuksowej absolutnie rewelacyjne. Jestem za mimo ze uzywam fedory codziennie tu zagladam. Mam nadzieję ze fedoracentrum tez nabierze takiego tempa.
Art spoko.
Artykuł rzeczywiście fajny. Jednakże ja mówię temu rozwiązaniu stanowcze i nieprzymuszone NIE!
Geany!
Ze wszech miar lżejszy program (RAM, nie ma brzydkich Gnomiastych zależności...), ma podpowiadanie składni, wbudowany terminal...
Cud, miód i orzeszki. Szczerze polecam! (Program po instalacji znajduje się w sekcji "programowanie", czy jakoś tak, co mówi samo za siebie...)
Może to nie jest niezwykle zaawansowane IDE, ale ja o to IDĘ, że się w wielu wypadkach świetnie nadaje.
strona programu
@anonimowy - biorąc pod uwagę fakt iż w "redakcji" jestem sam, i przy komputerze siedzę 3 dni w tygodniu to nie sądzę.
Jeśli ktoś byłby chętny to piszcie na mój adres e-mail.
rzuć okiem na ni.imasters.pl
też jestem sam :) Acha, licencji na arty nie mam żadnej więc jak chcesz kopiuj co chcesz.
Pozdrawiam, nie łam się - będzie lepiej.
anonimowy pisze:
rzuć okiem na ni.imasters.pl
Pocieszasz kolege tak jakby twoj serwis mial przynajmniej 5 lat ale dziwnie jakos go pozycjonuja wyszukiwarki skoro ja sie na niego nigdy nie natknalem.
Druga sprawa twoj serwis sprawia bardzo chaotycznego moze lepiej to poukladac a nie dodawac tyle modulow ile drupal ci daje. Powiem szczerze serwis serwis ubucentrum ma prosta dobrze poukladana strukture dzieki czemu od razu widac co sie zmienia a u ciebie fiu fiu
Jeden prosty problem. Programy uruchamiane w ten sposób za nic sobie mają coś takiego jak wejście.
Rzeczywiście, nie pomyślałem o tym, chyba nigdy nie było mi to potrzebne na podstawowym poziomie programowania (ale jak mogłem nie używać cin? bo w Javie to i tak od zawsze stosowałem JOptionPane.showInputDialog("...")). Odpalenie programu z argumentami też odpada niestety. No cóż rozwiązanie z Geditem na pewno nie idealne, ale może dla początkujących, którzy nie chcą (lub po prostu nie potrafią) używać skomplikowanych programów, nie nawigują jeszcze tak sprawnie między oknami Gedita i konsoli ...
Jest przecież rewelacyjny kompilator Java GUI pod Linuxa i Windowsa - NetBeans 6.1. Nie ma sobie równych, jest rewelacyjny. Bardzo zaawansowane podpowiadanie składni, zakreślanie zmiennych, itp, itd.
fajna sprawa, zawsze programowałem albo w Gedit albo w mc/nano i kompilowałem w terminalu, nie wiedziałem że można coś takiego zrobić z geditem, spoko art
@Anonimowy pisze...
Poza tym, marzy mi się podpowiadanie składni w jakimkolwiek edytorze pod linux jak jest to w Visual Studio pod Windows. :(
######
Plugin Snippets
Tam wybierasz jaki język i sam definiujesz jak edytor ma reagować.
Dziwię sie, że nikt nie wspomniał o CodeBlocks. Pozdrawiam
Ja korzystam z kdevelopa.
Enlik, przetestowałem Geany i muszę przyznać, że to rzeczywiście bardzo przyjemna aplikacja dla początkującego programisty!
Wykonanie programu w zewnętrznej konsoli :)
echo "Uruchamianie: "${GEDIT_CURRENT_DOCUMENT_NAME%.*}"\n"
gnome-terminal -e ./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
Z pluginami gedit jest naprawde super. Geany tez mi sie podoba. Warto tez potestowac Jedit.
pozdrawiam
NO ja to ufaszam ze ogolniejesli jest taka mozliwosc jeszcze wiecej robienia programow do ich tworzenia to to jest najwarzniejsze w calym swiecie internetu ,wtedy sie zwiekszy tempo jesli programy do pisania programow beda latwiejsze bo pewnie wielu jest w stanie sie nauczyc tworzenia programow ale zanim sie nauczysz to miną wieki ,chyba przedewszystkim nie wiem moze sie da to jezyk jakos przekonwertowac na inny albo w takim programie gdyby byly gotowe juz narzedzia ktore wpisuja odpowiednie parametry itp itp itp ; )