انجمنهای فارسی اوبونتو
تازه کار => انجمن تازهکاران => نویسنده: cnmeysam در 11 آذر 1395، 01:08 قظ
-
سلام اول ممنون که وقت میذارید و جواب میدید دوم قصدم مقایسه نیست چون نمونه لینوکسی نمیشناسم مجبور به مثال زدن از ویندوز و محصولات ماکروسافت هستم شرمنده!
زبان برنامه نویسی (IDE)تو لینوکس هست که مثل ویژوال استدیو یا مثلا سی شارپ توی ویندوز باشه؟
لطفا هم معرفی کنید هم مراحل نصب و اجرای برنامه رو بگید ممنون میشم لطفا بدون تعصب و تخریب هم دیگه باشه یعنی فقط معرفی کنید خودم همه رو تست میکنم و هرکدوم برام بهتر بود استفاده میکنم.
در ضمن میخوام اگه بشه خروجی exe هم داشته باشه.
ابزارهاش شبیه نمونه هایی باشه که مثال زدم مثلا نیاز نباشه برای فراخوانی باتن یا تکست باکس کد بنویسم رو آیتمش دابل کلیک کنم بیاد توی فرم.
خودم Anjuta رو پیدا کردم تا الان
(http://i.stack.imgur.com/RrfBn.png)
باز هم ممنون از وقتی که گذاشتید....
-
سلام دوست عزیز..
اگه بخوایم یه کم بیش تر دقت کنیم Visual Studio زبان برنامه نویسی نیست.. IDE هست..
خود زبان برنامه نویسی ربط زیادی به GUI Designer نداره.. این gui designer داخل IDE هست که باعث می شه آدم فک کنه بعضی زبان ها مثلا Visual هستن.. شما برای حتی زبان assembly هم می تونید یه IDE و gui designer طراحی کنید.. شبیه Visual Studio..
مثلا با همین #C یه بار یه بازی کوچیک برای لینوکس نوشتم و فقط هم از یه text editor استفاده کردم.. gui designer ی در کار نبود.. ولی زبان همون #C ه.. البته خوب اگر لازم بود monodevelop یه gui designer داره برای #C در لینوکس که در مقابل Visual Studio من زیاد نمی پسندمش و دردسر داره یه مقدار..
IDE های دیگه ای هم هستن..
مثلا Gambas که فک کنم خروجی exe نداره و فقط مخصوص لینوکس باشه.. شبیه Visual Basic هست..
یا مثلا Lazarus که شبیه Delphi هست و البته خوبیش اینه که Cross Platform هست..
یه راه دیگه که بعضیا تو لینوکس می رن اینه که کدشون رو با یه ویرایش گری می زنن و وقتی بحث gui می رسه از یه gui designer جدا از editor استفاده می کنن.. (که خوب اون یکپارچگی IDE ی مث Visual Studio رو نداره..): https://glade.gnome.org (https://glade.gnome.org)
اگه مایل باشین از Qt استفاده کنید اون هم IDE و designer و اینا داره که من خودم زیاد تستشون نکردم.. (https://www.qt.io/ide (https://www.qt.io/ide))
راستشو بخواید خودمم سردرگرمم و از ابزار خاصی استفاده نمی کنم.. زیاد برنامه ی gui دار ننوشتم..
-
مشکل من اینجاست هنوز زیاد با محیط کاملا کامند راحت نیستم و برام جا نیوفتاده و همه مشتریام ویندوزکارن نمیشه به سازمان ها بگی شما باید بیاین روی یک سیستم عامل دیگه خودمم هنوز جا نیفتادم نمیتونمم همه کارارو زمین بزنم تا جا بیوفتم و یاد بگیرم
-
Gambas معادل ویژوال بیسیک
کیوت معادل .... احتمالا خودش
انجوتا هم خروجی کروس پلتفرم (سکوی صلیبی 😂) نداره ها
-
۱) سعی کن از یه زبان معقولتر به جای #C استفاده کنی
۲) و اگه سعی نمی کنی / یا نمیخوای / یا مجبوری / استفاده کنی، توی همون ویندوز کد بزن! بالاخره زبان های مایکروسافت چندسکویی نیستن و فقط روی همون AtomBombing OS خودش کار میکنن ;D توی گنولینوکس هم کد بزنی بازم برای چک کردن کامل نیاز داری بری توی ویندوز و خروجی برنامه رو تست کنی. پس کلا همون جا بنویس!
-
کیوت رو معرفی میکنم.
از مخازن نصب کنید یا نصاب رو دانلود کنید و با اون نصب کنید.
روی ویندوز هم اگر نصب کنید میتونید از پروژتون خروجی exe بگیرید.
-
خودمم هنوز جا نیفتادم نمیتونمم همه کارارو زمین بزنم تا جا بیوفتم و یاد بگیرم
خب کار توی گنو-لینوکس تفکر متفاوتی میطلبه. بهتره به جای اینکه دنبال این باشید که همون کارهایی که توی ویندوز میکردید رو دقیقا توی گنو-لینوکس انجام بدید، تفکر مرتبط با اون رو یاد بگیرید و با اون پیش برید. درسته که زمان بیشتری ممکنه طلب بکنه، ولی به جاش راه اصولی رو رفتید، وقت کمتری تلف میکنید و نتیجهی بهتری هم میگیرید.
-
خودمم هنوز جا نیفتادم نمیتونمم همه کارارو زمین بزنم تا جا بیوفتم و یاد بگیرم
خب کار توی گنو-لینوکس تفکر متفاوتی میطلبه. بهتره به جای اینکه دنبال این باشید که همون کارهایی که توی ویندوز میکردید رو دقیقا توی گنو-لینوکس انجام بدید، تفکر مرتبط با اون رو یاد بگیرید و با اون پیش برید. درسته که زمان بیشتری ممکنه طلب بکنه، ولی به جاش راه اصولی رو رفتید، وقت کمتری تلف میکنید و نتیجهی بهتری هم میگیرید.
نمیفهمم چرا همه قصد دارن بگن استفاده از یک نرم افزار یا سیستم عامل یک عمل فلسفیه!!؟؟؟
بنظر من فقط سلیقه و نیاز سنجیه نه فلسفه من که دارم عرفان نمیخونم دوست دارم از سیستم عامل جدید استفاده کنم همین حالا به هر دلیلی مهم نیست وقتی میگیم سیستم عامل متن باز وقتی میگیم سیستم آزاد یعنی من حق مطلق دارم توی سیستمم سیستم عاملم رو به هر چیزی دلم میخواد شبیه کنم و کسی هم نباید از این کارم ناراحت بشه همونطور که من از روش استفاده اونها ناراحت نمیشم !!!!
من نمیخوام از c# استفاده کنم اول هم گفتم فقط از نظر استفاده و فراخوانی مثلا باتن و تکست باکس و... میخوام شبیه اون باشه این زبان فقط مثال بود واسه درک چیزی که نیاز دارم و نگفتم فقط exe داشته باشه گفتم ترجیحا خورجی exe هم داشته باشه همین.
جالبه خود نویسنده گان سیستم عامل قبول کردن وحتی سیستم عاملشون رو به جلو و حتی برای گیم بازی کردن بصورت حرفه ای داره پیش میره ولی استفاده کننده ها نمیخوان قبول کنن این موضوع رو.
لطفا متنی که نوشته شده اول بخونید گفتم بدون بحث و تخریب فقط جواب سوالم رو با معرفی نرم افزار نمیدونم این حرفهایی که شما زدین چه ربطی به سوال من داره آخه؟؟؟
در آخر هرکسی یک نوع روش یاد گیری داره ممکنه شما بشینین کتاب بخونید یاد بگیرید راه و روش استفاده از یک موضوع رو و من مجبور باشم بخاطر حافظه تصویری که دارم اون موضوع رو حتما عملی ببینم لطفا خودمون رو با هم مقایسه نکنیم من راه حل نخواستم اسم برنامه و روش نصبش رو خواستم همین!!!!
-
حرفی از فلسفه زده نشد (اگر چه مسلما نرمافزار آزاد خودش یک فلسفه داره و همین هم باعث شده در مقابل نرمافزار انحصاری موفق باشه)، فقط بهتون گفتم که دارید با پیشفرض و انتظارات اشتباهی پا به این سیستمعامل میذارید و با تغییر اونها میتونید نتیجهی بهتری بگیرید (هدف این انجمن هم همینه که راه درست رو به کاربرها نشون بدیم) :) قاعدتا شما آزادید با همین تفکر جلو برید و کسی هم از کاری که میکنید ناراحت نمیشه، تنها خودتون به زحمت بیشتری میفتید و احتمالا از افراد زیادی میشنوید که دارید راه اشتباهی رو میرید.
-
lazarus که با زبان فوق العاده شیرین و در خطر انقراض پاسکال برنامه مینویسین
gambas که basic هست به هیچ وجه توصیه نمیشه
Qt creator که c++ هست
mono develop که C# هست
پیشنهاد شخصی من اینکه اگه دوست دارین برنامه نویسی رو حرفه ای یاد بگیرین از ابزارهای wysiwyg دوری کنین۱) سعی کن از یه زبان معقولتر به جای #C استفاده کنی
۲) و اگه سعی نمی کنی / یا نمیخوای / یا مجبوری / استفاده کنی، توی همون ویندوز کد بزن! بالاخره زبان های مایکروسافت چندسکویی نیستن و فقط روی همون AtomBombing OS خودش کار میکنن ;D توی گنولینوکس هم کد بزنی بازم برای چک کردن کامل نیاز داری بری توی ویندوز و خروجی برنامه رو تست کنی. پس کلا همون جا بنویس!
زبان C# چند سکو هست :)
-
سلام اول ممنون که وقت میذارید و جواب میدید دوم قصدم مقایسه نیست چون نمونه لینوکسی نمیشناسم مجبور به مثال زدن از ویندوز و محصولات ماکروسافت هستم شرمنده!
زبان برنامه نویسی (IDE)تو لینوکس هست که مثل ویژوال استدیو یا مثلا سی شارپ توی ویندوز باشه؟
لطفا هم معرفی کنید هم مراحل نصب و اجرای برنامه رو بگید ممنون میشم لطفا بدون تعصب و تخریب هم دیگه باشه یعنی فقط معرفی کنید خودم همه رو تست میکنم و هرکدوم برام بهتر بود استفاده میکنم.
در ضمن میخوام اگه بشه خروجی exe هم داشته باشه.
ابزارهاش شبیه نمونه هایی باشه که مثال زدم مثلا نیاز نباشه برای فراخوانی باتن یا تکست باکس کد بنویسم رو آیتمش دابل کلیک کنم بیاد توی فرم.
خودم Anjuta رو پیدا کردم تا الان
باز هم ممنون از وقتی که گذاشتید....
شاید این لینک بتونه کمکتون کنه:
http://askubuntu.com/questions/48299/what-ides-are-available-for-ubuntu
-
اگه دنبال یه زبان جایگزین برای c# هستید
فک کنم بهترین گزینه جاوا باشه سی شارپ خیلی شبیه و تقریبا کپی جاواست و بعد اینکه جاوا خیلی غنی و تقریبا برای هر چیزی یه راه حل آماده ای داره.
همینطور ide های خیلی خوبی براش هست ( wysiwyg و اینا هم داره)
چندتاشون: IntelliJ IDEA , NetBeans , Eclipse که همگی رایگان یا نسخه رایگان دارند
توصیه من IntelliJ IDEA هست
و یه دلیل دیگه اینکه جاوا رو ویندوز خیلی راحت اجرا می شه و فقط باید یه jre نصب کنی که اینم مشکلی نیست(راحت تر از نصب .نت روی نسخه های مختلف ویندوزه ) علاوه بر این می تونی فایل exe هم ازش بگیری. حتی می تونی نسخه ی جاوایی که باهاش کد می زنی رو با برنامت پک کنی که دیگه نیازی به نصب jre هم نباشه
اگه دنبال یه ide برای c# هستید
alireza.crs@ که چند تا ide رو گفت به نظر منم بهترین گزینه روی لینوکس همون MonoDeveloper که ابزار wysiwyg داره.
jetbrains هم یه ide زده برای c# می تونی از https://www.jetbrains.com/rider (https://www.jetbrains.com/rider) بگیریش ولی فعلا نسخه eap هست
اگه دنبال یه کد ادیتور هم رفتی یه نگاهی به https://code.visualstudio.com (https://code.visualstudio.com) بنداز
به نظر من سی شارپ زبان خیلی خوبیه و وقتی برنامه نویس باشی فرقی نمی کنه از کدوم زبان استفاده کنی مهم اینه که درست و به جا ازشون استفاده کنی ;)
اگه بخوای سی شارپ رو ادامه بدی قویترین و بهترین ویژوال استادیو هست
و اگه می بینی به کارت لطمه وارد می کنه یه ویندوز بریز و لینوکس رو مجازی کار کن :D
-
ممنون از جوابهاتون
ولی باز هم بیشتر دوستان فراموش کردن اصلا بخونن من چی میگم
بخدا من زبان c# نمیخوام برای مثال اسم بردم ازش
تنها آیتمیهایی از C# که تو ذهنم بود ۲ چیز بود خروجی exe و tools یعنی ابزارها مثل تکست باکس رادیو باتن چک باکس و ... میخوام مثل اون با ۲تا کلیک به فرمم اضافه بشه مشکلی با یاد گیری زبانی ندارم چون ۹۰٪ زبانها به هم توی بیس یکی هستن مثلا همشون برای حلقه for یا wile رو دارن.
تا اینجا به نظر خودم بهترین پیشنهاد همون جاوا بوده فقط الان از چه IDE استفاده کنم که برای جاوا tools مثل C#داشته باشه نفهمیدم هنوز
-
ممنون از جوابهاتون
ولی باز هم بیشتر دوستان فراموش کردن اصلا بخونن من چی میگم
بخدا من زبان c# نمیخوام برای مثال اسم بردم ازش
تنها آیتمیهایی از C# که تو ذهنم بود ۲ چیز بود خروجی exe و tools یعنی ابزارها مثل تکست باکس رادیو باتن چک باکس و ... میخوام مثل اون با ۲تا کلیک به فرمم اضافه بشه مشکلی با یاد گیری زبانی ندارم چون ۹۰٪ زبانها به هم توی بیس یکی هستن مثلا همشون برای حلقه for یا wile رو دارن.
تا اینجا به نظر خودم بهترین پیشنهاد همون جاوا بوده فقط الان از چه IDE استفاده کنم که برای جاوا tools مثل C#داشته باشه نفهمیدم هنوز
اگر براتون زبان مهم نیست پس Qt designer.
-
- اگه یه محیط برنامه نویسی عمومی میخواید، Atom Editor رو به شدت پیشنهاد میکنم. هرچند بیشتر برای طراحان وب ساخته شده، ولی از طریق نسب پلاگینهای مختلف، میتونید شخصیسازیش کنید و برای زبان مورد نظرتون استفادش کنید. مثلن یه مدت من ازش برای کد زدن به زبان OCaml استفاده میکردم، و خیلی عالی جواب میداد.
- اگه مطلقن میخواید GUI بنویسید، برای GTK و Qt و FLTK و Swing برنامه های GUI Designer وجود دارن. میتونید خروجی این برنامه هارو توی کدتون Import کنید. یا اگه حوصله این رو هم ندارید، مستقیم میشه از طریق کد GUI زد.
- برای ++C/C هم توصیه میکنم از Qt Editor استفاده کنید. امکانات قوی ای داره و استفاده ازش راحته. قابلیت Integration با CMake رو هم داره، ولی QMake رو بهتون پیشنهاد میکنم.
- برای زبانهای جدید مثل Rust و Go و Clojure و زبانهای قدیمی مثل OCaml و Lisp و اینا هم بازم Atom Editor پیشنهاد میشه.
- برای Python و Ruby و بقیه زبانهای اسکریپتی هم Atom Editor یا Sublime Text 3 پیشنهاد میشه.
- خود #C کلن پیشنهاد نمیشه، ولی اگه نیاز دارید، MonoDevelop بهترینه.
- برای Clojure و Lisp از Emacs میتونید استفاده کنید.
- برای جاوااسکریپت و کلن زبانهای تحت وب حتمن از Atom Editor یا Sublime Text 3 استفاده کنید.
- برای جاوا هم از IntelliJ IDEA Community Edition استفاده کنید. عالیه.
-
اگه دنبال محیط برنامهنویسی هستی که همراه خودش طرّاح رابط کاربری داشته باشه و برنامهات هم همهجا اجرا بشه. پس Qtcreator انتخاب خوب و سرراست و راحتیه. مخصوصاً که زبانش به صورت پیشگزیده ++C است و امکان نوشتن برنامه به زبانیّایی مثل سی و پایتون و گو و… رو هم داری.
-
اگه دنبال محیط برنامهنویسی هستی که همراه خودش طرّاح رابط کاربری داشته باشه و برنامهات هم همهجا اجرا بشه. پس Qtcreator انتخاب خوب و سرراست و راحتیه. مخصوصاً که زبانش به صورت پیشگزیده ++C است و امکان نوشتن برنامه به زبانیّایی مثل سی و پایتون و گو و… رو هم داری.
متاسفنه ۲تا مشکل وجود داره اول من نتونستم دانلودش کنم دوم تا جایی که فهمیدم رایگان نیست
میشه یه IDE که همراه خودش طرّاح رابط کاربری داشته باشه برای جاوا با دستور نصب بهم معرفی کنید تا اینجا هنوز به نتیجه خوبی نرسیدم
-
https://www.qt.io/download-open-source/#section-2 (https://www.qt.io/download-open-source/#section-2)
۲ نسخه داره که یکیش رایگانه
-
اگه دنبال محیط برنامهنویسی هستی که همراه خودش طرّاح رابط کاربری داشته باشه و برنامهات هم همهجا اجرا بشه. پس Qtcreator انتخاب خوب و سرراست و راحتیه. مخصوصاً که زبانش به صورت پیشگزیده ++C است و امکان نوشتن برنامه به زبانیّایی مثل سی و پایتون و گو و… رو هم داری.
متاسفنه ۲تا مشکل وجود داره اول من نتونستم دانلودش کنم دوم تا جایی که فهمیدم رایگان نیست
نه تنها رایگان هست، بلکه نرمافزار آزاد هم هست. از توی مخزن اوبونتو هم میتونی نصبش کنی:
$ sudo apt install qtcreator
-
بله، ولی از اونجا که مجوزش LGPL هست، حتمن باید کتابخونه مربوط به Qt رو Dynamic Link کنن و تغییری توی خود Qt ایجاد نکنن. بنابراین نمیتونن برنامه ۱ فایلی داشته باشن. Static Linking هم ممکنه، ولی باید فایلهای کامپایل شده و لینک نشده (همون Object ها) رو در اختیار کاربر قرار بدن تا درصورت نیاز، کاربر بتونه Qt رو جایگزین کنه. اما اگه از خود کتابخونههای مربوط به Qt استفاده نکنن و فقط از برنامه Qt Creator استفاده کنن، مشکلی پیش نمیاد.
-
اگه دنبال یه زبان جایگزین برای c# هستید
فک کنم بهترین گزینه جاوا باشه سی شارپ خیلی شبیه و تقریبا کپی جاواست و بعد اینکه جاوا خیلی غنی و تقریبا برای هر چیزی یه راه حل آماده ای داره.
همینطور ide های خیلی خوبی براش هست ( wysiwyg و اینا هم داره)
چندتاشون: IntelliJ IDEA , NetBeans , Eclipse که همگی رایگان یا نسخه رایگان دارند
توصیه من IntelliJ IDEA هست
و یه دلیل دیگه اینکه جاوا رو ویندوز خیلی راحت اجرا می شه و فقط باید یه jre نصب کنی که اینم مشکلی نیست(راحت تر از نصب .نت روی نسخه های مختلف ویندوزه ) علاوه بر این می تونی فایل exe هم ازش بگیری. حتی می تونی نسخه ی جاوایی که باهاش کد می زنی رو با برنامت پک کنی که دیگه نیازی به نصب jre هم نباشه
اگه دنبال یه ide برای c# هستید
alireza.crs@ که چند تا ide رو گفت به نظر منم بهترین گزینه روی لینوکس همون MonoDeveloper که ابزار wysiwyg داره.
jetbrains هم یه ide زده برای c# می تونی از https://www.jetbrains.com/rider (https://www.jetbrains.com/rider) بگیریش ولی فعلا نسخه eap هست
اگه دنبال یه کد ادیتور هم رفتی یه نگاهی به https://code.visualstudio.com (https://code.visualstudio.com) بنداز
به نظر من سی شارپ زبان خیلی خوبیه و وقتی برنامه نویس باشی فرقی نمی کنه از کدوم زبان استفاده کنی مهم اینه که درست و به جا ازشون استفاده کنی ;)
اگه بخوای سی شارپ رو ادامه بدی قویترین و بهترین ویژوال استادیو هست
و اگه می بینی به کارت لطمه وارد می کنه یه ویندوز بریز و لینوکس رو مجازی کار کن :D
به نظر من به هیچ عنوان نمیشه گفت جاوا جایگذین C# بشه ! جاوا خیلی سنگین تر ! علت تشابهشون هم C-style بودن هر دو هستش و درسته که سر اون ماجارا کپی رفته ولی زمین تا آسمون فرق دارن با هم . خیلی جاوا سنگین تره و حقوق برنامه نویساشون هم بیشتر و تا وقت یکه به خواین در جاوا خوره بشین سال ها تول می کشه. به نظر من اصلا جایگذینی خوبی نیست! و باید دید از اون C# چه استفاده ای دقیق می کنید که بشه یه جایگزین خوب معرفی ککرد.
دوست من C# زبان تولیدی ماکروسافته توقع نداشته باش به راحتی لینوکس بیاد و پشتیبانیش کنه و علاقه مندی هم به اون صورت نداره در دنیا لینوکس که بیاد و IDE خوبی بده بیرون! بنا بر این اگر واقعا کارت اونو رو ماشین مجازی به نظرم حتما ویندوز و بیار بالا و اگر نظر من باشه از C# خدافظی کن واقعا قدرت زبان های دیگری مثل جاوا رو که گوگل میاره بالا اصلا نداره٬!