שפת התכנות Java פותחה בתחילת שנות ה-90 על ידי Sun Microsystem. Java היא שפת תכנות מונחה עצמים, פשוטה, יעילה, חזקה ותכליתית. הוא משמש בעיקר עבור יישומים ארגוניים מבוססי אינטרנט. זה תוכנן בתחילה עבור יישומי רשת משובצים הפועלים על פלטפורמות שונות.
כשאנחנו מתחילים ללמוד תכנות Java , נשאלת שאלה אחת: האם Java מתפרשת או Compiled, או שניהם. כמו כן, שאלה זו עשויה להישאל על ידי המרואיין בראיונות שלך הקשורים ל-Java. אז התשובה לשאלה הזו היא ג'אווה מתפרשת וגם מקופלת . עם זאת, לא ברור אם Java מורכבת או מתפרשת. הוא לא יוצר קוד מכונה לאחר הידור של קובץ מקור ולא פירש את קובץ המקור כך שיבצע הוראות קוד שורה אחר שורה. כדי לענות על שאלה זו, עלינו להבין כיצד Java היא שפה בלתי תלויה בפלטפורמה? מה שאומר שאנחנו יכולים לכתוב קוד ג'אווה על פלטפורמה ויכולים לרוץ על פלטפורמות אחרות כמו מכונת הפעלה של חומרה, מבלי לבצע שינויים. לכן, ההבנה כיצד Java משיגה עצמאות פלטפורמה תספק תשובה מלאה לשאלה זו.
Java היא ניידת לחלוטין; אותו קוד Java יפעל באופן זהה בפלטפורמות שונות, ללא קשר לתאימות חומרה או מערכות הפעלה.
קוד המקור של Java הידור תחילה לקוד בתים בינארי באמצעות מהדר Java, ואז קוד בתים זה פועל על ה-JVM (Java Virtual Machine), שהוא מתורגמן מבוסס תוכנה. אז ג'אווה נחשבת גם כמתפרשת וגם כקומפילטית.
קוד הבתים המהודר מאפשר JVM להיות קטן ויעיל, ובעל ביצועים מהירים. כמו כן, קוד בתים זה מספק ניידות לשפת התכנות Java. זה מאפשר ביצוע קוד זה לכל JVM שמיושם כהלכה במכונה, ללא קשר לרכיבי חומרה ותוכנה ותצורות של המכונה. כמעט כל דפדפני האינטרנט מכילים JVM כדי להפעיל את קוד היישומון של Java.
בואו נבין את זה עם תוכנית Java פשוטה:
תוכנית Java פשוטה והיא עובדת
צור קובץ .java פשוט באמצעות עורך הטקסט המועדף עליך:
שים בו את הקוד הבא:
class Basic{ public static void main(String args[]){ System.out.println('Hello JavaTpoint'); } }
ותשמור את הקובץ.
כעת, בדוק את הספרייה שלנו שבה שמרנו את קובץ ה-.java.
אנו יכולים להפעיל יישום Java על ידי ביצוע שני שלבים.
- הידור של תוכנית Java
- הפעל את היישום
קומפל את אפליקציית Java:
כדי להדר את תוכנית Java, בצע את הפקודה הבאה:
javac Basic.java
הפקודה לעיל תקמפל את תוכנית Java ותיצור קובץ .class של תוכנית Java המכיל את קוד הבתים של אפליקציית Java.
אנו יכולים לראות מהפלט לעיל שלאחר הידור של תוכנית Java, נוצר קובץ .class. קובץ זה מכיל את קוד הבתים של תוכנית Java. אנו יכולים להפעיל קוד בתים זה לכל אחת מהמכונות המטשמות JVM.
בצע את היישום:
כדי להפעיל יישום זה, בצע את הפקודה הבאה:
java Basic
הפקודה לעיל תבצע את קוד הבתים ותבצע את הפונקציונליות של התוכנית:
מהפלט לעיל, הדפסנו הצהרה פשוטה.
שלב אחר שלב ביצוע של תוכנית Java:
- כתוב קוד Java ושמור איתו את הקובץ .java
- כעת, הקובץ הזה יקומפילד באמצעות מהדר Java, שהוא javac.
- מהדר ה-Java יקמפל את קובץ ה-Java וייצור קובץ .class עם קוד בתים (שאיננו למעשה קוד מכונה, בניגוד למהדר C)
- קוד בתים שנוצר הוא קוד שאינו ניתן להפעלה, וכעת הוא זקוק למתורגמן שימיר אותו לקוד מכונה. כאן ה-JVM מטפל בזה.
- כעת, JVM יפעיל קוד בתים זה כדי להפעיל קוד בתים של Java במחשב.
- כעת, התוכנית שלנו תבצע את הפונקציונליות ותיתן את הפלט הרצוי.
סיכום:
ג'אווה נחשבת גם כמתפרשת וגם כקומפילית. הוא משתמש במהדר Java (javac) וב-JVM (שהוא למעשה מתורגמן מבוסס תוכנה) כדי להפעיל יישום Java על מכונה לחלוטין.