Програмиране на Linux, част 2: C++, Java, .Net програмиране на Linux

В предишните ни статии показахме C програмиране на Linux. Втората част на урока обхваща основите на програмирането на C++, Java и .Net, включително инсталация, компилиране на първата ви програма и стартиране на първата ви програма под Linux.

Ако наистина искате да научите как да използвате Linux с любимите си езици като C, C++, .NET и Java, тогава трябва да дадете този съвет поне една цяла седмица изпробване, преди да решите да не го използвате. В противен случай ще се откажете твърде рано и може да пропуснете това, което другите постигат с тази операционна система с отворен код, която намира все по-голяма употреба в света на интернет.

Защо става толкова популярен? лесно:

  • Безплатно е!
  • Мощен е!
  • Лесно се учи!

Linux е платформа с отворен код и това не само означава, че е безплатна за вас, но също така, че много софтуерни фирми разработват езици за програмиране, приложения и копия на установени програмни пакети, за да отговарят на Linux OS.

Въпреки това, ако четете това, вероятно сте опитен техник, който иска някаква техническа информация за Linux и как да го използвате като платформа за вашите приложения, използващи C++, Java и други. Ето как да използвате C++ на Linux:

Програмиране на C++ под Linux

Ако разбирате C, тогава кодирането, компилацията и цикълът на изпълнение са подобни, само че компилаторът не е gcc, а g++. Първо трябва да проверите дали е инсталиран на вашия компютър или сървър, като изпълните командата, която бихте използвали за gcc – ще откриете това в първа част от този урок.

След това проверете дали стандартната C++ библиотека е инсталирана: libstdc++ и ако не е, уверете се, че сте я инсталирали. След като сте инсталирали и двете, отворете gedit и въведете тази проста C++ програма:

[c language=”++”] #include
използване на stdpace пространство на имената;
intmain()
{
cout << "Здравей, свят!" << endl;
0 върне;
}
[/° С]

Сега запазете този файл като: Hello_world.cpp. Компилирайте и изпълнете файла като:

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

Спазвайте и изпълнявайте C++ програма

Ако сте успели да компилирате тези програми успешно, сега трябва да започнете да пишете и компилирате някои от вашите C или C++ задания, използвайки съответно gcc или g++. Ако имате някакви проблеми с това, уведомете ни под формата на коментари по-долу.

Java програмиране на Linux

Когато програмирате на Linux с Java, можете да използвате същите инструменти, които използвате в Microsoft Windows: Sun Java Development Kit. Ето как:

Изтеглете инсталационната програма от .bin файла (равна на .exe файла в Windows). Не използвайте файла *rpm.bin. Когато изтеглянето приключи:

  • a) cd в директорията, където сте изтеглили файла.
  • б) Използвайте командите:
    $ chmod +x jdk-6u18-linux-i586.bin
    $ ./jdk-6u18-linux-i586.bin
  • Ако имената на файловете са различни от горните, това ще се дължи само на разликите във версията на JDK, която използвате. Няма значение.

Първият ред кодове позволява изпълнението на инсталатора, а вторият ред всъщност го изпълнява.

Вече трябва да видите „Лицензионно споразумение на Sun Microsystem, Inc. за двоичен код“ на екрана си с опцията да го приемете – направете го! Комплектът за разработка на Java трябва да започне да се извлича.

След като приключите, инсталаторът ще изчезне и ще видите поддиректория, която се появява във вашата текуща директория с име 'jdk1.6.0_18'. Това съдържа поддиректорията bin, съдържаща компилатора на Java (javac), java (интерпретатора на Java) и други файлове. Вече сте готови да напишете първата си Java програма.

Стартирайте gedit и започнете с този Java код:

[java] импортиране на java.lang.*;
пример за клас {
public static void main(String args[]) {
System.out.println("Това е проста програма на Java.");
}
}
[/java]

Запазете кода като Hello_World.java, след което го компилирайте и стартирайте, както следва:

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

Забележка: В първите две команди непосредствено по-горе включват пълния път до местоположението на javac и java изпълними файлове. Вашите пътища ще бъдат различни, така че използвайте своите.

Ето как да компилирате и стартирате първите си Java програми на Linux OS.

