Bądź: Wyszukaj na stronie z użyciem Google
reklama:

sobota, 15 listopada 2008

Jak pisać programy Java i C++ w edytorze Gedit

Autor: , 14:40, sobota, 15 listopada 2008


Pod Windowsem dostępnych jest wiele programów dla początkujących adeptów sztuki programowania. Aplikacje takie jak Dev-C++ czy JCreator LE pozwalają w prosty sposób skompilować i wykonać program. A co proponuje Ubuntu? Oczywiście mamy takie programy jak Anjuta czy Eclipse, jednak według mnie najprostszym rozwiązaniem jest przystosowanie do tego zadania domyślnego edytora tekstu dla środowiska GNOME - Gedita.

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 gedit
Po 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-jdk
Do 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: 1 (po kliknięciu w pole po prostu wciskamy klawisze)
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: 2
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: 3
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.

Następne narzędzie - uruchamianie programu w Javie. Niech nazywa się ono "Java Run":

Description: Java Run
Shortcut Key: 4
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
Komentarze 17 comments
Anonimowy pisze...

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. :(

Anonimowy pisze...

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.

Enlik pisze...

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

Piotrek pisze...

@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.

Anonimowy pisze...

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...

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

lord_Pentagramus pisze...

Jeden prosty problem. Programy uruchamiane w ten sposób za nic sobie mają coś takiego jak wejście.

Szczęsny Maciej pisze...

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 ...

BlueMan pisze...

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.

Anonimowy pisze...

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...

@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ć.

Anonimowy pisze...

Dziwię sie, że nikt nie wspomniał o CodeBlocks. Pozdrawiam

bolo pisze...

Ja korzystam z kdevelopa.

Szczęsny Maciej pisze...

Enlik, przetestowałem Geany i muszę przyznać, że to rzeczywiście bardzo przyjemna aplikacja dla początkującego programisty!

pr3dek pisze...

Wykonanie programu w zewnętrznej konsoli :)

echo "Uruchamianie: "${GEDIT_CURRENT_DOCUMENT_NAME%.*}"\n"
gnome-terminal -e ./${GEDIT_CURRENT_DOCUMENT_NAME%.*}

Anonimowy pisze...

Z pluginami gedit jest naprawde super. Geany tez mi sie podoba. Warto tez potestowac Jedit.

pozdrawiam

Anonimowy pisze...

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 ; )

Prześlij komentarz


Popularne posty

Etykiety