دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: نویسندگان: Andrei Alexandrescu سری: ISBN (شابک) : 9780321635365, 0321635361 ناشر: Addison-Wesley سال نشر: 2010 تعداد صفحات: 492 زبان: English فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 3 مگابایت
در صورت تبدیل فایل کتاب The D programming language به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب زبان برنامه نویسی D نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
در اینجا راهنمای قابل دسترس و الگوریتمی برای برخی از جالب ترین تکنیک های نظریه پیچیدگی است. این کتاب نشان می دهد که الگوریتم های ساده در قلب نظریه پیچیدگی قرار دارند. کتاب به جای موضوع، بر اساس تکنیک سازماندهی شده است. هر فصل بر یک تکنیک تمرکز دارد: چیست، و چه نتایج و چه کاربردهایی دارد پیشگفتار والتر برایت xv پیشگفتار اسکات مایرز xx پیشگفتار xxiii فصل 1: \"D\"در 1 1.1 اعداد و عبارات 3 1.2 بیانیهها 5 1.3 مبانی تابع 6 1.4 آرایه ها و آرایه های انجمنی 7 1.5 ساختارهای داده پایه 14 1.6 رابط ها و کلاس ها 20 1.7 مقادیر در مقابل مراجع 25 1.8 خلاصه 27 فصل 2: انواع پایه. عبارات 29 2.1 نمادها 30 2.2 لفظی 32 2.3 عملگرها 42 2.4 خلاصه و مرجع سریع 61 فصل 3: دستورات 65 3.1 بیانیه بیان 65 3.2 بیانیه ترکیبی 66 3.3. بیانیه سوئیچ نهایی 72 3.7 بیانیه حلقه حلقه 73 3.8 بیانیه goto 78 3.9 بیانیه با بیانیه 80 3.10 بیانیه بازگشت 81 3.11 بیانیه پرتاب و تلاش 81 3.12 بیانیه mixin 82 3.13 بیانیه دامنه به صورت 84 3. 3.16 خلاصه و مرجع سریع 89 فصل 4: آرایه ها، آرایه های انجمنی، و رشته ها 93 4.1 آرایه های پویا 93 4.2 آرایه های با اندازه ثابت 107 4.3 آرایه های چند بعدی 111 4.4 آرایه های چند بعدی 111 مرجع سریع 126 فصل 5: داده ها و توابع. سبک عملکردی 131 5.1 نوشتن و آزمایش واحد یک تابع ساده 131 5.2 عبور از قراردادها و کلاس های ذخیره سازی 134 5.3 پارامترهای نوع 138 5.4 محدودیت های امضا 140 5.5 بارگذاری بیش از حد 142 5.6 عملکرد بالاتر تابع Literals 148 5.7 توابع تو در تو 150 5.8 بسته شدن 152 5.9 Beyond Arrays. محدوده ها اعضای شبه 154 5.10 توابع متغیر 159 5.11 ویژگی های تابع 165 5.12 ارزیابی زمان کامپایل 169 فصل 6: کلاس ها. سبک شی گرا 175 6.1 کلاس ها 175 6.2 نام اشیاء مرجع هستند 177 6.3 این یک شیء است 181 6.4 روش ها و ارث 190 6.5 Class-Level Encapsulation with Static Methods. تمام 203 6.9 رابط 212 6.10 کلاسهای انتزاعی 218 6.11 کلاسهای تو در تو 222 6.12 وراثت چندگانه 226 6.13 چند زیرگروه 230 6.14 کلاس ها و رابط های پارامتری 233 6.15 خلاصه 237 فصل 7: سایر انواع تعریف شده توسط کاربر 239 7.1 ساختار 240 7.2 اتحاد 270 7.3 7.3 مقادیر ثبت شده 272 نام مستعار 276 7.5 دامنه های پارامتری شده با الگو 278 7.6 تزریق کد با الگوهای میکسین 282 7.7 خلاصه و مرجع 285 فصل 8: نوع واجد شرایط 287 8.1 پارامتر تغییرناپذیر Qualifier 288 immutable Qualifier 288 immutable. 295 8.6 The const Qualifier 297 8.7 تعامل بین const و غیرقابل تغییر 298 8.8 انتشار یک واجد شرایط از پارامتر به نتیجه 299 8.9 خلاصه 300 فصل 9: رسیدگی به خطا 301 9.1 پرتاب و گرفتن 301 9.2 انواع 302 9.3 بندهای استثنایی 302 9.3 بندهای ویژه 9. باز کردن پشته و کد ایمن استثنایی 309 9.7 استثنائات غیرمجاز 312 فصل 10: برنامه نویسی قرارداد 313 10.1 قراردادها 314 10.2 ادعاها 316 10.3 پیش شرط ها 317 10.4 شرایط پستی 3519 بررسی قراردادها.3510. ساخت و ساز 324 10.7 قراردادها: نه برای شستشوی ورودی 327 10.8 قراردادها و وراثت 329 10.9 قراردادها در رابط ها 334 فصل 11: مقیاس بندی 337 11.1 بسته ها و ماژول ها 353 11.3 ماژول سازنده ها و ویرانگر 356 11.4 با نام مستندات 358 11.5 C ++ 359 11.6 359 11.7 اعلامیه نسخه 360 11.8 اعلامیه اشکال زدایی 361 11.9 کتابخانه استاندارد D 361 فصل 12. اپراتور اضافه کردن 365 12.1 اپراتورهای اضافه بار 366 12.2 اضافه کردن اپراتورهای Unary 367 12.3 اپراتورهای باسیونی 371 12.4 BLOADISPORSING 12.4 BLOADISPONSING BLOADISPORSING 371 12.4 BLASESISE BLOADISPORSING 3715 نمایه سازی اپراتورها 377 12.7 Overloading Slicing Operators 379 12.8 The $ Operator 379 12.9 Overloading foreach 380 12.10 تعریف اپراتورهای سربارگذاری شده در کلاس های 383 12.11 و اکنون برای Something: QuickDiference3119 و در حال حاضر برای Something:3831311 و 380000. oncurrentgate 392 13.2 تاریخچه مختصری از اشتراک گذاری داده ها 394 13.3 Look, Ma, No (پیش فرض) اشتراک گذاری 397 13.4 شروع یک موضوع 399 13.5 تبادل پیام بین موضوعات 401 13.6 13.6 الگوی تطبیق 7-30 با دریافت 3.8. 407 13.9 ارتباطات خارج از باند 409 13.10 ازدحام صندوق پستی 410 13.11 نوع مشترک Qualifier 411 13.12 عملیات با داده های مشترک و اثرات آنها 413 13.13 همگام سازی شده بر اساس قفل 13. 424 13.16 کد نویسی بدون قفل با کلاس های مشترک 426 13.17 خلاصه 431 کتابشناسی 433 فهرست 439
Here is an accessible, algorithmically oriented guide to some of the most interesting techniques of complexity theory. The book shows that simple algorithms are at the heart of complexity theory. The book is organized by technique rather than by topic. Each chapter focuses on one technique: what it is, and what results and applications it yields Foreword by Walter Bright xv Foreword by Scott Meyers xix Preface xxiii Chapter 1: "D"iving In 1 1.1 Numbers and Expressions 3 1.2 Statements 5 1.3 Function Basics 6 1.4 Arrays and Associative Arrays 7 1.5 Basic Data Structures 14 1.6 Interfaces and Classes 20 1.7 Values versus References 25 1.8 Summary 27 Chapter 2: Basic Types. Expressions 29 2.1 Symbols 30 2.2 Literals 32 2.3 Operators 42 2.4 Summary and Quick Reference 61 Chapter 3: Statements 65 3.1 The Expression Statement 65 3.2 The Compound Statement 66 3.3 The if Statement 67 3.4 The static if Statement 68 3.5 The switch Statement 71 3.6 The final switch Statement 72 3.7 Looping Statements 73 3.8 The goto Statement 78 3.9 The with Statement 80 3.10 The return Statement 81 3.11 The throw and try Statements 81 3.12 The mixin Statement 82 3.13 The scope Statement 84 3.14 The synchronized Statement 88 3.15 The asm Statement 89 3.16 Summary and Quick Reference 89 Chapter 4: Arrays, Associative Arrays, and Strings 93 4.1 Dynamic Arrays 93 4.2 Fixed-Size Arrays 107 4.3 Multidimensional Arrays 111 4.4 Associative Arrays 114 4.5 Strings 118 4.6 Arrays' Maverick Cousin: The Pointer 124 4.7 Summary and Quick Reference 126 Chapter 5: Data and Functions. Functional Style 131 5.1 Writing and unittesting a Simple Function 131 5.2 Passing Conventions and Storage Classes 134 5.3 Type Parameters 138 5.4 Signature Constraints 140 5.5 Overloading 142 5.6 Higher-Order Functions. Function Literals 148 5.7 Nested Functions 150 5.8 Closures 152 5.9 Beyond Arrays. Ranges. Pseudo Members 154 5.10 Variadic Functions 159 5.11 Function Attributes 165 5.12 Compile-Time Evaluation 169 Chapter 6: Classes. Object-Oriented Style 175 6.1 Classes 175 6.2 Object Names Are References 177 6.3 It's an Object's Life 181 6.4 Methods and Inheritance 190 6.5 Class-Level Encapsulation with static Members 196 6.6 Curbing Extensibility with final Methods 197 6.7 Encapsulation 199 6.8 One Root to Rule Them All 203 6.9 Interfaces 212 6.10 Abstract Classes 218 6.11 Nested Classes 222 6.12 Multiple Inheritance 226 6.13 Multiple Subtyping 230 6.14 Parameterized Classes and Interfaces 233 6.15 Summary 237 Chapter 7: Other User-Defined Types 239 7.1 structs 240 7.2 unions 270 7.3 Enumerated Values 272 7.4 alias 276 7.5 Parameterized Scopes with template 278 7.6 Injecting Code with mixin templates 282 7.7 Summary and Reference 285 Chapter 8: Type Qualifiers 287 8.1 The immutable Qualifier 288 8.2 Composing with immutable 291 8.3 immutable Parameters and Methods 292 8.4 immutable Constructors 293 8.5 Conversions involving immutable 295 8.6 The const Qualifier 297 8.7 Interaction between const and immutable 298 8.8 Propagating a Qualifier from Parameter to Result 299 8.9 Summary 300 Chapter 9: Error Handling 301 9.1 throwing and catching 301 9.2 Types 302 9.3 finally clauses 306 9.4 nothrow Functions and the Special Nature of Throwable 307 9.5 Collateral Exceptions 307 9.6 Stack Unwinding and Exception-Safe Code 309 9.7 Uncaught Exceptions 312 Chapter 10: Contract Programming 313 10.1 Contracts 314 10.2 Assertions 316 10.3 Preconditions 317 10.4 Postconditions 319 10.5 Invariants 321 10.6 Skipping Contract Checks. Release Builds 324 10.7 Contracts: Not for Scrubbing Input 327 10.8 Contracts and Inheritance 329 10.9 Contracts in Interfaces 334 Chapter 11: Scaling Up 337 11.1 Packages and Modules 337 11.2 Safety 353 11.3 Module Constructors and Destructors 356 11.4 Documentation Comments 358 11.5 Interfacing with C and C++ 359 11.6 deprecated 359 11.7 version Declarations 360 11.8 debug Declarations 361 11.9 D's Standard Library 361 Chapter 12: Operator Overloading 365 12.1 Overloading Operators 366 12.2 Overloading Unary Operators 367 12.3 Overloading Binary Operators 371 12.4 Overloading Comparison Operators 375 12.5 Overloading Assignment Operators 376 12.6 Overloading Indexing Operators 377 12.7 Overloading Slicing Operators 379 12.8 The $ Operator 379 12.9 Overloading foreach 380 12.10 Defining Overloaded Operators in Classes 383 12.11 And Now for Something Completely Different: opDispatch 384 12.12 Summary and Quick Reference 388 Chapter 13: Concurrency 391 13.1 Concurrentgate 392 13.2 A Brief History of Data Sharing 394 13.3 Look, Ma, No (Default) Sharing 397 13.4 Starting a Thread 399 13.5 Exchanging Messages between Threads 401 13.6 Pattern Matching with receive 403 13.7 File Copying--with a Twist 406 13.8 Thread Termination 407 13.9 Out-of-Band Communication 409 13.10 Mailbox Crowding 410 13.11 The shared Type Qualifier 411 13.12 Operations with shared Data and Their Effects 413 13.13 Lock-Based Synchronization with synchronized classes 414 13.14 Field Typing in synchronized classes 419 13.15 Deadlocks and the synchronized Statement 424 13.16 Lock-Free Coding with shared classes 426 13.17 Summary 431 Bibliography 433 Index 439
Cover......Page 4
Table of Contents......Page 6
Foreword by Walter Bright......Page 16
Foreword by Scott Meyers......Page 20
Preface......Page 24
1. \"D\"iving In......Page 30
2. Basic Types. Expressions......Page 58
3. Statements......Page 94
4. Arrays, Associative Arrays, and Strings......Page 122
5. Data and Functions. Functional Style......Page 160
6. Classes. Object-Oriented Style......Page 204
7. Other User-Defined Types......Page 268
8. Type Qualifiers......Page 316
9. Error Handling......Page 330
10. Contract Programming......Page 342
11. Scaling Up......Page 366
12. Operator Overloading......Page 394
13. Concurrency......Page 420
Index......Page 468