OpenJDK

OpenJDK е GPL-лицензирана реализация с отворен код на Java Standard Edition. Можете да инсталирате OpenJDK от пакетния мениджър на вашата Linux дистрибуция. Виж помощ за инструкция за монтаж.

Изпълнение на Java програма

Изпълнение на Java програма

В Java изпълнимият файл е файл с байткод, който трябва да се изпълнява на виртуалната машина на Java (JVM), която действа като процесор, както и операционна система (известна заедно като платформа). Това означава, че изпълнимите файлове не разчитат конкретно на Linux или друга платформа за тяхната работа, но могат да се изпълняват от всяка платформа, където е налична подходящата JVM.

Java среда:

Следната диаграма изобразява типична Java среда:

Java среда

 

 

Изходният файл на Java се съхранява като '.java' файл и се компилира за получаване на изпълним '.class' файл. ClassLoader се използва за изтегляне на изпълнимия файл, чийто байт код след това се интерпретира, процес, който прави файла разбран от основния процесор, който изпълнява инструкциите на файла.

Така нареченият „роден код“, който процесорът разбира, никога не се съхранява и трябва да се генерира от .class файла всеки път. Това естествено удължава времето за обработка за по-краткото време, ако процесът е написан на C, но Java преодолява това до известна степен, като включва компилатор "точно навреме". с преводача.

JIT компилаторът позволява всички често използвани файлове с клас да бъдат компилирани в собствен код само веднъж, а не всеки път, когато се използват. Това подобрява скоростта на изпълнение на командите до приемливо ниво. Съхраненият собствен код трае само за целия живот на приложението.

API, предоставен от езика, е постоянно достъпен за JVM и целият пакет, с изключение на компилатора, който генерира .class файла от .java файла, се нарича Java Runtime Environment (JRE).

.Net програмиране на Linux

Ако искате да правите .net програмиране на Linux, тогава можете с помощта на MonoDevelop. Това е проект с отворен код (спонсориран от Novell), което ви позволява да стартирате .Net приложения на Linux (както и Unix, Mac OS X, Solaris и дори Windows).

Това е GNOME IDE, предназначен предимно за C# и други CLI (.NET) езици. Поддържа езици C, C++, C# (1.0, 2.0 и 3.0), Vala, Boo, Java, Nemerle, ILasm, ASP.NET и VB.NET. За да получите достъп до него, посетете страницата за изтегляне на Mono и намерете версията, от която се нуждаете за вашата дистрибуция. След като инсталирате MonoDevelop, можете да получите достъп до MonoDevelop в Приложения -> Програмиране.

Път за моноразвитие

Екранна снимка на MonoDevelop

напишете това просто C# програма:

[c language=”#”] с помощта на System;

пространство от имена ConsoleApplication1
{
клас Програма
{
static void Main(string[] args)
{
Console.WriteLine(“Здравей свят”);
}
}
}
[/° С]

След като напишете програмата, натиснете F5 да го изпълни.

Използване на вашата любима IDE на Linux

Ако сте използвали някакви IDE за вашите нужди за разработка, имате страхотни новини! Две много популярни IDE, NetBeans намлява Затъмнение, също имат версии на Linux и двете поддържат разработка на C, C++ и Java.

За базирани на GNOME Linux дистрибуции, Anjuta DevStdio е друга мощна IDE за C, C++ и Java (и други езици). И трите трябва да са налични за вас в мениджъра на пакети на вашата дистрибуция.

След като прочетете внимателно всичко по-горе, ако все още имате въпроси, притеснения или предложения, не се колебайте да оставите коментар, за да направите този урок по-добър! Надяваме се, че сте харесали тази дълга и находчива статия. Ако ви харесва, моля, ретуитирайте и го споделете с приятелите си в Google+.

Айшвар Бабър

Aishwar Babber е страстен блогър и дигитален маркетинг. Той обича да говори и блогове за най-новите технологии и джаджи, което го мотивира да бяга GizmoBase. В момента той практикува своя опит в дигиталния маркетинг, SEO и SMO ​​като маркетолог на пълен работен ден по различни проекти. Той е активен инвеститор в AffiliateBay и режисьор в ImageStation.

Оставете коментар