ماتریوشکا سي. د پرت لرونکي پروګرام ژبې سیسټم

راځئ هڅه وکړو چې کیمیا د مینډیلیف د دوراني جدول (1869) پرته تصور کړو. څومره عناصر باید په پام کې ونیول شي، او په کوم ځانګړي ترتیب کې ... (بیا - 60.)

د دې کولو لپاره، یوازې په یو وخت کې د یو یا څو پروګرامینګ ژبو په اړه فکر وکړئ. ورته احساسات، ورته تخلیقي ګډوډي.

او اوس موږ کولی شو د 19 پیړۍ کیمیا پوهانو احساسات راژوندي کړو کله چې دوی ته د دوی ټول پوهه او یو څه نور په یو دوراني جدول کې وړاندې شوي.

ماتریوشکا سي. د پرت لرونکي پروګرام ژبې سیسټم


کتاب "ماتریوشکا سي. د پروګرام ژبې پرت سیسټم" د C ژبې ټول واحدونه په یو نظر کې وړاندې کوي. دا تاسو ته اجازه درکوي چې دوی تنظیم کړئ، زاړه معلومات سم کړئ، او حتی د پروګرام مفهوم روښانه کړئ.

نن ورځ، د برنامه کولو معلومات سیسټم کولو ته اړتیا لري حتی د کیمیاوي عناصرو په پرتله چې 150 کاله دمخه یې درلود.

لومړۍ اړتیا ښوونه ده. مینډیلیف د خپل سیسټم رامینځته کول پیل کړل کله چې هغه د دې پوښتنې سره مخ شو چې د کوم عنصر سره لیکچر پیل کړي: O, H, N, He, Au... په ورته وخت کې ، دا د هغه لپاره اسانه وه - هغه غوره زده کونکو ته کیمیا تدریس کړه. د سینټ پیټرزبورګ پوهنتون. او پروګرامونه لا دمخه په ښوونځي کې تدریس کیږي او ډیر ژر به په وړکتون کې پیل شي.

دویمه اړتیا ساینسي چلند دی. د دوراني جدول په مرسته نوي عناصر کشف شول او د پخوانیو په اړه معلومات سم شول. هغې د اتوم ماډل په جوړولو کې مرسته وکړه (1911). او همداسی پسی.

دریمه اړتیا د پروګرام مفهوم روښانه کول دي.

عصري برنامه کول د شلمې پیړۍ په 50s کې یو پښه بنده ده. هغه وخت، پروګرامونه ساده وو، مګر ماشینونه او د ماشین ژبې پیچلې وې، نو هر څه د ماشینونو او ژبو شاوخوا ګرځي.

اوس هرڅه بل ډول دي: برنامې پیچلې او لومړني دي ، ژبې ساده او ثانوي دي. دا د پلي شوي چلند په نوم یادیږي، کوم چې هرڅوک ورسره آشنا ښکاري. مګر زده کونکي او پراختیا کونکي په دې باور دي چې هرڅه یو شان دي.

کوم چې موږ بیرته د پرایویټدوزینټ مینډیلیف لومړي لیک ته راوړو. تازه کسانو ته څه ووایی؟ حقیقت چیرته دی؟ همدا پوښتنه ده.

د "ماتریوشکا سی" کتاب د دې پوښتنې ځواب وړاندې کوي. د پروګرام ژبې پرتې سیسټم ". سربیره پردې ، دا نه یوازې زده کونکو ته ، بلکه روزل شوي برنامه کونکو ته هم په ګوته کیږي ، ځکه چې دا دوی دي ، موږ باید حقیقت ولټوو او د نړۍ لید بدل کړو.

لاندې څه د کتاب لنډیز دی.

1. پیژندنه

په 1969 کې، C ژبه رامینځته شوه چې د پروګرام کولو بنسټیزه ژبه شوه او د 50 کلونو لپاره پاتې شوه. دا ولې داسې ده؟ تر ټولو لومړی، ځکه چې C دی تطبیق شوی هغه ژبه چې پروګرام یې ورکړ انساني پرځای یې وګورئ ماشین. دا لاسته راوړنه د C کورنۍ څخه د ژبو لخوا خوندي شوې: C++، JavaScript، PHP، Java، C# او نور. دوهم، دا لنډه او ښکلې ژبه ده.

