اشتباهات رايج برنامه نويسي

كدنويسي براي نوجوانان

سه شنبه ۰۳ بهمن ۰۲

اشتباهات رايج برنامه نويسي

۲۰ بازديد

ما مي توانيم با اطمينان بگوييم كه زبان برنامه نويسي كه از نظر عيني بهتر از بقيه باشد وجود ندارد و قرار نيستخارج شدن. اشتباه رايج برنامه نويسي انتخاب زبان براي توسعه يك برنامه بستگي به نوع برنامه ، محيط محاسباتي كه در آن اجرا مي شود ، محيط برنامه نويسي كه داريم و به ويژه دانش برنامه نويس ، بستگي دارد.

 معمولاً توسعه دهنده زباني را انتخاب مي كند ، كه البته امكان توسعه و تسهيل نوع برنامه را در محيط خاص اما بر اساس دانش و ترجيحات شخصي او فراهم مي كند. 130 توسعه برنامه در محيط برنامه نويسي يك روش جستجوي م ، جستجوي دودويي ، در فصل بعدي مورد بحث قرار مي گيرد.

6.3 زبانهاي طبيعي و مصنوعي زبانهاي برنامه نويسي به گونه اي توسعه يافته اند كه برنامه نويس مي تواند دستوراتي را كه كامپيوتر بايد اجرا كند ، بدهد. يعني از آنها براي ارتباط انسان و ماشين استفاده مي شود ، درست مانند اشتباهات رايج برنامه نويسي زبان هاي طبيعي براي ارتباط انسان با انسان. زبانهاي برنامه نويسي كه زبانهاي مصنوعي هستند ،

از مفاهيم و اصول اوليه زبان شناسي پيروي مي كنند ، لمي كه به بررسي زبانهاي طبيعي مي پردازد. يك زبان با الفباي آن ، واژگان ، دستور زبان و در نهايت معناشناسي آن تعيين مي شود. الفباي يك زبان مجموعه اي از عناصر مورد استفاده زبان است.

به عنوان مثال ، زبان يوناني شامل عناصر زير است: حروف الفباي كوچك و بزرگ 48 ، يعني كاراكترها (A-Z و A-O) ، 10 رقم (0-9) و همه علائم نگارشي. به ترتيب ، زبان انگليسي شامل حروف الفباي انگليسي (AZ و a-z) و همچنين ارقام اشتباهات رايج برنامه نويسي و تمام علائم نگارشي مورد استفاده است.

واژگان واژگان شامل زير مجموعه اي از همه دنباله هايي است كه توسط عناصر الفبا ايجاد شده است ، كلماتي كه توسط زبان پذيرفته شده است. به عنوان مثال در زبان يوناني ترتيب حروف قابل قبول است زيرا يك كلمه است ، اما دنباله يك كلمه از زبان يوناني نيست ، بنابراين قابل قبول نيست.

دستور زبان گرامر شامل شكل رسمي يا گونه شناسي (تصادفي) و ايرانيان سايبر نحو (نحو) است. معمولي مجموعه اي از قوانين است كه فرم هايي را كه يك كلمه در آنها قابل قبول است تعريف مي كند. به عنوان مثال در زبان يوناني كلمات زبان اشتباهات رايج برنامه نويسي ، زبان ، زبانها قابل قبول هستند ، در حالي كه كلمه زبان قابل قبول نيست.

مقدمه اي بر برنامه نويسي 131 نحوي مجموعه قواعدي است كه قانوني بودن طرح بندي و ارتباط كلمات زبان را براي ايجاد جملات تعيين مي كند. انش نحو باعث ايجاد جملات صحيح در زبانهاي طبيعي مي شود در حالي كه در زبانهاي برنامه نويسي دستورات صحيح ايجاد مي شود.

فاهيم  معناشناسي مجموعه قواعدي است كه معناي كلمات و در ادامه عبارات و جملات به كار رفته در يك زبان را تعيين مي كند. ر زبانهاي برنامه نويسي كه زبانهاي مصنوعي هستند ، خالق زبان معناشناسي كلمات زبان را تعيين مي كند. فاوت زبانهاي طبيعي و مصنوعي

