Programowanie w systemie Linux Część 2: C++, Java, .Net Programowanie w systemie Linux

W naszych wcześniejszych artykułach pokazaliśmy Programowanie w C na Linuksie. Druga część samouczka obejmuje podstawy programowania w językach C++, Java i .Net, w tym instalację, kompilację pierwszego programu i uruchomienie pierwszego programu w systemie Linux.

Jeśli naprawdę chcesz nauczyć się korzystać z Linuksa w swoich ulubionych językach, takich jak C, C++, .NET i Java, musisz dać tę radę przynajmniej przez cały tydzień przed podjęciem decyzji o jej odrzuceniu. W przeciwnym razie zbyt wcześnie się poddasz i możesz przegapić to, co inni osiągają dzięki temu systemowi operacyjnemu typu open source, który znajduje coraz większe zastosowanie w całym świecie Internetu.

Dlaczego staje się tak popularny? Łatwo:

  • To jest darmowe!
  • Jest potężny!
  • Łatwo się nauczyć!

Linux jest platformą typu open source, a to nie tylko oznacza, że ​​można z niej korzystać bezpłatnie, ale także, że wiele firm programistycznych opracowuje języki programowania, aplikacje i kopie uznanych pakietów programów, aby pasowały do ​​systemu operacyjnego Linux.

Jeśli jednak to czytasz, prawdopodobnie jesteś doświadczonym technikiem, który potrzebuje informacji technicznych o Linuksie i o tym, jak używać go jako platformy dla swoich aplikacji przy użyciu C++, Javy i innych. Oto jak używać C++ w systemie Linux:

Programowanie w C++ w systemie Linux

Jeśli rozumiesz C, to kodowanie, kompilacja i cykl wykonywania są podobne, z wyjątkiem tego, że kompilatorem nie jest gcc, ale g++. Powinieneś najpierw sprawdzić, czy jest zainstalowany na twoim komputerze lub serwerze, uruchamiając polecenie, którego używasz dla gcc – znajdziesz to w Pierwsza część tego samouczka.

Następnie sprawdź, czy jest zainstalowana standardowa biblioteka C++: libstdc++, a jeśli nie, to upewnij się, że ją zainstalowałeś. Po zainstalowaniu obu, otwórz gedit i wpisz ten prosty program w C++:

[c język=”++”] #include
using namespace std;
wew główna ()
{
cout << „Witaj świecie!” << endl;
0 wrócić;
}
[/C]

Teraz zapisz ten plik jako: Hello_world.cpp. Skompiluj i uruchom plik jako:

$ g++ -o Hello_World Hello_World.cpp
$ ./Hello_World
Hello World

Przestrzegaj i wykonuj program C++

Jeśli udało Ci się pomyślnie skompilować te programy, powinieneś teraz zacząć pisać i kompilować niektóre ze swoich przypisań w C lub C++, używając odpowiednio gcc lub g++. Jeśli masz z tym jakiekolwiek problemy, daj nam znać w formie komentarze poniżej.

Programowanie Java w systemie Linux

Podczas programowania w systemie Linux z Javą możesz korzystać z tych samych narzędzi, których używasz w systemie Microsoft Windows: zestawu Sun Java Development Kit. Oto jak:

Pobierz instalator z pliku .bin (odpowiada plikowi .exe w systemie Windows). Nie używaj pliku *rpm.bin. Po zakończeniu pobierania:

  • a) cd do katalogu, w którym pobrałeś plik.
  • b) Użyj poleceń:
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • Jeśli nazwy plików różnią się od powyższych, będzie to wynikać wyłącznie z różnic w używanej wersji JDK. To nie ma znaczenia.

Pierwsza linia kodów umożliwia wykonanie instalatorowi, a druga linia faktycznie ją wykonuje.

Powinieneś teraz zobaczyć na ekranie „Sun Microsystem, Inc. Umowa licencyjna na kod binarny” z opcją zaakceptowania – zrób to! Pakiet Java Development Kit powinien teraz zacząć się wyodrębniać.

Po zakończeniu instalator zniknie, a wewnątrz bieżącego katalogu pojawi się podkatalog o nazwie „jdk1.6.0_18”. Zawiera podkatalog bin zawierający kompilator Java (javac), java (interpreter Java) i inne pliki. Jesteś teraz gotowy do napisania pierwszego programu w języku Java.

Uruchom gedit i zacznij od tego kodu Java:

[java] import java.lang.*;
klasa Przykład {
public static void main(String args[]) {
System.out.println("To jest prosty program Java.");
}
}
[/Jawa]

Zapisz kod jako Hello_World.java, a następnie skompiluj i uruchom go w następujący sposób:

$ /home/rajesh/jdk1.6.0_18/bin/javac Hello_World.java
$ /home/rajesh/jdk1.6.0_18/bin/java Hello_World
Hello World!

Uwaga: Pierwsze dwie komendy bezpośrednio powyżej zawierają pełną ścieżkę do lokalizacji plików wykonywalnych javac i java. Twoje ścieżki będą inne, więc korzystaj z własnych.