په هرصورت، پخپله C ژبه معمولا د ماشین راټولونکي سره مخلوط کیږي، په دې توګه د هغې مفهوم پیچلی او تحریف کوي. بل انتها په ژبه باندې د یوې ځانګړې "فلسفې" مسلط کول دي: طرزالعمل، اعتراض، فعال، تالیف شوی، تشریح شوی، ټایپ شوی، او داسې نور. دا احساسات زیاتوي، مګر د ژبې ښه تشریح کولو کې مرسته نه کوي.

حقیقت په مینځ کې دی ، او د C ژبې لپاره دا په کلکه د فلسفې او ماشین ادراک ترمینځ په مینځ کې دی.

د C ژبه خپلواکه نه ده، دا د عادي لیکلو ژبه اطاعت کوي، او په ورته وخت کې دا پخپله د مجلس ژبه کنټرولوي. دا دریځ بیانوي د پروګرام د وینا ماډل، چې له مخې یې برنامه په دریو ماتحت ډولونو ویشل شوې: وینا ، کوډ ، کمانډ. د C ژبه د دویم، کوډ ډول لپاره مسؤل دی.

په برنامه کې د ژبې ځای ټاکلو سره ، تاسو کولی شئ د هغې په اړه معلومات تنظیم کړئ ، کوم چې رامینځته کوي د پرت لرونکي پروګرام ژبې سیسټم، د دوراني سیسټم په روح کې د C ژبې استازیتوب کوي - په یوه پاڼه کې.

سیسټم په پام کې نیولو سره جوړ شوی د پلي شویو ژبو ټولنې، د دوی د وینا تابعیت څخه رامینځته کیږي. د Matryoshka C واحدونو یوه سیټ تاسو ته اجازه درکوي د مختلفو ژبو تشریح او پرتله کړئ، د Matryoshkas لړۍ رامینځته کړئ: C++، PHP، JavaScript، C#، MySQL، Python او داسې نور. دا د پام وړ او سمه ده چې مختلف ژبې د بنسټیزو ژبو د واحدونو لخوا بیان شوي.

2. لومړی څپرکی. د پروګرام د وینا ماډل. پاک C

لومړی فصل وړاندې کوي د پروګرام د وینا ماډل، د پلي شوي چلند منعکس کول. د هغه په ​​​​وینا، دا پروګرام درې واضح ترتیب ډولونه لري:

  1. وینا - د پروګرام کونکي مستقیم وینا چې ستونزه حل کوي،
  2. کوډ شوی - په C ژبه (یا کوم بل) کې د ریاضيکي بڼه کې د حل کوډ کول
  3. او قومانده - مستقیم ماشین قوماندې.

د وینا ماډل تشریح کوي چې ولې C ساده او د پوهیدو وړ ژبه ده. ژی د انسان د وینا په عکس او ورته والی کې جوړ شوی چې موږ ته پیژندل شوی دی.

د پروګرام لومړی ډول د پروګرامر مستقیم وینا ده. خبرې د انسان له فکر سره مطابقت لري. پیل کونکي پروګرام کونکي د وینا په کارولو سره پروګرامونه لیکي - لومړی په روسي ژبه، بیا ګام په ګام د کوډ ژبې ته عملونه وژباړي. او دا دقیقا په دې ماډل کې دی چې C ژبه رامینځته شوې.

د پروګرامر پایلې، په وینا کې څرګند شوي، په کوډ شوي شمیري بڼه بدلیږي. دا بدلون باید وبلل شي انعکاس، ځکه چې وینا او کوډ ورته طبیعت لري (انعکاس - زیږون - جندر). دا خورا څرګند دی که چیرې موږ وینا (کیڼ اړخ ته) او کوډ (ښي خوا ته) د برنامې ډولونه پرتله کړو.

ماتریوشکا سي. د پرت لرونکي پروګرام ژبې سیسټم

دا په زړه پورې ده چې انعکاس خورا ساده واقع کیږي - یوازې د دوه ډوله څرګندونو سره.

په هرصورت، د C ژبې عصري توضیحات (له 1978 څخه) د نومونو کافي لیست نلري چې یا په عمومي ډول ژبه تشریح کړي ، یا په ځانګړي توګه د انعکاس دندې لپاره. له همدې امله، موږ مجبور یو چې تخلیقی شو او دا نومونه معرفي کړو.

