Programming sa Linux Part 2: C++, Java, .Net Programming sa Linux

Sa aming mga naunang artikulo, ipinakita namin C programming sa Linux. Ang ikalawang bahagi ng tutorial ay sumasaklaw sa C++, Java at .Net programming basics, kabilang ang pag-install, pag-compile ng iyong unang program at pagpapatakbo ng iyong unang program sa Linux.

Kung talagang gusto mong matutunan kung paano gamitin ang Linux sa iyong mga paboritong wika gaya ng C, C++, .NET at Java, dapat mong ibigay ang payo na ito kahit isang buong linggong pagsubok bago magpasya laban dito. Kung hindi, masyadong maaga kang susuko, at maaari mong makaligtaan kung ano ang naabot ng iba sa open source na operating system na ito na nakakahanap ng dumaraming gamit sa buong mundo ng internet.

Bakit ito nagiging sikat? Madali:

  • Ito ay Libre!
  • Ito ay Makapangyarihan!
  • Ito ay Madaling matutunan!

Linux ay isang open source na platform, at ito ay hindi lamang nangangahulugan na ito ay libre para sa iyo na gamitin, ngunit pati na rin na maraming mga software firm ay bumubuo ng mga programming language, mga application at mga kopya ng mga naitatag na mga suite ng programa upang umangkop sa Linux OS.

Gayunpaman, kung binabasa mo ito, malamang na ikaw ay isang bihasang technician na nagnanais ng ilang teknikal na impormasyon tungkol sa Linux at kung paano ito gamitin bilang isang platform para sa iyong mga application gamit ang C++, Java at higit pa. Narito kung paano gamitin ang C++ sa Linux:

C++ Programming sa Linux

Kung naiintindihan mo ang C, kung gayon ang coding, compilation at ang cycle ng pagpapatupad ay magkatulad, maliban sa compiler ay hindi gcc, ngunit g++. Dapat mo munang suriin kung naka-install ito sa iyong computer o server sa pamamagitan ng pagpapatakbo ng command na gagamitin mo para sa gcc – makikita mo iyon sa unang bahagi ng tutorial na ito.

Pagkatapos ay suriin kung naka-install ang karaniwang C++ library: libstdc++ at kung hindi, siguraduhing i-install mo ito. Kapag pareho mong na-install, buksan ang gedit at i-type ang simpleng C++ program na ito:

[c language="++"] #include
gamit ang namespace std;
int pangunahing ()
{
cout << “Kumusta, Mundo!” << endl;
0 bumalik;
}
[/c]

Ngayon i-save ang file na ito bilang: Hello_world.cpp. I-compile at isagawa ang file bilang:

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

Sumunod at Ipatupad ang C++ Program

Kung matagumpay mong na-compile ang mga program na ito, dapat mo na ngayong simulan ang pagsulat at pag-compile ng ilan sa iyong mga C o C++ na takdang-aralin gamit ang gcc o g++ ayon sa pagkakabanggit. Kung mayroon kang anumang mga problema sa paggawa nito pagkatapos ay ipaalam sa amin sa anyo ng Tingnan ang mga komento sa ibaba.

Java Programming sa Linux

Kapag nagprograma sa Linux gamit ang Java maaari mong gamitin ang parehong mga tool na ginagamit mo sa Microsoft Windows: ang Sun Java Development Kit. Ganito:

I-download ang installer mula sa .bin file (katumbas ng .exe file sa Windows). Huwag gamitin ang *rpm.bin file. Kapag kumpleto na ang pag-download:

  • a) cd sa direktoryo kung saan mo na-download ang file.
  • b) Gamitin ang mga utos:
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • Kung ang mga pangalan ng file ay iba sa itaas, ito ay dahil lamang sa mga pagkakaiba sa bersyon ng JDK na iyong ginagamit. Hindi mahalaga.

Ang unang linya ng mga code ay nagbibigay-daan sa installer na maisakatuparan, at ang pangalawang linya ay aktwal na nagpapatupad nito.

Dapat mo na ngayong makita ang “Sun Microsystem, Inc. Binary Code License Agreement” sa iyong screen na may opsyong tanggapin ito – gawin mo! Ang Java Development Kit ay dapat na ngayong magsimulang mag-extract.

Kapag nakumpleto na, mawawala ang installer at makikita mo ang isang subdirectory na lalabas sa loob ng iyong kasalukuyang direktoryo na pinangalanang 'jdk1.6.0_18'. Naglalaman ito ng bin subdirectory na naglalaman ng Java Compiler (javac), java (ang Java interpreter) at iba pang mga file. Handa ka na ngayong pumunta at isulat ang iyong unang Java program.

Simulan ang gedit at magsimula sa Java code na ito:

[java] import java.lang.*;
Halimbawa ng klase {
pampublikong static void main(String args[]) {
System.out.println("Ito ay isang simpleng Java program.");
}
}
[/java]

I-save ang code bilang Hello_World.java, pagkatapos ay i-compile at patakbuhin ito tulad ng sumusunod:

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

tandaan: Sa Ang unang dalawang utos kaagad sa itaas ay kasama ang buong landas sa lokasyon ng javac at java executable. Magiiba ang iyong mga landas kaya gamitin ang iyong sarili.

Ito ay kung paano i-compile at patakbuhin ang iyong mga unang Java program sa Linux OS.

OpenJDK

