دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: 3. Aufl.
نویسندگان: Christian Maurer
سری:
ISBN (شابک) : 9783658211523, 9783658211530
ناشر: Springer Fachmedien Wiesbaden;Springer Vieweg
سال نشر: 2018
تعداد صفحات: 426
زبان: German
فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 4 مگابایت
کلمات کلیدی مربوط به کتاب برنامه نویسی غیر ترتیبی و توزیع شده با Go: علوم کامپیوتر، تکنیک های برنامه نویسی، زبان های برنامه نویسی، کامپایلرها، مترجمان، ساختارهای داده، منطق و معانی برنامه ها، تحلیل الگوریتم و پیچیدگی مسئله
در صورت تبدیل فایل کتاب Nichtsequentielle und Verteilte Programmierung mit Go به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی غیر ترتیبی و توزیع شده با Go نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
این کتاب برنامه نویسی غیر متوالی و توزیع شده را با Go معرفی می کند و به طور سیستماتیک مفاهیم اساسی را برای همگام سازی و ارتباط فرآیندهای همزمان ارائه می دهد. این مفاهیم شامل قفل ها، سمافورها، عدالت و بن بست ها، مانیتورها و تبادل پیام محلی و سراسری شبکه است. . برای کمک به خوانندگان در درک مفاهیم، نویسنده همان مثال های کلاسیک را بارها و بارها مرور می کند. این امر یادگیری را آسانتر میکند، زیرا مفاهیم ارائهشده را میتوان بهتر با منابع زبان مقایسه کرد.
ساختار اصلی کتاب از دو نسخه قبلی پیروی میکند، اما ویرایش سوم فعلی شامل بخش جدیدی است. برنامه نویسی توزیع شده با سه کلاس الگوریتم علاوه بر شبکهها بهعنوان نمودار، الگوریتمهایی در آنجا مورد بحث قرار میگیرند که انتخاب یک هادی در شبکه یا شناخت کل شبکه را ممکن میسازند، اگر هر شرکتکننده در ابتدا فقط همسایگان خود را بشناسد.
الگوریتمها فرمولبندی شدهاند. در زبان برنامه نویسی Go از این زبان می توان برای بیان مفاهیم متعدد همگام سازی استفاده کرد. با توجه به نحو ساده، Go همچنین این مزیت را ارائه می دهد که حتی خوانندگان بدون دانش قبلی می توانند مفاهیم اولیه را دنبال کنند. بخشهای مربوط به قفلها، سمافورها و مانیتورها نیز برخی از رویکردهای اساسی برای برنامهنویسی به زبان C و جاوا را معرفی میکنند.
این کتاب برای دانشجویان علوم کامپیوتر طراحی شده است و برای نسخه جدید ساختار واضحتری دارد. بخشهای متعددی نیز گسترش یافتهاند که برخی از آنها به میزان قابل توجهی است. به عنوان مثال، الگوریتم های اضافی در فصل قفل ها و فصل کوتاهی از جنبه های اساسی مهندسی نرم افزار و پیاده سازی آنها در Go اضافه شده است. بخشهای سمافورها و مانیتورها گسترش یافته است تا مشکلات سیگاریها را در بر بگیرد و کلاسهای همگامسازی جهانی اکنون فصلهای خاص خود را دارند. همه متون منبع به صورت آنلاین در دسترس هستند.
Dieses Buch führt in die Nichtsequentielle und Verteilte Programmierung mit Go ein und stellt grundlegende Konzepte zur Synchronisation und Kommunikation nebenläufiger Prozesse systematisch dar. Dazu zählen unter anderem Schlösser, Semaphore, Fairness und Verklemmungen, Monitore sowie der lokale und netzweite Botschaftenaustausch. Um Lesern die Konzepte nahezubringen, greift der Autor immer wieder die gleichen klassischen Beispiele auf. Das erleichtert das Lernen, denn die vorgestellten Konzepte lassen sich auf diese Weise besser mit den Sprachmitteln vergleichen.
Das Buch folgt in seiner Grundstruktur den beiden Vorauflagen, enthält aber in der aktuellen, dritten Auflage einen neuen Teil zur Verteilten Programmierung mit drei Klassen von Algorithmen. Neben Netzwerken als Graphen werden dort unter anderem Algorithmen behandelt, die die Auswahl eines Leiters im Netzwerk ermöglichen oder das Kennenlernen des vollständigen Netzwerks, wenn jeder Beteiligte anfangs nur seine Nachbarn kennt.
Die Algorithmen sind in der Programmiersprache Go formuliert. Mit dieser Sprache lassen sich zahlreiche Synchronisationskonzepte ausdrücken. Go bietet aufgrund der einfachen Syntax außerdem den Vorteil, dass auch Leser ohne Vorkenntnisse den grundlegenden Konzepten folgen können. In den Abschnitten zu Schlössern, Semaphoren und Monitoren werden darüber hinaus auch einige grundlegende Ansätze zur Programmierung in C und Java vorgestellt.
Das Buch richtet sich an Studierende der Informatik und wurde für die Neuauflage klarer gegliedert. Zahlreiche Abschnitte wurden zudem teils erheblich erweitert. So wurden zusätzliche Algorithmen in das Kapitel über Schlösser aufgenommen und ein kurzes Kapitel übergrundlegende Aspekte der Softwaretechnik und deren Realisierung in Go eingefügt. Die Abschnitte über Semaphore und Monitore wurden um das Problem der Zigarettenraucher erweitert und den universellen Synchronisationsklassen sind nun eigene Kapitel gewidmet. Sämtliche Quelltexte sind online verfügbar.
Front Matter ....Pages I-XXII
Einführung (Christian Maurer)....Pages 1-33
Schlösser (Christian Maurer)....Pages 35-79
Pakete, Interfaces und abstrakte Datentypen (Christian Maurer)....Pages 81-95
Semaphore (Christian Maurer)....Pages 97-146
Der Staffelstab-Algorithmus (Christian Maurer)....Pages 147-156
Universelle kritische Abschnitte (Christian Maurer)....Pages 157-175
Fairness (Christian Maurer)....Pages 177-179
Verklemmungen (Christian Maurer)....Pages 181-194
Monitore (Christian Maurer)....Pages 195-231
Universelle Monitore (Christian Maurer)....Pages 233-251
Botschaftenaustausch (Christian Maurer)....Pages 253-283
Vergleich der bisherigen Sprachkonstrukte (Christian Maurer)....Pages 285-286
Netzweiter Botschaftenaustausch (Christian Maurer)....Pages 287-302
Universelle ferne Monitore (Christian Maurer)....Pages 303-316
Netzwerke als Graphen (Christian Maurer)....Pages 317-340
Pulsschlag-Algorithmen (Christian Maurer)....Pages 341-350
Traversierungsalgorithmen (Christian Maurer)....Pages 351-388
Auswahlalgorithmen (Christian Maurer)....Pages 389-404
Back Matter ....Pages 405-412