د کلمو انتخاب باید دقیق او روښانه وي. دا یو ځانګړي چلند ته اړتیا لري، په لنډه توګه په لاندې ډول بیان شوي: د مورنۍ ژبې سخت استعمال. د انګریزانو لپاره دا به انګریزي وي، مګر موږ انګلیسي نه یو. نو موږ به هغه څه وکاروو چې موږ یې لرو او هڅه به وکړو چې روسی خبرې وکړو.

انعکاس د دوه ډوله څرګندونو لخوا ترسره کیږي:

  1. محاسبه (HF) - د یو شی په ملکیت کې بدلون منعکس کوي. د یو څیز ملکیت د شمیرې لخوا څرګندیږي ، بیا په ملکیت باندې عمل په شمیر باندې عمل دی - یو عمل.
  2. تابعیت (Pch) - د عملونو په ترتیب کې بدلون منعکس کوي. د Pch پروټوټایپ د وینا پیچلې جمله ده ، نو له همدې امله د Pch ډیری ډولونه د ماتحت ترکیبونو سره پیل کیږي "که" ، "بل ډول" ، "په داسې حال کې" ، "لپاره". د کمپیوټر نور ډولونه دوی بشپړوي.

په لاره کې، ایا تاسو باور کولی شئ چې د C توضیحاتو کې د محاسبې څرګندونو لپاره هیڅ نوم نشته - دوی په ساده ډول د "اظهار" په نوم یادیږي؟ له دې وروسته، دا به نور د حیرانتیا خبره نه وي چې د تابعیت ډول لپاره هیڅ نوم او اتحادیه شتون نلري، او په حقیقت کې د نومونو، تعریفونو او عمومي کولو کموالی. دا ځکه چې مشهور K/R ("The C Language", Kernighan/Ritchie, 1978) تشریح نه دی، بلکې د ژبې کارولو لارښود دی.

په هرصورت، زه بیا هم غواړم چې د ژبې تشریح وکړم. له همدې امله هغه وړاندیز کیږي د پرت لرونکي پروګرام ژبې سیسټم.

3. فصل 2. د پرت سیسټم. لنډ سی

هر ډول توضیحات باید دقیق او خورا لنډ وي. د برنامه ژبې په حالت کې ، مخکینۍ توضیح ستونزمن دی.

دلته یو پروګرام لرو. دا د ماډلونو څخه جوړه ده. ماډلونه د فرعي روټینونو او راټولولو (تشکیل) څخه جوړ دي. Subroutines د انفرادي څرګندونو څخه جوړ دي: اعالمیه، محاسبه، تابعیت. د تابعیت لس ډولونه شتون لري. تابعیت فرعي سطحې او فرعي روټینونه سره نښلوي. یو شمیر اعلانونه هم شتون لري. په هرصورت، اعلامیې نه یوازې په سبروټینونو او فرعي سطحونو کې، بلکې په ماډلونو او راټولولو کې هم شامل دي. او ډیری بیانونه د هغو کلمو څخه جوړ شوي دي چې تشریح کول یې خورا ستونزمن دي چې معمولا په ساده ډول په دوه لیستونو کې ورکول کیږي - اصلي او اخیستل شوي کلمې، چې تاسو به د ژبې د زده کړې او کارولو په اوږدو کې وپیژنئ. راځئ چې دې ته د ټکي نښه او یو شمیر نور څرګندونې اضافه کړو.

په داسې یوه پریزنټیشن کې، دا اسانه نه ده چې پوه شي چې څوک په چا ولاړ دي.

د یوې ژبې د تشریح کولو لپاره مستقیم درجه بندي طریقه به خورا پیچلې وي. د ګردې لارې لټون د هغې د وینا طبیعت او قوماندې اړخ پراساس د ژبې توضیحاتو ته لاره هواروي. په دې توګه، د پرت سیسټم زیږیدلی، په جزوی توګه د مینډیلیف د دورې سیسټم سره سمون لري، کوم چې هم پلی. لکه څنګه چې دا د هغې د خپرولو (42) څخه 1869 کاله وروسته معلومه شوه، د سیسټم دوره د بریښنایی سره تړاو لري. پرتونه (1911، د اتوم بوهر-رودرفورډ ماډل). همدارنګه، په یوه پاڼه کې د ټولو واحدونو جدول ترتیب کې پرت او دوراني سیسټمونه ورته دي.

د ژبې د واحدونو تفصیل لنډ دی - یوازې 10 ډوله بیانونه او 8 ډوله نور واحدونه، همدارنګه معنی او بصری. که څه هم د لومړي پیژندونکي لپاره غیر معمولي.

