برگزیده های پرشین تولز

جاوا چیه؟

behzad00

Registered User
تاریخ عضویت
20 دسامبر 2007
نوشته‌ها
5,406
لایک‌ها
1,110
محل سکونت
سنندج
اگه منظورتون از جاوای روی گوشیه که سیستم عامل نیست یه پلتفرمه.مثه یه پلیر که فایلهای JAR رو میتونه اجرا کنه.
 

ehsanservat

Registered User
تاریخ عضویت
8 جولای 2013
نوشته‌ها
3,589
لایک‌ها
2,509
محل سکونت
دیار دور درست ها
جاوا یک زبان برنامه نویسی شی گرا می باشد.

اون که بله جاوا یه زبان برنامه نویسیه اما پلتفرمی که روی گوشی موبایل ها هست یه شکل پلتفرم ساخته شده با زبان برنامه نویسی جاواست یعنی خود جاوا نیست
 

متالیک

کاربر قدیمی پرشین تولز
کاربر قدیمی پرشین تولز
تاریخ عضویت
31 مارس 2007
نوشته‌ها
2,128
لایک‌ها
285
ماشین مجازی جاوا چیست؟

برای اجرای برنامه‌های نوشته شده و کامپایل شده به زبان جاوا نیاز به سکویی یا برنامه‌ای است که به آن ماشین مجازی جاوا (Java Virtual Machine) یا به اختصارJVM گفته می‌شود.
این ماشین کدهای کامپایل شده به زبان جاوا را گرفته و آنها را اجرا می‌کند. شاید این جمله را شنیده باشید که کدهای زبان جاوا بر روی هر ماشین قابل اجرا می‌باشند و اصطلاحا جاوا Multi Platform است.شخصی که دستگاهی با سیستم عامل ویندوز دارد، از سایت سان JVM مربوط به سیستم عامل ویندوز را نصب می‌کند. سپس برنامه‌ای را به زبان جاوا می‌نویسد و آن را کامپایل مینماید. پس از آن برنامه کامپایل شده را برای دوست خود که دستگاه دیگری با سیستم عامل لینوکس دارد ارسال می‌کند. این شخص قبلا JVM مخصوص سیستم عامل لینوکس را از سایت سان برداشته و بر روی دستگاه خود نصب نموده است. به همین دلیل هیچکدام از این دو نفر لازم نیست نگران باشد که سیستم عامل دستگاهایشان با یکدیگر متفاوت است.
همانطور که از مثال مشخص است کدهای جاوا یکبار کامپایل می‌شوند و همه جا اجرا می‌شوند و این شعار جاوا است:
یک بار کامپایل کنید و همه جا اجرا کنید
http://www.programyar.com/?p=1052
 

synthesizer

Registered User
تاریخ عضویت
14 دسامبر 2011
نوشته‌ها
857
لایک‌ها
242
همونطور که دوست خوبم گفت جاوا سیستم عامل نیست یه میان افزار ماننده که بهش میگیم پلتفرمر
فرق سیستم عامل ها بااین میان افزاری که شمامیگید چیه؟
مگه هردوتاشون رابط نرم افزاری بین قسمتهای مختلف سخت افزاری گوشی نیستند؟
درظاهرکه کارجفتشون یکی هستش فقط سیستم عامل هاکمی پیچیده ترهستند!
 
بالا