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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: شروع برنامه نویسی در لینوکس  (دفعات بازدید: 108354 بار)

0 کاربر و 3 مهمان درحال مشاهده موضوع.

آفلاین Stuxnet

  • Newbie
  • *
  • ارسال: 1
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #120 : 12 آبان 1391، 11:38 ب‌ظ »
سلام دوست عزیز
مطالبتون خیلی عالیه
میشه کتابی را که از از آن کمک می گیرید برای دانلود بگذارید.
کلا من با کتاب های زبان اصلی بیشتر حال می کنم.
با تشکر

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #121 : 22 آذر 1391، 06:01 ب‌ظ »
درود بر همگی
گفتم دیگه مبحث نو باز نکنم همینجا بپرسم
میخوام با سی پلاس یک چند تا شکل گرافیکی ساده رسم کنم
خط و مستطیل تنها شکلهایی هست که نیاز دارم
البته اگر از لایه بندی پشتیبانی کنه بسیار خوب میشه اگر هم نداشت خودم یک کاریش میکنم
SDL رو دیدم برای کارهای پیچیده بود
cairo رو دیدم خوبه
از این آسون تر کسی کار کرده ؟

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #122 : 22 آذر 1391، 07:34 ب‌ظ »
SFML
Ubuntu 14.04 LTS 64-bit - unity

آفلاین عدس

  • Jr. Member
  • *
  • ارسال: 84
  • جنسیت : پسر
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #123 : 11 دی 1391، 12:55 ب‌ظ »
سلام و درود دوستان گرامی.
من برای برنامه نویسی در ubuntu پکیج های eclipse را پیشنهاد میکنم .
محیطی بسیار عالی با دسترسی عالی به همه چیز .
خداوکیلی من که یک سال است باهاش کار میکنم تا حالا کمبود و عیبی را احساس نکردم . قبلا با   code::blocks کار میکردم . ولی eclipse یه چیز دیگست .
همه ز بانی رو هم ساپورت میکنه .
از همه مهمتر که باهاش هم میتونی makefile وهم cmake درست کنی .
شناسوندن lib هم کاری نداره .
حتما امتحانش کنید . لذت برنامه نویسی را حس میکنید .
شرمنده که یه تیکه پارازیت بودم .
اشک هایی که پس از هر شکست میریزیم ....
همان عرقی است که برای پیروزی نریخته ایم.
هیتلر

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #124 : 14 دی 1391، 05:31 ب‌ظ »
یک پرسشی در سی پلاس دارم گفتم همینجا بنویسم :
یک لیست داریم به نام towers_list .
چجوری میشه فهمید یک اشاره گر به یکی از عنصر های این لیست ( از نوع iterator ) آیا در بازه ی عنصرهای این لیست هست یا خیر ؟

نمونه :list<tower> towers_list ;
list<tower> :: iterator beginning=towers_list.begin();
list<tower> :: iterator temp_iter=beginning;
temp_iter--;
if(temp_iter)
cout <<"is in range"<<endl;
else
cout <<"out of range"<<endl;
l

کد بالا تو بخش if خطا میده و میگه نمیتونه iterator رو به bool برگردونه . تابعی چیزی نداره چک کنه ببینه اشاره گر تو بازه ی لیست هستش یا خیر ؟

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #125 : 14 دی 1391، 06:07 ب‌ظ »
فکر باید چک کنی که آیا در رنج begin و end لیست هست یا نه.
ولی تا آنجا که من می دونم معمولا iterator را با for استفاده می کنند که این مشکل را ندارد.


http://stackoverflow.com/questions/2062956/c-best-way-to-check-if-an-iterator-is-valid
« آخرین ویرایش: 14 دی 1391، 06:23 ب‌ظ توسط alend »

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #126 : 14 دی 1391، 06:15 ب‌ظ »
پاک شد.
« آخرین ویرایش: 14 دی 1391، 08:06 ب‌ظ توسط majidkamali1370 »
Ubuntu 14.04 LTS 64-bit - unity

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #127 : 14 دی 1391، 06:23 ب‌ظ »
بازه های iterator تو سی‌پلاس 2011 اومده لاکن مثلا شما این مشکل رو چجوری حل میکنی؟
اگر یک اشاره گر به یک لیست داشته باشیم ، اگر لیست به اندازه ی 100 عنصر داشته باشه ، شما اگر اشاره گر رو به اضافه ی 10000 هم بکنی مشکلی پیش نمیاد و خروجی خواهی داشت :
#include <iostream>
#include <list>