د ژبې واحدونه په 6 درجو ویشل شوي دي:

  1. واحدونه - د میز قطارونه
  2. څانګې - د نسل ځانګړي ګروپونه (د لومړۍ کرښې برخې)
  3. جینس - حجرې (د ویش اصلي کچه)
  4. سپر ډولونه - د ډولونو جلا کونکي (نادره کچه)
  5. ډولونه - د واحد فارمولونه د حجرې په ښکته کې یا په جلا توګه
  6. نمونې - پخپله واحدونه (یوازې د کلمو لپاره)

د نمونې کلمې تشریح کوي قاموس - یو جلا فرعي سیسټم چې د ورته شپږو کچو څخه جوړ شوی.

د C ژبې د وینا برخه خورا څرګنده ده، که څه هم دا لاهم د توضیحاتو مستحق دی. مګر د ژبې کمانډ برخه دقیقا د تالیف کنټرول پورې اړه لري ، په کوم کې چې دریم ډول برنامه رامینځته کیږي - کمانډ. دلته موږ د C ژبې خورا په زړه پوري اړخ ته راځو: ښکلا.

4. لاندې فصلونه. ښکلی سی

C ژبه د عصري پروګرامونو اساس دی. ولې؟ لومړی، د وینا لپاره د خورا لوی مطابقت له امله. دوهم ، ځکه چې دا په ښکلي ډول د ماشین شمیر پروسس کولو محدودیتونو څخه تیر شو.

شي په حقیقت کې څه وړاندیز وکړ؟ انځور او پرت.

د "انځور" کلمه د انګلیسي کلمې "ډول" ژباړه ده، کوم چې د یوناني "پروټوټایپ" - "ډول" څخه راځي. په روسي ژبه کې، د "ډول" کلمه د بیان شوي مفکورې بنسټ نه بیانوي؛ سربیره پردې، دا د معاون معنی "ډول" سره ګډوډ دی.

په پیل کې، انځور د خالص ماشین حساب کولو ستونزه حل کړه، او بیا د شیانو ژبو د زیږون لپاره یوه لاره شوه.

پرت سمدلاسه ډیری ستونزې حل کړې - دواړه ماشین او پلي شوي. له همدې امله، غور به د یو واحد کاري عکس سره پیل شي او د څو کاري پرت ته لاړ شي.

د تاریخي برنامه کولو یوه ناخوښه ځانګړتیا دا ده چې ډیری مفکورې، په شمول د بنسټیزو مفکورو پرته، پرته له تعریف څخه ورکول کیږي. "د پروګرام کولو ژبه (د سیندونو نوم) د انټیجر او فلوټینګ شمیر ډولونه لري ..." او دوی نور هم وغورځول. دا اړینه نده چې تعریف کړئ "ډول" (انځور) څه شی دی، ځکه چې لیکوالان پخپله دا په بشپړ ډول نه پوهیږي او دا به "د وضاحت لپاره" پټ کړي. که دوی دیوال ته وتړل شي، دوی به یو مبهم او بې ګټې تعریف ورکړي. دا د بهرنیو کلمو تر شا پټولو کې ډیره مرسته کوي: د روسی لیکوالانو لپاره - د انګلیسي شاته (ډول)، د انګلیسانو لپاره - د فرانسوي (سبروتین) تر شا، یوناني (پولیمورفیزم)، لاتین (انکیپسولیشن) یا د دوی ترکیبونه (اډ-هاک پولیمورفیزم).

خو دا زموږ برخلیک نه دی. زموږ انتخاب په خالص روسی کې د پورته شوي ویزر سره تعریفونه دي.

انځور

انځور د مقدار لومړنی نوم دی، 1) د مقدار داخلي ملکیتونه او 2) د مقدار لپاره د عملیاتو انتخاب.

د "ډول" کلمه (ډول) د تعریف لومړۍ برخې سره مطابقت لري: "د مقدار داخلي ملکیتونه." مګر د عکس اصلي معنی په دویمه برخه کې ده: "د مقدارونو لپاره د عملیاتو انتخاب."

په C کې د انځور معرفي کولو لپاره د پیل ټکی یو نورمال حساب دی، لکه د اضافي عملیات.

