دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: الگوریتم ها و ساختارهای داده ویرایش: 1st نویسندگان: Philip Machanick سری: ISBN (شابک) : 9780868104874 ناشر: RAMpage Research سال نشر: 2015 تعداد صفحات: 352 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 4 مگابایت
در صورت ایرانی بودن نویسنده امکان دانلود وجود ندارد و مبلغ عودت داده خواهد شد
در صورت تبدیل فایل کتاب Mips2C: programming from the machine up به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب Mips2C: برنامه نویسی از دستگاه به بالا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
برنامه نویسی در C نزدیک به ماشین است و این زبان در ابتدا برای کدنویسی یک سیستم عامل طراحی شده بود. رویکردی که من اتخاذ میکنم این است که از لایه ماشین شروع کنم، هرچند با جزئیات کمتر از یک سازمان کامپیوتری یا کتاب طراحی منطقی، با استفاده از مجموعه دستورالعمل MIPS برای نشان دادن اصول. بخش اول کتاب از نحو C به عنوان "شبه کد" استفاده می کند و در عین حال نحوه تبدیل کد زبان سطح بالا به زبان اسمبلی MIPS را نشان می دهد. قسمت دوم کتاب C را با جزئیات بیشتری معرفی میکند و بر اساس بخش MIPS است. در حالی که استفاده از C بهعنوان «شبهکد» کاملاً با روح شبهکد، که بهعنوان طرحدار و نادیده گرفته میشود، مطابقت ندارد، ایده این است که کسانی را که با زبانهای سبک C آشنا نیستند، با نماد آشنا کنیم. قسمت دوم کتاب که C به درستی معرفی شده است. چرا MIPS؟ معماری MIPS ساده و نسبتاً آسان برای درک است و در سیستمهای تعبیهشده کاربرد وسیعی دارد. شبیه ساز SPIM یک ابزار آموزشی مفید و رایگان است. چرا سی؟ این زبان به طور گسترده ای مورد استفاده قرار می گیرد و نسبت به سایر زبان های رایج با نحو مشابه به ماشین نزدیک تر است. یادگیری رابط سخت افزاری-نرم افزاری در C بسیار ساده تر از زبانی با سیستم حافظه مدیریت شده و پیچیدگی هایی مانند کلاس ها و اشیا است. موضوعات پوشش داده شده در بخش MIPS شامل سازماندهی حافظه، رویکردهای جایگزین برای فریمهای پشته، متغیرهای محلی و سراسری، تخصیص هیپ و پویا، فراخوانیهای تابع از جمله ارسال پارامتر و بازگشت، نحوه ارتباط C با کد ماشین (به عنوان مثال، آرایهها به عنوان اشارهگر) و - یک فاصله کوتاه از فضای C - نحوه پیاده سازی اشیا و روش ها. من اشیاء را پوشش میدهم زیرا آنها نمونه مفیدی از جدول اعزام را ارائه میدهند، و با توجه به گستردگی زبانهای شی گرا، درک اساسی از نحوه پیادهسازی فراخوانیهای متد مفید است. بخش C بر این اساس استوار است و C را با جزئیات بیشتری از جمله نحوه کارکرد ورودی و خروجی فرمت شده، ساختارهای اصلی C، خط فرمان یونیکس (مبانی اسکریپت نویسی و ساخت)، ساختار برنامه، فراخوانی توابع کتابخانه با اشاره گرهای تابع و دستکاری بیت ها معرفی می کند. . این کتاب روی یک کلاس سال دوم تست شده است که دوره های قبلی آن از C# استفاده می کردند، اما می توان از آن در کلاس مقدماتی استفاده کرد. جزء سازماندهی ماشین خیلی دقیق نیست. ایده این است که به اندازه کافی برای پشتیبانی از مفاهیم برنامه نویسی ارائه شود. اهداف اصلی کتاب، پایهای برای درک مفاهیم برنامهنویسی عمیقتر مانند بازگشت و پسزمینه دورههایی است که نیاز به درک رابط سختافزار-نرمافزار مانند کامپایلرها و سیستمهای عامل دارند. این فهرست شامل ورودیهای جداگانه برای تمرینها است، بنابراین وقت خود را برای جستجوی یک مفهوم صرفاً برای یافتن نقاط ورودی شاخص به یک تمرین تلف نکنید. آزمایش این که چقدر این کار خوب است در میزان عملکرد دانش آموزان در دوره های بعدی است - تا کنون، تجربه من مثبت بوده است و امیدوارم تجربه شما نیز مثبت باشد.
Programming in C is close to the machine and the language was originally designed to code an operating system. The approach I take is to start from the machine layer, though in less detail than in a computer organization or logic design book, using the MIPS instruction set to illustrate principles. The first part of the book uses C syntax as "pseudocode" while demonstrating how to convert high level language code to MIPS assembly language. The second part of the book introduces C in more detail, building on the MIPS part. While using C as "pseudocode" is not strictly in keeping with the spirit of pseudocode, which is meant to be sketchy and leave out a lot of detail, the idea is to introduce those not familiar with C-style languages to the notation ahead of the second part of the book where C is introduced properly. Why MIPS? The MIPS architecture is simple and relatively easy to understand, and in wide use in embedded systems. The SPIM simulator is a handy and free learning tool. Why C? It is in wide use, and closer to the machine than other popular languages with similar syntax. Learning the hardware-software interface in C is a lot easier than in a language with a managed memory system and complications like classes and objects. Topics covered in the MIPS part include memory organization, alternative approaches to stack frames, local and global variables, the heap and dynamic allocation, function calls including parameter passing and recursion, how C relates to machine code (e.g., arrays as pointers) and - a brief segue out of C space - how objects and methods are implemented. I cover objects because they provide a useful example of a dispatch table, and a basic understanding of how method calls could be implemented is useful given how widespread object-oriented languages are. The C part builds on this, introducing C in a little more detail including how formatted input and output work, basic C constructs, the UNIX command line (basics of scripting and make), program structure, calling library functions with function pointers and bit manipulations. The book is tested on a second-year class whose prior courses used C#, but it could be used in an introductory class. The machine organization component is not very detailed; the idea is to present just enough to support the programming concepts. The principle aims of the book are provide a foundation for understanding deeper programming concepts like recursion and the background for courses that require an understanding of the hardware-software interface like compilers and operating systems. The index contains separate entries for exercises so you do not waste time looking up a concept only to find the index entry points to an exercise. The test of how well this works is in how well students do in follow-up courses - so far, my experience has been positive and I hope yours is too.