انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: کیهان در 24 خرداد 1394، 03:42 ب‌ظ

عنوان: محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 24 خرداد 1394، 03:42 ب‌ظ
همونطور که توی سوال گفتم می‌خوام توی لینوکس ازاینا استفاده کنم.

می‌خوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit  بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟

کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: alend در 24 خرداد 1394، 04:02 ب‌ظ
همونطور که توی سوال گفتم می‌خوام توی لینوکس ازاینا استفاده کنم.

می‌خوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit  بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟

کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟

این بیشتر بستگی به خودت داره و لی من از اکلیپس استفاده می کنم. اینتل دیگر کامپایلر غیر تجاری ارایه نمی کند.

با gedit می شود ولی امکانات یک محیط برنامه نویسی مدرن را ندارد.

عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 24 خرداد 1394، 04:15 ب‌ظ
همونطور که توی سوال گفتم می‌خوام توی لینوکس ازاینا استفاده کنم.

می‌خوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit  بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟

کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟

این بیشتر بستگی به خودت داره و لی من از اکلیپس استفاده می کنم. اینتل دیگر کامپایلر غیر تجاری ارایه نمی کند.

با gedit می شود ولی امکانات یک محیط برنامه نویسی مدرن را ندارد.
یعنی با اکلیپس میشه هم سی++ نوشت اجرا کرد و ... و هم فرترن؟ من بااین برنامه‌ها کار نکردم نمیدونم
می‌خوام توضیح بدین اینا رو
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 24 خرداد 1394، 04:18 ب‌ظ
اینکه گنگ حرف میزنم دلیلش اینه تحصیلی راجب برنامه نویسی نداشتم بیشتر اینا رو هم نمیشناسم...
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: حامد مصافی در 24 خرداد 1394، 04:39 ب‌ظ
کاری با فرترن ندارم و در مورد ++C نظر میدم.

محیط مناسب برای سی‌پلاس‌پلاس به طور قطع بستگی به چهارچوب توسعه شما داره. برای مثال برای برنامه‌نویسان کیوت محیط مناسب Qt Creator برای برنامه‌نویسان gtk محیط anjuta برای kde محیط kdevelop و ...

اما در کل نظر من اینه:
kdevelop معمولا باگ زیاد داره. ایکه یهو بسته بشه اصلا عجیب نیست. اما برای برنامه نویسای kde محیط خوبیه. امکان زیاد جالبی نداره. جز اینکه با cmake رابطه نسبتا خوبی داره.
qt creator خیلی ساده در عین حال کارآمد. برای کیوت عالیه اما میشه برای سی‌پلاس‌پلاس خالص (با cmake) هم ازش استفاده کرد.
netbeans کمی عجیبه اما محیط خوبیه. شناسایی الگو‌ها و کلاس‌هاش خوبه (دقیقا همین حالت رو هم برای php داره) چون اصرار به استفاده از makefile داخلی خودش داشت دیگه ازش استفاده نکردم.
eclipse برای سی‌پلاس‌پلاس تولید نشده بود. اما خب دیگه اینو برای هر زبانی فراهم کردند. اما من برای سی‌پلاس‌پلاس نپسندیدم.

اینها برداشت‌های شخصی من از این نرم‌افزار ها بود و به معنی واقعیت مطلق نیست، حتی ممکنه چرند محض باشند. اما اگه به خاطر علاقه یا کنجکاوی از فیزیک اومدی سمت نرم‌افزار پس همه اینها رو خودت آزمایش خواهی کرد.

ضمناً: دوران «کدها رو از بر بودن» مدت مدیدیه که سپری شده. لذا اصلا نباید ذهن برنامه‌نویس مملو از نام کلاس‌ها و توابع باشه. اگر کسی تو رو تشویق به استفاده از ویرایشگر متنی عادی بدون امکانات یک محیط توسعه مجتمع کرد یقین داشته باش از روی جهل یا سهو یا کبر داره به بیراهه هدایتت میکنه.
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 24 خرداد 1394، 04:52 ب‌ظ
کاری با فرترن ندارم و در مورد ++C نظر میدم.

