Содержание
- 2. ارزیابی: فعالیت کلاسی 7 نمره (حضور در کلاس-ترجمه-مقاله-همکاری) امتحان پایانی 13 نمره
- 3. فصل اول اصول طراحی زبانها
- 4. 1-1- چرا زبانهای برنامه سازی را مطالعه می کنیم؟ برای بهبود توانایی خود در توسعه الگوریتمهای
- 5. 1-2- تاریخچه مختصری از زبانهای برنامه سازی a) توسعه زبانهای اولیه زبانهای مبتنی بر اعداد (اواخر
- 6. 1-2- تاریخچه مختصری از زبانهای برنامه سازی a) توسعه زبانهای اولیه (ادامه) زبانهای تجاری ( 1955)
- 7. 1-2- تاریخچه مختصری از زبانهای برنامه سازی (ادامه) b) تکامل معماری نرم افزار دوران کامپیوترهای بزرگ
- 8. 1-2- تاریخچه مختصری از زبانهای برنامه سازی (ادامه) b) تکامل معماری نرم افزار(ادامه) دوران شبکه بندی
- 9. 1-2- تاریخچه مختصری از زبانهای برنامه سازی (ادامه) c) دامنه های کاربرد کاربردها در دهه 1960
- 10. 1-2- تاریخچه مختصری از زبانهای برنامه سازی (ادامه) c) دامنه های کاربرد(ادامه) کاربردهای قرن 21 پردازش
- 11. 1-3- نقش زبانهای برنامه سازی تغییرات بوجود آمده و اثرات آنها بر زبانهای برنامه سازی تغییر
- 12. 1-3- نقش زبانهای برنامه سازی(ادامه) a) زبان خوب چگونه است؟ صفات یک زبان خوب وضوح، سادگی
- 13. 1-3- نقش زبانهای برنامه سازی(ادامه) صفات یک زبان خوب(ادامه) پشتیبانی از انتزاع سهولت در بازرسی برنامه
- 14. 1-3- نقش زبانهای برنامه سازی(ادامه) نحو و معنای زبان نحو زبان برنامه سازی، ظاهر آن زبان
- 15. 1-3- نقش زبانهای برنامه سازی(ادامه) b) مدلهای زبان زبانهای دستوری(imperative) یا رویه ای: زبانهای مبتنی بر
- 16. 1-3- نقش زبانهای برنامه سازی(ادامه) c) استاندارد سازی زبان روش پی بردن به معنای دستورات :
- 17. 1-3- نقش زبانهای برنامه سازی(ادامه) d) بین المللی شدن برنامه نویسی ترتیب تلفیق: کاراکترها به چه
- 18. 1-4- محیط های برنامه نویسی a) محیط برنامه نویسی در دو زمینه بر طراحی زبان تاثیر
- 19. 1-4- محیط های برنامه نویسی(ادامه) b) محیط های کاری محیط کاری ، خدماتی مثل ذخیره داده
- 20. 1-4- محیط های برنامه نویسی(ادامه) c) زبانهای کنترل کار و فرآیند مفهوم کنترل کار به چارچوبهای
- 21. فصل دوم اثرات معماری ماشین
- 22. مقدمه در توسعه ی یک زبان برنامه نویسی سه عامل بر روی طراحی زبان موثر است
- 23. مقدمه کامپیوتر ها می توانند در یکی از سه شکل زیر باشند : کامپیوتر واقعی (یا
- 24. عملکرد کامپیوتر کامپیوتر مجموعه ای از الگوریتمها و ساختمان داده ها است که قابلیت ذخیره و
- 25. عملکرد کامپیوتر(ادامه) سخت افزار کامپیوتر داده ها سه جزء اصلی حافظه داده ها : حافظه اصلی
- 26. سازمان یک کامپیوتر معمولی فایلهای خارجی و تجهیزات ورودی و خروجی حافظه اصلی حافظه نهان ثبا
- 27. عملکرد کامپیوتر(ادامه) سخت افزار کامپیوتر (ادامه) اعمال اولیه : کامپیوتر باید مجموعه ای از اعمال اولیه
- 28. عملکرد کامپیوتر(ادامه) سخت افزار کامپیوتر (ادامه) دستیابی به داده ها : علاوه بر کد عملیاتی هر
- 29. عملکرد کامپیوتر(ادامه) سخت افزار کامپیوتر (ادامه) محیط عملیاتی : متشکل از مجموعه ای از حافظه جانبی
- 30. عملکرد کامپیوتر (ادامه) کامپیوترهای میان افزار کامپیوتر میان افزار، توسط ریز برنامه ای شبیه سازی می
- 31. عملکرد کامپیوتر (ادامه) معماریهای مجازی دو روش برای اجرای برنامه سطح بالا در کامپیوتر مجازی :
- 32. عملکرد کامپیوتر (ادامه) ترجمه (کامپایل کردن) : مفسر می تواند طوری طراحی شود که برنامه ای
- 33. عملکرد کامپیوتر (ادامه) معماریهای مجازی انواع مفسر : اسمبلر : مفسری است که زبان منبع آن
- 34. عملکرد کامپیوتر (ادامه) مفسرها و معماریهای مجازی (ادامه) شبیه سازی نرم افزاری (تفسیر نرم افزاری): به
- 35. عملکرد کامپیوتر (ادامه) مفسرها و معماریهای مجازی (ادامه) زبانها به دو دسته هستند: زبان های کامپایلری
- 36. روشهای ساخت کامپیوتر: از طریق سخت افزار : ساختمان داده ها والگوریتم ها مستقیما با دستگاههای
- 37. کامپیوترهای مجازی و پیاده سازی های زبان سه عامل منجر به تفاوتهایی در بین پیاده سازیهای
- 38. کامپیوترهای مجازی و پیاده سازی های زبان بعنوان مثال اگر کامپیوتر مجازی ، حاوی عمل جمع
- 39. انقیاد : محدود کردن یک عنصر برنامه به ویژگی یا صفت خاص را گویند. زمان های
- 40. انقیاد و زمان انقیاد (ادامه) x:=x + 10 در برنامه ای که به زبان L نوشته
- 41. انقیاد و زمان انقیاد (ادامه) x:=x + 10 در برنامه ای که به زبان L نوشته
- 42. اهمیت زمانهای امقیاد انقیاد زودرس: زبانهایی که در آنها انقیاد در زمان ترجمه انجام می شود
- 43. فصل سوم اصول ترجمه زبان
- 44. نحو زبان برنامه نویسی معیار عمومی نحو عناصر نحوی زبان ساختار برنامه ـ زیربرنامه مراحل ترجمه
- 45. نحو آرایش واژه ها به عنوان عناصری از یک دنباله است، که آرایش واژه ها رابطه
- 46. معیار عمومی نحو قابلیت خوانایی قابلیت نوشتن سهولت بازرسی سهولت ترجمه عدم وجود ابهام نحو زبان
- 47. معیار عمومی نحو قابلیت خوانایی نحو زبان برنامه سازی(ادامه) اگر ساختار مربوط به الگوریتم و دادهای
- 48. معیار عمومی نحو قابلیت خوانایی قابلیت نوشتن نحو زبان برنامه سازی(ادامه) در تضاد با قابلیت نوشتن
- 49. معیار عمومی نحو قابلیت خوانایی قابلیت نوشتن سهولت بازرسی نحو زبان برنامه سازی(ادامه) با قابلیت خوانایی
- 50. معیار عمومی نحو قابلیت خوانایی قابلیت نوشتن سهولت بازرسی سهولت ترجمه نحو زبان برنامه سازی(ادامه) خوانایی
- 51. معیار عمومی نحو قابلیت خوانایی قابلیت نوشتن سهولت بازرسی سهولت ترجمه عدم وجود ابهام نحو زبان
- 52. عناصر نحوی زبان کاراکترها شناسه ها نمادهای عملگر کلمات کلیدی و کلمات رزروی کلمات اضافی نحو
- 53. عناصر نحوی زبان (ادامه) توضیحات فضای خالی فاصله ها و محصور کننده ها فرمتهای آزاد و
- 54. عناصر نحوی زبان (ادامه) توضیحات فضای خالی فاصله ها و محصور کننده ها فرمتهای آزاد و
- 55. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه تعریف داده ها به صورت جداگانه
- 56. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه نحو زبان برنامه سازی (ادامه) پیوند
- 57. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه تعریف داده ها به صورت جداگانه
- 58. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه تعریف داده ها به صورت جداگانه
- 59. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه تعریف داده ها به صورت جداگانه
- 60. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه تعریف داده ها به صورت جداگانه
- 61. ساختار برنامه - زیربرنامه تعریف زیربرنامه ها به صورت جداگانه تعریف داده ها به صورت جداگانه
- 62. نحو زبان برنامه نویسی معیار عمومی نحو عناصر نحوی زبان ساختار برنامه ـ زیربرنامه مراحل ترجمه
- 63. در زبانی که به صورت مفسری پیاده سازی شود سرعت اجرای برنامه پایین خواهد بود. فرآیند
- 64. کامپایلر استاندارد دوگذره: گذر تحلیل: برنامه را به اجزا تشکیل دهنده آن تجزیه می کند گذر
- 65. تحلیل برنامه منبع تحلیل لغوی : دسته بندی از کاراکترها به اجزای بنیادی تحلیل نحوی (تجزیه)
- 66. تحلیل برنامه منبع (ادامه) متداولترین اعمال در زمان تحلیل برنامه : نگهداری جدول نماد درج اطلاعات
- 67. ترکیب برنامه مقصد بهینه سازی تولید کد پیوند زدن و بار کردن مراحل ترجمه (ادامه)
- 68. فصل چهارم انواع داده اولیه
- 69. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 70. هر برنامه صرفنظر از نوع زبان مجموعه ای از عملیات است که باید به ترتیب خاصی
- 71. اشیای داده از اصطلاح شی داده برای گروهبندی زمان اجرای یک یا چند قطعه از داده
- 72. اشیای داده شی داده ظرفی برای مقادیر داده است یعنی محلی که مقادیر در آن ذخیره
- 73. اشیای داده شی داده در طول عمر خود انقیادهای گوناگونی می پذیرد که مهمترین آنها عبارتند
- 74. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 75. متغیرها و ثوابت شی داده ای که توسط برنامه نویس تعریف و نامگذاری می شود متغیر
- 76. متغیرها و ثوابت (ادامه) ماندگاری : داده ها ماندگارند ولی متغییرها عمر محدود دارند. اغلب برنامه
- 77. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 78. انواع داده نوع داده طبقه ای از اشیای داده به همراه مجموعه ای از عملیات برای
- 79. انواع داده (ادامه) عناصر اصلی مشخصات یک نوع داده: صفاتی مقادیری عملیاتی خواص انواع و اشیاء
- 80. انواع داده (ادامه) عناصر اصلی پیاده سازی یک نوع داده: نمایش حافظه ای برای ذخیره سازی
- 81. انواع داده (ادامه) مشخصات انواع داده اولیه: صفات مقادیر عملیات خواص انواع و اشیاء (ادامه)
- 82. انواع داده (ادامه) چهارعامل موجب می شوند تا تعریف عملیات زبان برنامه سازی دشوار شود: عملیاتی
- 83. پیاده سازی انواع داده اولیه شامل نمایش حافظه مربوط به اشیاداده ای،مقادیر نوع داده ای و
- 84. پیاده سازی انواع داده اولیه (ادامه) پیاده سازی عملیات: هر عملیاتی که برای نوعی از اشیای
- 85. اعلانها دستوری از برنامه است که نام و نوع اشیای داده را که در حین اجرای
- 86. اعلانها اعلان عملیات اعلانها می توانند اطلاعاتی راجع به عملیات را برای مترجم زبان فراهم کنند.
- 87. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 88. کنترل نوع و تبدیل نوع کنترل نوع : یعنی هر عملیاتی که در برنامه انجام می
- 89. کنترل نوع و تبدیل نوع (ادامه) معایب کنترل نوع پویا: اشکالزدایی برنامه و حذف تمام خطاهای
- 90. کنترل نوع و تبدیل نوع (ادامه) کنترل نوع ایستا: اطلاعات مورد نیاز در خصوص نوع ،از
- 91. کنترل نوع و تبدیل نوع (ادامه) مزایای کنترل نوع ایستا: مصرف حافظه پایین سرعت بالا معایب
- 92. کنترل نوع و تبدیل نوع (ادامه) برای برطرف کردن معایب کنترل نوع ایستا دو روش: کنترل
- 93. کنترل نوع و تبدیل نوع (ادامه) تبدیل نوع و تبدیل نوع ضمنی اگر در حین کنترل
- 94. کنترل نوع و تبدیل نوع (ادامه) تبدیل نوع و تبدیل نوع ضمنی (ادامه) اغلب زبانها تبدیل
- 95. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 96. انتساب و مقدار دهی اولیه انتساب عملیات اصلی برای تغییر انقیاد یک مقدار به یک شی
- 97. انتساب و مقدار دهی اولیه (ادامه) تعریف عملیات انتساب به صورت زیر : مقدار چپ اولین
- 98. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 99. داده های اسکالر از معماری سخت افزار کامپیوتر پیروی می کنند. داده های مرکب معمولا ساختار
- 100. انواع داده اسکالر : انواع داده عددی انواع داده شمارشی انواع داده بولی انواع داده کارکتری
- 101. انواع صحیح : مشخصات : مهمترین صفت برای یک شی داده از نوع صحیح، نوع است.
- 102. انواع صحیح : پیاده سازی : بعد از تعریف در زبان، نمایش حافظه و عملیات بر
- 103. انواع صحیح : زیر بازه ها: مشخصات : زیر بازه ای از نوع داده صحیح زیر
- 104. انواع داده اسکالر : انواع داده عددی انواع داده شمارشی انواع داده بولی انواع داده کارکتری
- 105. اعداد حقیقی ممیز شناور مشخصات : معمولاً با صفت نوع داده مثل real در فرترن یا
- 106. انواع داده اسکالر : انواع داده عددی انواع داده شمارشی انواع داده بولی انواع داده کارکتری
- 107. اعداد حقیقی ممیز ثابت مشخصات : اغلب سخت افزارها شامل اشیا داده صحیح و ممیز شناور
- 108. انواع داده اسکالر : انواع داده عددی انواع داده شمارشی انواع داده بولی انواع داده کارکتری
- 109. سایر انواع داده عددی اعداد موهومی: عدد موهومی متشکل از یک جفت از اعداد است که
- 110. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 111. نوع شمارشی مشخصات: لیست مرتبی از مقادیر مجزا است. برنامه نویس اسامی لیترالهایی را که باید
- 112. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 113. نوع بولی مشخصات: متشکل از اشیای داده ای است که یکی از دو مقدار TRUE یا
- 114. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 115. کاراکترها مشخصات : نوع داده کاراکتری اشیای داده را به وجود می آورد که مقدار آنها
- 116. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 117. 1) رشته های کاراکتری شی داده ای است که از دنباله ای از کارکترها تشکیل شده
- 118. رشته های کاراکتری (ادامه) مشخصات و نحو (ادامه) عملیات گوناگونی بر روی رشته ها انجام پذیر
- 119. رشته های کاراکتری (ادامه) پیاده سازی برای رشته ای با طول ثابت : نمایش حافظه همان
- 120. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 121. 2) اشاره گرها و اشیای داده برنامه نویس برای اینکه زبان نوع اشاره گر را داشته
- 122. اشاره گرها و اشیای داده برنامه نویس (ادامه) مشخصات: نوع داده اشاره گر دسته از اشیای
- 123. اشاره گرها و اشیای داده برنامه نویس (ادامه) پیاده سازی: شی داده اشاره گر به صورت
- 124. خواص انواع داده : انواع داده اسکالر : انواع داده مرکب : فهرست مطالب اشیاء داده
- 125. 3) فایلها و ورودی - خروجی فایل ساختمان داده ای با دو ویژگی است: بر روی
- 126. فایلها و ورودی – خروجی (ادامه) متداول ترین فایلها، فایلهای ترتیبی اند. فایلهای متنی ورودی –
- 127. فایلها و ورودی – خروجی (ادامه) فایلهای ترتیبی ساختمان داده ای مرکب از دنباله خطی از
- 128. فایلها و ورودی - خروجی (ادامه) فایلهای ترتیبی (ادامه) مشخصات: عملیات اصلی بر روی فایلهای ترتیبی
- 129. فایلها و ورودی - خروجی (ادامه) فایلهای ترتیبی (ادامه) پیاده سازی: سیستم عامل مسئول پیاده سازی
- 130. فایلها و ورودی - خروجی (ادامه) فایلهای متنی فایلی از کاراکترها است . شکل اولیه فایل
- 131. فایلها و ورودی - خروجی (ادامه) ورودی – خروجی محاوره ای اصلاح چندین جنبه از دیدگاه
- 132. فایلها و ورودی - خروجی (ادامه) فایلهای دستیابی مستقیم در فایل ترتیبی عناصر به ترتیبی که
- 133. فایلها و ورودی - خروجی (ادامه) فایل ترتیبی شاخص دار این سازمان فایل مصالحه ای را
- 134. فصل ششم بسته بندی
- 135. تمام فعالیتهای طراحی را می توان به عنوان طراحی مشخصات نوع داده انتزاعی در نظر گرفت
- 136. اشیای داده ساختاری و انواع داده شی داده ای که مرکب از اشیای داده دیگری است
- 137. مشخصات انواع ساختمان داده صفات اصلی مشخص کننده ساختمان داده: تعداد عناصر نوع هر عنصر اسامی
- 138. مشخصات انواع ساختمان داده (ادامه) عملیات در ساختمان داده ها بعضی از عملیاتها در ساختمان داده
- 139. پیاده سازی انواع ساختمان داده ها نمایش های حافظه شامل: حافظه ای برای عناصر ساختمان داده
- 140. پیاده سازی انواع ساختمان داده ها (ادامه) دو موضوع که انتخاب نمایش حافظه را تحت تاثیر
- 141. پیاده سازی انواع ساختمان داده ها (ادامه) نکات مهم در پیاده سازی عملیات ساختمان داده ها
- 142. پیاده سازی انواع ساختمان داده ها (ادامه) پیاده سازی عملیات ساختمان داده ها (ادامه) نمایش ترتیبی:
- 143. پیاده سازی انواع ساختمان داده ها (ادامه) پیاده سازی عملیات ساختمان داده ها (ادامه) نمایش پیوندی:
- 144. پیاده سازی انواع ساختمان داده ها (ادامه) مدیریت حافظه و ساختمان داده ها طول عمر هر
- 145. اعلانها و کنترل نوع برای ساختمان داده ها اعلان مثل انواع داده اولیه است ولی ساختمان
- 146. بردارها و آرایه ها متداولترین ساختمان داده ها در زبانهای برنامه سازی اند. بردار ساختمان مرکب
- 147. بردارها و آرایه ها (ادامه) مشخصات بردارها: تعداد عناصر نوع هر عنصر اندیس برای انتخاب هر
- 148. بردارها و آرایه ها (ادامه) پیاده سازی بردارها: دستیابی به عناصر توصیفگرهای مربوط به پارامترهای آرایه
- 149. بردارها و آرایه ها (ادامه) آرایه های چند بعدی مشخصات و نحو: تفاوت آرایه چند بعدی
- 150. بردارها و آرایه ها (ادامه) برش آرایه مشخصات : برش بخشی از آرایه است که خودش
- 151. بردارها و آرایه ها (ادامه) آرایه های شرکت پذیر از طریق نام بتوان به اطلاعات دست
- 152. رکوردها مشخصات و نحو: ساختمان داده های خطی با طول ثابت هستند اما رکوردها از دو
- 153. رکوردها رکوردها و آرایه هایی با عناصر ساختاری عناصری از دو نوع مختلف با عناصری از
- 154. رکوردها رکوردهای طول متغیر در رکوردهای طول متغیر عناصر ممکن است در یک زمان وجود داشته
- 155. لیست ها مشخصات و نحو: لیستها همانند بردارها حاوی دنباله مرتبی از اشیا هستند. اولین عنصر
- 156. لیست ها(ادامه) پیاده سازی: مدیریت حافظه منظم که برای بردارها و آرایه ها مفید است در
- 157. لیست ها(ادامه) شکلهای گوناگون لیستها : پشته ها و صفها درختها گرافهای جهت دار لیستهای خاصیت
- 158. مجموعه ها مجموعه شی داده ای است که شامل مقادیر نامرتب و مجزا است. عملیات اصلی
- 159. مجموعه ها(ادامه) پیاده سازی: مجموعه ساختمان داده ای است که عناصر مرتب را نشان می دهد.
- 160. مجموعه ها(ادامه) تکنیکهای مقابله با برخورد: درهم سازی مجدد پیمایش ترتیبی باکت بندی ساختمان داده ها
- 161. اشیای داده اجرایی در اغلب زبانها ، برنامه های اجرایی و اشیای داده ای که توسط
- 162. تکامل مفهوم نوع داده مفهوم اولیه نوع داده نوع را به صورت مجموعه ای از مقادیر
- 163. تکامل مفهوم نوع داده انتزاع داده ها نوع داده انتزاعی : مجموعه ای از اشیای داده
- 164. پنهان سازی اطلاعات برای نوشتن برنامه بزرگ باید از استراتژی تقسیم و حل استفاده کرد طراحی
- 165. پنهان سازی اطلاعات (ادامه) فلوچارت انتزاعی از ساختار کنترل سطح دستور برنامه است. روشهای طراحی برنامه
- 166. پنهان سازی اطلاعات(ادامه) زبان برنامه سازی انتزاع را به دو روش پشتیبانی می کند: با تدارک
- 167. دو دیدگاه از زیربرنامه در اینجا مهم است: سطح طراحی برنامه سطح طراحی زبان بسته بندی
- 168. زیر برنامه ها و عملیات انتزاعی مشخصات زیربرنامه: نام امضای زیربرنامه فعالیتی که توسط زیربرنامه انجام
- 169. تعریف و فراخوانی زیربرنامه تعریف زیربرنامه خاصیت ایستای یک برنامه است. درحین اجرای برنامه اگر زیربرنامه
- 170. تعریف و فراخوانی زیربرنامه(ادامه) پیاده سازی تعریف و فراخوانی زیربرنامه الگو به دو بخش تقسیم می
- 171. تعریف زیربرنامه به عنوان اشیای داده ترجمه عملیاتی است که تعریف زیربرنامه را به شکل رشته
- 172. پیاده سازی: اطلاعات موجود در اعلان متغیرها در زمان ترجمه برای تعیین نمایش حافظه اشیا و
- 173. هم ارزی نوع نوع داده: بتوانیم آن را به طور ایستا تعیین کنیم یک موضوع معنایی
- 174. هم ارزی نوع(ادامه) هم ارزی ساختاری معایب آیا ترتیب فیلدها باید یکی باشد ... دو متغیر
- 175. تعریف انواعی که پارامتردارند پیاده سازی: تعریف نوع پارامتردار به عنوان الگویی در زمان ترجمه منظور
- 176. فصل هفتم وراثت
- 177. مکانیزمهایی را برای بسته بندی خودکار داده ها توصیف می کنیم این مفهوم را طوری بسط
- 178. داده انتزاعی شامل موارد زیر است: نوع داده ای که توسط برنامه نویس تعریف شد. مجموعه
- 179. انتزاع داده : طراحی اشیا داده و عملیات انتزاعی بر روی آن اشیا هر زیر برنامه
- 180. انواع داده انتزاعی کلی: با استفاده از انواع داده اولیه ای که در زبان وجود دارند
- 181. نمونه سازی تعریف نوع انتزاعی کلی: فرایند ایجاد تعریف نوع خاص از تعریف کلی نمونه سازی
- 182. اطلاعات موجود در یک بخش از برنامه در بخشهای دیگر مورد استفاده قرار می گیرند. اغلب
- 183. کلاسهای مشتق هر انتزاع شامل توصیفگر داده ها و توابعی است که بر روی اشیایی از
- 184. کلاسهای مشتق (ادامه) پیاده سازی: در کلاس مشتق فقط اسامی ارثی از کلاس پایه به فضای
- 185. کلاسهای مشتق (ادامه) وراثت چندگانه Class A: B,C{…} در این اعلان کلاس A از کلاسهای B,C
- 186. متدها وراثت متدها برای ایجاد اشیای جدید قدرت دیگری اعمال می کند که در بسته بندی
- 187. کلاسهای انتزاعی گاهی تعریف کلاسها می تواند به صورت یک قابل باشد به طوری که کلاسهای
- 188. اشیا و پیامها برنامه اسمالتاک مرکب از مجموعه ای از تعاریف کلاس است که حاوی اشیا
- 189. اشیا و پیامها وراثت کلاس داده های اسمالتاک براساس سلسله مراتب کلاس مشخص می شوند. اگر
- 190. مفاهیم انتزاع چهار نوع رابطه وجود دارد: اختصاصی تجزیه نمونه سازی انفرادی سازی وراثت (ادامه)
- 191. استفاده از پارامترها در زیربرنامه ها قدیمی ترین ویژگی زبانهای برنامه سازی است چندریختی به توابعی
- 192. پیاده سازی: زبانهایی که چند ریختی پویا را اجازه می دهند منجر به مشکل می شوند.
- 193. فصل هشتم کنترل ترتیب اجرا
- 194. دو جنبه کار : کنترل ترتیب اجرای عملیات که آن را کنترل ترتیب می نامیم کنترل
- 195. ساختارهای کنترل ترتیب به چهار دسته: ساختارهایی که در عبارات مورد استفاده قرار می گیرند. ساختارهایی
- 196. ساختارهای کنترل ترتیب ممکن است ضمنی یا صریح باشد: ساختار کنترل ضمنی: توسط زبان تعریف شده
- 197. نمایش درختی عبارات با در نظر گرفتن عملیات در عبارات آرگومانهای عملیات را عملوند می نامیم.
- 198. نمایش درختی عبارات (ادامه) نحو عبارات در برنامه ها باید درختها را به صورت خطی مشخص
- 199. نمایش درختی عبارات (ادامه) معنای عبارات ارزیابی عبارات perfix ارزیابی عبارات Postfix ارزیابی عبارات infix سلسله
- 200. نمایش زمان اجرا به دلیل مشکل بودن رمزگشایی عبارت به شکل infix مطلب است به شکل
- 201. نمایش زمان اجرا ارزیابی نمایش درختی عبارت مسئله 1: قواعد ارزیابی یکنواخت مسئله 2: اثرات جانبی
- 202. دستورات اصلی انتساب به اشیای داده دستور انتساب: هدف اولیه انتساب مقدار راست عبارت را به
- 203. دستورات اصلی (ادامه) کنترل ترتیب ضمنی دستور goto Goto غیرشرطی Goto شرطی دستور break کنترل ترتیب
- 204. دستورات اصلی (ادامه) طراحی برنامه نویسی ساخت یافته امتیاز goto : اگر برچسبها از نظر نحوی
- 205. دستورات اصلی (ادامه) طراحی برنامه نویسی ساخت یافته (ادامه) معایب goto : عدم وجود ساختار سلسله
- 206. کنترل ترتیب ساخت یافته دستورات مرکب دستور مرکب دستورات شرطی IF ELSE دستورات تکرار تکرار ساده
- 207. کنترل ترتیب ساخت یافته (ادامه) مشکلات کنترل ترتیب ساخت یافته خروج چندگانه از حلقه Do-while-do شرایط
- 208. برنامه های بنیادی هر فلوچارت حاوی این سه مولفه است: برنامه محض برنامه بنیادی برنامه مرکب
- 209. تطابق الگو یک عملیات حیاتی در زبانهایی مثل اسنوبال ، پرولوگ و ام ال تطابق الگو
- 210. اتحاد عبارتی حاوی یک یا چند متغیر یک تقاضا نام دارد و رابطه ناشناخته ای را
- 211. عقبگرد اگر به آخرین هدف ممکن برسیم و آن نیز با شکست مواجه شود می گوییم
- 212. اصل راه حل هدف فضای جستجوی پرولوگ متحد کردن Q1…..Qn است و پرولوگ در انتخاب قاعده
- 213. فصل نهم کنترل زیر برنامه
- 214. زیربرنامه ساده فراخوانی – برگشت: هر برنامه متشکل از یک برنامه اصلی است که در حین
- 215. فرضیه های موجود در این دیدگاه: زیربرنامه ها نمی توانند بازگشتی باشند. نیاز به دستور فراخوانی
- 216. زیربرنامه های فراخوانی - برگشت پیاده سازی: نیاز به چیزهای دیگر: بین تعریف زیربرنامه و سابقه
- 217. زیربرنامه های فراخوانی - برگشت (ادامه) پیاده سازی پشته ای ساده ترین تکنیک مدیریت حافظه زمان
- 218. زیربرنامه های بازگشتی مشخصات: اگر فراخوانی بازگشتی زیربرنامه امکانپذیر باشد A می تواند هر زیربرنامه ای
- 219. اعلان پیشرو در پاسکال اعلان پیشرو مثل امضای زیربرنامه است که شامل لیست پارامترها و کلمه
- 220. اسامی و محیطهای ارجاع اشیای داده به دو روش به عنوان عملوند یک عملیات مورد استفاده
- 221. اسامی و محیطهای ارجاع (ادامه) عناصری از برنامه که دارای نام هستند (عناصر مشترک): اسامی متغیرها
- 222. اسامی و محیطهای ارجاع (ادامه) وابستگیها و محیطهای ارجاع کنترل داده ها به انقیاد شناسه ها
- 223. اسامی و محیطهای ارجاع (ادامه) وابستگیها و محیطهای ارجاع(ادامه) در حین اجرای برنامه در اغلب زبانها
- 224. اسامی و محیطهای ارجاع (ادامه) وابستگیها و محیطهای ارجاع(ادامه) مفاهیم اصلی کنترل داده: محیطهای ارجاع محیط
- 225. اسامی و محیطهای ارجاع (ادامه) نام مستعار برای اشیای داده یک شی داده در طول عمرش
- 226. حوزه ایستا و پویا حوزه پویای وابستگی مربوط به یک شناسه مجموعه ای از سابقه های
- 227. ساختار بلوکی مفهوم ساختار بلوک در زبانهای ساخت یافته بلوگی مثل پاسکال پیدا شد. هر زیربرنامه
- 228. داده های محلی و محیطهای ارجاع محلی محیط محلی زیربرنامه Q شامل شناسه های گوناگونی است
- 229. داده های محلی و محیطهای ارجاع محلی(ادامه) پیاده سازی: بهتر است محیط محلی زیربرنامه را به
- 230. داده های محلی و محیطهای ارجاع محلی(ادامه) حذف: اگر محیط محلی sub در بین فراخوانیها حذف
- 231. چهار روش اصلی برای محیطهای غیرمحلی مورد استفاده: محیطهای مشترک صریح و محیطهای غیرمحلی صریح حوزه
- 232. پارامترهای مجازی و واقعی اصطلاحات آرگومان و نتیجه به داده هایی اطلاق می شود که با
- 233. پارامترهای مجازی و واقعی (ادامه) اصطلاحات آرگومان و نتیجه به داده هایی اطلاق می شود که
- 234. پارامترهای مجازی و واقعی (ادامه) تناظر بین پارامترهای مجازی و واقعی تناظر موقعیتی تناظر براساس نام
- 235. روشهای انتقال پارامترها توضیح فرآیند دو مرحله ای شامل: توصیف پیاده سازی جزئیات مکانیزم انتقال پارامتر
- 236. انتقال معنا انواع داده اولیه با پارامتر in با فراخوانی مقدار ثبات و با پارامتر out
- 237. پیاده سازی انتقال پارامتر چون هر سابقه فعالیت زیربرنامه مجموعه متفاوتی از پارامترها را دریافت می
- 238. پیاده سازی انتقال پارامتر مثالهایی از انتقال پارامترها متغیرهای ساده و ثوابت ساختمان داده ها عناصر
- 239. پیاده سازی انتقال پارامتر(ادامه) زیربرنامه ها به عنوان پارامتر دو مشکل عمده با پارامترهای زیربرنامه :
- 240. مشخصات: محیط مشترک معادل محیطی برای یک زیربرنامه است با این تفاوت که بخشی از یک
- 241. اشتراک صریح متغیرها به جای اینکه گروهی از متغیرها در محیط مشترک و جدا از زیربرنامه
- 242. حوزه پویا قاعده تازه ترین وابستگی: در زنجیره پویایی از فراخوانی زیربرنامه ها که ازP شروع
- 243. حوزه ایستا و ساختار بلوکی محیط ارجاع غیرمحلی هر زیربرنامه در حین اجرا با استفاده از
- 244. حوزه ایستا و ساختار بلوکی (ادامه) پیاده سازی زنجیر ایستا اشاره پر زنجیر ایستا همیشه حاوی
- 245. حوزه ایستا و ساختار بلوکی (ادامه) پیاده سازی: برای بهبود پیاده سازی به نکاتی نیاز داریم:
- 246. حوزه ایستا و ساختار بلوکی (ادامه) وابستگی مناسب در دو مرحله انجام می شود: مقدار ورودی
- 247. حوزه ایستا و ساختار بلوکی (ادامه) اعلانها در بلوکهای محلی باتوجه به ماهیت پویای فراخوانی زیربرنامه
- 248. فصل دهم مدیریت حافظه
- 249. با اینکه برنامه نویس با مدیریت حافظه سروکار دارد و باید برنامه هایی بنویسد که از
- 250. سگمنت کد برای برنامه ترجمه شده کاربر برنامه های زمان اجرای سیستم ثوابت و ساختمان داده
- 251. مشکل کنترل برنامه نویس بر روی مدیریت حافظه: مسئولیت سنگینی را متوجه برنامه نویس می کند
- 252. ساده ترین شکل تخصیص، تخصیص ایستا است . این تخصیص در زمان ترجمه انجام می شود
- 253. هرم بلوکی از حافظه است که در آن قطعاتی از حافظه به روش غیرساخت یافته تخصیص
- 254. مدیریت حافظه هرم با عناصر طول ثابت برای تخصیص یک عنصر اولین عنصر لیست فضای آزاد
- 255. مدیریت حافظه هرم با عناصر طول ثابت (ادامه) بخش نشانه گذاری زباله روب کار دشواری است
- 256. مدیریت حافظه هرم با عناصر طول متغیر تخصیص اولیه و استفاده مجدد به دلیل متغیربودن طول
- 257. مدیریت حافظه هرم با عناصر طول متغیر استفاده مجدد از لیست فضای آزاد برای مدیریت تخصیص
- 258. مدیریت حافظه هرم با عناصر طول متغیر بازیابی با بلوکهای طول متغیر روش برگشت صریح فضای
- 260. Скачать презентацию