گامباس چيست ؟(Gambas )

معرفی نرم افزارهای گنو/لینوکس

گامباس چيست ؟(Gambas )

نوشتهاز totia » پنج شنبه مهر 23, 88 2:52 pm

Gambas نام محیط برنامه ‌نویسی مشابه VB اما در محیط لینوکس است. این نرم‌افزار را فردی از علاقه‌مندان به برنامه‌نویسی اهلgambas.gif کشور فرانسه، با تلاش فراوان و در طول سه سال کار مستمر توسعه داده است.

● مقدمه
انتخاب سکو و ابزار برنامه ‌نویسی تحت لینوکس، یکی از مشکل ‌ترین مراحل بسیاری از پروژه‌های نرم‌افزاری محسوب می‌شود. تفاوت‌های ذاتی محیط سیستم‌عامل لینوکس با ویندوز، یکی از اساسی‌ترین دلایل این موضوع است. در واقع مستقل بودن سیستم رابط گرافیکی کاربر از سیستم‌عامل، موجب شده است که نرم‌افزارهای کاربردی تحت لینوکس را بتوان به سه گروه تفکیک کرد. گروه نخست شامل نرم‌افزارهایی است که از ابزارهایی برای تولید آن‌ها استفاده شده است که از سیستم windowing مستقل خود استفاده می‌کنند. مانند زبان و محیط برنامه‌نویسی جاوا، kylix ،TCL و غیره.

