loading...

برنامه نویسی ایرانی

بازدید : 15
جمعه 18 خرداد 1403 زمان : 14:12

نحو یک زبان معنایی آن است. معناشناسی معانی متصل به آموزش برنامه نویسی برای کودکان سازه های نحوی مختلف را توصیف می کند.[98] یک ساختار نحوی ممکن است به توصیف معنایی نیاز داشته باشد زیرا یک قانون تولید ممکن است تفسیر نامعتبر داشته باشد.[99] همچنین، زبان های مختلف ممکن است نحو یکسانی داشته باشند. با این حال، رفتار آنها ممکن است متفاوت باشد.

نحو یک زبان به طور رسمی با فهرست کردن قوانین آموزش برنامه نویسی برای کودکان تولید توصیف می‌شود. در حالی که نحو یک زبان طبیعی بسیار پیچیده است، زیرمجموعه ای از زبان انگلیسی می تواند این فهرست قوانین تولید را داشته باشد:[100]

یک جمله از یک اسم-عبارت و به دنبال آن یک فعل- عبارت تشکیل شده است.

یک عبارت اسمی از ماده ای تشکیل شده است آموزش برنامه نویسی برای کودکان که پس از آن یک صفت به دنبال آن یک اسم قرار می گیرد.

یک فعل از یک فعل ساخته شده است که بعد از آن یک عبارت اسمی قرار می گیرد.

یک مقاله 'the' است.

یک صفت "بزرگ" یا است

یک صفت "کوچک" است.

یک اسم "گربه" یا است

یک اسم "موس" است.

یک فعل "می خورد" است.

کلمات پررنگ به عنوان "غیر پایانه" شناخته می شوند. کلمات آموزش برنامه نویسی برای کودکان موجود در «نقل قول» به عنوان «پایانه» شناخته می‌شوند.[101]

از این فهرست قوانین تولید، جملات کامل ممکن است با استفاده از یک سری جایگزین‌ها تشکیل شود.[102] فرآیند جایگزینی غیرترمینال ها با یک ترمینال غیرترمینال معتبر یا یک ترمینال معتبر است. فرآیند تعویض تا زمانی که فقط پایانه ها باقی بمانند تکرار می شود. یک جمله معتبر این است:

جمله

اسم - عبارت فعل - عبارت

اسم صفت مقاله verb-phrase

صفت اسم فعل

فعل اسم بزرگ

عبارت-فعل گربه بزرگ

عبارت اسمی فعل گربه بزرگ

گربه بزرگ عبارت اسمی را می خورد

گربه بزرگ می خورد اسم صفت مقاله

گربه بزرگ اسم صفت را می خورد

گربه بزرگ اسم کوچک را می خورد

گربه بزرگ موش کوچک را می خورد

با این حال، ترکیب دیگری منجر به یک جمله نامعتبر می شود:

موش کوچک گربه بزرگ را می خورد

بنابراین، یک معنایی برای توصیف درست آموزش برنامه نویسی برای کودکان معنای یک فعالیت خوردن ضروری است.

یکی از روش‌های فهرست‌بندی قوانین تولید، فرم Backus-Naur (BNF) نامیده می‌شود.[103] BNF نحو یک زبان را توصیف می کند و خود یک نحو دارد. این تعریف بازگشتی نمونه ای از فرازبان است.[98] نحو BNF شامل موارد زیر است:

::= که به ترجمه می‌شود از a[n] تشکیل می‌شود آموزش برنامه نویسی برای کودکان که یک غیرترمینال در سمت راست آن باشد. زمانی که یک ترمینال در سمت راست آن قرار دارد، ترجمه می شود.

| که به یا ترجمه می شود.

< و > که غیر پایانه ها را احاطه می کنند.

با استفاده از BNF، زیرمجموعه ای از زبان انگلیسی می تواند این فهرست قوانین تولید را داشته باشد:

<جمله> ::= <اسم-عبارت <فعل- عبارت>

<اسم-عبارت> ::= <مقاله>صفت>اسم>

<فعل-عبارت> ::= <فعل <اسم-عبارت>

<مقاله> ::=

<صفت> ::= بزرگ | کم اهمیت

<اسم> ::= گربه | موش

<فعل> ::= می خورد

با استفاده از BNF، یک عدد صحیح امضا شده دارا آموزش برنامه نویسی برای کودکان ی فهرست قوانین تولید است:[104]

::=

::= + | -

<عدد صحیح> ::= <رقمی> |

<رقم> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

به قانون تولید بازگشتی توجه کنید:

<عدد صحیح> ::= <رقمی> |

این امکان را برای تعداد بی نهایتی از احتمالات فراهم می کند. بنابراین، یک معنایی برای توصیف محدودیت تعداد ارقام ضروری است.

به امکان صفر پیشرو در قوانین تولید توجه کنید:

<عدد صحیح> ::= <رقمی> |

<رقم> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

بنابراین، یک معنایی برای توصیف اینکه صفرهای پیشرو باید نادیده گرفته شوند ضروری است.

دو روش رسمی برای توصیف معناشناسی موجود است. آنها معناشناسی دلالتی و معنایی بدیهی هستند.[105]