کاغذ ریاضیات، که په لاس لیکل شوي یا چاپ شوي، د شمیرو ډولونو ترمنځ ډیر توپیر نه کوي، معمولا داسې انګیرل کیږي چې دوی ریښتیا دي. له همدې امله، د دوی د پروسس عملیات ناڅرګند دي.

ماشین ریاضیات په کلکه سره شمیرې په بشپړو او برخو ویشي. د شمیر مختلف ډولونه په مختلف ډول په حافظه کې زیرمه شوي او د مختلف پروسیسر لارښوونو لخوا پروسس کیږي. د مثال په توګه، د عددونو او برخو اضافه کولو لارښوونې دوه مختلف لارښوونې دي چې د دوه مختلف پروسیسر نوډونو سره مطابقت لري. مګر د عدد او جزوی دلیلونو اضافه کولو لپاره هیڅ حکم نشته.

تطبیق شوی ریاضي، دا د C ژبه ده، د شمیرو ډولونه جلا کوي، مګر عملیات سره یوځای کوي: د عددونو او/یا برخو لپاره اضافه د یو عمل نښه سره لیکل کیږي.

د تصور د انځور روښانه تعریف موږ ته اجازه راکوي چې د دوو نورو مفکورو په اړه ضرور خبرې وکړو: کچه и عملیات.

پراخوالی او عملیات

ارزښت - هغه شمیره چې پروسس کیږي.

عملیات - د وروستي شمیر (ټول) ترلاسه کولو لپاره د لومړني ارزښتونو (دلیلونو) ارزښتونو پروسس کول.

شدت او عملیات یو له بل سره تړلي دي. هر عملیات یو مقدار دی ځکه چې دا شمیرې پایلې لري. او هر ارزښت د پروسیسر راجستر ته / څخه د ارزښت لیږدولو پایله ده ، دا د عملیاتو پایله ده. د دې اړیکو سره سره، اصلي شی د دوی د جلا توضیحاتو امکان دی، که څه هم د لغت په مختلفو برخو کې د یوې کلمې تکرار سره، کوم چې په MA3 کې پیښیږي.

د ماشین چلند ټول هغه شمیرې چې د پروګرامر لخوا کارول کیږي ویشلي امرونه и معلومات. پخوا، دا دواړه عددونه وو، د بیلګې په توګه، امرونه په عددي کوډونو کې لیکل شوي. په هرصورت، په پلي شویو ژبو کې، کمانډونه د شمیرو په توګه بند شول او جوړ شول په ټکو کې и د عمل نښې. یوازې "ډاټا" د شمیرو په توګه پاتې کیږي، مګر دا بې بنسټه ده چې ورته ورته ویلو ته دوام ورکړي، ځکه چې د ماشین څخه د ریاضیاتي لید په لیږد کې، شمیرې هغه مقدارونه دي چې د اصلي لخوا ویشل شوي (معلومات) او وروستی (اړین). "نامعلوم تاریخ" به احمق وي.

ټیمونه هم په دوه ډوله عملونو ویشل شوي: ریاضي او خدمت. ریاضيیک کړنې - عملیات. موږ به وروسته رسمي شیانو ته ورسیږو.

په C ژبو کې، معمول کاغذ او ماشین غیر مبهم، یا واحد، ریاضیاتي عملیات تقریبا په نړیواله کچه ډیری کیږي.

څو عملیاتونه د ورته نوم څو عملیات دي چې مختلف ډوله دلیلونه لري او مختلف، په معنی کې ورته، عملونه.

د انټیجر دلیلونه د ټول عملیات سره مطابقت لري، او جزوی دلیلونه د جزوی عملیاتو سره مطابقت لري. دا توپیر په ځانګړې توګه د ویش عملیاتو په جریان کې څرګند دی، کله چې بیان 1/2 ټولټال 0 ورکوي، نه 0,5. دا ډول یادونه د کاغذ ریاضي قواعدو سره مطابقت نلري، مګر د C ژبه هڅه نه کوي چې د دوی سره مطابقت ولري (د فورټران برعکس) - دا د خپل ځان سره سم لوبې کوي. تطبیق شوی قواعد

د عددونو او جزونو د مخلوط کولو په صورت کې، یوازینی صحیح شامل دی د استدلال ارزښتونه - له یو عکس څخه بل ته د ارزښت انتخابي بدلون. په حقیقت کې، کله چې یو انټیجر او یو جزوی شمیر اضافه کړئ، پایله یې جزوی ده، نو د عملیاتو انځور پورته کوي د انټیجر دلیل بدلولو عملیات په جزوي ارزښت کې.