اما بسیاری از محیط‌های برنامه‌نویسی دیگری که برای توسعه نرم‌افزار در لینوکس طراحی شده‌اند، به سیستم‌های گرافیکی خارجی تکیه می‌کنند و بر همین اساس به‌دلیل رواج و فراوانی کاربرد محیط‌های گرافیکی و میزکار‌هایی مانند kde یا gnome، می‌توان آنرا به دو زیر گروه دیگر تقسیم کرد.
گروهی از برنامه‌هایی که از سیستم گرافیکی و مدیریت پنجره gnome استفاده می‌کنند و گروه دیگری که بر توابع و کتابخانه‌هایی موجود در محیط kde تکیه دارند (به همین دلیل نرم‌افزارهایی که برای اجرا تحت kde طراحی شده‌اند، به‌طور معمول حروف k را در ابتدای نام خود یدک می‌کشند).
مانند kppp یا kHTML و غیره. به همین ترتیب، نرم‌افزارهایی که برای کار در محیط gnome توسعه داده شده‌اند، از حرف g در ابتدای نام خود استفاده می‌کنند.
هر یک از این دو میزکار معروف لینوکس دارای ابزارهای گوناگونی برای طراحی و تولید نرم‌افزار هستند. به عنوان مثال، برنامه‌نویسان زبان برنامه‌‌نویسی مانند C یا ++C می‌توانند بر حسب مورد و سلیقه خود از کتابخانه‌های نرم‌افزاری گوناگونی برای تولید نرم‌افزارهای تحت لینوکس استفاده کنند. مثلاً مجموعه توابع کتابخانه‌ای ) Qt (toolkit )برای تولید نرم‌افزارهایی کاربردی يا KDE( +GTK برای برنامه‌نویسی در محیط ( Gnome وجود دارند.
واقعیت آن است که باید اعتراف کرد که موضوع برنامه‌‌نویسی تحت لینوکس صرف نظر از آنکه با چه ابزاری و در چه سکویی کار شود، با برنامه‌نویسی در محیط ویندوز تفاوت بسیار دارد. شاید اغراق نباشد اگر بگوییم که برنامه‌نویسی لینوکس برای بسیاری از کاربران این سیستم‌عامل، همچون کابوس شبانه‌ای است که سال‌ها خواب راحت را از آنان سلب کرده است!
در این مورد استثنایی نیز وجود دارد که می‌تواند پایانی بر کابوس برنامه‌‌نویسی تحت لینوکس باشد. در اختیار داشتن محیط برنامه‌نویسیی مانند ویژوال بیسیک در ویندوز، برای بسیاری از کاربران لینوکس آرزویی دست‌نیافتنی جلوه می‌کرد. اما پروژه‌ای که از چند سال قبل آغاز شده است، به‌تازگی به مرحله‌ای از بلوغ رسیده که می‌توان به آن امیدهای زیادی داشت. Gambas نام محیط برنامه‌نویسی مشابه VB اما در محیط لینوکس است) بر اساس سنت نامعلومی، نرم‌ افزارهای دنیای متن‌ باز و سکوی لینوکس از اسامی و لوگو‌هایی به ‌شکل حیوانات استفاده می‌کنند. Gambasهم از این غافله عقب نمانده است و نام خود را از گونه‌ای از میگو اقتباس کرده است(.

نرم‌افزار گامباس را فردی از علاقه‌مندان به برنامه‌نویسی اهل کشور فرانسه، با تلاش فراوان و در طول سه سال کار مستمر توسعه داده است. اواخر سال ۲۰۰۴ این نرم‌افزار به مرحله‌ای رسیده بود که خالق آن یعنی، Benoit Minisini نسخه شماره ۱.۱۰ را معرفی کرد.
زمانی که این نرم‌افزار را برای نخستین بار اجرا می‌کنید، باور نمی‌کنید که دارید در محیط لینوکس یا kde کار می‌کنید. اما این موضوع کاملاً حقیقت دارد و گامباس با به عاریت گرفتن تمامی جنبه‌های مفید VB (بنا بر ادعای نویسنده آن)، پنجره‌ای را پیش روی شما ظاهر می‌سازد که نمونه آن را در شکل ۱ مشاهده می‌کنید. همانطور که در این تصویر دیده می‌شود، کاربر باید در این مرحله، مشخص کند که قصد کار کردن بر روی پروژه جدیدی دارد و یا آن‌که با یکی از پروژه‌های قبلی می‌خواهد ادامه دهد.
پس از این مراحل، مشاهده خواهید کرد، که نرم‌افزار گامباس با الهام از VB، محیط توسعه‌ای فراهم کرده است که شباهت زیادی به آن دارد. به عنوان مثال، در سمت چپ نمایشگر، پنجره‌ای به‌نام project explorer به‌سبک VB دیده می‌شود که برای برنامه‌نویسان ابزار بسیار مفیدی تلقی می‌شود. پنجره بالایی سمت راست، شامل مجموعه‌ای از المان‌هایی که برنامه‌نویس می‌تواند آن‌ها را روی فرم‌های برنامه‌های تحت توسعه خود، قرار دهد، وجود دارند. در واقع این اشیای گرافیکی یا وجیت‌ها (Widget) همان کنترل‌های برنامه‌نویسی محیط ویندوز هستند.
در اینجا هم ، کاربر می ‌تواند خواص اشیای انتخابی خود را در سمت راست این پنل ببیند. به این ترتیب برای شروع برنامه‌ نویسی با گامباس ، کافی خواهد بود تا یکی از این ویجت ‌های گرافیکی را بر روی فرم‌های برنامه خود قرار دهید ( گامباس هم مانند VB به پنجره ‌های برنامه ‌های تحت توسعه ، فرم ( form ) نام می‌ دهد .
● فرم‌ ها
برای ایجاد کردن فرم‌ها و اعمال تغییرات بر روی آن‌ها، در گامباس ابزار ویژه‌ای به‌نامForm designer پیش‌بینی شده است. کاربران گامباس می‌توانند از این ابزار همانند یک ابزار نقاشی، برای تولید و ویرایش فرم‌ها کمک بگیرند. در این ابزار نیز همانند محیط VB برنامه‌نویس باید خواص اشیایی که قصد استفاده از آن‌ها را دارد، مشخص کند (این‌کار در درون پنجره properties انجام می‌شود). پنجره‌ای به‌نام component explorer به کاربر کمک می‌کند که خواص اشیای گرافیکی را بهتر شناسایی کند.
گامباس به درجه‌ای از پیشرفت رسیده است که دارای یک ویرایشگر کامل منو نیز (Menu editor) هست.

● ویرایشگر کد
اگرچه ممکن است که ویرایشگر کد در گامباس چندان ظریف و زیبا جلوه نکند، اما دارای امکانات کاملی است که نظر هر برنامه‌‌نویس حرفه‌ای را به‌خود جلب می‌کند. به عنوان مثال، در صورتی‌که بر روی پنچره ویرایشگر کد، کلیک راست کنید، داخل فهرست پایین‌افتادنی که گشوده می‌شود، لیست مفصل و کاملی از تمامی دستورات قابل استفاده، فهرست می‌شوند. در این ویرایشگر کد، امکاناتی از قبیل قابلیت نمایش رنگی کلید‌واژه‌ها و دیگر موارد نوشتاری به‌صورت (Syntax Highlighting) پیش‌بینی شده است. علاوه بر این موارد، کاربران گامباس می‌توانند برای عیب‌یابی برنامه‌های خود، BreakPoint تعریف کنند و متغیر‌ها را جهت ردگیری (trace) انتخاب کنند.
اما این ویرایشگر پیشرفته گامباس، علیرغم تمام مزایایی که دارد، یک اشکال و یا بهتر بگوییم، یک کمبود مهم نیز دارد. گامباس هنوز دارای قابلیتی نیست که کاربران آن بتوانند نرم‌افزارهای ویرایشگر دلخواه خود را در محیط گامباس به‌کار بگیرند. به‌عنوان مثال، بسیاری از برنامه‌نویسان لینوکس تمایل دارند که از ویرایشگر‌هایی مانند Emacs یا vi استفاده کنند.
البته از آنجایی‌که تمام فرم‌ها و کلاس‌های برنامه‌های تولید شده با گامباس در قالب ‌فایل‌های متنی ذخیره می‌شوند، کاربران گامباس همچنان خواهند توانست، در خارج از محیط این نرم‌افزار، از ویرایشگرهای دلخواه خود برای ادیت برنامه‌ها استفاده کنند.
گامباس دارای یک کامپایلر سر خود نیز هست که در زمان کامپایل، برنامه‌ها را در صورتی که نقصی در آن‌ها نیابد، درون یک فایل اجرایی بسته‌بندی می‌کند. یادآوری می‌کنیم که برای آنکه بتوانید پروژه‌های کامپایل شده گامباس را اجرا کنید، باید بر روی سیستم خود قبلا ً Qt را نصب کرده باشید.
● خلاصه
پروژه گامباس علیرغم آن‌که هنوز بسیار جوان است، نشان داده که پروژه بسیار قابل‌توجهی است. در تمام مراحل بررسی این ابزار، گامباس هیچگاه دچار مشکل نشد و همواره از خود چهره یک نرم‌افزار پایدار را به‌نمایش گذاشت. علاوه بر آن برنامه‌های خروجی گامباس هم بسیار سریع اجرا می ‌شدند و از حجم پایینی برخوردار بودند.
برنامه‌ نویس گامباس در یکی از سایت‌های پشتیبانی این نرم‌افزار، به کاربران اطمینان داده است که هیچ رویدادی در آینده نمی ‌تواند به ‌سادگی برنامه‌های وی را برای توسعه گامباس تغییر دهد. Minisini قول داده است که نسخه ‌های آتی این نرم‌افزار دارای امکانات دیباگ پیشرفته‌تری باشد و از ابزارهای دسترسی به بانک‌های اطلاعاتی نیز پشتیبانی نماید.
خلاصه آن‌که صرف نظر از آنکه چقدر می‌توان به یک پروژه یک ‌نفره تکیه کرد (و زمان برای فراگیری تکنیک‌هایی صرف کرد که آینده تضمین‌ شده‌ ای ندارد ) ، مسلماً گامباس یکی از بهترین ابزارهای برنامه‌نویسی تحت لینوکس است که علاقه‌ مندان و آماتور های برنامه‌نویسی تحت لینوکس می‌توانند گام‌های اولیه را به‌کمک این ابزار بردارند .
نویسنده : مسعود سعيدي‌ از مجله شبکه
منبع:
کد: گزینش همه
http://www.knowclub.com/paper/?p=609
totia

 
نوشته: 97
پیوستن: شنبه دی 7, 87 2:44 pm
شهر: اهواز
Given: 263 thanks
Received: 33 thanks

The following 6 users would like to thank totia for his or her post:
Ali_Gh, itline, moslem.b, NabiKAZ, OA7, rosenth

Re: گامباس چيست ؟(Gambas )

نوشتهاز Ali_Gh » آدینه مهر 24, 88 2:35 pm

این گامباس رو چند وقتی بود تو بعضی توزیع های همه چیز دار (مثل کنوپیکس) می دیدم. ولی هیچ وقت نگاهش نمی کردم. امروز با این پست توتیا امتحانش کردم. آیکنش این ریختیه:
سیما

نسخه ی شماره ۲ این محصول توی مخازن اوبونتو پیدا می شه.گامباس ۲ برای نصب، (بدون QT) در واقع ۵۷ بسته است و در کل حجمش به ۳۱.۹ مگابایت می رسه.
تصاویری از محیط کاریش گرفتم، با هم می بینیم.. برای بهتر دیدن تصاویر می تونید روشون کلیک کنید.
پنجره ی خوش آمد گویی گامباس:
سیما

محیط کاری برنامه، کاملا شبیه ویژوال بیسیک دیده می شه. قسمت مربوط به کنترل های برنامه رو باید از منوی view فعال کنید
[url=http://dark-sun303.persiangig.com/Lug_picture/gambas/Screenshot-test%20-%20Gambas%202.png][img]http://dark-sun303.persiangig.com/Lug_picture/gambas/thumbz/Screenshot-test%20-%20Gambas%202%5Bthumb%5D.png
[/img][/url]

و بالاخره یک برنامه ی HelloWorld سنتی. کار کردن با گامباس به حدی ساده بود که نتونستم چلوی خودم رو بگیرم و از چند کنترل توی فرم استفاده کردم.
سیما

نمی خوام اغراق کرده باشم ولی کد نویسیش قبل از اینکه دست به کیبورد ببرین شاید یکم به نظر سخت بیاد، ولی به محضی که یکی از کلمات آشنای برنامه نویسی رو تایپ کنین، ویژگی کامل کننده ی خودکار شما رو درست مثل ويژوال بیسیک به مقصد مناسب هدایت می کنه.
سیما

یکی از مشکلاتی که باهاش برخورد داشتم، عمل نکردن راهنمای اصلی برنامه بود. البته ممکنه اشکال از برنامه یا مخازن اوبونتو باشه. (چون سیستم من حرف نداره! 8-) )
این میگوی آبی رنگ یک ویکی درست و حسابی هم داره،
http://www.gambasdoc.org/help/
;)
گروه کاربران ایرانی اینک اسکیپ
http://inkscape-ir.org
آکلینوکس
http://aqlinux.ir
Ali_Gh
مسئول جلسات
 
نوشته: 443
پیوستن: شنبه دی 7, 87 11:00 am
شهر: اهواز
Given: 58 thanks
Received: 197 thanks

The following 4 users would like to thank Ali_Gh for his or her post:
itline, NabiKAZ, OA7, totia

Re: گامباس چيست ؟(Gambas )

نوشتهاز NabiKAZ » آدینه مهر 24, 88 7:21 pm

خیلی جالب بود.
خیلی شبیه به visual basic هست، حتی syntax هاش...
سایت راهنماش زبان فارسی هم داره. (جالبه اون بالاش با CSS3 به عنوان سایه دادن ;) )
فقط مستنداتش خیلی قدیمیه، مثلاً نخوه نصب برای Ubuntu 7.04 رو گذاشته که من روی 9.04 امتحان کردم و همون خط اول خطا داد:
Couldn't find package libbz2-dev
NabiKAZ
مسئول وب‌سایت
 
نوشته: 166
پیوستن: شنبه دی 7, 87 8:26 am
شهر: اهواز
Given: 114 thanks
Received: 84 thanks

Re: گامباس چيست ؟(Gambas )

نوشتهاز Ali_Gh » شنبه مهر 25, 88 11:56 pm

NabiKAZ نوشته است:خیلی جالب بود.
خیلی شبیه به visual basic هست، حتی syntax هاش...
سایت راهنماش زبان فارسی هم داره. (جالبه اون بالاش با CSS3 به عنوان سایه دادن ;) )
فقط مستنداتش خیلی قدیمیه، مثلاً نخوه نصب برای Ubuntu 7.04 رو گذاشته که من روی 9.04 امتحان کردم و همون خط اول خطا داد:
Couldn't find package libbz2-dev


نبی جان، توی Synaptic عبارت gambas2 رو جستجو کنین. اونجا هست. نیازی نیست از سورس نصبش کنین. (۵۷ تا پکیج یکم زیاده! حالا ده تا بالا، پایین تفاوتی نمی کنه)

اگه خواستی بگو با aptOnCd می زنم واست. فقط باید ابونتو ۹.۰۴ داشته باشی
:roll:
گروه کاربران ایرانی اینک اسکیپ
http://inkscape-ir.org
آکلینوکس
http://aqlinux.ir
Ali_Gh
مسئول جلسات
 
نوشته: 443
پیوستن: شنبه دی 7, 87 11:00 am
شهر: اهواز
Given: 58 thanks
Received: 197 thanks

The following 2 users would like to thank Ali_Gh for his or her post:
NabiKAZ, totia

پس

برگشت به نرم افزار

اکنون هست

;کسانی که اکنون در این تالار هستند: کاربری نام ننوشته است کاربر و 2 میهمان

cron