' א קלח - Java תונכת תפש דומיל :םוי םוי


.'ןולא' התוא הניכו תונכת תפש חתיפ 'קורי' םשב המרופטלפ לע דבועה םטסיסורקימ ןאס לש דבוע .++ c תונכתה תפשב בחרנ שומיש השענ רשאכ 1995 תנשב

.הווא'ג ידי לע ןולא םשה ףלחוה ךשמהב .ולש דרשמה תונולחל ץוחמ האור אוה ותוא ןולא ץע תארשהב היה םשה

.הווא'ג תונכתה תפש לש באל הכז גנילסוג סמיי'גש ןאכמו גנילסוג סמיי'ג ידי לע החתופ הווא'ג לש תונכתה תפש

.תרחא תונכת תפשל םיקוקז ותווצו גנילסוג רמ עודמ ,(++ c) וזכ תילנויצקנופ תונכת תפש התייה רבכ םא ,הלאשה תלאשנ תעכ

    .ןמז ךרואל שמשה תכרעמ-ורקימ לש טוטיצה ראשנש ,עיגה םוקמ לכב ץורל ,תחא םעפ בותכל לש ןויערה םשמו תומרופטלפ הצוח תוילנויצקנופב רקיעב דקמתמ תווצה הווא'ג חותיפ ידכ ךות ןכלו ,תרחא הרוטקטיכראבו בש

    .JVM תועצמאב וז היעב לע רבגתהל הרמש Java םלוא ,הילא תורבוחמה תורחא תוכרעמ וא תכרעמ קיבדהל לוכי ינודז תויהל לוכי לעפומש דוקש התועמשמש וזכ הנוכת התייה אל Java ינפל תרחא תונכת תפשב .החטבא רתו

    Java תפש איה OOP (Object Oriented Programming). יתימא םלוע טקייבוא רתוי דוע עיצמש טקייבוא איה תושייה לכש רבדה שוריפ ,םימצע החנומ הנוכת יפל.

    .םייניב הרוצב רוקמה דוק םוגרת ידי לע תורישי רוקמה דוק תא תעצבמ הווא'ג רמולכ ,ןירדהמל תשרופמ הפש איה הווא'ג .תרחא הפש לכמ רתוי הווא'גב שמתשמ טנרטניאה םלוע םויכ םגו ,דואמ ךכמ העפשוה הווא'ג ת

    Java יאמצע ןפואב ןתוא עצבל זאו תוטושפ תויעבל תובכרומ תויעב ץורפל תלגוסמ איהש רמול םינווכתמ ונחנא ,תימניד תונכת תפש איה הווא'גש םירמוא ונחנאשכ .בושיחב וא טלקב תואיגש םע דדומתהל לוכי אוה ,רמ

    Java הלעפהה תכרעמ ןמזתמ ידי לע יאמצע ןפואב להנל ןתינש םינטק םיכילהת םה םירושרש .הלחשהב תכמות.

    .תותיכ ןיב רשק רוציל ןתינ רמולכ ,Java Inheritance תכימת

    .תושדח תונוכת רפסמ םע ++ c -ו c ,רמולכ ,התמדוקמ תונוכת רפסמ תשרוי איהש ןאכמו '++ c' -ו 'c' תונכתה תפש תשרויכ החתופ הווא'ג !קפס ןיא

    .תונכתב ליחתהל איה תונכת תפש לכ דומלל רתויב הבוטה ךרדה .רתויב תושקובמה תויגולונכטה תחאו הבר הכרעהל הכוז קפסה לש וטבמ תדוקנמ Java דומיל

    . .התיכה לש המשכ תינכותה םש תא תונשל ץלמומ דימת ,המכסומה יפ לע ךא ,םיוסמ בצמב הנוש תויהל לוכי הז םלוא ,םיהז תויהל םיכירצ תינכותה םשו התיכה םש :אוה תעדל ונילעש ףסונ רבד ,תונכתל ךלנש ינפל

    Javac תונכתה תפש לש רדהמה אוה Java. תא ןיקתהל םכילעש רורב Java תנקתה .הביבס הנתשמ רידגהלו Java תססובמ תכרעמב RPM ב ומכ דבלב דחא קילק לש קחרמב תאצמנ- Windows תססובמ תכרעמב רתוי וא תוחפו Deb

    :ןלהל אוה Debian -ב הנקתהל ריהמ בלש ךכיפל .Wheezy -ב Java תא ןיקתהל ןגלובמ תצק הזו .ויפרב הווא'ג ןיא יזיוו ןאיבדל ,תאז םע

    :ךלש הרוטקטיכראהו תכרעמה רובע הנוכנ Java תסרג ןאכמ דרוה

      .Debian Wheezy -ב הנקתהל תואבה תודוקפב ושמתשה ,םתדרוהש רחאל

      # mv /home/user_name/Downloads /opt/
      # cd /opt/
      # tar -zxvf jdk-7u3-linux-x64.tar.gz
      # rm -rf jdk-7u3-linux-x64.tar.gz
      # cd jdk1.7.0_03
      # update-alternatives --install /usr/bin/java java /opt/jdk1.7.0_03/bin/java 1
      # update-alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_03/bin/javac 1
      # update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so 1
      # update-alternatives --set java /opt/jdk1.7.0_03/bin/java
      # update-alternatives --set javac /opt/jdk1.7.0_03/bin/javac
      # update-alternatives --set mozilla-javaplugin.so /opt/jdk1.7.0_03/jre/lib/amd64/libnpjp2.so

      .url תבותכל רבעמ ידי לע Java לש הנורחאה הסרגה תא םג ןיקתהל םילוכי Fedora -ו RHEL, CentOS ישמתשמ רובע

        .תויסיסב Java תוינכות המכ דומלל תונכתה ףיעסל רובענ ואוב

        java.םולש :1 תינכות

        class hello{
        public static void main (String args[]){
        System.out.println("Sucess!");
        }
        }

        .גצומש יפכ לעפהו ותוא ביכרו .java.םולש :כ הז תא רומש

        # javac hello.java
        # java hello
        Sucess!

        java.בושיח :2 תינכות

        class calculation { 
        public static void main(String args[]) { 
        int num; 
        num = 123;
        System.out.println("This is num: " + num); 
        num = num * 2; 
        System.out.print("The value of num * 2 is "); 
        System.out.println(num); 
        } 
        }

        .גצומש יפכ לעפהו ותוא ביכרו .beregning.java :כ ותוא רומש

        # javac calculation.java
        # java calculation
        This is num: 123
        The value of num * 2 is 246

        :ךמצעב תאז השע

          .תובוגתב ךלש תויעבהו םידוקה םע אובל לוכי התא 'ךמצעב תאז השע' לש תוינכות תביתכב היעבב לקתנ התא םא ,תאז םע .והשמ דומללו ריכהל ךל םורגת וז דומיל ךרד :הרעה

          .רמאמ רחא רמאמ ,תמדקתמ המרל הסינכ תמרב תוינכות םע בחרוי הז רמאמ .גוס לכמ תוכרדה ךל םינתונ ונא ןאכמו linux-console.net לש גשומ אוה 'םוי םוי' הז ףיעס

          .ןכדועמ ראשית זא דע .וז הרדסב אבה רמאמל עיגנ בורקב