
دانلود کتاب Foundations of Object-Oriented Languages: Types and Semantics (به فارسی: مبانی زبان های شی گرا: انواع و معناشناسی) نوشته شده توسط «Kim B. Bruce»
اطلاعات کتاب مبانی زبان های شی گرا: انواع و معناشناسی
موضوع اصلی: 1
نوع: کتاب الکترونیکی
ناشر: The MIT Press
نویسنده: Kim B. Bruce
زبان: English
فرمت کتاب: pdf (قابل تبدیل به سایر فرمت ها)
سال انتشار: 2002
تعداد صفحه: 405
حجم کتاب: 6 مگابایت
کد کتاب: 9780262025232 , 026202523X
توضیحات کتاب مبانی زبان های شی گرا: انواع و معناشناسی
این یک مقدمه مفید برای تئوری پشت انواع داده در زبان های شی گرا (OO) است. با سرعت بسیار خواندنی شروع می شود. بخش اول (حدود 100 صفحه) اصول اولیه زبان های OO و ویژگی های OO را پوشش می دهد و یک واژگان کاربردی را ایجاد می کند. به عنوان مثال، مفاهیم بسیار متمایز زیر کلاس و نوع فرعی را در اوایل معرفی می کند. این مهم است، اگر فقط به این دلیل که کلماتی مانند “subtype” در صورت استفاده توسط نویسندگان مختلف معانی متفاوتی دارند. برای مثال، باربارا لیسکوف، در اصل معروف جایگزینپذیری خود، از یک تعریف معنایی برای «subtype» استفاده کرد، تعریفی که با ابزارهای خودکار قابل بررسی نیست. در اینجا، این تعریف فقط در مورد اطلاعاتی صحبت می کند که ممکن است در یک رابط جاوا یا کلاس انتزاعی C++ پیدا کنید، و می توان آن را به طور خودکار بررسی کرد. این بحث اولیه همچنین مشکلی را که باید حل شود تعریف میکند: ایجاد زبانهای برنامهنویسی که بسیار گویا هستند، به کدهای کارآمد کامپایل میشوند، و به شدت امن هستند، اهدافی که اغلب در تضاد هستند. بیان واضح مسئله به خودی خود بسیار آموزنده است و خوانندگان معمولی ممکن است در این نقطه متوقف شوند. بخش کوتاه بعدی یک نماد ریاضی، یک حساب لامبدا را برای بحث در مورد انواع تعریف می کند. در این حساب، یک کلمه کلیدی “record” یا “struct” عملگری است که انواع دیگر را با هم در یک واحد جدید جمع می کند و الگوهای C++ توابعی هستند که انواع جدیدی تولید می کنند. این حساب به یک منطق رسمی وارد می شود که گزاره های مربوط به انواع را به همان روشی که محاسبات استاندارد گزاره های مربوط به اعداد را اثبات می کند، اثبات می کند. به هر حال، این تقریباً به اندازه یک اثبات معمولی صحت برنامه ترسناک نیست. درستی رفتاری با تغییرات وضعیت برنامه در طول زمان سروکار دارد. این برنامه را به عنوان یک موجودیت ایستا و زمان کامپایل در نظر می گیرد. همچنین، خوب یا بد، بیشتر از نظریه مقولهای که اغلب با فرمالیسمهای نوع همراه است، صرفنظر میکند. 200 صفحه باقیمانده یا بیشتر، اصل بحث را تشکیل میدهند. بروس ایدههای شهودی بخش اول در مورد انواع و زبانها را میگیرد، آنها را با فرمالیسم بخش دوم بیان میکند و از آن زبان برای تجزیه و تحلیل چندین زبان OO کوچک و هدفمند با سیستمهای نوع متفاوت استفاده میکند. در طول راه، بروس چند ادعای قابل توجه دارد. یکی این است که، اگرچه وراثت چندگانه می تواند مشکلات عملی را برای توسعه دهندگان ایجاد کند، اما برای ابزارهای ریاضی مشکل بزرگی نیست. مشکل واقعی تصمیم گیری در مورد منظور شما از وراثت چندگانه است، جایی که C++ و Eiffel تنها دو پاسخ ممکن را ارائه می دهند. (موافق – ارائه چیزی مفید برای گفتن اغلب سخت تر از گفتن آن است.) یکی دیگر از این موارد این است که کلاس ها برای تایپ OO قوی واقعاً ضروری نیستند. کلاسها فقط نام مجموعهای از ویژگیها هستند و ویژگیهای مجموعهها مهم هستند. (من نظریه را می بینم، اما مطمئن نیستم که این منجر به پیشرفت های عملی در طراحی زبان شود.) بسیاری از این نتایج کاملاً واضح هستند، حتی اگر شما، مانند من، برخی از اثبات های مودارتر را نادیده بگیرید. این مطمئناً کتابی برای مبتدیان برنامه نویسی یا OO نیست. این در واقع در مورد تئوری نحوه عملکرد زبان ها است. برای توسعه دهندگانی که زبان ها، کامپایلرها یا ابزارهای CASE هوشمند زبان جدید ایجاد می کنند، مفید خواهد بود. من شک دارم که بیشتر دیگران اطلاعات مرتبط با کار خود را پیدا کنند. با این حال، اگر شما واقعاً به قطعات پیچیده سیستم نوع زبان OO اهمیت می دهید، این کتاب بسیار مفید خواهد بود.//wiredweird
دانلود کتاب «مبانی زبان های شی گرا: انواع و معناشناسی»

📖 خرید این کتاب
برای دریافت فایل و اطلاع از قیمت، روی یکی از دکمههای زیر کلیک کنید تا پیام آماده برای شما ارسال شود:
پس از ارسال پیام، قیمت و لینک دریافت فایل در اسرع وقت برای شما ارسال خواهد شد.