یو شمیر عملیات پاتې دي څواو واحد. دا ډول عملیات یوازې د یو ډول دلیلونو لپاره تعریف شوي: د تقسیم پاتې برخه - د انټیجر دلیلونه، سټیکینګ (بټ وائیز عملیات) - طبیعي انټیجرونه. Ma3 د نښو (#^) سره د عملیاتو ضرب الاجل په ګوته کوي چې هغه عکسونه په ګوته کوي چې عملیات یې تعریف شوي. دا د هر عملیات یو مهم مګر مخکې له پامه غورځول شوی ملکیت دی.

ټولې دندې په خپل سري واحد عملیات دي. استثنا د چلونکي دي - غیر بریکٹ دندېپه ژبه کې جوړ شوی (اصلي عملیات).

مرسته

مرسته - د عملیاتو سره یوځای عمل.

که موږ عملیات د اصلي عمل په توګه وګورو، نو موږ کولی شو دوه سره یوځای توپیر وکړو چې عملیات چمتو کوي او له هغې څخه توپیر لري. دا 1) متغیر کنټرول او 2) تابعیت دي. دې عمل ته ویل کیږي مرسته.

دلته موږ اړتیا لرو چې د پروګرام کولو درسي کتابونو روسي ژباړو په اړه جلا جلا ووایو. د K/R په متن کې د کړنو ثبتولو لپاره نوې کلمه معرفي شوه خبرپاڼه (اظهار)، کوم چې هڅه کوي د ماشین قوماندې مفکورې په مختلفو کړنو ویشي: 1) عملیات، 2) اعلامیه، او 3) تابعیت (د "کنټرول ساختمان" په نوم یادیږي). دا هڅه د روسی ژباړونکو لخوا دفن شوې وه، د "اظهار" په ځای د "آپریټر" کلمې سره، کوم چې:

  1. د ماشین کلمې "کمانډ" سره مترادف شوی،
  2. د "عمل نښه" جمله سره مترادف وګرځید،
  3. او همدارنګه د لامحدود شمیر اضافي ارزښتونه ترلاسه کړي. دا دی، دا د انګلیسي مقالې په څیر یو څه بدل شوی "uhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh"

د اړوندو کړنو په اړه غور وکړئ، یا مرسته.

متغیر کنټرول

متغیر کنټرول (UP) - د متغیر حجرو رامینځته کول / حذف کول.
UE په ښکاره ډول واقع کیږي کله چې یو متغیر اعلانوي، کوم چې دمخه د بل دلیل لپاره لیکل شوی - د ارزښت انځور په ګوته کولو لپاره. یوازې یو لید په ښکاره ډول اداره کیږي اضافي متغیرات د malloc() او وړیا() افعال کارول.

دا باید په یاد ولرئ چې ضمني کړنې د لیکلو لپاره خورا اسانه دي، ځکه چې دوی هیڅ شی لیکلو ته اړتیا نلري، مګر دوی پوهیدل خورا ستونزمن دي - دوی په پام کې نیولو او تشریح کولو کې خورا ستونزمن دي.

تابعیت

تابعیت - د پرت برخې وصل / غیر فعال کړئ.

د C ژبه د عملونو ترتیب کنټرول لپاره پلي شوي میتود وړاندیز کړی، د راټولونکي - تابعیت څخه توپیر لري. دا د وینا پیچلې جمله منعکس کوي او وده کوي چې په اصلي برخه کې د روښانه ویش سره (د تابعیت بند) او ماتحت برخه (فرعي سطح / فرعي برخې).

دواړه اعالمیه او سپارل په بشپړ ډول په مفهوم باندې جوړ شوي دي پرت.

پرت

پرت د بیانونو یو محدود واحد کچې انتخابي سیټ دی.

پرت په ښکاره او څرګند ډول په یوځل کې ډیری دندې ترسره کړې:

  1. د پروګرام تنظیمول
  2. د نومونو لید محدودول (په ښکاره ډول)
  3. د متغیرونو مدیریت (د حافظې حجرې) (مضمون)
  4. د تابعیت لپاره د ماتحت مادو تعریف،
  5. د دندو او انتخابونو تعریفونه او نور.

