منبع اصلی نوشتار زیر در این لینک قرار دارد

برنامه نویسی + گنو/لینوکس

 

وقتی که پای حرفه‌ای‌تر شدن در رایانه در میان باشد، معمولا لینوکس کم نمی‌آورد. کد نویسی، آزمون آن و هر چیز دیگری که به هنر گیک‌ها وابسته باشد، جوامع آزاد و منبع‌باز پیشنهادهای زیادی برای عرضه دارند. در این نوشته به تعدادی از محبوب‌ترین محیط‌های برنامه‌نویسی در لینوکس می‌پردازیم که از نظر کیفیت و انعطاف، امتیازات زیادی دارند. در ابتدا به‌سراغ محبوب‌ترین‌ها می‌رویم:‌

Qt Creator

این ابزار می‌تواند برنامه‌نویسی C++ را انجام دهد و از طرفی همراه با یک طراح واسط عرضه شده است که از فریم‌ورک Qt پشتیبانی می‌کند. مجموعه ابزارهای Qt بیشتر رابط‌های کاربری لینوکس از جمله محیط KDE و پخش‌کننده VLC را تشکیل می‌دهد. QtCreator قابلیت این را دارد که هم از کامپایلرهای گنو استفاده کند وهم از دیگر کامپایلرهای منبع‌باز از جمله MinGW.

زبان‌های پشتیبانی شده: C++، QML، Javascript

مزایا: چند بستره، قابلیت توسعه موبایل

معایب: سنگین بودن و گرفتن حدود یک گیگابایت حجم بدون SDK Qt

نشانی وب‌سایت:

http:‌/‌‌/‌qt.nokia.com‌/‌downloads

KDevelop

KDevelop محبوب‌ترین IDE بستر KDE است. با وجود این‌که این محیط برنامه‌نویسی چند بستر است و در سیستم‌های عامل مختلف اجرا می‌شود، بیشتر در لینوکس و دیگر سیستم‌های یونیکسی از جمله BSD کاربرد دارد. تمام محیط این IDE پلاگین محور بوده و برای کاربران حرفه‌ای‌تر مناسب است.

زبان‌های پشتیبانی شده:.. C++، C، PHP، Java، Python، روبی، پرل، فورترن و پاسکال

مزایا: پشتیبانی از فناوری‌های مختلف رابط کاربری(KDE، گنوم، Qt و GTK+)

معایب: بودن در وضعیت آزمایشی برای سیستم‌های عامل بجز لینوکس و BSD

نشانی وب‌سایت:

http:‌/‌‌/‌kdevelop.org‌/‌

Eclipse

اکلیپس IDE چند بستره‌ای است که هواداران زیادی دارد. این محیط نخستین بار برای توسعه جاوا به‌کار رفت اما هم‌اکنون از زبان‌های C‌/‌C++، PHP، Perl و روبی پشتیبانی می‌کند. خود اکلیپس به‌زبان جاوا نوشته شده است و به‌همین دلیل وابستگی به سیستم‌عامل خاصی ندارد. بنیاد اکلیپس هر ساله نسخه جدیدی عرضه می‌کند.

زبان‌های پشتیبانی شده: C++، C، PHP، Java، Python، روبی، پرل و…

مزایا: قابلیت گسترده شدن با استفاده از پلاگین‌ها، پشتیبانی از SDK آندروید و پشتیبانی از JAVA EE

معایب: نبود طراح رابط کاربری در بسته پیش‌فرض

نشانی وب‌سایت:

http:‌/‌‌/‌www.eclipse.org‌/‌downloads‌/‌

NetBeans

نت‌بینز محیط توسعه چند سیستم عاملی دیگری است که زبان‌های زیادی را پشتیبانی می‌کند. برخلاف اکلیپس، این محیط در خود یک طراح رابط کاربری به‌زبان جاوا دارد. در حال حاضر این محیط توسعه توسط اوراکل توسعه می‌یابد، اما هنوز یک پروژه آزاد و منبع‌باز به‌شمار می‌رود. آخرین نگارش آن در ماه آوریل ۲۰۱۱ منتشر شد.

زبان‌های پشتیبانی شده: Java، JavaScript، C‌/‌C++، PHP، Python، Groovy و…

مزایا: شامل طراح گرافیکی مطمئن برای جاوا سوینگ

معایب: بازدهی کمتر در مقایسه با اکلیپس

نشانی وب‌سایت:

http:‌/‌‌/‌netbeans.org

Gambas

گامباس محیطی است که بخش شی‌ ءگرای بیسیک را پوشش می‌دهد. این برنامه در اصل برای لینوکس و دیگر سیستم‌های عامل یونیکسی از جمله FreeBSD طراحی شده ااست، گامباس ۳ همچنین از Mac OS X پشتیبانی خواهد کرد. خود این زبان تحت تاثیر جاوا و ویژوال بیسیک قرار دارد و از رابط‌های کاربری از جمله Qt و GTK+ پشتیبانی می‌کند.

زبان‌های پشتیبانی شده : Gambas

مزایا: قابلیت توسعه سریع برنامه‌های گرافیکی با استفاده از QT و GTK+

معایب: تک زبانه بودن

نشانی وب‌سایت:

http:‌/‌‌/‌gambas.sourceforge.net‌/‌en‌/‌main.html

MonoDevelop

پروژه مونو فریم‌ورکی چند بستره، منبع‌باز و برای توسعه برنامه‌ها در فریم‌ورک دات‌نت است. این محیط ابزار مناسبی برای توسعه C#‌و دیگر زبان‌های دات‌نت است که می‌تواند برای سیستم عامل یا وب به تولید نرم‌افزار بپردازد.

زبان‌های پشتیبانی شده: C#، ویژوال‌بیسیک دات‌نت، جاوا، پایتون، والا، C‌/‌C++ و…

مزایا: طراح رابط کاربری با استفاده از GTK#، پشتیبانی از سیلورلایت مایکروسافت

معایب: پروژه مونو و مایکروسافت هنوز بدرستی به موازات هم پیش نرفته‌اند.

نشانی وب‌سایت:

http:‌/‌‌/‌www.mono-project.com‌/‌Main_Page

آنجوتا

این محیط توسعه‌دهنده در اصل برای توسعه C و C++ طراحی شده است. از قابلیت‌های آن می‌توان به سبک بودن آن در مقایسه با اکلیپس یا نت‌بینز اشاره کرد. آنجوتا برای پروژه گنوم نوشته شده و به‌این ترتیب با اوبونتو بسیار سازگار است. همچنین طراح رابط کاربری، دیباگر و ابزارهای کنترل نگارش از دیگر قابلیت‌های آن است.

نشانی وب‌سایت:‌

http:‌/‌‌/‌www.anjuta.org‌/‌

Code::Blocks

کد: بلاکس ابزار توسعه سبک دیگری است که حتی از آنجوتا نیز سبک‌تر است. این محیط قابلیت‌های مشابه آنجوتا را دارد و می‌تواند از ویجت‌های wxWidget نیز استفاده و با چند کامپایلر مختلف کار کند.

نشانی وب‌سایت:

http:‌/‌‌/‌www.codeblocks.org‌/‌

نوشته برنامه نویسی + گنو/لینوکس اولین بار در مرجع اپن سورس ، گنو/لینوکس پدیدار شد.



برچسب ها : , , , , , , , , , ,