קאָמפּיוטערספּראָגראַממינג

פּלאָ - וואָס איז דאָס? די גרונט פּרינציפּן פון כייפעץ-אָריענטיד פּראָגראַממינג

וואָס כייפעץ-אָריענטיד פּראָגראַממינג איז בילכער אין רובֿ פּראַדזשעקס? פּלאָ Offers אַ עפעקטיוו וועג צו האַנדלען מיט זייער קאַמפּלעקסיטי. אַנשטאָט פון קאַנסידערינג אַ פּראָגראַם ווי אַ סיקוואַנס פון עקסעקוטאַבלע ינסטראַקשאַנז, עס רעפּראַזענץ עס ווי אַ גרופּע פון אַבדזשעקס מיט זיכער פּראָפּערטיעס און פּראָדוצירן זיי מיט זיכער אַקשאַנז. דעם רעזולטאטן אין אַ קלירער, מער פאַרלאָזלעך און לעגקאָסאָפּראָוואָזשדאַעמיה אַפּלאַקיישאַנז.

די גרונט פּרינציפּן פון כייפעץ-אָריענטיד פּראָגראַממינג (ופּ) געגרינדעט ווייַל ריסטריקשאַנז האָבן שוין געפֿונען אין PRE-יגזיסטינג אַפּראָוטשיז. צווישן זיי - אַנלימאַטאַד צוטריט צו די דאַטן און אַ גרויס נומער פון לינקס, וואָס אָנטאָן ריסטריקשאַנז אויף די טוישן. זייער וויסיקייַט און ז וויכטיק צו פֿאַרשטיין וואָס ופּ פּראָגראַממינג און וואָס זענען זייַן אַדוואַנטאַגעס.

פּראַסידזשעראַל שפּראַכן

C, פּאַסקאַל, פאָרטראַן, און ענלעך שפּראַכן זענען פּראַסידזשעראַל. אַז איז, יעדער פון די אָפּעראַטאָר דערציילט די קאָמפּיוטער צו טאָן עפּעס: צו באַקומען די דאַטן, לייגן אַרויף די נומערן, צעטיילט אין זעקס, דער רעזולטאַט געוויזן. אַפּפּענדיקס פּראַסידזשעראַל שפּראַך איז לימעד רשימה. אויב עס איז קליין, קיין אנדערע אָרגאַנייזינג פּרינציפּ (אָפֿט רעפעררעד צו ווי אַ פּעראַדיים) איז ניט required. די פּראָגראַמיסט קריייץ אַ רשימה פון ינסטראַקשאַנז, און די קאָמפּיוטער עקסאַקיוץ זיי.

צעשיידונג פון פֿעיִקייטן

ווען אַפּלאַקיישאַנז ווערן מער קאַמבערסאַם רשימה פון טורנס. ווייניק קענען פֿאַרשטיין מער ווי אַ ביסל הונדערט ינסטראַקשאַנז ביז זיי זענען גרופּט. פֿאַר דעם סיבה, די פֿונקציע איז געווען דער וועג צו מאַכן די אַפּלאַקיישאַן מער קאַמפּריכענסאַבאַל צו זייַן קריייטערז. אין עטלעכע שפּראַכן, דער זעלביקער באַגריף קענען זיין גערופֿן סובראָוטינעס אָדער פּראָוסידזשערז.

די אַפּ איז צעטיילט אין פֿעיִקייטן, יעדער פון וואָס האט אַ קלאר Defined ציל און צובינד.

דער געדאַנק פון צעשיידונג פון פּראָוסידזשערז קענען זיין יקספּאַנדאַד אין אַ גרעסערע גרופּינג פון כייפעץ גערופֿן אַ מאָדולע, אָבער דער פּרינציפּ איז ענלעכער: די גרופּינג פון קאַמפּאָונאַנץ וואָס פירן רשימות פון דאָקומענט.

צעשיידונג פון פֿעיִקייטן און מאַדזשולז - איינער פון די ווינקל שטיינער פון סטראַקטשערד פּראָגראַממינג, וואָס פֿאַר עטלעכע דעקאַדעס ביז די פּלאָ איז געווען עס פּאָוזאַז פּעראַדיים.

סטראַקטשערד פּראָגראַממינג פּראָבלעמס

