انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: pinkplus در 29 آبان 1392، 10:36 بظ
-
من کارم طراحی سیستم های میکروکنترلری هستش. حالا دنبال یه زبان ساده می گردم که بشه باهاش تو محیط لینوکس برنامه بنویسم و یه سری اطلاعات رو از طریق پورت سریال و یا USB بخونم و نمایش بدم. خیلی نمی خوام سخت باشه. خیلی هم حرفه ای نبود ، نبود.
همین که یه پنجره نمایش بده برام بسه. اگه مولتی پلتفرم باشه که دیگه محشره. یعنی بتونم همون رو واسه ویندوز هم کامپایل کنم.
-
اگه با avr راحتی c++ خوبه ولی اگه میخوای با Arm ها هم کار کنی دستت خیلی بیشتر بازه
-
مرسی از پاسختون. من با PIC کار می کنم و زبان c. ولی من اصلا چیزی از محیط های گرافیکی نمیدونم. یعنی با همین سی هم میشه یه پنجره طراحی کرد و مثلا چند تا دکمه و نمودار کشید؟
-
مرسی از پاسختون. من با PIC کار می کنم و زبان c. ولی من اصلا چیزی از محیط های گرافیکی نمیدونم. یعنی با همین سی هم میشه یه پنجره طراحی کرد و مثلا چند تا دکمه و نمودار کشید؟
بلی؛ میشه؛
میتونید از کتابخونههایی نظیر Qt استفاده کنید؛ که توی ویندوز و هم لینوکس از برنامههاتون استفاده کنید...
-
مرسی از پاسختون. الان توی سایت گشتم و چند تا لینک خوب دیدم. دارم میخونم ببینم واسه شروع به کار چیکار باید بکنم. بازم مرسی از همه که سریع جواب دادین.
-
مرسی از پاسختون. من با PIC کار می کنم و زبان c. ولی من اصلا چیزی از محیط های گرافیکی نمیدونم. یعنی با همین سی هم میشه یه پنجره طراحی کرد و مثلا چند تا دکمه و نمودار کشید؟
بلی؛ میشه؛
میتونید از کتابخونههایی نظیر Qt استفاده کنید؛ که توی ویندوز و هم لینوکس از برنامههاتون استفاده کنید...
تاجایی که من میدونم کیوت با سی کار نمیکنه! جی تی کی با سی کار می کنه.
-
مرسی از پاسختون. من با PIC کار می کنم و زبان c. ولی من اصلا چیزی از محیط های گرافیکی نمیدونم. یعنی با همین سی هم میشه یه پنجره طراحی کرد و مثلا چند تا دکمه و نمودار کشید؟
بلی؛ میشه؛
میتونید از کتابخونههایی نظیر Qt استفاده کنید؛ که توی ویندوز و هم لینوکس از برنامههاتون استفاده کنید...
تاجایی که من میدونم کیوت با سی کار نمیکنه! جی تی کی با سی کار می کنه.
سالار جان از شما بعید بود #والا
کیوت روی همه چی کار میکنه از پایتون و سی گرفته تا روبی و جاوا :دی
-
سالار جان از شما بعید بود #والا
نه بعید نبود
-
سالار جان از شما بعید بود #والا
نه بعید نبود
کیوت چرا با gcc کامپایل نمیشه؟؟؟
-
سالار جان از شما بعید بود #والا
کیوت روی همه چی کار میکنه از پایتون و سی گرفته تا روبی و جاوا :دی
خیر سی پشتیبانی نمیشه.
If you need a comprehensive GUI toolkit for C, you can use GTK+.
و البته بعدش اینو گفتته:
But it doesn't mean that your "application logic" can't be written in C, compiled with a C compiler and carefully linked to the C++ part
خوب با این حساب با لینک کردنش به سی پلاس پلاس میشه که با اون حساب سی با کیوت حساب نمیشه!
http://stackoverflow.com/questions/1728509/does-qt-have-a-c-interface
با تمام قابلیت های بیشتر و بهتر بودن کیوت، اما جی تی کی زبان های بیشتری رو پشتیبانی می کنه
Qt supports Java [6]Template:Dead link (officially supported in the past, but not anymore [7]), Perl [8], Python [9] [10], PHP [11], and Ruby [12] based development
Natively, GTK+ has C based libraries. It supports several languages, notably including C++ [13], Java [14], Perl [15], Python [16], PHP [17], Ruby [18], Vala [19], JavaScript [20], and Mono/C# [21].
https://www.wikivs.com/wiki/GTK_vs_Qt
سالار جان از شما بعید بود #والا
نه بعید نبود
شک داری یا نمک ریختی؟
-
ایشون فقط میخوان دیتا را دریافت و پردازش کنن که این کارو با هر زبانی اگر کتابخانه مناسبش باشه میتونن انجام بدن.
من کارم طراحی سیستم های میکروکنترلری هستش. حالا دنبال یه زبان ساده می گردم که بشه باهاش تو محیط لینوکس برنامه بنویسم و یه سری اطلاعات رو از طریق پورت سریال و یا USB بخونم و نمایش بدم. خیلی نمی خوام سخت باشه. خیلی هم حرفه ای نبود ، نبود.
همین که یه پنجره نمایش بده برام بسه. اگه مولتی پلتفرم باشه که دیگه محشره. یعنی بتونم همون رو واسه ویندوز هم کامپایل کنم.
چون شما با C آشنایی دارین پردازش را با ++C انجام بدین و GUI هم کتابخانه Qt.
cross platform هم هست.
-
تا اینجا که من فهمیدم Qt رو واسه ساخت واسط گرافیکی باید استفاده کنم و واسه ارتباط از طریق پورت سریال باید با زبون C++ کار کنم.
واسه نصب من qt-sdk و qt4-default رو روی Linux mint 15 نصب کردم. کار دیگه ای هم باید انجام بدم؟
-
تا اینجا که من فهمیدم Qt رو واسه ساخت واسط گرافیکی باید استفاده کنم و واسه ارتباط از طریق پورت سریال باید با زبون C++ کار کنم.
واسه نصب من qt-sdk و qt4-default رو روی Linux mint 15 نصب کردم. کار دیگه ای هم باید انجام بدم؟
ًQt خودش یک چارچوبِ شامل ابزارهای مختلف از جمله IDE که شما میتونین با زبان ++C اونجا کد بزنید و یک سری کتابخانه و ابزار هم برای واسط گرافیکی داره.
شما دیتا رو که از طریق پورت سریال منتقل کردین دیگه باقی عملیات توسط کامپیوتر انجام میشه و با هر زبانی که دوست دارین میتونین دیتا را پردازش کنین ولی به این دلیل که شما با C آشنایی دارین من و دوستان ++C رو پیشنهاد کردیم چون کتابخانه های Qt و بسیاری کتابخانه های کاربردی دیگه مثل openCV با ++C سازگار هستن.
من خودم Qt5 رو از سایتش گرفتم و نصب کردم. محیط و ابزارهای Qt4 با Qt5 یک مقدار فرق داره.
ممکنه چندتا dependency لازم باشه که اگه از طریق software center نصب کرده باشین خودش اونارو نصب کرده.
چندتا کد باهاش کامپایل و اجرا کنین تا معلوم بشه. ;)
---
راستش توضیح راجب Qt یک ذره سخته شما این دوتا لینک wiki رو یک نگاه بندازین :
http://en.wikipedia.org/wiki/Qt_%28software%29
http://fa.wikipedia.org/wiki/%DA%A9%DB%8C%D9%88%D8%AA
بخوام خلاصه بگم Qt اگر در ++C استفاده بشه یک چیزی شبیه ++visual C مایکروسافت هست البته با ویژگی های خیلی شاخص تر و cross platform بودن. ;)
-
راستی چیزی که الان به ذهنم رسید اینه که اگر شما راحت ترین متلب برای لینوکس هست که البته free نیست ولی یک معادل Opensource داره به اسم gnu octave که خودم تا حالا باهاش کار نکردم.
labview هم شاید یک معادلی داشته باشه که میتونین سرچ کنین ببینین داره یا نه.
اینارو از این جهت گفتم که شما شاید با این دوتا راحت تر باشین، واقعا هم در بعضی موارد کاربردی ترن :)