اطلاعیه

Collapse
No announcement yet.

نوشتن یک کامپایلر

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

    #16
    پاسخ : نوشتن یک کامپایلر

    http://www.mikroe.com/download/pascal_avr1.php
    ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

    وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

    r.babazadeh@yahoo.com

    دیدگاه


      #17
      پاسخ : نوشتن یک کامپایلر

      http://www.mikroe.com/en/download/
      ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

      وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

      r.babazadeh@yahoo.com

      دیدگاه


        #18
        پاسخ : نوشتن یک کامپایلر

        سلام.
        ممنون.
        منم اینها رو دیده بودم.
        منتها دمو هست و نهایتا 2kb کد رو کامپایل میکنند.
        شما کرک شدش رو سراغ ندارید؟
        الهم عجل لولیک الفرج

        دیدگاه


          #19
          پاسخ : نوشتن یک کامپایلر

          COMPILERS
          Company Name Product Description Contact Information
          GCC (GNU) GCC toolset for the AVR. Freeware C and C++ compiler.
          CodeVisionAVR C Compiler C Compiler Tel: (+40) 723469754
          Fax: (+401) 722181658
          office@hpinfotech.ro
          Digimok BASIC Compiler and Java Virtual Processor Tel: +33 3 21 86 54 88
          Fax: +33 3 21 81 03 43
          Dunfield Development Systems Micro-C Developers Kit Tel: +1 613 256-5820
          E-Lab Computers Pascal Compiler Tel: +49 7268 9124-0
          Fax: +49 7268 9124-24
          FastAVR Basic Compiler microdesign@siol.com
          FORTH, Inc. Forth Compiler forthsales@forth.com
          IAR Systems IAR Embedded Workbench™ including highly optimizing C and C++ Compiler and IAR C-SPY® Debugger for all AVR devices. Download a 4kB KickStart version or a 30-day evaluation version. US Tel: (650) 287-4250
          US Email: info@iar.com
          Europe and Asia Tel: +46 18 167800
          Europe and Asia Email: info@iar.se
          Japan Tel: +81 3 5298-4800
          Japan Email: info@iarsys.co.jp

          Full Contact Details

          ImageCraft Inc. C Compiler for tiny, classic and mega AVR Tel: +1 650 493-9326
          Fax: +1 650 493-9329
          Kreymborg, Ron C Compiler
          Kuehnel, Dr. Ing. Claus C-, Pascal- and C BASIC Compiler Fax: +41 1 7850275
          info@ckuehnel.ch
          MCS Electronics BASCOM-AVR BASIC compiler Tel: +31 75 6148799
          Fax: +31 75 6144189
          info@mcselec.com
          RAM Technology Systems Multi-Tasking Forth Optimising Compiler Tel: +44 1202 686308
          alan@ram-tech.co.uk
          Alan M. Robertson
          Rhombus Basic compiler including simulator, ISP, Terminal Emulator Tel: +1 864 233-8330
          Fax: +1 864 233-8331
          info@rhombusinc.com
          Rowley Associates C Compiler
          SPJ Systems C Compiler spj@spjsystems.com

          http://www.atmel.com/products/AVR/thirdparty.asp
          ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

          وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

          r.babazadeh@yahoo.com

          دیدگاه


            #20
            پاسخ : نوشتن یک کامپایلر

            سلام،
            ببخشیدا یعنی شما فکر می کنید با VB میشه کامپایلر نوشت؟! :eek:

            اگر با بیسیک مثلا بخواهید 4 بیت از یک متغیر رو بخونید چکار میکنید؟
            There is nothing so practical as a good theory. — Kurt Lewin, 1951

            دیدگاه


              #21
              پاسخ : نوشتن یک کامپایلر

              متغییر رو با عدد بیت مورد نظر And کن بعد حاصل رو با if چک کن
              به طور مثال بیت سوم یک متغییر عددی

              a=243 '(11110011)bin
              b=a and 4 ' عددبیت سوم
              حالا میشه b رو با دستور if چک کرد
              ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

              وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

              r.babazadeh@yahoo.com

              دیدگاه


                #22
                پاسخ : نوشتن یک کامپایلر

                به نظر شما ظاهر و امکانات Ide کدو نرم افزار کامله
                در ضمن دوستان من نیاز به یکسری عکس یا icon برای نمایش قسمتهای داخلی میکرو مانند تایمر و پورت سریال و غیره دارم کسی سراغ نداره
                ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                r.babazadeh@yahoo.com

                دیدگاه


                  #23
                  پاسخ : نوشتن یک کامپایلر

                  این چیزی که شما میگید Masking است و محدودیت های خودشو داره مثلا اینجا مقدار بقیه ی بیت ها رو از بین بردید و در ضمن این روش تو پردازش های بالا بسیار کنده.
                  همون طور که می دونید شما قبل از ساختن کامپایلر باید اول یک اسمبلر بسازید و اونجا برای تفسیر دستورالعمل ها و اپراند ها به شدت به اعمال دستکاری بیت ها نیاز دارید. پس خواهید دید که این روش ها منابع سیستم رو به شدت مصرف میکنه.
                  خود مایکروسافت هم میگه که Visual Basic اعمال بیتی رو پشتیبانی نمیکنه و باید اونها رو شبیه سازی کنید!
                  برای اطلاعات بیشتر این صفحه رو مطالعه کنید:
                  http://support.microsoft.com/kb/113476
                  There is nothing so practical as a good theory. — Kurt Lewin, 1951

                  دیدگاه


                    #24
                    پاسخ : نوشتن یک کامپایلر

                    منظور شما از کم شدن سرعت تو میکرو است یا تو کامپیوتر که در حال کامپایله :eek:
                    اگه میکرو که از این روش توش استفاده نمی شه
                    اگه کامپیوتره که فکر نکنم 1000 برابر این هم برای یه cpu که با سرعت 2یا3 گیگ کار میکنه اصلا حس بشه
                    ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                    وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                    r.babazadeh@yahoo.com

                    دیدگاه


                      #25
                      پاسخ : نوشتن یک کامپایلر

                      سلام،

                      منظورم کامپیوتره
                      تا حالا یه فایل 60 - 70 کیلو بایتی رو با بسکام با یه سیستم پنیتیوم 2 کامپایل کردید، ببینید چقدر طول میکشه؟
                      در ضمن همه که PC چند گیگاهرتزی ندارن، بعضی ها مثل من کامپیوترشون نفتیه :biggrin:

                      ولی کلا از این حرف ها بگذریم، این کار در این مقیاس ها شدنی نیست، دوست من تز کارشناسیش طراحی یه اسمبلر Z80 بود، 4 ماه شبانه روز کار کرد تازه کلی هم برنامه اش ایراد داشت.
                      این یه کار تیم برنامه نویس قوی می خواد که حداقل دو سال روش کار کنند. :smile:
                      There is nothing so practical as a good theory. — Kurt Lewin, 1951

                      دیدگاه


                        #26
                        پاسخ : نوشتن یک کامپایلر

                        سلام
                        اول : کار نشد نداره
                        دوم : مشکل ما ایرانی ها اینه که خودمون رو دست کم می گیریم
                        سوم : من 12 سال برنامه نویسم با vb از ورژن 3 تا net
                        چهارم : من هم نگفتم فردا آمادست
                        پنجم : اگر به تاپیک های اول رجوع کنید قرار بود یک تیم بشیم
                        ششم : اگر دوست شما علاقه به این کار داره می تونیم با هم همکاری کنیم
                        هفتم : این موضوع یکی از اهداف منه که حدود یک ساله دارم روش تحقیق می کنم و اصلا هم کوتاه نمیام
                        ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                        وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                        r.babazadeh@yahoo.com

                        دیدگاه


                          #27
                          پاسخ : نوشتن یک کامپایلر

                          سلام

                          شما اگر واقعا مصرید که این کار رو انجام بدید امیدوارم موفق باشید.
                          در ضمن از کامپایلرهای Open Source مثل GCC هم می تونید ایده بگیرید.
                          There is nothing so practical as a good theory. — Kurt Lewin, 1951

                          دیدگاه


                            #28
                            پاسخ : نوشتن یک کامپایلر

                            راستی شما می دونید چطور تو VB6 میشه با OCX MSCOMM به جای کد اسکی یه عدد باینری رو به پورت سریال ارسال کرد؟
                            There is nothing so practical as a good theory. — Kurt Lewin, 1951

                            دیدگاه


                              #29
                              پاسخ : نوشتن یک کامپایلر

                              منظور شما رو نمی فهمم
                              وقتی شما به طور مثال می خواهید عدد 10100101باینری رو بیرون بفرستید باید اونرو به واحد دسیمال یا ده دهی تبدیل کنید و بعد با دستور chr اونرو به کاراکتر تبدیل کنید و به com بدهید
                              بر روی com ما همان 10100101باینری را داریم
                              ما زنده به آنیم که آرام نگیریم موجیم که آسودگی ما عدم ماست

                              وقتی یک ملت برای فرهنگ و نژاد و ملیت خویش ارزشی قائل نشد و حقی را که طبیعت برای نگاهداری نژاد پاکش به او ارزانی داشته بود پایمال ساخت و به بیگانگان روی آورد و تسلیم شد دیگر حق ندارد از شکست و بدبختی سیاسی که خودش باعث آن شده است شکایت کند .ادولف هیتلر

                              r.babazadeh@yahoo.com

                              دیدگاه


                                #30
                                پاسخ : نوشتن یک کامپایلر

                                سلام
                                اینجا مفصل روی این مشکل بحث شده:

                                http://forum.persiantools.com/t59856.html

                                There is nothing so practical as a good theory. — Kurt Lewin, 1951

                                دیدگاه

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