ווי אַפּלאַקיישאַנז ווערן גרעסערע, סטראַקטשערד פּראָגראַממינג אָנהייב צו דערפאַרונג שוועריקייטן. פּראַדזשעקס ווערן אויך קאָמפּלעקס. שיפטעד graphics. עס ינוואַלווז אַ גרויס נומער פון פּראָוגראַמערז. די קאַמפּלעקסיטי האט דערוואַקסן. קאָס שיסערייַ אַרויף, די פּלאַן איז געווען שיפטעד ווייַטער, און עס איז געקומען די ייַנבראָך.

אַנאַליסיס פון סיבות פון פאַילורעס גילוי דעפיסיענסיעס פּראַסידזשעראַל פּעראַדיים. רעגאַרדלעסס פון ווי געזונט סטראַקטשערד ימפּלאַמענאַד פּראָגראַממינג צוגאַנג, גרויס אַפּלאַקיישאַנז ווערן אָוווערלי קאָמפּליצירט.

וואָס זענען די סיבות פון די פּראָבלעמס פֿאַרבונדן מיט פּראַסידזשעראַל שפּראַכן? ערשטער, דער פֿעיִקייטן האָבן אַנלימאַטאַד צוטריט צו גלאבאלע דאַטן. רגע, אַנרילייטיד פּראָוסידזשערז און שלעכט וואַלועס סימולירן דעם עמעס וועלט.

אויב מיר באַטראַכטן די ישוז אין דעם קאָנטעקסט פון ינוואַנטאָרי אַקאַונטינג ווייכווארג, איין פון די מערסט וויכטיק יסודות פון די גלאבאלע דאַטן איז אַ סכום פון סקוס. פאַרשידענע פֿעיִקייטן קענען אָפּשיקן צו זיי צו אַרייַן אַ נייַ ווערט, עס איז געוויזן, ענדערונגען און אַזוי. ד

אַנלימאַטאַד צוטריט

די פּראָגראַם געשריבן, למשל, אין C, עס זענען צוויי טייפּס פון דאַטן. היגע פאַרבאָרגן ין די פֿונקציע און אנדערע פּראָוסידזשערז זענען ניט געוויינט.

ווען צוויי אָדער מער פֿעיִקייטן האָבן צוטריט צו דער זעלביקער דאַטע, די יענער מוזן זיין גלאבאלע. אַזאַ, למשל, זענען גענומען אין חשבון אינפֿאָרמאַציע וועגן די סאַבדזשעקס. די גלאבאלע דאַטן זאל זיין קיין בנימצא פּראָצעדור.

אין אַ גרויס פּראָגראַם, עס זענען פילע פֿעיִקייטן און פילע גלאבאלע עלעמענטן. די פּראָבלעם פון די פּראַסידזשעראַל פּעראַדיים איז אַז עס לידז צו אַ גרעסערע נומער פון פּאָטענציעל לינקס צווישן זיי.

אַזאַ אַ גרויס נומער פון קאַנעקשאַנז ז עטלעכע שוועריקייטן. ערשטער, עס קאַמפּליקייץ די שכל פון די ביניען פון די פּראָגראַם. צווייטנס, שווער צו טוישן. טוישן אין די גלאבאלע דאַטן פּאָזיציע זאל דאַרפן אַדזשאַסטמאַנט פון אַלע פֿעיִקייטן וואָס האָבן צוטריט צו עס.

למשל, אין די פּראָגראַם אַקאַונטינג עמעצער דיסיידז אַז אַקאַונאַד כייפעץ קאָד זאָל צונויפשטעלנ זיך נישט פון 5 דידזשאַץ, און פֿון 12. דאס וועט דאַרפן אַ טוישן די דאַטן טיפּ פון קורץ צו לאַנג. איצט פֿאַרבונדן מיט די פֿונקציע קאָד מוזן זיין modified צו אַרבעטן מיט די נייַ פֿאָרמאַט.

ווען די יסודות זענען געביטן אין אַ גרעסערע אַפּלאַקיישאַן, עס איז שווער צו זאָגן וואָס פּראָוסידזשערז האָבן צוטריט צו זיי. אָבער אַפֿילו אויב דעם געשטאַלט, טשאַנגינג זיי קען רעזולטאַט אין פאַלש אָפּעראַציע מיט אנדערע גלאבאלע דאַטן. אַלץ איז קאָננעקטעד מיט אַלץ אַנדערש, אַזוי אַ ענדערונג אין איין אָרט באַקקפירע אין אן אנדערן.