OpenJDK ay isang GPL-licensed open source na pagpapatupad ng Java Standard Edition. Maaari mong i-install ang OpenJDK mula sa manager ng package ng pamamahagi ng iyong Linux. Tingnan mo Tulungan para sa pagtuturo sa pag-install.

Pagpapatupad ng programa ng Java

Pagpapatupad ng programa ng Java

Sa Java ang executable file ay isang bytecode file na isasagawa sa Java Virtual Machine (JVM) na kumikilos tulad ng isang processor pati na rin ang Operating System (kilala bilang isang Platform). Nangangahulugan ito na ang mga executable na file ay hindi partikular na umaasa sa Linux o anumang iba pang platform para sa kanilang operasyon, ngunit maaaring patakbuhin mula sa anumang platform kung saan available ang naaangkop na JVM.

Kapaligiran ng Java:

Ang sumusunod na diagram ay naglalarawan ng isang tipikal na kapaligiran ng Java:

Kapaligirang Java

 

 

Ang Java source file ay naka-store bilang '.java' na file at pinagsama-sama para makakuha ng executable na '.class' na file. Ginagamit ang ClassLoader upang i-download ang executable file, ang bytecode na kung saan ay binibigyang-kahulugan, isang proseso na nagpapaunawa sa file ng pinagbabatayan na processor na nagpapatupad ng mga tagubilin sa file.

Ang tinatawag na 'native code' na nauunawaan ng processor ay hindi kailanman iniimbak, at kailangang mabuo mula sa .class na file sa bawat oras. Ito ay natural na nagpapalawak ng oras ng pagproseso sa mas maikling oras kung ang proseso ay naisulat sa C, ngunit napagtagumpayan ito ng Java sa isang lawak sa pamamagitan ng pagsasama ng isang 'just-in-time' compiler kasama ng interpreter.

Ang JIT compiler ay nagbibigay-daan sa lahat ng madalas na ginagamit na mga file ng klase na ma-compile sa native code nang isang beses lang, sa halip na sa bawat oras na ginagamit ang mga ito. Pinapabuti nito ang bilis ng pagpapatupad ng mga utos sa isang katanggap-tanggap na antas. Ang naka-imbak na native code ay tatagal lamang sa buong buhay ng application.

Ang API na ibinigay ng wika ay palaging available sa JVM, at ang buong package, maliban sa compiler na bumubuo ng .class file mula sa .java file, ay tinutukoy bilang Java Runtime Environment (JRE).

.Net Programming sa Linux

Kung gusto mong gumawa ng .net programming sa Linux, magagawa mo ito sa tulong ng MonoDevelop. Ito ay isang open source na proyekto (inisponsoran ni Novell) na nagbibigay-daan sa iyong magpatakbo ng mga .Net na application sa Linux (pati na rin ang Unix, Mac OS X, Solaris at maging ang Windows).

Ito ay isang GNOME IDE na pangunahing idinisenyo para sa C# at iba pang CLI (.NET) na mga wika. Sinusuportahan nito ang C, C++, C# (1.0, 2.0 at 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET at VB.NET na mga wika. Upang ma-access ito, bisitahin ang pahina ng pag-download ng Mono at hanapin ang bersyon na kailangan mo para sa iyong distro. Kapag na-install mo na ang MonoDevelop, makakakuha ka ng access sa MonoDevelop sa Applications -> Programming.

Monodevelop na Landas

Screenshot ng MonoDevelop

i-type ito simple C# programa:

[c language="#"] gamit ang System;

namespace ConsoleApplication1
{
klase Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World");
}
}
}
[/c]

Pagkatapos isulat ang iyong programa pindutin F5 upang patakbuhin ito.

Gamit ang iyong Paboritong IDE sa Linux

Kung gumamit ka ng anumang IDE para sa iyong mga pangangailangan sa pag-unlad, mayroon kang magandang balita! Dalawang sikat na IDE, NetBeans at Paglalaho, mayroon ding mga bersyon ng Linux at parehong sumusuporta sa C, C++ at Java development.

Para sa GNOME-based Distribusyon ng Linux, Anjuta Devstdio ay isa pang makapangyarihang IDE para sa C, C++ at Java (at iba pang mga wika). Lahat ng tatlo ay dapat na available para sa iyo sa manager ng package ng iyong pamamahagi.

Matapos basahin ang lahat ng nasa itaas nang mabuti, kung mayroon ka pa ring mga tanong, alalahanin o mungkahi, huwag mag-atubiling mag-drop ng komento upang gawing mas mahusay ang tutorial na ito! Umaasa kami na nasiyahan ka sa mahaba at mapamaraang artikulong ito. Kung gusto mo ito mangyaring i-retweet, at ibahagi ito sa iyong mga kaibigan sa Google+.

Aishwar Babber

Si Aishwar Babber ay isang masigasig na blogger at isang digital marketer. Mahilig siyang makipag-usap at mag-blog tungkol sa pinakabagong teknolohiya at mga gadget, na nag-uudyok sa kanya na tumakbo GizmoBase. Siya ay kasalukuyang nagsasanay sa kanyang digital marketing, SEO, at SMO na kadalubhasaan bilang isang full-time na marketer sa iba't ibang mga proyekto. Siya ay isang aktibong mamumuhunan sa AffiliateBay at isang direktor sa ImageStation.

Mag-iwan ng komento