חיפוש מונחים לפי ה-ABC:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

מה זה Java?

Java זו שפת תכנות שפותחה במיוחד לשימוש בסביבה המבוזרת של האינטרנט. היא תוכננה כך שממשק המשתמש יהיה דומה לשפת C++, אבל היא פשוטה יותר לשימוש מאשר C++ ומחייבת עבודה במודל תכנות מונחה אובייקטים (Java .(OOP יכולה לשמש ליצירת יישומים שלמים שיכולים לרוץ על מחשב יחיד או לרוץ בסביבה מבוזרת מרובת שרתים ותחנות עבודה ברשת. Java משמשת גם לבניית מודולים קטנים או applet המשמשים כחלק מדפי ה-Web.

המאפיינים העיקריים של שפת Java הם:

  • תוכניות הינם ניידות ברשת. קוד המקור של התוכנית מקומפלות ל-bytecode, אותם אפשר להריך בכל מקום הרשת על כל שרת או
  • תחנת עבודה שמריצה Java virtual machine. ה-Java Virtual Machine ממיר את ה-bytecode לקוד שרץ על חומרת מחשב אמיתית. כלומר, אפשר להריץ את היישום על כל פלטפורמת מחשב ולא רק על מחשבים ספציפיים.
  • ה-Java Objects יכולים לא לכלול שום התייחסות בינם לבין נתונים חיצוניים או objects אחרים. זה מבטיח שההוראות לא צריכות לכלול את הכתובת של אחסון נתונים ביישומים אחרים או במערכת ההפעלה עצמה מה שיכול לגרום לתוכנית או למערכת ההפעלה לקרוס. ה-Java Virtual Machine מבצעת מספר בדיקות על כל object בכדי להבטיח שלמות.
  • Java הינה object oriented, מה שאומר שבין שאר המאפיינים, ל-object יש יתרון שהוא חלק מ-class של objects ויורש קוד שהוא חלק מה-class.
  • בנוסף לכך ש-Java applet רץ בתחנה ולא בשרת יש לו מאפיינים נוספים שתוכננו בכדי לגרום לו לרוץ מהר יותר.

Java הוצגה ב-1995 ע"י Sun Microsystems ויצרה מיד תחושה חדשה ביכולות האינטראקטיביות של ה-Web. כל ה-Web browsers המובילים כוללים Java Virtual Machine. אפילו מפתחי מערכות ההפעלה כמו מיקרוסופט הוסיפו מהדרי Java כחלק מהמוצר שהם מציעים.

ה- Java Virtual Machineכולל just-in-time compiler (מהדר בזמן אמת) שמהדר באופן דינמי bytecode לקוד ריצה. בהרבה מקרים, JIT (Just-in-Time) compilation הוא מהיר יותר מפעולת תרגום של Virtual Machine.

אין לבלבל בין Java ו-JavaScript. JavaScript שנוצרה בדפדפן Netscape פועלת ברמה יותר גבוהה, קל יותר ללמוד אותה אבל היא חסרה את יכולות הניידות של Java ומהירות בטיפול ב-bytecode. מאחר ש-Java applet רץ על כמעט כל מערכת הפעלה ללא צורך בהידור מחדש ובגלל של-Java אין מערכת הפעלה ייחודית היא נחשבת כשפה אסטרטגית בפיתוח יישומים ל-Web. בעוד JavaScript יכולה להיות שימושית עבור יישומים מאוד קטנים.

למה אתה לא מהדר את הקימפול ?

למה אתה לא מהדר את הקימפול ?