מאָדעלינג דער עמעס וועלט

די רגע און מער וויכטיק פּראָבלעם פון די פּראַסידזשעראַל פּעראַדיים איז אַז זייַן אָרט ספּעציפיש דאַטע און פֿעיִקייטן שוואַך סימיאַלייץ די זאכן אין דער עמעס וועלט. דאָ מיר זענען דילינג מיט אַבדזשעקס אַזאַ ווי מענטשן אָדער קאַרס. זיי זענען ווי קיין דאַטן אָדער די פֿונקציע. קאָמפּלעקס פאַקטיש-וועלט אַבדזשעקס האָבן אַטראַביוץ און נאַטור.

אַטראַביוץ

עקסאַמפּלעס פון אַטראַביוץ (מאל גערופֿן פּראָפּערטיעס) פֿאַר די מענטשן זענען אויג קאָלירן און די נאָמען פון דעם פּאָסטן, פֿאַר אַ מאַשין - די מאַכט און נומער פון טירן. ווי עס זיך אויס, די אַטראַביוץ פון דער עמעס וועלט עקוויוואַלענט צו די דאַטן אין דעם פּראָגראַם. זיי האָבן ספּעציפיש וואַלועס, אַזאַ ווי בלוי (קאָליר פון אויגן) אָדער פיר (די נומער פון טירן).

אָפּפירונג

נאַטור - איז אַז פאַקטיש-וועלט אַבדזשעקס זענען Produced אין ענטפער צו עטלעכע מין פון פּראַל. אויב איר פרעגן אַ באַלעבאָס פֿאַר געצאָלט פאַרגרעסערן, די ענטפער איז "יאָ" אָדער "ניט." אויב איר דריקן אויף די טאָרמאָז, די מאַשין וועט האַלטן. און סטאָפּפּינג די רעדן ביכייוויערז זענען יגזאַמפּאַלז. נאַטור ענלעך צו דער פּראָצעדור: עס איז גערופֿן צו טאָן עפּעס, און עס טוט אַזוי. אזוי, די דאַטן און פֿעיִקייטן דורך זיך טאָן ניט מאָדעל פאַקטיש-וועלט אַבדזשעקס עפפיסיענטלי.

אַדדרעססינג

די כייפעץ אין ופּ איז רעפּריזענטיד ווי אַ גאַנג פון דאַטן און פֿעיִקייטן. בלויז די פּראָוסידזשערז וואָס זענען גערופֿן מיטגליד פֿעיִקייטן אין C ++, לאָזן צו קריגן זייַן ווערט. דאס זענען פאַרבאָרגן און פּראָטעקטעד פון ענדערונגען. מינינגז און פֿעיִקייטן זענען ענקאַפּסאַלייטיד אין איין. ענקאַפּסולאַטיאָן און ופּריאַטיוואַניע - יקערדיק ווערטער אין די באַשרייַבונג פון די כייפעץ-אָריענטיד שפּראַכן.

אויב איר ווילן צו טוישן די דאַטן, עס ווייסט פּונקט וואָס פֿעיִקייטן ינטעראַקט מיט זיי. ניט קיין אנדערע פּראָוסידזשערז קענען ניט צוטריט זיי. דעם סימפּליפיעס שרייבן, דיבאַגינג, און מיינטיינינג די פּראָגראַם.

אַ אַפּלאַקיישאַן טיפּיקלי באשטייט פון עטלעכע אַבדזשעקס וואָס ינטעראַקט מיט יעדער אנדערע, קאָזינג די מיטגליד פֿעיִקייטן.

הייַנט, די רובֿ וויידלי געניצט שפּראַך ופּ (כייפעץ-אָריענטיד פּראָגראַממינג) - C ++ (פּלוס פּלוס). אין ז'אבא לאַקס עטלעכע פֿעיִקייטן אַזאַ ווי פּוינטערז, טעמפּלאַטעס און קייפל ירושה, וואָס מאכט עס ווייניקער שטאַרק און ווערסאַטאַל ווי C ++. C # האט נישט נאָך ריטשט די פּאָפּולאַריטעט פון C ++.

