اطلاعیه

Collapse
No announcement yet.

c++ گروهی

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #61
    پاسخ : c++ گروهی

    سلام.دوستان من امروز رفتم ویژال استدیو 2012 خریدم و نصب کردم.
    حالا آیا دات نت فریمورک هم نیاز دارم؟
    یعنی برنامه هایی که با سی ++ تو 2012 مینویسم و تمومش کردم و فایل نصبی شو ساختم و دادم به دوستم ،همراه اون باید دات نت فریم ورک هم بدم؟
    اصلا دات نت فریم ورک تاثیری داره؟من واسه اینکه از شر این دات نت راحت شم روفتم سی یاد بگیرم.
    به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
    (پیش به سوی هدف)

    دیدگاه


      #62
      پاسخ : c++ گروهی

      نوشته اصلی توسط hosseinam1370
      سلام.دوستان من امروز رفتم ویژال استدیو 2012 خریدم و نصب کردم.
      حالا آیا دات نت فریمورک هم نیاز دارم؟
      یعنی برنامه هایی که با سی ++ تو 2012 مینویسم و تمومش کردم و فایل نصبی شو ساختم و دادم به دوستم ،همراه اون باید دات نت فریم ورک هم بدم؟
      اصلا دات نت فریم ورک تاثیری داره؟من واسه اینکه از شر این دات نت راحت شم روفتم سی یاد بگیرم.
      سلام

      ببنید برای اول کار باید کنسول اپلیکیشن کار نید ، برید منو file و new project و و template ها visual C++ انتخاب کنید و سپس کنسول اپلیکیشن و در همان صفحه میتونید اسم پروژه و سلوشن را انتخاب کنید و ok کنید.

      دیگه نیاز به هیچ چیزی نیست.

      اینا فعلا برا شروع اوکیه
      راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
      کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
      نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
      http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
      انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

      دیدگاه


        #63
        پاسخ : c++ گروهی

        نوشته اصلی توسط RubeuS
        سلام

        ببنید برای اول کار باید کنسول اپلیکیشن کار نید ، برید منو file و new project و و template ها visual C++ انتخاب کنید و سپس کنسول اپلیکیشن و در همان صفحه میتونید اسم پروژه و سلوشن را انتخاب کنید و ok کنید.

        دیگه نیاز به هیچ چیزی نیست.

        اینا فعلا برا شروع اوکیه
        خیلی ممنون از راهنمایی هاتون. :applause:.
        2012 زیباتر از ویرژال استدیو 6 هست.
        و من هم فعلا دارم با کنسول کار میکنم.
        باشه من فعلا طبق همون فیلم های آموزشی پیش میرم،روزی 2 تا میبینم و این کتاب و هم میخونم که زودتر تمومش کنم.شبا خواب سی++ میبینم :mrgreen:.
        اگه دوستان خاستند http://maktabkhooneh.org/course?course=bazargan466
        حالا یه سوالی که برام پیش اومده اینکه این سی ++ هم شی گراست و ویرژال بیسیک هم شی گراست.
        با این حال چجوریه که باز سی ++ کدهای کمتری تولید میکنه و قدرتمند تر از بیسیک هست؟؟؟!! تازه تو بیسیک همانطور که میدونید خیلی راحت میشه گرافیک ایجاد کرد.
        خیلی مقاله خوندم و سرچ کردم ولی جواب این سوالمو نگرفتم.
        اگه دوستان میدونن لطف کنن حالیم کنن ممنونشون میشم. :nerd: :applause:
        به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
        (پیش به سوی هدف)

        دیدگاه


          #64
          پاسخ : c++ گروهی

          نوشته اصلی توسط hosseinam1370
          خیلی ممنون از راهنمایی هاتون. :applause:.
          2012 زیباتر از ویرژال استدیو 6 هست.
          و من هم فعلا دارم با کنسول کار میکنم.
          باشه من فعلا طبق همون فیلم های آموزشی پیش میرم،روزی 2 تا میبینم و این کتاب و هم میخونم که زودتر تمومش کنم.شبا خواب سی++ میبینم :mrgreen:.
          اگه دوستان خاستند http://maktabkhooneh.org/course?course=bazargan466
          حالا یه سوالی که برام پیش اومده اینکه این سی ++ هم شی گراست و ویرژال بیسیک هم شی گراست.
          با این حال چجوریه که باز سی ++ کدهای کمتری تولید میکنه و قدرتمند تر از بیسیک هست؟؟؟!! تازه تو بیسیک همانطور که میدونید خیلی راحت میشه گرافیک ایجاد کرد.
          خیلی مقاله خوندم و سرچ کردم ولی جواب این سوالمو نگرفتم.
          اگه دوستان میدونن لطف کنن حالیم کنن ممنونشون میشم. :nerd: :applause:
          حجم کد ایجاد شده ارتباطی به شی گرایی نداره.
          دوم این که ویژوال بیسیک واسط GUI رو هم پشتیبانی میکنه در حالی که C++ خودش از واسط گرافیکی پشتیبانی نمیکنه. این مسیله خودش باعث میشه تا حجم کد زیاد تر بشه.

          مهم تر از همه هم اینه که C++ برنامه ها رو به کد ماشین تبدیل میکنه در حالی که .Net برنامه ها رو به کد یک ماشین مجازی تبدیل میکنه. حوصله ندارم این قسمت رو خیلی توضیح بدم (تخصص زیادی هم در این موضوع ندارم) ولی در همین حد بگم که این کار باعث میشه (فکر میکنم) که کد بیشتر بشه.

          دیدگاه


            #65
            پاسخ : c++ گروهی

            خیلی خوبه حتما نگاه کنید . ایشالله زودتر به مرحله ای برسید که به این درک برسید که با سی هیچ الگوریتم و چیزی غیرممکن نیست ، به طوری که سی یه قدرت فوق العاده بتون میده


            ببنید تو برنامه نویسه به زبان ها وشیوه های مختلف یه گروه بندی وجود داره :
            تو این گروه بندی قسمتی که کاربر میبینه و به اصطلاح گرافیکیه بهش کیگن سطح بالا ....
            . قسمتی که اون پایین یه کارای پیچیده در سطح سخت افزار و به اصطلاح دستور دادن به ماشین(پردازنده) است که به زبان ماشین یا ISA ماشین این دستورات داده میشود سطح پایین میگن.
            تاحالا شنیدی میگن این زبان سطح بالاست و یا این زبان سطح پایین است؟
            ببنید یه جورایی کاربر با لایه ی گرافیکی کار میکند. مثلا دیدید یکی میگه من با فوتوشاپ کار میکنم یا ورد رو بلدم؟ اینا کاربرند

            حالا حساب کنید کسی که سطح بالا برنامه نویسی میکند یه جورایی کاربر کسانیه که سطح پایین برنامه نویسی میکنند. به عنوان مثال همین برنامه نویسهایی که دات نت کارند( دات نت یک framework هست ( فریم ورک یعنی چارچوب ) ) یکسری برنامه نویس باتجربه تو ماکروسافت هستند که این دات نت فریم ورک به وجود آوردند . حالا این دات نت فریم ورک چی کار میکنه؟
            ببنید تو سیستم عامل ویندوز یک سری کتابخانه ی داینامیک ( dll ) وجود دارند که بهشون میگن API . حالا این API یعنی چی؟
            API یا Application Programming Interfaces : خوب از اسمش که پیداست یک اینترفیس یا واسط است. واسط یعنی چی؟ واسط یک لایه ای هست که بین دو چیز قرار میگیره . و اون دوچیز را به هم ارتباط میده. تو میکرو شنیدید میگن Serial Interface ؟ رابط سریال یک بخشیه که دنیای داخل میکرو را به دنیا خارج میکرو ارتباط میده ( بوسیله ارتباط سریال ( پشت سر هم) )
            حالا API هم یک سری کد هستند که برنامه نویس ها را به قسمت های سخت افزاری و جایی که به خاطر وجود سیستم عامل برنامه نویس ها نمیتونند بهش دسترسی داشته باشند را ارتباط میده.
            پس فهمیدید چرا تو مثلا AVR ما مستقیم سخت افزار را کنترل میکنیم ولی تو PC اینکار ممکن نیست؟
            اره آفرین ، این سیستم عامله که دست من و شمای برنامه نویس را میبنده. ولی تو AVR که سیستم عاملی وجود نداره راحت میتونیم به رجیستر های I/O های مختلف دسترسی داشته باشیم و راحت مقدارشون را عوض کنیم و...
            سوال : خوب مگه مرض دارند سیستم عامل بسازند که من وشمای برنامه نویس نتونیم راحت با سخت افزار کار کنیم؟

            جواب: نه مرض ندارند. وقتی من وشما بتونیم به سخت افزار راحت دسترسی داشته باشیم پس همه هم میتونند این دسترسی را داشته باشند . این یعنی چی؟ یعنی ببخشید خر تو خر. یارو راحت میاد یه رجیستر را دستکاری میکنه ، دهنه سخت افزارو همه چیزو سرویس میکنه.


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

            پس فهمیدیم برنامه نویس سطح بالا چیکار میکنه .

            حالا اگه بخوام براتون یک نمونه از برنامه نویسی سطح پایین مثال بزنم ، میدونید کیا را مثال میزنم؟

            تا حالا اسم درایور نرم افزاری یک سخت افزار را شنیدید؟ این درایور بازم یک واسطه( دیدید چقدر واسط تو واسطه؟ :mrgreen: )
            درایور نرم افزاری یک واسط بین سیستم عامل و یک سخت افزار خاصه.

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

            کارت گرافیکم یک اینترفیس یا رابطه . بین مانیتور و اون درایوره .

            فقط بتون بگم اگر شما یک برنامه نویس میکرو باشید ، اسمتون یک برنامه نویس سطح پایین است.


            دیگه ......
            هیچی یادم نمیاد ، فقط اینجا توجهتون رو به جمله ی اولم جلب میکنم ،
            خیلی مهمه ، انشالله هر وقت بهش رسیدید یادی از ما هم بکنید
            راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
            کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
            نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
            http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
            انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

            دیدگاه


              #66
              پاسخ : c++ گروهی

              یه چیز دیگه الان یادم افتاد ...

              این لایه بندی بوسیله ی اینترفیس های مختلف یه جورایی وظیفه و کار افراد و اشیا مختلف را مشخص میکنه.( راستی این که میگن GUI ، اونم واسطه ، اون I مخفف اینترفیسه)

              مثال:
              مثلا یک کسی که فوتوشاپ کارمیکنه ،
              دیدید این افراد چه احساسات بالایی دارند و همینطور سلیقه خوب. حالا با این لایه بندی نیاز هست این فرد کار با API بدونه یا بدونه این تصاویر که به این قشنگی در میاره ، چجوری رو صفحه نمایش ، نشون داده میشن؟
              نه دیگه ، اونم فقط به خاطر لایه بندیه.

              مثلا اکثر افرادی که با برنامه نویسی سطح پایین سروکار دارند ، آدمای خشک و بی احساس و منطقین. میخواید امتحان کنید؟ یه عکس جلوشون بزارید ، بشون بگید اینا با سلیقه خودت روش کار کن. :surprised: :NO: oo:

              حالا به یکی که فوتوشاپ حرفه ای کار میکنه ، یه برنامه سطح پایین بدید بنویسه . جان به جان آفرین تسلیم میکنه.

              ولی مطمئن باشید هم برنامه نویس سطح پایینه و هم فوتوشاپ کاره میتونند سطح بالا برنامه نویسی کنند. به خاطر همینه که تعداد افراد که سطح بالا ( #C و VB و.. ) برنامه مینویسند ، زیاده.
              راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
              کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
              نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
              http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
              انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

              دیدگاه


                #67
                پاسخ : c++ گروهی

                نوشته اصلی توسط RubeuS


                دیگه ......
                هیچی یادم نمیاد ، فقط اینجا توجهتون رو به جمله ی اولم جلب میکنم ،
                خیلی مهمه ، انشالله هر وقت بهش رسیدید یادی از ما هم بکنید
                کاش این دکمه ی تشکر 100 تا بود،واقعا حیف شد که به اینجور انتقال اطلاعات و وقتی که گزاشتین و فقط یدونه تشکر باید زده شه :(.
                انشاالله که موفق و سربلند باشی تو زندگیت.

                دوسته من ،من فک نکنم اسم شما از یادم بره دیگه،میدونید چرا؟چون شما منو انداختین تو چاه سی ++ و گفتین باید یاد بگیری و بیای بیرون،و حالا منم دارم یادش میگیرم،(حالا شاید واسه دوستان سوال شه،،،ایشون تو یه تاپیکی تو یه بحث زیادی منو راهنمایی کردن و بهم فهموندن که سی++ قدرتمند و یاد بگیرم )
                در کل اول اسم RubeuS ,و تو زمینه کیوت اسم rozeh یادم خواهند ماند.
                خاستم تشکر کوچکی کرده باشم ازتون .ممنون :applause: :applause: :applause: :nerd:
                به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
                (پیش به سوی هدف)

                دیدگاه


                  #68
                  پاسخ : c++ گروهی

                  کد:
                  using namespace std;
                  قضیه ش چیه؟

                  ......

                  و دیگه اینکه چه موقع هاییآ‌آ‌ هدر فایل stdafx رو باید به برنامه مون اضافه کنیم؟

                  دیدگاه


                    #69
                    پاسخ : c++ گروهی

                    نوشته اصلی توسط negin-bahadori
                    کد:
                    using namespace std;
                    قضیه ش چیه؟

                    ......

                    و دیگه اینکه چه موقع هاییآ‌آ‌ هدر فایل stdafx رو باید به برنامه مون اضافه کنیم؟
                    توی C++ برای اینکه توی پروژه های بزرگ متغیرها با هم قاطی نشن، میان متغیرها رو توی namespace تعریف میکنن.
                    بنابراین وقتی میخواید بهشون آدرس بدید باید بگید که دارید درمورد کدوم namespace صحبت میکنید.
                    این تیکه این کار رو میکنه.

                    اضافه شده در تاریخ :
                    یک چیز خیلی مهمی رو هم فراموش کردم بگم.
                    همه چیز رو میشه توی namespace گذاشت محدود به متغیر نمیشه.

                    دیدگاه


                      #70
                      پاسخ : c++ گروهی

                      سلام.من با سی ++ تو قسمت کونسول برنامه مینویم،خوب ،و برنامه ای که به من میدخ با فرمت .exe هست،و تو محیط دیباگ هم کامپایلش میکنم.خوب!!!
                      حالا من مثلا اگه این برنامه ای که ساختم و بدم به دوستم،و اون بخاد کد های این برنامه رو ببینه،
                      باید چیکار کنه؟
                      منظورم اینه که چجوری این فرمت برنامه .exe رو به کدهایی که نوشتم تبدیل کنه؟؟
                      به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
                      (پیش به سوی هدف)

                      دیدگاه


                        #71
                        پاسخ : c++ گروهی

                        نوشته اصلی توسط hosseinam1370
                        سلام.من با سی ++ تو قسمت کونسول برنامه مینویم،خوب ،و برنامه ای که به من میدخ با فرمت .exe هست،و تو محیط دیباگ هم کامپایلش میکنم.خوب!!!
                        حالا من مثلا اگه این برنامه ای که ساختم و بدم به دوستم،و اون بخاد کد های این برنامه رو ببینه،
                        باید چیکار کنه؟
                        منظورم اینه که چجوری این فرمت برنامه .exe رو به کدهایی که نوشتم تبدیل کنه؟؟
                        برنامه کامپایل شده رو دیگه نمیتونی کدشو ببینی،اگه میخوای کدتو دوستت ببینه، باید کد برنامه رو بهش بدی و خودش برای اجرا از دوباره کامپایل کنه.
                        ;()((void (*)(void))0x0000))

                        دیدگاه


                          #72
                          پاسخ : c++ گروهی

                          نوشته اصلی توسط hosseinam1370
                          سلام.من با سی ++ تو قسمت کونسول برنامه مینویم،خوب ،و برنامه ای که به من میدخ با فرمت .exe هست،و تو محیط دیباگ هم کامپایلش میکنم.خوب!!!
                          حالا من مثلا اگه این برنامه ای که ساختم و بدم به دوستم،و اون بخاد کد های این برنامه رو ببینه،
                          باید چیکار کنه؟
                          منظورم اینه که چجوری این فرمت برنامه .exe رو به کدهایی که نوشتم تبدیل کنه؟؟
                          باید کدش رو بهش بدی.
                          از فایل exe چیز زیادی به دست نمیاد.

                          دیدگاه


                            #73
                            پاسخ : c++ گروهی

                            ببخشیدآ ،باور کنید من مرد م از بس تو سی++ ریاضی حل کردن، هی جمع کن کم کن ضرب کن ،این مسئله حل کن اون مسئله حل کن همش ریاضیه دیگه.
                            یعنس سی++ کار دیگه انجام نمیده؟؟؟؟؟
                            یه گرافیکی ،یه بازی نمیدونم یه دکمه ی ok بسازیم روش بزنیم ،بعد بیاد یه کاری انجام بده ما حال کنیم.
                            واقعا همینجوریه ؟فقط ریاضی ؟؟؟
                            به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
                            (پیش به سوی هدف)

                            دیدگاه


                              #74
                              پاسخ : c++ گروهی

                              نوشته اصلی توسط hosseinam1370
                              ببخشیدآ ،باور کنید من مرد م از بس تو سی++ ریاضی حل کردن، هی جمع کن کم کن ضرب کن ،این مسئله حل کن اون مسئله حل کن همش ریاضیه دیگه.
                              یعنس سی++ کار دیگه انجام نمیده؟؟؟؟؟
                              یه گرافیکی ،یه بازی نمیدونم یه دکمه ی ok بسازیم روش بزنیم ،بعد بیاد یه کاری انجام بده ما حال کنیم.
                              واقعا همینجوریه ؟فقط ریاضی ؟؟؟
                              اینا همش برای تمرینه . باید مو به مو برید جلو.

                              تهش به دکمه هم میرسید ، صبر داشته باشید. مرحله به مرحله.

                              فعلا باید سی را یه جورایی هضم کنید.

                              بعد برید سراغ سیستم عامل و اگه میکرو کار میکنید ، شناخت میکروی مورد نظرتون.

                              بعد از اون میفهمید همه چیز تو مشتتونه.
                              راه اندازی ماژول nrf24l01p برای codevision (ارتباط بیسیم بین دو میکرو) : http://www.eca.ir/forum2/index.php?topic=78587.0
                              کوچ کردن از کدویژن به http://www.eca.ir/forum2/index.php?topic=81025.0 : AtmelStudio
                              نحوه نوشتن اصولی یک لایبرری و درایور نرم افزاری( بصورت ساده) : http://www.eca.ir/forum2/index.php?topic=81071
                              http://www.eca.ir/forum2/index.php?topic=82130.0 سفارش راه انداز ماژول های مختلف توسط اعضای انجمن
                              انشالله به زودی تاپیک ها به روز رسانی خواهد شد،

                              دیدگاه


                                #75
                                پاسخ : c++ گروهی

                                ماتریس و چطوری میآ‌شه به جاییآ‌ که پوینتر داره اشاره میآ‌کنه کپیآ‌ کرد؟

                                دیدگاه

                                لطفا صبر کنید...