محیط مناسب برای سی‌پلاس‌پلاس به طور قطع بستگی به چهارچوب توسعه شما داره. برای مثال برای برنامه‌نویسان کیوت محیط مناسب Qt Creator برای برنامه‌نویسان gtk محیط anjuta برای kde محیط kdevelop و ...

اما در کل نظر من اینه:
kdevelop معمولا باگ زیاد داره. ایکه یهو بسته بشه اصلا عجیب نیست. اما برای برنامه نویسای kde محیط خوبیه. امکان زیاد جالبی نداره. جز اینکه با cmake رابطه نسبتا خوبی داره.
qt creator خیلی ساده در عین حال کارآمد. برای کیوت عالیه اما میشه برای سی‌پلاس‌پلاس خالص (با cmake) هم ازش استفاده کرد.
netbeans کمی عجیبه اما محیط خوبیه. شناسایی الگو‌ها و کلاس‌هاش خوبه (دقیقا همین حالت رو هم برای php داره) چون اصرار به استفاده از makefile داخلی خودش داشت دیگه ازش استفاده نکردم.
eclipse برای سی‌پلاس‌پلاس تولید نشده بود. اما خب دیگه اینو برای هر زبانی فراهم کردند. اما من برای سی‌پلاس‌پلاس نپسندیدم.

اینها برداشت‌های شخصی من از این نرم‌افزار ها بود و به معنی واقعیت مطلق نیست، حتی ممکنه چرند محض باشند. اما اگه به خاطر علاقه یا کنجکاوی از فیزیک اومدی سمت نرم‌افزار پس همه اینها رو خودت آزمایش خواهی کرد.

ضمناً: دوران «کدها رو از بر بودن» مدت مدیدیه که سپری شده. لذا اصلا نباید ذهن برنامه‌نویس مملو از نام کلاس‌ها و توابع باشه. اگر کسی تو رو تشویق به استفاده از ویرایشگر متنی عادی بدون امکانات یک محیط توسعه مجتمع کرد یقین داشته باش از روی جهل یا سهو یا کبر داره به بیراهه هدایتت میکنه.
یعنی چی این پانوشت؟
منظورتون اینه این برنامه‌ها اینا رو هم دارن فقط بایدکنار هم بزاریم؟
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: حامد مصافی در 24 خرداد 1394، 04:55 ب‌ظ
نه عزیزم. شما می‌تونی با یکی از این محیط‌ها کار کنی.