עס זאָל זיין אנגעוויזן אַז אַזוי-גערופֿן מיטגליד פֿעיִקייטן אין C ++ גערופֿן מעטהאָדס אין עטלעכע אנדערע כייפעץ-אָריענטיד שפּראַכן אַזאַ ווי סמאַללטאַלק. די דאַטן זאכן זענען גערופֿן אַטראַביוץ. פאַך אַ אופֿן פון די כייפעץ איז שיקט אים אַרטיקלען.

אַנאַלאַדזשי

איר קענען ימאַדזשאַן די אַבדזשעקס פון די פירמע דיפּאַרטמאַנץ. אין רובֿ אָרגאַנאַזיישאַנז, עמפּלוייז טאָן ניט אַרבעט איין טאָג מיט די שטעקן, די ווייַטערדיק אָווערטשאַרגינג געצאָלט, און דעמאָלט אַ וואָך פאַרקנאַסט אין לאַכאָדימ האַנדל. יעדער אָפּטיילונג האט זייַן אייגן שטעקן, מיט קלאר אַסיינד דוטיז. עס זענען אייגן דאַטן: ינדאַקייטערז פון לוין, סאַלעס, אַקאַונטינג שטעקן, אאז"ו ו מענטשן אין די דיפּאַרטמאַנץ אַרבעט מיט זייער אינפֿאָרמאַציע ... די אָפּטייל פון די פירמע, דעריבער, פאַסיליטאַטעס די קאָנטראָל פון זייַן אַפּעריישאַנז און מיינטיינז דאַטע אָרנטלעכקייַט. אַקאַונטינג איז פאַראַנטוואָרטלעך פֿאַר די פּייראָול. אויב איר ווילן צו וויסן די גאַנץ סומע פון לוין באַצאָלט צו די דאָרעמדיק צווייַג אין יולי, טאָן ניט דאַרפֿן צו דעלוו אין די אַרקייוו. עס איז גענוג צו שיקן אַ צעטל צו די פאַראַנטוואָרטלעך מענטש, וואַרטן ביז אַז מענטש האט צוטריט צו די דאַטן און סענדז די ענטפער צו די געבעטן אינפֿאָרמאַציע. דעם ינשורז העסקעם מיט רעגיאַליישאַנז און דער אַוועק פון פונדרויסנדיק ינטערפערענסע. אין דער זעלביקער וועג אַ כייפעץ אין די פּלאָ גיט אָרגאַניזאַציע אַפּלאַקיישאַן.

עס זאָל ווערן דערמאנט אַז די אָריענטירונג פון אַבדזשעקס טוט נישט צולייגן צו דעטאַילס פון די אַרבעט פּראָגראַם. רובֿ ינסטראַקשאַנז C ++ אָפּערייטערז קאָראַספּאַנדז צו די פּראַסידזשעראַל שפּראַכן אַזאַ ווי סי אין פאַקט, די מיטגליד פֿעיִקייטן אין C ++ זענען זייער ענלעך צו פֿעיִקייטן אין סי בלויז דער ברייטערער קאָנטעקסט וועט לאָזן צו פעסטשטעלן צי די לימעד פּראַסידזשעראַל אָדער כייפעץ-אָריענטאַד.

די כייפעץ אין ופּ: דעפֿיניציע

ווען קאַנסידערינג די פּראָבלעם פון פּראָגראַממינג אין כייפעץ-אָריענטיד שפּראַך אָנשטאָט פון שאלות וועגן זייַן אָפּטייל אין באַזונדער פֿעיִקייטן איז אַ פּראָבלעם אין די צעשיידונג פאַסיליטיעס. ופּ טראכטן איז פיל גרינגער צו אַנטוויקלען אַפּלאַקיישאַנז. דעם איז רעכט צו די ענלעכקייַט פון ווייכווארג און פאַקטיש אַבדזשעקס.

וואָס מין פון זאכן זענען אַבדזשעקס אין ופּ? דאָ זענען עטלעכע טיפּיש קאַטעגאָריעס.

גשמיות כייפעץ אין ופּ - איז:

  • אַריבערפירן לויפן מאָדעלס;
  • עלעקטריקאַל קאַמפּאָונאַנץ אין די קרייַז פּלאַן מגילה;
  • די לאַנד 'ס עקאנאמיע מאָדעל;
  • AIRCRAFT אין די לופט פאַרקער קאָנטראָל סיסטעם.