Oto jak skompilować i uruchomić swoje pierwsze programy Java w systemie Linux.

OpenJDK

OpenJDK jest licencją GPL implementacją Java Standard Edition o otwartym kodzie źródłowym. Możesz zainstalować OpenJDK z menedżera pakietów twojej dystrybucji Linuksa. Widzieć pomoc do instrukcji instalacji.

Wykonywanie programu Java

Wykonywanie programu Java

W Javie plik wykonywalny jest plikiem kodu bajtowego, który ma być wykonywany na wirtualnej maszynie Javy (JVM), która działa jak procesor oraz system operacyjny (zwany zbiorczo platformą). Oznacza to, że pliki wykonywalne nie opierają się konkretnie na Linuksie ani żadnej innej platformie do działania, ale mogą być uruchamiane z dowolnej platformy, na której dostępna jest odpowiednia maszyna JVM.

Środowisko Java:

Poniższy diagram przedstawia typowe środowisko Java:

Środowisko Java

 

 

Plik źródłowy Java jest przechowywany jako plik „.java” i jest kompilowany w celu uzyskania pliku wykonywalnego „.class”. ClassLoader jest używany do pobierania pliku wykonywalnego, którego kod bajtowy jest następnie interpretowany, proces, który sprawia, że ​​plik jest zrozumiały dla bazowego procesora, który wykonuje instrukcje pliku.

Tak zwany „kod natywny”, który rozumie procesor, nigdy nie jest przechowywany i musi być za każdym razem generowany z pliku .class. To naturalnie wydłuża czas przetwarzania w krótszym czasie, gdyby proces był napisany w C, ale Java pokonuje to w pewnym stopniu, dołączając Kompilator just-in-time z tłumaczem.

Kompilator JIT umożliwia kompilację wszystkich często używanych plików klas do kodu natywnego tylko raz, a nie za każdym razem, gdy są używane. Poprawia to szybkość wykonywania poleceń do akceptowalnego poziomu. Przechowywany kod natywny trwa tylko przez cały okres istnienia aplikacji.

Interfejs API dostarczany przez język jest stale dostępny dla JVM, a cały pakiet, z wyjątkiem kompilatora, który generuje plik .class z pliku .java, jest określany jako Java Runtime Environment (JRE).

.Programowanie w sieci w systemie Linux

Jeśli chcesz programować w .net na Linuksie, możesz skorzystać z MonoDevelop. To jest projekt open source (sponsorowany przez Novell), który umożliwia uruchamianie aplikacji .Net w systemie Linux (a także Unix, Mac OS X, Solaris, a nawet Windows).

Jest to IDE GNOME zaprojektowane głównie dla C# i innych języków CLI (.NET). Obsługuje języki C, C++, C# (1.0, 2.0 i 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET i VB.NET. Aby uzyskać do niego dostęp, odwiedź stronę pobierania Mono i znajdź wersję, której potrzebujesz dla swojej dystrybucji. Po zainstalowaniu MonoDevelop możesz uzyskać dostęp do MonoDevelop w Applications -> Programming.

Ścieżka monorozwoju

Zrzut ekranu z MonoDevelop

wpisz to proste C# Program:

[c language=”#”] za pomocą Systemu;

przestrzeń nazw KonsolaAplikacja1
{
Program zajęć
{
statyczna nieważność Main(string[] args)
{
Console.WriteLine("Witaj świecie");
}
}
}
[/C]

Po napisaniu programu naciśnij F5 to go uruchomić.

Korzystanie z ulubionego środowiska IDE w systemie Linux

Jeśli używałeś IDE do swoich potrzeb programistycznych, masz świetną wiadomość! Dwa bardzo popularne IDE, NetBeans i Zaćmienie, mają również wersje dla systemu Linux i obsługują programowanie w językach C, C++ i Java.

Dla opartego na GNOME Dystrybucje systemu Linux, Anjuta DevStdio to kolejne potężne IDE dla C, C++ i Java (oraz innych języków). Wszystkie trzy powinny być dostępne w menedżerze pakietów twojej dystrybucji.

Po uważnym przeczytaniu wszystkich powyższych informacji, jeśli nadal masz pytania, wątpliwości lub sugestie, możesz zostawić komentarz, aby ulepszyć ten samouczek! Mamy nadzieję, że spodobał Ci się ten długi i pomysłowy artykuł. Jeśli Ci się spodoba, prześlij je dalej i udostępnij znajomym w Google+.

Aishwara Babbera

Aishwar Babber jest zapalonym blogerem i digital marketerem. Uwielbia rozmawiać i blogować o najnowszych technologiach i gadżetach, co motywuje go do biegania Baza Gizmo. Obecnie ćwiczy swoją wiedzę z zakresu marketingu cyfrowego, SEO i SMO jako pełnoetatowy marketer przy różnych projektach. Jest aktywnym inwestorem w AfiliacjaBay i reżyser w ImageStation.

Zostaw komentarz