دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
ویرایش: Paperback
نویسندگان: Jon Meyer. Troy Downing
سری:
ISBN (شابک) : 1565921941, 9781565921948
ناشر: O’Reilly Media
سال نشر: 1997
تعداد صفحات: 462
زبان: English
فرمت فایل : DJVU (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود)
حجم فایل: 5 مگابایت
در صورت تبدیل فایل کتاب Java Virtual Machine به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب ماشین مجازی جاوا نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
ماشین مجازی جاوا پیاده سازی نرم افزار یک \"CPU\" است که برای
اجرای کدهای کامپایل شده جاوا طراحی شده است. این شامل برنامههای
جاوا مستقل و همچنین \"اپلتهای\" است که در مرورگرهای وب مانند
NetScape Navigator دانلود و اجرا میشوند. این کتاب یک راهنمای
برنامه نویسی جامع برای ماشین مجازی جاوا (JVM) است. این کتاب به
دو بخش تقسیم شده است: بخش اول شامل اطلاعاتی در مورد معناشناسی و
ساختار JVM است. بخش دوم مرجع دستورالعملهای JVM یا \"opcodes\"
است. این کتاب به خوانندگان یک دید کلی و مرجع قوی از JVM ارائه
میکند تا بتوانند پیادهسازیهای خود را از JVM ایجاد کنند یا
کامپایلرهای خود را بنویسند. کد شی جاوا ایجاد کنید راهنمای
برنامه نویسی شامل مثال های متعددی است که به زبان اسمبلی جاوا
نوشته شده اند. یک اسمبلر جاوا به همراه کتاب ارائه شده است،
بنابراین می توان همه نمونه ها را کامپایل و اجرا کرد. بخش مرجع
شرح کاملی از مجموعه دستورات ماشین مجازی و فرمت فایل کلاس را
ارائه می دهد، از جمله توضیحی در مورد تأیید کننده کد بایت.
شاید مهمترین دلیل برای یادگیری در مورد ماشین مجازی جاوا باشد.
این است که ابزارهای اضافی برای حل مشکلات برنامه نویسی در جاوا
به شما می دهد. معماری جاوا بسیار باز است -- هنگامی که قوانین
اساسی ماشین مجازی جاوا را یاد گرفتید، اضافه کردن پسوندهای
برنامه ای به جاوا آسان است. و ماشین مجازی جاوا قابل حمل است،
بنابراین شما فقط باید یک برنامه افزودنی را بنویسید.
پس اگر از نحوه عملکرد یک ویژگی خاص زبان جاوا خوشتان نمی آید،
چرا یک کتابخانه افزونه ایجاد نکنید که به روشی که شما نیاز دارید
عمل می کند؟ آنقدرها هم که فکر می کنید سخت نیست، و این کتاب تمام
جزئیات مورد نیاز را در اختیار شما قرار می دهد.
برای مثال، اگر برنامه شما کدهای دستکاری ماتریس زیادی در خود
دارد، احتمالاً می خواهید بنویسید معادلات ماتریسی با استفاده از
عملگرهایی مانند *، +، / و -. اما جاوا به شما اجازه نمی دهد این
عملگرها را نادیده بگیرید. راه حل؟ یک تجزیه کننده ساده ایجاد
کنید که عبارات ماتریس را مستقیماً در کد JVM کارآمد کامپایل می
کند. سپس میتوانید روشهای بهدستآمده را از هر برنامه جاوا، در
هر مفسری فراخوانی کنید.
درعوض، ممکن است برنامهای مبتنی بر قانون بنویسید و بخواهید
قوانین را با استفاده از نحو خوانا بیان کنید. یک رابط JVM ایجاد
کنید که به شما امکان میدهد این کار را سریع، زیبا و کارآمد
انجام دهید.
استفاده از JVM قدرت واقعی جاوا را آزاد میکند -- ایجاد نحو
اضافی برای بیان مشکلاتی که میخواهید حل کنید را ممکن میسازد. و
به شما کنترل نهایی بر عملکرد برنامه خود را می دهد.
بنابراین اگر می خواهید از رقبا جلوتر باشید، با JVM شروع کنید.
برنامه هایی ایجاد کنید که شامل بارگذاری بیش از حد اپراتور،
کلمات نحوی قابل توسعه توسط کاربر، تولید پویا کلاس ها و متدها و
موارد دیگر می شود. شما می توانید بر ویژگی های طراحی زبان جاوا
غلبه کنید یا حتی زبان های خود را ایجاد کنید. و به دلیل معماری
ماشین مجازی جاوا، می توانید این کار را به سادگی، قابل حمل و
کارآمد انجام دهید: کار شما از هر برنامه جاوا، در هر مفسر جاوا
در تقریباً هر کامپیوتری قابل دسترسی خواهد بود.
The Java Virtual Machine is the software implementation of a
"CPU" designed to run compiled Java code. This includes
stand-alone Java applications, as well as "applets" that are
downloaded and run in Web browsers such as the NetScape
Navigator. This book is a comprehensive programming guide for
the Java Virtual Machine (JVM). The book is divided into two
sections: the first section includes information on the
semantics and structure of the JVM; the second section is a
reference of the JVM instructions, or "opcodes." This book is
intended to give readers a strong overview and reference of the
JVM so that they may create their own implementations of the
JVM or write their own compilers that create Java object code.
The programming guide includes numerous examples written in
Java assembly language. A Java assembler is provided with the
book, so the examples can all be compiled and executed. The
reference section offers a complete description of the
instruction set of the VM and the class file format, including
a description of the byte-code verifier.
Perhaps the most important reason for learning about the Java
Virtual Machine is that it gives you additional tools for
solving programming problems in Java. The Java architecture is
very open -- it's easy to add programatic extensions to Java,
once you have learned the basic rules of the Java Virtual
Machine. And the Java Virtual Machine is portable, so you only
have to write the extension once.
So if you don't like how a particular feature of the Java
language works, why not create an extension library that
operates in the way you need it to? It's not as hard as you
might think, and this book gives you all the details you
need.
For example, if your application has a lot of matrix
manipulation code in it, you probably want to write the matrix
equations using operators like *, +, / and -. But Java doesn't
let you override these operators. The solution? Create a simple
parser that compiles the matrix expressions into efficient JVM
code directly. You can then call the resulting methods from any
Java program, in any interpreter.
Alternatively, you might be writing a rule-based application
and want to express the rules using easy-to-read syntax. Create
a JVM interface that lets you do this quickly, elegantly, and
efficiently.
Using JVM unleashes the true power of Java -- making it
possible to develop additional syntaxes for expressing the
problems you want to solve, and giving you the ultimate control
over the performance of your application.
So if you want to be ahead of the competition, get started on
the JVM. Create applications that include operator overloading,
user-extensible syntax words, dynamic generation of classes and
methods, and much more. You can overcome design features of the
Java language, or even create your own languages. And because
of the architecture of the Java Virtual machine, you can do
this simply, portably, and efficiently: your work will be
accessible from any Java application, in any Java interpreter
on nearly any computer.