עלעמענץ פון די סוויווע דעם באַניצער 'ס קאָמפּיוטער:

  • מעניו;
  • פֿענצטער;
  • graphics (שורה, גראָדעק, קרייַז);
  • קלאַוויאַטור, מויז, דרוקער, דיסק דרייווז.

מענטשן:

  • טוערס;
  • סטודענטן;
  • קאַסטאַמערז;
  • סעלערז.

אינפֿאָרמאַציע:

  • בוך בעכעסקעם;
  • אַ פּריוואַט ענין;
  • ווערטערבוך;
  • טיש פון לאַטאַטודז און לאָנגיטודעס פון סעטאַלמאַנץ.

קאָמוניקאַציע פון פאַקטיש וועלט אַבדזשעקס און די פּלאָ איז געווען דער רעזולטאַט פון אַ קאָמבינאַציע פון פֿעיִקייטן און דאַטע זיי האָבן רעוואַלושאַנייזד די פּראָגראַממינג. אַזאַ אַ נאָענט גלייַכן אין פּראַסידזשעראַל שפּראַכן דאָרט.

קלאַס

אַבדזשעקס אין די פּלאָ - אַ סאָרט מיטגליד. וואָס טוט עס מיינען? פּראָגראַממינג שפּראַכן האָבן געבויט-אין דאַטע טייפּס. טיפּ ינט, ה. י אַ ינטאַדזשער אַז איז פּרידיטערמינד אין C ++. איר קענען דערקלערן קיין נומער פון ינט וועריאַבאַלז.

סימילאַרלי, אַ פּלוראַליטעט פון אַבדזשעקס Defined דורך איינער קלאַס. עס דעפינעס די פֿעיִקייטן און די דאַטע ינקלודעד אין זייַן פאַסיליטיעס, ניט קריייטינג זיי, ווי געזונט ווי אַ ינט טוט נישט מאַכן וועריאַבאַלז.

קלאַס אין די פּלאָ - אַ באַשרייַבונג פון אַ נומער פון ענלעך אַבדזשעקס. פּרינס, סטינג און מאַדאַנאַ זענען די זינגערס. עס איז קיין איינער דורך אַז נאָמען, אָבער מענטשן קענען זיין גערופֿן אַזוי, אויב זיי האָבן די צונעמען טשאַראַקטעריסטיקס. ופּ כייפעץ - דעם בייַשפּיל.

יערושע

אין לעבן, קלאסן זענען צעטיילט אין סובקלאַססעס. לעמאָשל, אַנימאַלס זענען צעטיילט אין אַמפיביאַנס, מאַמאַלז, בירדס, ינסעקץ און אַזוי אויף. ד

דער פּרינציפּ פון דעם מין פון אָפּטייל איז אַז יעדער סובקלאַסס האט פּראָסט פֿעיִקייטן מיט די סאָרט פון וואָס די. אַלע קאַרס האָבן ווילז און אַ מאָטאָר. דאס איז די דעפינינג טשאַראַקטעריסטיקס פון די וויכיקאַלז. אין דערצו צו דער אַלגעמיין טשאַראַקטעריסטיקס פון יעדער סובקלאַסס האט זייַן אייגן טשאַראַקטעריסטיקס. עס זענען פילע ויטאָבוס סיץ און טראַקס האָבן די פּלאַץ צו פירן שווער לאָודז.

סימילאַרלי, אַ באַזע קלאַס קענען זיין אַ סובקלאַסס פאָטער עטלעכע דעריוואַטיווז וואָס זאל זיין Defined אַזוי אַז זיי וועלן טיילן זייַן אייגן טשאַראַקטעריסטיקס מיט די דערצו. ירושה ווי פֿעיִקייטן, סימפּליפיינג פּראַסידזשעראַל פּראָגראַם. אויב עטלעכע פּאַרץ פון די קאָד זענען טאן שיין פיל די זעלבע, איר קענען עקסטראַקט די פּראָסט עלעמענטן און שטעלן זיי אין איין פּראָצעדור. דרייַ אַפּלאַקיישאַן געגנט קענען רופן די פֿונקציע צו דורכפירן פּראָסט אַקשאַנז, אָבער זיי קענען פּראָדוצירן און זייַן אייגן אַפּעריישאַנז. סימילאַרלי, די באַזע קלאַס כּולל אינפֿאָרמאַציע פּראָסט צו די גרופּע פון דעריוואַטיווז. א ענלעך פֿונקציע ראַדוסאַז די ירושה פון כייפעץ-אָריענטאַד פּראָגראַם און דערקלערן די שייכות פון זייַן עלעמענטן.