مهندسی نرم افزار و برنامه نویسی کامپیوتر

قبل از زبان های برنامه نویسی، بتی جنینگز و فران بیلاس ENIAC را با جابجایی کابل ها و تنظیم سوئیچ ها برنامه ریزی کردند.

مهندسی نرم افزار تکنیک های متنوعی برای تولید برنامه های کامپیوتری با کیفیت است.[106] برنامه نویسی کامپیوتری فرآیند نوشتن یا ویرایش کد منبع است. در یک محیط رسمی، یک تحلیلگر سیستم اطلاعاتی را از مدیران در مورد تمام فرآیندهای سازمان جمع آوری می کند تا به صورت خودکار انجام شود. این متخصص سپس یک برنامه دقیق برای سیستم جدید یا اصلاح شده آماده می کند.[107] این پلان مشابه نقشه یک معمار است.[107]

اهداف عملکرد

هدف تحلیلگر سیستم این است که اطلاعات مناسب را در زمان مناسب به فرد مناسب ارائه دهد.[108] عوامل حیاتی برای دستیابی به این هدف عبارتند از:[108]

کیفیت خروجی. آیا خروجی برای تصمیم گیری مفید است؟

دقت خروجی آیا وضعیت واقعی را منعکس می کند؟

فرمت خروجی آیا خروجی به راحتی قابل درک است؟

سرعت خروجی. اطلاعات حساس به زمان هنگام برقراری ارتباط با مشتری در زمان واقعی مهم است.

اهداف هزینه

دستیابی به اهداف عملکرد باید با تمام هزینه‌ها متوازن باشد، از جمله:[109]

هزینه های توسعه

هزینه های منحصر به فرد یک سیستم قابل استفاده مجدد ممکن است گران باشد. با این حال، ممکن است بر یک سیستم با استفاده محدود ترجیح داده شود.

هزینه های سخت افزاری

هزینه های عملیاتی.

بکارگیری فرآیند توسعه سیستم، این اصل را کاهش می دهد: ه Teaching programming for children ر چه دیرتر در فرآیند یک خطا شناسایی شود، هزینه تصحیح آن بیشتر است.[110]

نحو یک زبان معنایی آن است. معناشناسی معانی متصل به آموزش برنامه نویسی برای کودکان سازه های نحوی مختلف را توصیف می کند.[98] یک ساختار نحوی ممکن است به توصیف معنایی نیاز داشته باشد زیرا یک قانون تولید ممکن است تفسیر نامعتبر داشته باشد.[99] همچنین، زبان های مختلف ممکن است نحو یکسانی داشته باشند. با این حال، رفتار آنها ممکن است متفاوت باشد.

نحو یک زبان به طور رسمی با فهرست کردن قوانین آموزش برنامه نویسی برای کودکان تولید توصیف می‌شود. در حالی که نحو یک زبان طبیعی بسیار پیچیده است، زیرمجموعه ای از زبان انگلیسی می تواند این فهرست قوانین تولید را داشته باشد:[100]

یک جمله از یک اسم-عبارت و به دنبال آن یک فعل- عبارت تشکیل شده است.

یک عبارت اسمی از ماده ای تشکیل شده است آموزش برنامه نویسی برای کودکان که پس از آن یک صفت به دنبال آن یک اسم قرار می گیرد.

یک فعل از یک فعل ساخته شده است که بعد از آن یک عبارت اسمی قرار می گیرد.

یک مقاله 'the' است.

یک صفت "بزرگ" یا است

یک صفت "کوچک" است.

یک اسم "گربه" یا است

یک اسم "موس" است.

یک فعل "می خورد" است.

کلمات پررنگ به عنوان "غیر پایانه" شناخته می شوند. کلمات آموزش برنامه نویسی برای کودکان موجود در «نقل قول» به عنوان «پایانه» شناخته می‌شوند.[101]

از این فهرست قوانین تولید، جملات کامل ممکن است با استفاده از یک سری جایگزین‌ها تشکیل شود.[102] فرآیند جایگزینی غیرترمینال ها با یک ترمینال غیرترمینال معتبر یا یک ترمینال معتبر است. فرآیند تعویض تا زمانی که فقط پایانه ها باقی بمانند تکرار می شود. یک جمله معتبر این است:

جمله

اسم - عبارت فعل - عبارت

اسم صفت مقاله verb-phrase

صفت اسم فعل

فعل اسم بزرگ

عبارت-فعل گربه بزرگ

عبارت اسمی فعل گربه بزرگ

گربه بزرگ عبارت اسمی را می خورد

گربه بزرگ می خورد اسم صفت مقاله

گربه بزرگ اسم صفت را می خورد

گربه بزرگ اسم کوچک را می خورد

گربه بزرگ موش کوچک را می خورد

با این حال، ترکیب دیگری منجر به یک جمله نامعتبر می شود:

موش کوچک گربه بزرگ را می خورد

بنابراین، یک معنایی برای توصیف درست آموزش برنامه نویسی برای کودکان معنای یک فعالیت خوردن ضروری است.