په ماشیني ژبو کې د پرت مفهوم نه و، نو په K/R کې نه څرګندیږي، او که چیرې یو څه نه وي، نو په راتلونکو کتابونو کې یې معرفي کول به بدعت او آزاد فکر وي. له همدې امله، د پرت مفهوم په بشپړه توګه څرګند نه شو، که څه هم دا خورا ګټور او خورا څرګند دی.

د پرت پرته، دا ناشونې ده چې د پروګرام ډیری کړنې او قواعد په لنډ او واضح ډول تشریح کړئ. د مثال په توګه، ولې ګوتو د درې کوپیکونو په څیر ساده دی، او ستونزمن پداسې حال کې چې ښه دی. تاسو یوازې په بې وسۍ قسم خوړلی شئ، لکه څنګه چې ډیجسټرا کړې وه ("د پروګرامرانو مهارت یو داسې فعالیت دی چې د دوی په برنامو کې د ګوتو بیاناتو د واقع کیدو په فریکونسۍ پورې اړه لري." په لنډه توګه یوازې وزې ګوتو کاروي. د توجیه کچه خدای دی.) ریښتیا، دا دومره ویره نه ده که ستاسو کتابونه موږ هیڅ شی تشریح نه کړو، مګر، لکه څنګه چې موږ مخکې وویل، دا زموږ برخلیک نه دی.

په هرصورت، داسې انګیرل کیدی شي چې ډان ریچي د ځینې بې نومه مفکورې لټون کولو لپاره دقیقا د کلیدي په توګه پریښود، ځکه چې په بیان کې هیڅ اړتیا یا ښکلا شتون نلري. مګر د ژبې د نوي اصولو ساده او د پوهیدو وړ توضیحاتو ته اړتیا وه، کوم چې ریچي پخپله نه غوښتل ورکړي، او کوم چې دقیقا د مفهوم پر بنسټ دي. پرت.

انحراف

انحراف - د نوي نوم معمول ملکیت بدلول.

ترټولو مهم انحراف په دقیق ډول د برنامه د پرت ملکیتونو پورې اړه لري ، او د یوې کلمې "جامد" لخوا تشریح شوی ، کوم چې په هر ډول پرت کې مختلف معنی لري.

5. وروستی څپرکی. د تطبیق شوي ژبو مشترکات

تطبيق شوي ژبې دي انځوریزه ژبې (انځور لري، "ټایپ شوی"). دوی د انځور د ښکاره یا ښکاره استعمال پر بنسټ دي. برسېره پردې، دلته بیا یو تناقض څرګندیږي: یو څرګند انځور ډیر د پوهیدو وړ دی، مګر لږ اسانه، او برعکس.

ماتریوشکا سي. د پرت لرونکي پروګرام ژبې سیسټم

(د میز ترتیب لا تر اوسه نه دی سپارل شوی، نو میز د انځور سره ښودل شوی.)

د C څخه وروسته، د پلي شوي ژبو پراختیا د دوی د انځورګرۍ د زیاتوالي لاره خپله کړه. د لوړ انځور د پوهیدو لپاره ترټولو مهم د C مستقیم اولاد دی - د C++ ژبه. هغه د مقدارونو لپاره د عملیاتو خپل سري انتخاب مفکوره رامینځته کوي او دا د مصنوعي بیان انتخاب پراساس رامینځته کوي ، کوم چې یو نوی نوم ترلاسه کوي - اعتراض. په هرصورت، C++ د نوي راټولولو ډولونو او د دوی اړونده قواعدو د زیاتوالي له امله د C په څیر لنډ او څرګند نه دی. په لاره کې، راځئ چې د "اوورلوډ" په اړه وغږیږو.

ډیر بار او پولیمورفیزم

د "اوورلوډ" کلمه د جوړولو لپاره د ماشین زده کړې پخوانۍ اصطلاح ده څو عملیات.

ماشین (سیسټم) پروګرامونکي کثرت عملیات کیدای شي ډیر ځورونکي وي: "دا نښه (+) څه معنی لري: د عددونو اضافه کول، د برخو اضافه کول، یا حتی بدلون؟! زموږ په وخت کې دوی داسې نه لیکي! له همدې امله د غوره شوي کلمې منفي مفهوم ("زیاته حد"، "ستړی"). د غوښتنلیک پروګرامر لپاره، ډیری عملیات د بنسټ ډبره دي، د C ژبې اصلي لاسته راوړنه او میراث، دومره طبیعي چې دوی اکثرا نه پیژندل کیږي.

