همونطور که توی سوال گفتم میخوام توی لینوکس ازاینا استفاده کنم.
میخوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟
کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
یعنی با اکلیپس میشه هم سی++ نوشت اجرا کرد و ... و هم فرترن؟ من بااین برنامهها کار نکردم نمیدونمهمونطور که توی سوال گفتم میخوام توی لینوکس ازاینا استفاده کنم.
میخوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟
کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
این بیشتر بستگی به خودت داره و لی من از اکلیپس استفاده می کنم. اینتل دیگر کامپایلر غیر تجاری ارایه نمی کند.
با gedit می شود ولی امکانات یک محیط برنامه نویسی مدرن را ندارد.
کاری با فرترن ندارم و در مورد ++C نظر میدم.یعنی چی این پانوشت؟
محیط مناسب برای سیپلاسپلاس به طور قطع بستگی به چهارچوب توسعه شما داره. برای مثال برای برنامهنویسان کیوت محیط مناسب Qt Creator برای برنامهنویسان gtk محیط anjuta برای kde محیط kdevelop و ...
اما در کل نظر من اینه:
kdevelop معمولا باگ زیاد داره. ایکه یهو بسته بشه اصلا عجیب نیست. اما برای برنامه نویسای kde محیط خوبیه. امکان زیاد جالبی نداره. جز اینکه با cmake رابطه نسبتا خوبی داره.
qt creator خیلی ساده در عین حال کارآمد. برای کیوت عالیه اما میشه برای سیپلاسپلاس خالص (با cmake) هم ازش استفاده کرد.
netbeans کمی عجیبه اما محیط خوبیه. شناسایی الگوها و کلاسهاش خوبه (دقیقا همین حالت رو هم برای php داره) چون اصرار به استفاده از makefile داخلی خودش داشت دیگه ازش استفاده نکردم.
eclipse برای سیپلاسپلاس تولید نشده بود. اما خب دیگه اینو برای هر زبانی فراهم کردند. اما من برای سیپلاسپلاس نپسندیدم.
اینها برداشتهای شخصی من از این نرمافزار ها بود و به معنی واقعیت مطلق نیست، حتی ممکنه چرند محض باشند. اما اگه به خاطر علاقه یا کنجکاوی از فیزیک اومدی سمت نرمافزار پس همه اینها رو خودت آزمایش خواهی کرد.
ضمناً: دوران «کدها رو از بر بودن» مدت مدیدیه که سپری شده. لذا اصلا نباید ذهن برنامهنویس مملو از نام کلاسها و توابع باشه. اگر کسی تو رو تشویق به استفاده از ویرایشگر متنی عادی بدون امکانات یک محیط توسعه مجتمع کرد یقین داشته باش از روی جهل یا سهو یا کبر داره به بیراهه هدایتت میکنه.
مرسی :)[/FONT]
An IDE, or “Integrated Development Environment” will turn you stupid. They are the worst tools if you want to be a good programmer because they hide what’s going on from you, and your job is to know what’s going on. They are useful if you’re trying to get something done and the platform is designed around a particular IDE, but for learning to code C (and many other languages) they are pointless. […]
Sure, you can code pretty quickly, but you can only code in that one language on that one platform. This is why companies love selling them to you. They know you’re lazy, and since it only works on their platform they’ve got you locked in because you are lazy. The way you break the cycle is you suck it up and finally learn to code without an IDE. A plain editor, or a programmer’s editor like Vim or Emacs, makes you work with the code. It’s a little harder, but the end result is you can work with any code, on any computer, in any language, and you know what’s going on. (Emphasis mine.)
یعنی با اکلیپس میشه هم سی++ نوشت اجرا کرد و ... و هم فرترن؟ من بااین برنامهها کار نکردم نمیدونمهمونطور که توی سوال گفتم میخوام توی لینوکس ازاینا استفاده کنم.
میخوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟
کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
این بیشتر بستگی به خودت داره و لی من از اکلیپس استفاده می کنم. اینتل دیگر کامپایلر غیر تجاری ارایه نمی کند.
با gedit می شود ولی امکانات یک محیط برنامه نویسی مدرن را ندارد.
میخوام توضیح بدین اینا رو
همونطور که توی سوال گفتم میخوام توی لینوکس ازاینا استفاده کنم.همون gedit خوبه!اگه میخوای تنبل نشی برای کد نوشتن و البته gedit خیلی امکانات خوبی داره و editor خیلی خوبی هست
میخوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟
کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
همونطور که توی سوال گفتم میخوام توی لینوکس ازاینا استفاده کنم.همون gedit خوبه!اگه میخوای تنبل نشی برای کد نوشتن و البته gedit خیلی امکانات خوبی داره و editor خیلی خوبی هست
میخوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟
کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
این پست رو بخون برای آماده کردن gedit مخصوصا برای C++ توضیحاتی دادم و امیدوارم که کمکت کنه(میتونی برای Fortran گسترشش بدی)
http://amirsamimi.mihanblog.com/post/21 (http://amirsamimi.mihanblog.com/post/21)
هر چند عادت و سلیقه در این موارد خیلی کارسازه ! :)
gfortran $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}
این میشه برای فرترن پس...
بلی. vi , emacs خوبند ولی ویراستار متند نه IDE.
,Emacs is a lisp virtual machine with an editor as it's primary application not a text editor also
.Vim is a highly configurable text editor built to enable efficient text editing
و خب بسیار سبک بود و جمع و جور وبرای فرترن هم جواب دادکد: [انتخاب]gfortran $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}
این میشه برای فرترن پس...
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
برای اجرای با شورتکات هم این کد رو باید بذاریاین کد برای اجرا بصورت شرتکات جداگانه؟کد: [انتخاب]./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
آره دیگهبرای اجرای با شورتکات هم این کد رو باید بذاریاین کد برای اجرا بصورت شرتکات جداگانه؟کد: [انتخاب]./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
مرسیآره دیگهبرای اجرای با شورتکات هم این کد رو باید بذاریاین کد برای اجرا بصورت شرتکات جداگانه؟کد: [انتخاب]./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
همونجوری که برای compile کلید F5 رو تنظیم کردم تو وبلاگ میتونی یه شرتکات جدا هم برای اجرا با این کد تنظیم کنی (توی وبلاگ هم توضیحش رو اضافه کردم)
البته توی ترمینال پایین هم میتونی اجراش کنی
sudo apt-get install geany
استفاده از یک ادیتور و کمپایل کد نوشته شده بطور مستقیم در ترمینال خیلی راحته ولی میتونی geany رو هم امتحان کنی که علاوه بر فرترن و سی خیلی زبانهای دیگه رو هم پشتیبانی میکنه و خیلی هم سبکه:حتما امتحانش میکنمکد: [انتخاب]sudo apt-get install geany
ادیتور براکتز از شرکت adobe (متن باز و رایگان)
(http://brackets.io/img/hero.png)