انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Vahid_PC در 07 خرداد 1391، 12:08 بظ
-
سلام.
من میخام برنامه نویسی با لینوکس رو شروع کنم اما به محض شروع با تعداد زیادی از زبان ها و برنامه ها و کامپایلر ها و آی دی ای ها و ... روبرو شدم و سردرگم شدم.
حالا با توجه یه این نکته که هدف من اینه که برنامه هایی که میخام ایجاد کنم میخام هم روی گنولینوکس اجرا بشن هم ویندوز هم اگه شد بقیه سیستم عامل ها (مک و اندروید و ...) که چه بهتر سوال ها اینه :
1- لطفا یه توضیح مختصر درباره نحوه کلی برنامه نویسی در لینوکس. (زبان ها و آی دی ای ها و GTK+ - QT و ...) بدین لطفا.
2- چطور برنامه ای یکپارچه (یک هسته کلی برای برنامه و رابطهای کاربری جدا برای هر سیستم عامل یا در صورت وجود یک رابط کاربری مشترک) بنویسم که در گنولینوکس و ویندوز و ترجیحا دیگر سیستم عامل ها اجرا بشه؟
متشکرم.
-
میتونی با فریمورک کیوت (Qt) کد بزنی و رابط برنامه رو بسازی. اینجوری همهجا به یه شکل اجرا میشه. چه روی گنو، چه ویندوز، چه مک، چه اندروید، …
-
میتونی با فریمورک کیوت (Qt) کد بزنی و رابط برنامه رو بسازی. اینجوری همهجا به یه شکل اجرا میشه. چه روی گنو، چه ویندوز، چه مک، چه اندروید، …
متشکرم.
لطفا آی دی ای ها و زبان هایی که کیوت رو پشتیبانی میکنند معرفی کنید.
اگه توضیح کوچیکی هم برای هر کدوم بدید عالی میشه.
-
QT یه چهارچوب برای برنامهنویسیه
اگرچه خود qt با ++c نوشته شده اما برای کار باهاش میشه از زبونهای مختلفی استفاده کرد.
به طور خلاصه اگه دنبال کار با دیتابیس و فرم و اینها هستی python رو پیشنهاد میکنم. اگر هم کسی بهت گفت پایتون کنده بهش یه لبخند بزن و مطمئن باش تا حالا حتی یه خط هم با پایتون کد ننوشته.
پاستون برای کارای عادی چند تا قابلیت مهم داره:
- برای اجرای qt لازم نیست کارای محیرالعقول انجام بدی.
- میتونی مثل بچه آدم یه orm داشته باشی و جلوی net. بازا سرتو بالا بگیری.
- تقریبا برای کار با همه سوراخ سمبههای لینوکس کتابخونه داره.
-
البته Qt، نه QT. بهترینجا برای شروع هم http://qt-project.org/ و http://qt.nokia.com/ هستن
-
سلام
ببخشید در مورد QT و GTKیه سوال برام پیش اومده :)
من با لازاروس برنامه می نویسم ( چون قبلا با دلفی میوشتم و الان تنبلیم میشه برم سراغ یه زبون دیگه ;D)
تو ویندوز که بحث کلا جدا است و مشکل خاصی نداشتم.
ولی تو لینوکس و مک و Free BSD این قضیه QT و GTK چطور عوض میشن؟
مثلا من خودم اوبونتو ۱۲.۰۴ دارم و لازاروس میگه GTK۲ هستش
(http://shahriary.staffcms.um.ac.ir/imagesm/1064/stories/screenshot%20from%202012-05-07%20111412.png)
ولی همین لازاروس تو یه نسخه دیگه نوشته از QT استفاده می کنه ???
مثلا تصویر های زیر رو ببینید
http://shahriary.staffcms.um.ac.ir/imagesm/1064/stories/lazarus_qt.png (http://shahriary.staffcms.um.ac.ir/imagesm/1064/stories/lazarus_qt.png)
http://shahriary.staffcms.um.ac.ir/imagesm/1064/My_Pic/2865_big.png (http://shahriary.staffcms.um.ac.ir/imagesm/1064/My_Pic/2865_big.png)
http://shahriary.staffcms.um.ac.ir/imagesm/1064/My_Pic/lazarus-3.jpg (http://shahriary.staffcms.um.ac.ir/imagesm/1064/My_Pic/lazarus-3.jpg)
http://shahriary.staffcms.um.ac.ir/imagesm/1064/My_Pic/lazarus-freebsd.png (http://shahriary.staffcms.um.ac.ir/imagesm/1064/My_Pic/lazarus-freebsd.png)
اینها همه لازاروس را درحال استفاده از qt نشون میدن
حالا اگر شما میگید qt از GTK بهتره چطور میتونم لازاروس رو با qt استفاده کنم؟ یعنی باید نسخه لینوکس رو عوض کنم؟ ???
ممنون
-
ممنون از راهنمایی دوستان.
و چند سوال دیگه:
1- آیا برای اجرای برنامه های کیوت روی سیستم عامل ها از قبل نیاز هست که فریم ورکش نصب باشه مثل دات نت؟
2- اگر جواب سوال یک بله هست آیا روی گنولینوکس و ویندوز به صورت پیشفرض نصب هست یا باید نصب بشه؟
-
ممنون از راهنمایی دوستان.
و چند سوال دیگه:
1- آیا برای اجرای برنامه های کیوت روی سیستم عامل ها از قبل نیاز هست که فریم ورکش نصب باشه مثل دات نت؟
2- اگر جواب سوال یک بله هست آیا روی گنولینوکس و ویندوز به صورت پیشفرض نصب هست یا باید نصب بشه؟
۱−بله باید نصب باشه.تو ویندوز چند تا DLL هست که میتونید تو فایل Setup برنامتون قرارش بدید و تو گنو/لینوکس هم یک پکیج هست.
۲−تو ویندوز که پیشفرض نصب نیست.رو سیستمی که می خواید برنامش اجرا شه یا باید کتابخونه ها به شکل کامل نصب باشن.یا کتبخونه ها (DLL) های مورد نیاز برنامتون رو همراهش ارائه بدین.تو گنو لینوکس بستگی به توزیع داره تو اغلب توزیع ها کتابخونه های .so برای اجرای برنامه های Qt نصب هستن ولی کتابخونه های لازم برای کامپایل کردن سورس Qt موجود نیست.(البته در توزیع هایی مثل آرچ این دو تحت یک پکیج هستند ولی در اوبونتو به طور پیشفرض همین شکل که گفتم نصبه)
×برای IDE می تونی از Qt Creator يا Eclipse استفاده کنی.ولی من خودم از IDE استفاده نمی کنم.
×همونطور که خودت احتمالن می دونی هم بهینه ترین پیاده سازی برنامه های Qt با نسخه C++ اش هست.
-
متشکرم.