یکی از روش‌های فهرست‌بندی قوانین تولید، فرم Backus-Naur (BNF) نامیده می‌شود.[103] BNF نحو یک زبان را توصیف می کند و خود یک نحو دارد. این تعریف بازگشتی نمونه ای از فرازبان است.[98] نحو BNF شامل موارد زیر است:

::= که به ترجمه می‌شود از a[n] تشکیل می‌شود آموزش برنامه نویسی برای کودکان که یک غیرترمینال در سمت راست آن باشد. زمانی که یک ترمینال در سمت راست آن قرار دارد، ترجمه می شود.

| که به یا ترجمه می شود.

< و > که غیر پایانه ها را احاطه می کنند.

با استفاده از BNF، زیرمجموعه ای از زبان انگلیسی می تواند این فهرست قوانین تولید را داشته باشد:

<جمله> ::= <اسم-عبارت <فعل- عبارت>

<اسم-عبارت> ::= <مقاله>صفت>اسم>

<فعل-عبارت> ::= <فعل <اسم-عبارت>

<مقاله> ::=

<صفت> ::= بزرگ | کم اهمیت

<اسم> ::= گربه | موش

<فعل> ::= می خورد

با استفاده از BNF، یک عدد صحیح امضا شده دارا آموزش برنامه نویسی برای کودکان ی فهرست قوانین تولید است:[104]

::=

::= + | -

<عدد صحیح> ::= <رقمی> |

<رقم> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

به قانون تولید بازگشتی توجه کنید:

<عدد صحیح> ::= <رقمی> |

این امکان را برای تعداد بی نهایتی از احتمالات فراهم می کند. بنابراین، یک معنایی برای توصیف محدودیت تعداد ارقام ضروری است.

به امکان صفر پیشرو در قوانین تولید توجه کنید:

<عدد صحیح> ::= <رقمی> |

<رقم> ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

بنابراین، یک معنایی برای توصیف اینکه صفرهای پیشرو باید نادیده گرفته شوند ضروری است.

دو روش رسمی برای توصیف معناشناسی موجود است. آنها معناشناسی دلالتی و معنایی بدیهی هستند.[105]

مهندسی نرم افزار و برنامه نویسی کامپیوتر

قبل از زبان های برنامه نویسی، بتی جنینگز و فران بیلاس ENIAC را با جابجایی کابل ها و تنظیم سوئیچ ها برنامه ریزی کردند.

مهندسی نرم افزار تکنیک های متنوعی برای تولید برنامه های کامپیوتری با کیفیت است.[106] برنامه نویسی کامپیوتری فرآیند نوشتن یا ویرایش کد منبع است. در یک محیط رسمی، یک تحلیلگر سیستم اطلاعاتی را از مدیران در مورد تمام فرآیندهای سازمان جمع آوری می کند تا به صورت خودکار انجام شود. این متخصص سپس یک برنامه دقیق برای سیستم جدید یا اصلاح شده آماده می کند.[107] این پلان مشابه نقشه یک معمار است.[107]

اهداف عملکرد

هدف تحلیلگر سیستم این است که اطلاعات مناسب را در زمان مناسب به فرد مناسب ارائه دهد.[108] عوامل حیاتی برای دستیابی به این هدف عبارتند از:[108]

کیفیت خروجی. آیا خروجی برای تصمیم گیری مفید است؟

دقت خروجی آیا وضعیت واقعی را منعکس می کند؟

فرمت خروجی آیا خروجی به راحتی قابل درک است؟

سرعت خروجی. اطلاعات حساس به زمان هنگام برقراری ارتباط با مشتری در زمان واقعی مهم است.

اهداف هزینه

دستیابی به اهداف عملکرد باید با تمام هزینه‌ها متوازن باشد، از جمله:[109]

هزینه های توسعه

هزینه های منحصر به فرد یک سیستم قابل استفاده مجدد ممکن است گران باشد. با این حال، ممکن است بر یک سیستم با استفاده محدود ترجیح داده شود.

هزینه های سخت افزاری

هزینه های عملیاتی.

بکارگیری فرآیند توسعه سیستم، این اصل را کاهش می دهد: ه Teaching programming for children ر چه دیرتر در فرآیند یک خطا شناسایی شود، هزینه تصحیح آن بیشتر است.[110]

نظرات این مطلب

تعداد صفحات : -1

درباره ما
موضوعات
آمار سایت
  • کل مطالب : 354
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 0
  • بازدید امروز : 59
  • بازدید کننده امروز : 1
  • باردید دیروز : 174
  • بازدید کننده دیروز : 0
  • گوگل امروز : 0
  • گوگل دیروز : 0
  • بازدید هفته : 523
  • بازدید ماه : 523
  • بازدید سال : 19535
  • بازدید کلی : 47046
  • <
    پیوندهای روزانه
    اطلاعات کاربری
    نام کاربری :
    رمز عبور :
  • فراموشی رمز عبور؟
  • خبر نامه


    معرفی وبلاگ به یک دوست


    ایمیل شما :

    ایمیل دوست شما :



    کدهای اختصاصی