تفاوت اصلي بين زبانهاي طبيعي و مصنوعي توانايي آنها در تكامل است. زبانهاي طبيعي دائماً در حال تحول هستند ، كلمات جديد ايجاد مي شوند ، دستور زبان و نحو در طول زمان تغيير مي كند و اين به اين دليل است كه زبان براي ارتباط بين مردم استفاده مي شود ، كه بسته به فصول و محيط اجتماعي تغيير مي كند.

برعكس ، زبانهاي مصنوعي با ركود مشخص مي شوند ، زيرا آنها آگاهانه براي هدف خاصي ساخته شده اند. با اين حال ، زبان هاي برنامه نويسي اشتباهات رايج برنامه نويسي اغلب توسط سازندگان خود بهبود يافته و تغيير مي كنند تا نقاط ضعف را برطرف كنند يا طيف وسيعي از برنامه ها را پوشش دهند يا در نهايت پيشرفت هاي جديد را دنبال كنند.

 زبانهاي برنامه نويسي در سطح گويش (به عنوان مثال  6.4 تكنيك هاي طراحي برنامه از ابتداي ظهور رايانه ها ، تلاش هاي مستمري براي توسعه روش ها و تكنيك هاي برنامه نويسي انجام شده است ، كه ايجاد برنامه هاي ساده و زيبا را تضمين مي كند ،

تصوير هر زبان با الفباي آن ، واژگان ، دستور زبان و معناشناسي آن تعيين مي شود. 132 توسعه برنامه در محيط برنامه نويسي نوشتن و درك آنها آسان است تصوير برنامه ريزي سلسله مراتبي يا برنامه ريزي سلسله مراتبي از استراتژي تقسيم اشتباهات رايج برنامه نويسي مستمر مشكل به زيرمشكلات اشتباه كدنويسي استفاده مي كند

اشتباهات رايج برنامه نويسي

۱۹ بازديد

124 توسعه برنامه هاي كاربردي در محيط برنامه نويسي شكل 6.6 زبان در سال 1959 در ايجاد شد. اين يك زبان غير رويه اي است اشتباهات برنامه نويسي ر كه براي پردازش قرارداد در نظر  مقدمه اي بر برنامه نويسي 127 مزاياي زبانهاي سطح بالا از مزاياي زبانهاي برنامه نويسي سطح بالا نسبت به زبانهاي نمادين مي توان به موارد زير اشاره كرد:

طبيعي ترين و "انساني" ترين شيوه بيان مشكلات. برنامه هاي زبان سطح بالا به مشكلاتي كه حل مي كند نزديك تر است.مستقل از نوع رايانه. برنامه هاي به زبان سطح بالا را مي توان بر روي هر رايانه اي با كمي تبديل يا بدون تبديل اجرا كرد. قابليت حمل برنامه ها يك صلاحيت مهم است.

سهولت يادگيري و آموزش در نتيجه موارد قبلي. اشتباهات رايج برنامه نويسي تصحيح خطاها و نگهداري برنامه ها به زبان با كيفيت بالا كار بسيار ساده تري است. به طور كلي ، زبانهاي سطح بالا زمان و هزينه توليد برنامه هاي جديد را به ميزان قابل توجهي كاهش داده اند ، زيرا برنامه نويسان كمتري مي توانند برنامه هايي را كه در رايانه هاي بيشتري در زمان كمتري استفاده مي شوند ، توسعه دهند.

زبانهاي سطح بالا (زبانهاي نسل سوم) به دليل مزايايي كه دارند بسيار موفق بوده اند. با اين حال ، آنها فقط براي توسعه دهندگان هستند. كاربر رايانه قادر به ايجاد تغييرات در برنامه به منظور برآوردن نياز جديد نبود. با اين حال ، به تدريج ، اشتباهات رايج برنامه نويسي بسياري از زبانها به ابزارهاي برنامه نويسي مجهز شدند

كه جزئيات زيادي را از تكنيك هاي پياده سازي پنهان مي كند و با استفاده از آنها كاربر مي تواند مشكلات برنامه كوچك را به تنهايي حل كند. اين گرايش فزاينده براي پنهان كردن معماري سخت افزار و تكنيك برنامه نويسي منجر به ايجاد زبان هاي نسل چهارم شده است.

در اين زبانها كاربر رايانه اين توانايي را دارد كه نسبتاً راحت س خود را از سيستم بپرسد يا توسعه يابد 128 توسعه برنامه در محيط برنامه نويسي  اشتباهات رايج برنامه نويسي طبقه بندي زبانهاي برنامه نويسي همه زبان هاي برنامه نويسي كه تا به امروز توسعه يافته اند ، ايده هاي متفاوتي را در زمينه برنامه نويسي نشان مي دهند

 و هر كدام معمولاً براي دسته هاي خاصي از مشكلات مناسب تر هستند. اكثريت قريب به اتفاق زبانها به دسته زبانهاي رويه اي تعلق دارند. آنها همچنين به عنوان زبان هاي الگوريتمي شناخته مي شوند ، زيرا به گونه اي طراحي شده اند كه امكان پياده سازي الگوريتم ها را فراهم كنند. دسته هاي ديگر زبانهاي سطح بالا عبارتند از:

زبانهاي شي گرا زبانهاي كاربردي مانند  زبانهاي غير رويه اي به عنوان مثال آنها همچنين به عنوان زبانهاي سطح بسيار بالا مشخص مي شوند. پرسش از زبانها به عنوان مثال  طبقه بندي ديگر ممكن است بر اساس منطقه استفاده باشد. با اين معيار تشخيص مي دهيم:

از نظر تئوري از هر زبان عمومي مي توان براي حل هر مشكلي استفاده كرد. اما در عمل ، هر زباني طوري طراحي شده است كه به دسته اشتباهات رايج برنامه نويسي خاصي از مشكلات بهتر پاسخ دهد. آنها در موارد زير متمايز مي شوند: زبانهاي علم محور مانند فرترن زبانهاي تجاري گرا به عنوان مثال

لازم به ذكر است كه برخي از زبانها در هر دو زمينه قبلي ايرانيان سايبر به طور مساوي خوب عمل مي كنند. بيسيك ، پاسكال زبانهاي برنامه نويسي سيستم به عنوان مثال ج. زبانهاي هوش مصنوعي مانند زبانهاي هدف خاص اينها زبانهايي هستند كه در زمينه هاي كاربردي خاصي مانند در زمينه گرافيك كامپيوتري ، رباتيك ، طراحي مدار مجتمع ، سيستم هاي مديريت پايگاه داده ، آموزش كامپيوتر و غيره.

مقدمه اي بر برنامه نويسي 129 برنامه هايي كه اطلاعات را از پايگاه داده ها بازيابي مي كنند و نحوه نمايش دقيق اين اطلاعات را تعيين مي كنند ، مانند مثال زير. صوير اين پرس و جو پايگاه داده را جستجو مي كند و نام ، موقعيت و حقوق 20 كارمند را كه بيش از 3000 يورو درآمد دارند باز مي گرداند.

بهترين زبان برنامه نويسي كدام است؟ هزاران زبان در تاريخ برنامه نويسي توسعه يافته اند و چند صد در حال حاضر در حال استفاده هستند. زبانهايي مناسب براي توسعه برنامه هاي كاربردي خاص و ديگران مناسب براي استفاده عمومي وجود دارد. اشتباهات رايج برنامه نويسي  زبان هايي مناسب براي آموزش و زبان هاي ديگر براي توسعه برنامه هاي تجاري وجود دارد.

زبان هايي كه امكان توسعه آسان برنامه هاي كاربردي در محيط گرافيكي و ساير مواردي را كه از سيستم هاي موازي استفاده مي كنند ، ميسر مي سازد. زبانها و زبانهاي بسيار قدرتمند اما پيچيده اي وجود دارند كه پتانسيل زيادي ندارند ، اما يادگيري آنها ساده و آسان است. از برنامه نويس درخواست مي شود كه "بهترين" زبان را براي اشتباهات رايج برنامه نويسي پياده سازي اشتباه كدنويسي برنامه انتخاب كند.