code::blocks رو یادم رفت بگم. اونم محیط خوبیه.
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: 藤沼 در 24 خرداد 1394، 05:09 ب‌ظ
گفتاورد پیوست شد. (برای ناسازگاری نقل‌قول با متن انگلیسی)
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 24 خرداد 1394، 05:27 ب‌ظ

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.)
[/FONT]
مرسی  :)
ولی توجه داشته باشین من برنامه ساز نیستم ولی برام دونستن برنامه کامپیوتری ضروریه...
ولی میشه چیزیکه میگین تقریبا راهنمای کارباهاش بگین
در مورد فرترن چطور؟
این چیزایکه معرفی کردین راهنمای کارباهاش توش هست؟
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: 藤沼 در 24 خرداد 1394، 06:15 ب‌ظ
اگر قصد دارید برنامه‌نویسی رو حرفه‌ای دنبال کنید، پیشنهاد می‌شه از ویرایشگری مانند «Vim» و یا ابزارهای غنی‌تر مثل پرگیرهای (http://dictionary.obspm.fr/index.php/index.php?showAll=1&formSearchTextfield=environment) گوالش (http://dictionary.obspm.f/index.php/index.php?showAll=1&formSearchTextfield=development) (محیط‌های توسعه) مانند «Emacs» استفاده کنید. وگرنه می‌تونید از افزارهایی که دوستان پیشتر معرفی کردند بهره بجویید. باری - اگر دوست دارید به مطلب زیر هم یک نگاهی بندازید:
https://michaelochurch.wordpress.com/2013/01/09/ide-culture-vs-unix-philosophy/
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 24 خرداد 1394، 10:21 ب‌ظ
 با این‌های که معرفی کردید می‌شود برای فرترن هم نوشت؟یا به همان ویرایشگر متن و کامپایلر بسنده کنم؟
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: 藤沼 در 25 خرداد 1394، 12:22 ق‌ظ
بله، می‌شه:
http://www.vim.org/scripts/script.php?script_id=2299
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: alend در 25 خرداد 1394، 03:46 ق‌ظ
همونطور که توی سوال گفتم می‌خوام توی لینوکس ازاینا استفاده کنم.

می‌خوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit  بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟

کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟

این بیشتر بستگی به خودت داره و لی من از اکلیپس استفاده می کنم. اینتل دیگر کامپایلر غیر تجاری ارایه نمی کند.

با gedit می شود ولی امکانات یک محیط برنامه نویسی مدرن را ندارد.
یعنی با اکلیپس میشه هم سی++ نوشت اجرا کرد و ... و هم فرترن؟ من بااین برنامه‌ها کار نکردم نمیدونم
می‌خوام توضیح بدین اینا رو

بلی. vi , emacs خوبند ولی ویراستار متند نه IDE، اکلیپس هم که رایگان است و هیچ واقعیتی را پنهان نمی کند و تمام قابلیت کامپایلر و دیباگر قابل تنظیم است.
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: علیرضاامیرصمیمی در 25 خرداد 1394، 08:46 ق‌ظ
همونطور که توی سوال گفتم می‌خوام توی لینوکس ازاینا استفاده کنم.

می‌خوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit  بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟

کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
همون gedit خوبه!اگه میخوای تنبل نشی برای کد نوشتن و البته gedit خیلی امکانات خوبی داره و editor خیلی خوبی هست
این پست رو بخون برای آماده کردن gedit مخصوصا برای C++ توضیحاتی دادم و امیدوارم که کمکت کنه(میتونی برای Fortran گسترشش بدی)
http://amirsamimi.mihanblog.com/post/21
هر چند عادت و سلیقه در این موارد خیلی کارسازه ! :)
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 25 خرداد 1394، 11:26 ق‌ظ
همونطور که توی سوال گفتم می‌خوام توی لینوکس ازاینا استفاده کنم.

می‌خوام یه اطلاعات جامع درباره اینا بهم بدین.فرض کنین اطلاعات من توش صفر هست(ارشد فیزیکم)،گرچه زیاد صفر هم نیستم میتونم برنامه رو توی تکست ادیتور مثل gedit  بنویسم و با دستوری اونو کامپایل و لینک کنم.
اما میخواستم بدونم محیطی هست هردوزبان رو شامل بشه بعد نوشتن کدها اونا غلط یابی کنه حتی اشکال زدایی...ودر نهایت کامپایل و اجرا؟
روش کارشو رو برام شرح میدین؟
این کارها رو میشه توی ادیتور انجام داد با نصب اضافات؟

کامپایلرهای اینتل غیرتجاری با این ازادش چه فرقی داره؟
همون gedit خوبه!اگه میخوای تنبل نشی برای کد نوشتن و البته gedit خیلی امکانات خوبی داره و editor خیلی خوبی هست
این پست رو بخون برای آماده کردن gedit مخصوصا برای C++ توضیحاتی دادم و امیدوارم که کمکت کنه(میتونی برای Fortran گسترشش بدی)
http://amirsamimi.mihanblog.com/post/21 (http://amirsamimi.mihanblog.com/post/21)
هر چند عادت و سلیقه در این موارد خیلی کارسازه ! :)

عجب پست باحالی بود برای فرترن هم بهم صورته پس.
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 25 خرداد 1394، 11:37 ق‌ظ
gfortran $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}

