Lazarus IDE
قبل از اینکه به لینوکس سوئیچ کنم برای نوشتن برنامه های دسکتاپی از delphi استفاده میکردم. تو فکر بودم که kylix رو روی ubuntu امتحانش کنم. kylix در واقع همون دلفی تحت لینوکس هست. که البته مدتهاست توسعه و ساپورتش متوقف شده. آخرین نسخه از kylix نسخهی 3 هست که در واقع معادل دلفی 7 میشه. از اونجایی که kylix یک پروژه تجاری منسوخ شده است رقبتی به نصب کردنش نداشتم تا اینکه خیلی اتفاقی lazarus رو پیدا کردم.
lazarus در واقع یک کپی open source از دلفی هست که از freepascal compiler استفاده میکنه. حتی مزایایی هم نسبت به دلفی داره، مثلا اینکه در اکثر پلت فرم ها اجرا میشه یعنی برنامه ای رو که با lazarus بنویسید رو میتونید بر روی سایر پلت فرم ها هم کامپایل کنید. از جمله پلات فرم هایی که پشتیبانی میشه linux و FreeBSD و Windows و Mac OS X هستند. اما به نظر من بهترین مزیتش اوپن سورس بودنش هست. یک پروژه اوپن سورس مادامی که طرفدار داشته باشه زنده و پویا می مونه ولی یک پروژه تجاری مثل kylix هرچند پر طرفدار باشه، ممکنه تحت تاثیرتصمیمات سیاسی و تجاری به سرنوشت kylix دچار بشه.
در ادامه نحوه نصبش رو توضیح دادم.
آخرین نسخه lazarus توی مخزن universe در ubuntu 8.04 هست. و به راحتی با دستور زیر میتونید نصبش کنید:
sudo apt-get install fpc-source lazarus fp-units-*
واگه از نسخه های قدیمی تر اوبونتو و یا سایر توزیع های دبیان استفاده میکنید اینجا رو ببینید.
واما برای سایر توزیع ها فایل های مربوطه رو از اینجا دانلود کنید.
اولش ممکنه محیط برنامه زشت به نظر برسه، این به این خاطره که GUI پیش فرضش gtk1 هست، چون هنوز gui که برای gtk2 نوشته شده stable نیست.
برای تبدیل gui به gtk2 ابتدا اگر lazarus اجراست اون رو ببندید، سپس Alt+F2 بزنید و دستور زیر رو اجرا کنید:
sudo startlazarusحالا به منوی tools > configure build lazarus رفته و در قسمت advanced build options از لیست LCL Interface گزینه gtk2 رو انتخاب کنید و کلید build رو بزنید.
حالا lazarus با تنظیمات جدید دوباره build میشه و سپس restart میشه و با ظاهر خوشگل gtk2 بالا میاد.
ضمنا اگر کمی گوگل کنید کامپوننت های زیادی هم براش پیدا میکنید. مثلا کامپوننت های indy10 نسخه مخصوص lazarus هم داره، برای نصبش به اینجا مراجعه کنید.
16 اردیبهشت 1387 در 12:31 ق.ظ
باید جالب باشه
به لحاظ دستورات که فرقی نمیکنه؟ یعنی همون دلفی خودمونه دیگه؟
پس یعنی تموم پروژه های دلفی که در ویندوز نوشتیم رو با این میتونیم برای لینوکس کمپایل کنیم؟
16 اردیبهشت 1387 در 11:01 ق.ظ
سلام
در به در داشتم دنبال کایلیکس می گشتم که به نوشته ها و سایت شما بر خوردم
می خوام اینو هم امتحان کنم.
من قبلا با دلفی برنامه نویسی می کردم وقتی لینوکس رو دیدم و با کایلیکس آشنا شدم قصد
داشتم برم ساغش و امتحانش کنم ولی نشد .
الان خوشحالم که چیز بهتری پیدا کردم .
بازم به سایت شما سر می زنم .
با تشکر
18 اردیبهشت 1387 در 12:35 ق.ظ
گرچه لازاروس از لحاظ syntax با دلفی تفاوتی نداره و همون آبجکت پاسکاله ولی تفاوتهایی هم داره مثلا فایل اصلی پروژه در دلفی و لازاروس فرمت متفاوتی دارند. البته لازاروس امکان ایمپورت کردن پروژه های دلفی رو داره که تبدیلات لازم رو انجام میده.
به جای کتابخانه VCL ، در لازاروس کتابخانه LCL داریم که تقریبا اکثر یونیت ها، کلاس ها و متد ها با همان کارایی و همان نامی که در دلفی موجود هست پیاده سازی شده ولی این به این معنی نیست که همه چیز تطابق صد درصد داشته باشه.
توی ویکی توضیحات کاملی برای انتقال کد از دلفی به لازاروس هست :
http://wiki.lazarus.freepascal.org/Code_Conversion_Guide
18 اردیبهشت 1387 در 12:54 ق.ظ
سلام امیر آقا
خیلی خوشحالم که تونستم در پخش کردن لازاروس سهیم باشم.
21 اردیبهشت 1387 در 3:44 ب.ظ
سلام علی جان
من لینوکس سوسی 10.1 رو استفاده می کنم .
از سایتی که آدرسشو داده بودی لازاروس رو دانلود کردم ولی در نصب اون داخل لینوکس مشکل دارم.
اگه ممکنه یکم در مورد چگونگی نصب برنامه در لینوکس توضیح بده . من هنوز تسلت کافی روی
لینوکس پیدا نکردم .
مثلا فایل های پسوند gz یا RPM چه فرقی با هم دارند و چه جوری اونارو تو لینوکس باید نصب کنم .
بازم ازت ممنونم
22 اردیبهشت 1387 در 7:06 ق.ظ
سلام امیر آقا
راستش من هم تو لینوکس تازه واردم و اکثر مشکلاتم رو با کمک گوگل حل میکنم.
برای نصب تو suse شما باید از پکیج های rpm استفاده کنی.
توضیحات لازم توی ویکی لازاروس هست :
http://wiki.lazarus.freepascal.org/Installing_Lazarus#Installing_on_Suse
در رابطه با فرمت های مختلف پکیج ها هم فرمت .deb مخصوص توزیعهای بر پایه دبیان هست و فرمت .rpm مخصوص توزیع هایی که از redhat package manager استفاده میکنند و فرمت .tar.gz هم یک نوع فشرده سازی هست که معمولا سورس پکیج ها رو با این فرمت فشرده میکنند تا چنانچه هیچ یک از پکیج های کامپایل شده با توزیع شما سازگار نبود خودتان پکیج را از سورس کامپایل کنید.
23 اردیبهشت 1387 در 4:10 ب.ظ
سلام…
یک درخواست بی ربط…
شما توی سایت majidonline نوشته بودید(البته فکر کنم دو سال پیش!) که برنامه ای نوشتید که یک تابع را از ورودی می گیره و نمودارش را رسم میکنه.می خواستم ببینم امکانش هست اون برنامه را به من میل بزنید؟(در واقع می خوام بدونم چه طوری یک عملگر ریاضی که در ورودی داده می شه را باید شناخت..یعنی مثلا وقتی توی ورودی بدیم sinx چه جوری باید برنامه رو تفهیم کرد که این عبارت sin است و ….)
بسیار ببخشید و پیشاپیش بسیار ممنونم…
23 اردیبهشت 1387 در 6:09 ب.ظ
بابت راهنمایی ممنون
25 اردیبهشت 1387 در 12:34 ق.ظ
سلام آقای مدنی
راستش من اون برنامه رو حدود 8 سال پیش نوشتم. کلی گشتم تا پیداش کردم. دوباره کامپایلش کردم تا مطئمن بشم همه فایلهاش هست و درست کار میکنه. خوشبختانه با کمی تغییرات اجرا شد. چون با دلفی 3 نوشته بودمش یک کمی تغییرات برای اجرا شدن توی دلفی 7 لازم داشت.
آدرس ایمیلم که تو قسمت about برنامه بود آدرس قدیمی بود، اون رو هم آپدیت کردم.
اون زمان خیلی با بحث اشاره گر و صف و پشته و اینجور چیزا حال میکردم.
الان که کدش رو نگاه میکنم خودمم نمیفهمم که چیکار کرده بودم. امیدوارم شما بفهمید
از اینجا میتونید دانلودش کنید :
http://farhadi.ir/downloads/math.zip
20 خرداد 1387 در 8:01 ب.ظ
سلام امیر آقا .
در راستای توضیحات علی آقا در مورد نصب برنامه در لینوکس و تفاوت برنامه ها با پسوند .tgz یا .gz و rpm باید بگم که بله همونطور که علی آقا فرمودند . rpm پکیجهای مخصوص توزیع های بر اساس redhat است که می شه اونها رو در لینوکس های مثل suse و redhat و fedora نصب کرد و لینوکس های که بر اساس debian هستند باید از فایل های deb استفاده نمایید.
نصب برنامه rpm در لینوکس را می توانید در shell با دستور rpm -Uvh package.rpm
نصب نمایید. در هنگام نصب برنامه اگر نصب این برنامه وابستگی به پکیج های دیگر با ورزن خاصی باشد که در لینوکس شما همخوانی ندارد . پیغام داده و نصب متوقف می شود.
در مورد نصب برنامه ها با پسوند gz باید بگم که در لینوکس با اسفاده از چند دستور میشه یک برنامه یا یک شاخه را فشرده کرد و در یک فایل ذخیره کرد. مانند zip در ویندوز که عبارتند از bzip , gzip , zip , که اگر فایل پسوند gz or tgz داشت می توان با دستور tar xvzf tgfile.tgz فایل با ز میشه و شاخه اصلی برنامه ساخته میشه و میتونی با استفاده از sourec موجود برنامه را نصب کنید . معمولا برنامه های که src هستند هم یک فایل README or INSTALL داره که روش نصب را می شه توش پیدا کرد . ولی معمولا نصب src ها عموما به این صورت است که در شاخه باز شده ابتدا باید فایل ./configure را اجرا کنید ( با پارامتر هایی که لازم است ) و سپس در صورت نداشتن خطا دستور make و make install اجرا شود. البته برای نصب برنامه های Src باید در لینوکستون تمام pckg های مربوط به کامپایل شدن و src های لینوکس مثل make , libtool , ld , gcc , cpp , dev-package ها نصب شده باشد.
سعی کردم مختصر و قابل استفاده باشه
با تشکر
15 آبان 1387 در 10:43 ب.ظ
سلام آقای فرهادی.
من مطلب شما رو در وبلاگم گذاشتم.
19 آبان 1387 در 12:39 ق.ظ
ببخشید من ادرس وبلاگ رو اشتباه وارد کردم
26 آبان 1387 در 7:43 ب.ظ
اصلاحش کردم.
شرمنده، من وبلاگ رو دیر به دیر چک میکنم.
5 آبان 1390 در 2:40 ب.ظ
سلام
خسته نباشین
میشه یه خواهشی بکنم؟
میشه یه کتاب ebook راجع به آموزش لازاروس واسه من پیدا کنین؟ من هرچی گشتم پیدا نکردم!!
با تشکر maria