په C++ ژبه کې کثرت نه یوازې اصلي عملیاتو ته ، بلکې دندو ته هم غزول شوي - دواړه انفرادي او په ټولګیو کې ګډ - میتودونه. د ډیری میتودونو سره د دوی په پراخو ټولګیو کې د بیرته راګرځولو وړتیا راغله، کوم چې په مبهم ډول "پولیمورفیزم" بلل کیده. د پولیمورفیزم او اوورلوډ ترکیب یو چاودیدونکی مرکب تولید کړ چې په دوه پولیمورفیزمونو ویشل شوی: "ریښتیا" او "اډ-هاک." دا یوازې د ټاکل شوي نومونو سره سره پوهیدل ممکن دي. د اعلان لاره د بهرنیو نومونو سره پخه شوې ده.

د "اوورلوډ" فورمه اعلامیه په کلمه کې غوره څرګندیږي اضافي اعلان - د مختلف عکس دلیلونو سره د ورته نوم فعالیت اعلامیه اضافه کول.

د "پولیمورفیزم" فورمې اعلامیه غوره بلل کیږي بیا اعلان - د ورته عکس د دلیلونو سره د ورته نوم فنکشن په نوي تمدید پرت کې یوه پراخه اعلامیه.

بیا به په اسانۍ پوه شي چې د مختلف عکسونو ورته میتودونه (دلیل) - سربیره اعلان شوی، او یو انځور - بیا اعلان شو.

د روسیې کلمې پریکړه کوي.

ځغاسته

د ډیرو انځوریزو ژبو مفاهیمو ته پام کول د بنسټیزو مفاهیمو د روښانه تعریف اهمیت تاییدوي. د C په سمه توګه تشریح کولو سره، د لوړ انځوریزو ژبو زده کول به اسانه او خوندور وي.

دا په ځانګړې توګه د دې لپاره مهم دی نغښتې لوړې انځوریزې ژبې (PHP، JavaScript). د دوی لپاره د شیانو اهمیت د C++ په پرتله حتی لوړ دی، مګر د عکس مفهوم خورا پیچلي او بې ځایه کیږي. د اسانتیا له نظره، دوی ساده شوي، مګر د پوهیدو له نظره، دوی ډیر ستونزمن شوي دي.

له همدې امله، تاسو باید د C ژبې سره د پروګرام کولو ژبې زده کړه پیل کړئ او نور په هغه ترتیب کې حرکت وکړئ چې د C کورنۍ ژبې ښکاري.

ورته د ژبې تشریح کولو لپاره ځي. مختلفې ژبې د C ژبې په پرتله یو شان، یا کوچنۍ، د واحد جنسونو مجموعه لري. د ډولونو او نمونو شمیر ممکن په دواړو لارښوونو کې توپیر ولري: C++ د C څخه ډیر ډولونه لري، پداسې حال کې چې جاواسکریپټ لږ دي.

د MySQL ژبه د ځانګړي ذکر وړ ده. داسې ښکاري چې هیڅ شی په عام ډول شتون نلري، مګر هغه په ​​بشپړه توګه د ماتریوشکا لخوا بیان شوی، او د هغه پیژندل ګړندي او اسانه کیږي. کوم چې مهم دی، د ویب لپاره د هغې اهمیت په پام کې نیولو سره - د عصري پروګرام کولو ډوډۍ سړک. او چیرې چې MySQL شتون لري، نور SQLs شتون لري. ښه، د Fortran-Pascal-pythons ټول ډولونه هم د Matryoshka لخوا تشریح شوي، هرڅومره ژر چې دوی یې لاس ته راوړي.

نو ، لوی شیان زموږ په تمه دي - د C ژبې پلي شوي توضیحات او د هغه ژبو متحد توضیحات چې دا تعقیبوي. "زموږ موخې روښانه دي، زموږ دندې تعریف شوي. کار ته راشئ ملګرو! (طوفان، اوږده ستاینه، په خوشالۍ بدله شوه. هرڅوک ودریږي.)"

ستاسو نظرونه به په ډیر پام سره واوریدل شي، ستاسو د نیټینګ ګول ویب پاڼې په جوړولو کې مرسته به په ډیره مننه سره ترلاسه شي. د ‏‎Cleverly hidden in Matryoshka C‎‏ پاڼې اړوند نور معلومات په فسبوک کې اوګورئ

سرچینه: www.habr.com

Add a comment