این میشه برای فرترن پس...
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: 藤沼 در 25 خرداد 1394، 12:06 ب‌ظ
بلی. 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
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 25 خرداد 1394، 01:58 ب‌ظ
gfortran $GEDIT_CURRENT_DOCUMENT_NAME -o ${GEDIT_CURRENT_DOCUMENT_NAME%.*}


این میشه برای فرترن پس...
و خب بسیار سبک بود و جمع و جور وبرای فرترن هم جواب داد
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: علیرضاامیرصمیمی در 25 خرداد 1394، 02:31 ب‌ظ
برای اجرای با شورتکات هم این کد رو باید بذاری
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 25 خرداد 1394، 03:37 ب‌ظ
برای اجرای با شورتکات هم این کد رو باید بذاری
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
این کد برای اجرا بصورت شرتکات جداگانه؟
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: علیرضاامیرصمیمی در 25 خرداد 1394، 03:43 ب‌ظ
برای اجرای با شورتکات هم این کد رو باید بذاری
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
این کد برای اجرا بصورت شرتکات جداگانه؟
آره دیگه
همونجوری که برای compile کلید F5 رو تنظیم کردم تو وبلاگ میتونی یه شرتکات جدا هم برای اجرا با این کد تنظیم کنی (توی وبلاگ هم توضیحش رو اضافه کردم)
البته توی ترمینال پایین هم میتونی اجراش کنی
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 25 خرداد 1394، 04:41 ب‌ظ
برای اجرای با شورتکات هم این کد رو باید بذاری
./${GEDIT_CURRENT_DOCUMENT_NAME%.*}
این کد برای اجرا بصورت شرتکات جداگانه؟
آره دیگه
همونجوری که برای compile کلید F5 رو تنظیم کردم تو وبلاگ میتونی یه شرتکات جدا هم برای اجرا با این کد تنظیم کنی (توی وبلاگ هم توضیحش رو اضافه کردم)
البته توی ترمینال پایین هم میتونی اجراش کنی
مرسی
ولی خب برای برنامه‌های که نیاز به گرفتن متغیر برای بعد دارن تا محاسبه کنند نمیشه از شرت کات استفاده کرد باید به تر مینالش رجوع کرد.
این شیوه برای برنامه اتم می‌بود هم خوب بود، البته من اطلاعای ندارم ازش...گرچه دوست داشتنیه، ترمینال بهش اضافه کردم ولی بقیه رو نتونستم...
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: ahmadubuntu در 27 خرداد 1394، 01:53 ب‌ظ
استفاده از یک ادیتور و کمپایل کد نوشته شده بطور مستقیم در ترمینال خیلی راحته ولی میتونی geany رو هم امتحان کنی که علاوه بر فرترن و سی خیلی زبانهای دیگه رو هم پشتیبانی میکنه و خیلی هم سبکه:

sudo apt-get install geany
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: afrod در 27 خرداد 1394، 01:59 ب‌ظ
ادیتور براکتز از شرکت adobe (متن باز و رایگان)
(http://brackets.io/img/hero.png)
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 27 خرداد 1394، 09:11 ب‌ظ
استفاده از یک ادیتور و کمپایل کد نوشته شده بطور مستقیم در ترمینال خیلی راحته ولی میتونی geany رو هم امتحان کنی که علاوه بر فرترن و سی خیلی زبانهای دیگه رو هم پشتیبانی میکنه و خیلی هم سبکه:

sudo apt-get install geany
حتما امتحانش می‌کنم

الان با همین gedit دارم ور میرم
عنوان: پاسخ : محیط برنامه‌نویسی برای سی++ و فرترن
ارسال شده توسط: کیهان در 27 خرداد 1394، 09:12 ب‌ظ
ادیتور براکتز از شرکت adobe (متن باز و رایگان)
(http://brackets.io/img/hero.png)

خب یکم بیشتر توضیح می‌دادی و لینکی برای دانلود.