ריסייקלינג

אַמאָל די קלאַס איז Created און דעבוגגעד, עס קענען זיין טראַנספעררעד צו אנדערע פּראָוגראַמערז צו רייוז אין דיין אייגן אַפּלאַקיישאַנז. עס ס ווי אַ ביבליאָטעק פון פֿעיִקייטן וואָס קענען ווערן אין פאַרשידענע אַפּלאַקיישאַנז.

אין ופּ, ירושה איז אַן געשפּרייט פון דער געדאַנק פון קייפל נוצן. פון אַ יגזיסטינג קלאַס, אָן טשאַנגינג עס, מיר קענען פֿאָרמירן אַ נייַ איינער מיט די דערצו פון אנדערע פֿעיִקייטן. די יז פון שייַעך-נוצן פון יגזיסטינג ווייכווארג - אַ וויכטיק מייַלע פון די פּלאָ. עס איז געגלויבט אַז עס גיט אַ ינקריסינג פּראָפיטאַביליטי פון די ערשט ינוועסמאַנט.

קרעאַטינג נייַ דאַטע טייפּס

פאַסיליטיעס פּאַסיק פֿאַר דער שאַפונג פון נייַ דאַטע טייפּס. רעכן אַ פּראָגראַם ניצט צוויי-דימענשאַנאַל וואַלועס (למשל קאָואָרדאַנאַץ אָדער ברייט און לאַנדזשאַטוד), און האָבן אַ פאַרלאַנג צו אויסדריקן די קאַמף פון אַריטמעטיק אויף זיי געזאָגט:

פּאָסיטיאָנ1 = שטעלע, + אָפּשטאַם,

ווו פּאָסיטיאָנ1, פּאָסטן און אָנהייב - אַ פּאָר פון זעלבשטענדיק נומעריקאַל וואַלועס. קרעאַטינג אַ קלאַס אַז כולל די צוויי וואַלועס, און בייַטעוודיק דעקלעריישאַנז פון זייַן אַבדזשעקס קריייץ אַ נייַ דאַטן טיפּ.

פּאָלימאָרפיסם, אָוווערלאָודינג

אָפּעראַטאָרס = (גלייַך), און, + (פּלוס) געניצט אין אַריטמעטיק פּאָסיטיאָנאַל אויבן טאָן ניט שפּילן ווי געזונט ווי אַ געבויט-אין טייפּס, אַזאַ ווי ינט. שטעלע אַבדזשעקס, און אנדערע. ביסט נישט פּרידיטערמינד און באַשטימט דורך ווייכווארג. ווי טאָן די אָפּערייטערז וויסן ווי צו שעפּן זיי? די ענטפער ליגט אין דעם פאַקט אַז נייַ ביכייוויערז קענען זיין באַשטימט פֿאַר זיי. די אַפּעריישאַנז וועט זיין מיטגליד פֿעיִקייטן קלאַס שטעלע.

ניצן אָפּערייטערז אָדער פּראָוסידזשערז דיפּענדינג אויף וואָס זיי זענען ארבעטן איז גערופֿן פּאָלימאָרפיסם. ווען עס איז אַ אָפּעראַטאָר, אַזאַ ווי + אָדער =, געץ די געלעגנהייט צו אַרבעטן מיט די נייַ דאַטן טיפּ, עס זאגט אַז עס איז אָוווערלאָודיד. אָווערלאָאַד אין די פּלאָ - אַ מין פון פּאָלימאָרפיסם. עס איז זייַן וויכטיק שטריך.

א בוך אויף די פּלאָ "אָבדזשעקט-אָריענטעד פּראָגראַממינג פֿאַר דוממיעס" וועט לאָזן אַלעמען צו באַקומען באַקאַנט מיט דעם טעמע אין מער דעטאַל.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 yi.unansea.com. Theme powered by WordPress.