using namespace std;
int main ()
{
  list<int> mylist;
 
  for(int i=0;i<100;i++)
  {
     mylist.push_back(i);
  }
 
  list<int>::iterator temp_iter=mylist.begin();
  for(int i=0;i<10000;i++)
  {
     temp_iter++;
  }
 
  cout <<"\n 10000th element of list:"<<*temp_iter<<"!!!"<<endl;
 
  return 0;
}

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #128 : 14 دی 1391، 06:29 ب‌ظ »
اگر از iterator استفاده میکنید با اپراتور ! میشه فهمید.
list<tower> :: iterator temp_iter=beginning;
if(!beginning)
   cout << "Beginning is in range";

برای من که کار نمیده :

if(!temp_iter) : test.cpp:20: error: no match for ‘operator!’ in ‘!temp_iter’
test.cpp:20: note: candidates are: operator!(bool) <built-in>

آفلاین majidkamali1370

  • Hero Member
  • *
  • ارسال: 928
  • جنسیت : پسر
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #129 : 14 دی 1391، 08:07 ب‌ظ »
عذر میخوام اشتباه کردم. یه چیزی بود شبیه این. شرمنده
Ubuntu 14.04 LTS 64-bit - unity

آفلاین doomhammer65ir

  • High Hero Member
  • *
  • ارسال: 1572
  • جنسیت : پسر
    • IRAN Backup
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #130 : 14 دی 1391، 08:36 ب‌ظ »
فکر باید چک کنی که آیا در رنج begin و end لیست هست یا نه.
ولی تا آنجا که من می دونم معمولا iterator را با for استفاده می کنند که این مشکل را ندارد.


http://stackoverflow.com/questions/2062956/c-best-way-to-check-if-an-iterator-is-valid
خوب این پاسخ رهنمایاند بنده را به اینکه :
iterator ها دو گونه است :
یا برای کانتینرها و گنجه هایی که میشه در هر آن به هر عنصری که خواستی ازش دسترسی بیابی ( مانند بردارها ) یا برای گنجه هایی که هر ان تنها میتونی به عنصرهای ویژه ای ازش دستیابی داشته باشی ( مانند فهرست ها که هر آن تنها به سر و ته ان دسترسی داریم و برای دیگر عنصرها باید از سر یا ته فهرست آغاز کرده ، عنصرها را بپیماییم . )
هنگامی که بردارها رو داشته باشیم به سادگی مینویسیم :
if (temp_iter >towers_vector.begin() && temp_iter<towers_vector.end() )خوب حالا راهنمایی بفرمایید کدام کانتینر است هم ویژگی های لیست را داشته باشد هم دسترسی تصادفی به عناصر؟

آفلاین sanaderi

  • Jr. Member
  • *
  • ارسال: 44
  • جنسیت : پسر
    • پروژه کیوت فارسی
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #131 : 19 بهمن 1391، 11:00 ق‌ظ »
از دوستان کسانی که مایلند با کیوتی آشنا شوند و آن را یاد بگیرند دعوت می شود به ما ملحق شوند،فعلا هر 4 روز یک مقاله جدید در پایگاه پروژه کیوت فارسی به صورت رایگان منتشر می شود.قطع با پیوستن شما این امر شتاب بیشتری خواهد گرفت.
شک نکنید و کلیک کنید....qt-project.ir
در این پایگاه پروژه هایی مطرح می شود و به صورت دسته جمعی کامل خواهد.پس از همین لحظه منتظر حضور گرم شما در پیشبرد دنیای کد باز هستیم.
qt-project.ir
باران باش و ببار ونپرس کاسه های خالی ازآن کیست!کورش کبیر

آفلاین alijet

  • Newbie
  • *
  • ارسال: 2
  • جنسیت : پسر
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #132 : 04 اسفند 1391، 07:18 ب‌ظ »
یک سوال مهم
آیا راهی هست که توی ubuntu با c++ برنامه نوشت ؟
من خودم با shell بلد نیستم ولی با c++ خوب بلدم
به همین دلیل خواهش میکنم که راه نوشتن برنامه به زبان c++ رو در ubuntu  به من یاد بدید
 : [-o<

آفلاین محسن ح.

  • Hero Member
  • *
  • ارسال: 854
  • جنسیت : پسر
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #133 : 04 اسفند 1391، 07:19 ب‌ظ »
معلومه که میشه !!!
کافیه یه IDE واسش نصب کنی !
مثل Eclipse !
توی سافتوار سنتر هم میتونی جستجو کنی واسش :)

آفلاین سلمان م.

  • ناظر انجمن
  • *
  • ارسال: 4106
  • جنسیت : پسر
  • GNU Operating System - سیستم عامل گنو
پاسخ : شروع برنامه نویسی در لینوکس
« پاسخ #134 : 04 اسفند 1391، 07:26 ب‌ظ »
علی‌جت جان،
شما تو گنو/لینوکس هم می‌تونید که به مانند ویندوز از IDE استفاده کنید و هم اگه دوست داشتید دستورهاتون رو با یه ویرایشگر متن بنویسید و به صورت مستقیم توسط کامپایلر (مثلا GCC) کامپایل کنید.