دانلود مقاله مقدمه‌ ای بر Object Pascal

Word 53 KB 34858 28
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • چنانچه درباره مک‌آپ مطالعه‌ای داشته باشید ممکنست تعجب کرده باشید از اینکه باید برنامه‌ریز Macintosh peogrommer’s Workshop(MPW) را تهیه کنید و بخصوص اینکه این برنامه‌ریز باید به زبان پاسکال نوشته شده باشد.

    فعلاً پاسخ مثبت است.

    در مورد آن کسانی که تألیفات دیگران را دوست دارند و یا برنامه‌ریزی به زبان دیگر مثلاً C را ترجیح میدهند در حال حاضر شانس زیادی ندارند.

    دلیل آن دو چندان است.

    بسیاری از زبانها بروی Macintosh مطالب لازم را که سیستم مک‌آپ دارد ندارند و حتی اگر داشته باشند سرعت پاسکال را ندارند.

    در این مقاله، ابتدا ساختار O.P را توضیح داده سپس بعضی از معناشناسیهائی مورد استفاده در این ساختار را پیشنهاد می‌کنیم.

    در خصوص مراحل مختلفی از سازگاری بحث می‌کنیم که یک زبان یا مؤلف دیگر برای استفاده از مک‌آپ و مراحل رسیدن به هدف آن نیاز دارد.

    خصوصاً، شغل خاص که حاوی و زبان معمولی را که به آن که مربوط می‌شود نشان میدهیم.

    یکی هم راجع به چگونگی اضافه کردن مواد به زبان MPW صحبت خواهیم کرد.

    در آخر نمائی از آنچه تا بحال فرا گرفته‌ایم ارائه می‌کنیم.

    Object Pascal پیوست و ادامه‌ای است بر زبان پاسکال که با مشورت نیکلاس ویرث، مخترع سیستم پاسکال، در شرکت آپل انجام شد.

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

    خود مک‌آپ حاصل تول‌کیت لیزا، که کارگاهی کاربردی برای ایجاد کاربردهای لیزا است، می‌باشد.

    لیزا تول کیت به زبان کلس‌کال نوشته شده است.

    در سیستم O.P.

    معناشناسیهای معدودی دیده می‌شوند.

    غوده آبجکت، نوع جدیدی از داده‌هاست.

    Object شباهت بسیار زیادی به شرح کتبی دارد که می‌تواند رشته داده‌های مضاعف نوع گشتاری را در خود جای دهد.

    مضافاً اینکه، فهرستی از روشها و دستورالعملهائی مربوط به متدهای مختلف را برای نوع خاصی از Object مشخص می‌کنید.

    این متدها، نقش هر یک از این نوع Object را توضیح میدهد.

    مثلاً می‌توانید نوع ظاهری Object را به شرح زیر تعریف کنید: type Shape = object Bounds : Rect Color: Pattemm Pracedave Draw: Procedure Erase: Procedure Rotate (angle: integer): Procedure Meve (delta: Point) Function Area: integer: End: بعلاوه، می‌توانید نوعی از Object را که دارای حوزه‌ها و روشهای Object نوع دیگری باشد نیز شناسائی کنید.

    نوع جدید می‌تواند روشها و حوزه‌های جدیدی را مشخص نموده روشها که را که در درون نهفته دارد و موردنظر شماست انتخاب نماید.

    Type Circle = object (Shape) Radias: integer Procedure Draw: override: Function Area: integer: override Procedure SetRadis (new Raduig: unteger) End هر مدلی از Object معمولاً اشاره به گروهی دارد.

    در مثال بالا، دایره زیرگروه شکل است.

    شکل گروه اصلی دایره می‌باشد.

    هر گروه (نوع Object) می‌تواند زیرمجموعه‌ ها (انشعابات) زیادی داشته باشد، اما فقط یک سرگروه (اصل) دارد.

    وقتی از مفهوم ارتباط صحبت می‌شود اکثراً از واژه گروه (Class) استفاده می‌کنیم.

    هر وقت از انواع داده پاسکال حرف می‌زنم، واژه Object را به کار می‌برم.

    Object ها از نامگذاری روشهای انواع جدید فرمهای پاسکال بوجود آمده‌اند.

    لغت جدید (دایره) را به کار می‌برید تا مثالی برای Object نوع دایره‌ای بزنید.

    وقتی در مورد متغیره‌ای از نوع Object از واژه جدید استفاده می‌شود، به ذخیره‌ای کافی در گروه اشاره داشته میزان متغیر را تا رسیدن به داده موردنظر (نقطه به نقطه) تنظیم می‎کند.

    فلشهای دوبل معمولاً برای تفهیم و بیان عدم مراجعه‎ای که بطور اتوماتیک توسط مؤلف انجام میشود مورد نیاز است، بنابراین می‎توان مستقیماً به حوزه‎های اطلائی دست یافت، بعنوان مثال: Acircle.bounds درست است نه Bounds 88 aCricle.

    برعکس برای استناد به روشی که برای همان بیان استفاده می‎کنید باید نوشت: Acricle این طرح به روش نوع شیئی دایره شکل استفاده دارد.

    از آنجا که همه متغیره‎‏های نوع Object به داده‎ها برمیگردند.

    نموداری مثل شکل 1=: شکل 2 باعث می‎شود که نحوه شکل 1 بر داده‎های شکل 2 منطبق شود.

    حوزه‎های یک موضوع خود می‎توانند مرجع‎هائی باشند برای موضوعات دیگر.

    مثلاً می‎توانید برای تعریف Shape حوزه جدید Shape بعدی را تعریف کنید و فرمهای بهم پیوسته‎ای داشته باشید با سیستم O.P.

    می‎توانید نوع جریانی را که می‎تواند مرجعی ناشناخته باشد شناسائی کنید.

    در این روش، می‎توانید مرجعی دورانی برای انواع Object که داشته باشید.

    چنانچه رالف با مشخص کننده یا مأنوسی مواجه شود می‎توان پذیرفت که بزودی مشخص خواهد شد.

    چنانچه بعداً عنوان نشد، دستگاه علامت error میدهد.

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

    عمقی که هر نوع Object بتواند داشته باشد نامحدود است.

    می‎توانید نسلی کوچک از یک دایره و یا نسل کوچک دیگری از آن نوع و امثال آنرا داشته باشید.

    هر نسلی که جانشین می‎شود همه حوزه‎ها و روشهای همه نیاکان خود را بهمراه دارد.

    لازمه O.P.

    اینست که نوع تعریف شده Object در بالاترین سطح دستگاه‎ها یا برنامه بوده همیشه مدتی قابل ارائه باشد.

    در مورد یک دستگاه، این قضیه می‎تواند حالت متقابل داشته و یا بخشی تکمیلب باشد.

    پیکره یا کد واقعی این روش در دستورالعمل دستگاه و کاربرد یا برنامه کار قطعه ظاهر می‎شود.

    چنانچه پیکره روش اظهار شده در پرونده ظاهر نشده، مؤلف نشان خطای «روش کامل نشده است» میدهد.

    پیکره این روش درست مثل هر عملکرد و روش دیگری است: Procodure shope.

    Erase Begin Erase Rect (bounds) End.

    Procedure circle.

    Draw Begin Fill Oval (bounds.

    Colcr) Frame Oval (bounds) End در مورد این دو مثال نکات چندی است که باید تذکر داده، نام روش با عنوان نام نوع، بیان شده است.

    واژه نام روش برای تمایز روشی است که تعریف شده است.

    وقتی در مورد اصل روش صحبت می‎شود، همیشه عاملی ضمنی برای خود (Self) وجود دارد.

    Self به شیئی اشاره دارد که به روش استفاده می‎کند.

    حوزه‎های Object نیز می‎توانند با Self تعریف شوند.

    مرزها یا Self.

    اما مؤلف عاملی ضمنی را بوجود آورده بنام رنگ «با استفاده از Self» که روش را احاطه کرده باعث می‎شود حوزه‎های نام مستقیماً قابل دسترسی باشند.

    بطور مشابه، با استفاده از واژه Self می‎توانید از درون هر روش به روش دیگری استفاده کنید.

    واژه روش دیگر، تکرار می‎کنیم فقط واژه روش دیگر کافیست.

    این موضوع نیاز Self را نسبت به وقتی که کسی بخواهد موضوعی را به وضعیت عادی دیگری برگرداند مرتفع می‎سازد.

    مثلاً در مورد موضوع «مرا به لیست اضافه کنید (Self).

    در مورد عبارت a Circle.

    Draw از آنجا که واژه a Circle زیر مجموعه Circleاست، روش Circle Draw بیش از بیش Shape Draw شناخته شده است.

    مضافاً اینکه اگر بخواهیم روی موضوع a Cricle Erase کار کنیم، چون Circle در مجموعه روش Erase نیست، باید به روش Shape Erase استفاده کرده، این مطلب بسادگی قابل فهم است.

    اگرکه زیر را اجرا کنیم روش ناآشناتری را خواهیم داشت: Var ashape: Shape A Circle: Circle New (a Circle) A Circle.

    Bounds=some Rect A Circle.

    Color=white A Circle.

    Radius=bo A shape=a circle A shape=Draw وقتی سیستم Shape Draw را اجرا می‎کنید، نام این روش چیست.

    Shape Draw یا circle Draw؟

    حتی اگر سیستم a shape به عنوان یک شکل بیان می‎شود، تشخیص یک دوران باعث می‎شود به چیزی دورانی باشد و بنابراین طرح دوار نام این روش خواهد بود.

    این روش با مقادیری از مشخصه‎های دو بایتی در ابتدای هر شیئی کامل می‎شود.

    (تصویر 1) این قضیه نکات مهمی را گوشزد میکند.

    تشخیص و اظهار یک موضوع برابر است با یک دوران یعنی «امنیت» زیرا هر حوزه‎ای از روشها که برای اشیاء بدست که می‎باشد برای هر مورد دواری نیز صادق است.

    اما تشخیص بر عکس آن به معنای شکل با امنیت نیست زیرا حوزه‎ها و روشهای اضافی Circle الزاماً با shape object قابل فهم نیست.

    مثلاً اگر بعدها به دوران شاعای روی آوریم، نمی‎توان فهمید که آیا آن موضوع شکلی معمولی بوده است یا خیر.

    (در واقع این متغیره شکل می‎تواند به نسل کاملاً‌ متفاوتی از Shape مثلاً مثلث، اشاره کند.

    که روشهای خاص دورانی نیز قابل شناخت نمی‎باشند.) وقتی سیستم Shape Draw را اجرا می‎کنید، نام این روش چیست.

    که روشهای خاص دورانی نیز قابل شناخت نمی‎باشند.) در این مورد باید بخاطر داشت که حتی اگر متغیره موردی از نوع خاص هم باشد، در گذر زمان، به بیان نوع اصلی یا به نسل آن برمیگردد.

    معنی این حرف اینست که می‎توان فهرستی از «اشکال» را داشت که هر یک طرحی از کل باشد که انواع اصلی مخلوطی از مجموعه دوایر، مستطیل‎ها، مثلث‎ها و انواع آن باشند.

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

    این کار با استفاده از طرح «روش رایج مخابره پیام» انجام می‎شود که در آن جدولهائی از موقعیت روشها برای هدایت به روش صحیح به کار گرفته می‎شوند.

    این روش را بعداً مفصل‎تر توضیح خواهیم داد.

    ساختار نهائی اضافه بر پاسکال، لغات کلیدی است.

    چنانچه روشی را کنار گذاشته‎اید تا کد نهائی خاص برای نوع مورد نظرتان اضافه کنید، اما هنوز مایلید از روش قبلی استفاده نمائید می‎باید از لغت بجا مانده بدنبال تمام روش استفاده کنید.

    Qrocedure my controler.

    Procosskey stroke (ch:char) Begin Ifch=(X) Then Do samethcing speeial Else Inheoited processkey strovk(ch).

    End کنترلر فرضی (A.C) بدون واسطه به نیاکان M.e.(My controller) برمیگردد.

    یعنی به P.K.

    (چرخه که استراک) (بفرض آنکه وجود داشته باشد).

    اگر موجود باشد.

    بهترین روش نامیدن آن همیشه در زمان تألیف تعیین می‎شود-نیازی به روش مخابره زمانی نیست.

    این روش همواره نزدیکترین ریشه کانی است که روش را کامل می‎کند.

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

    چنانچه ریشه قبلی روش را کامل نکند و ریشه بعدی نسل آنرا انجام دهد، آن روش را بآن نام می‎توان شناخت.

    با استفاده از لغت کلیدی ارثی بجای نامگذاری نیای واقعی نوع موضوع (عالی)، تغییرات بعدی می‎تواند شامل شما شود که تکمیل روشی را در نیای اصلی یا عالی دارد و یا حذف کنید.

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

    O.P سیستم عملکرد عضویتی را نیز بدست میدهد.

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

    مثلاً می‎توانید بگوئید If member (a) shape, Circle) then Num circle:=numcicle +1 چنانچه نوع مورد از همان نوع یا از نسل مورد آزمایش باشد.

    سیستم member آنرا تائید میکند.

    در نمونه بالا.

    Numcircle می‎تواند ضربه‎ای برای دوایر و هر زیر مجموعه‎ای از دایره باشد، اما برای مربع‎ها، مثلث‎ها یا اشکال معمولی خطری محسوب نمی‎شود.

    استفاده از سیستم Member تا حدودی برعکس اصول برنامه‎ریزی مواد است (شما مجاز به شناخت آن با نوع خود نیستند).

    بنابراین استفاده آن معمولاً‌ جز در موارد و شرایط خاص، منع شده است.

    از آنجا که همه منابع Object بعنوان ابزاری در داده‎های توده‎ها نگهداری شده‎اند، ساختارهای زیادی از نوع Padcal هستند که برای استفاده مطمئن می‎باشند.

    یکی از آنها عامل VAR در دستورالعمل جاری است.

    مؤلف Pascal عنوان عامل VAR را در جایگاه یعنی میکند.

    اگر توده در زمان انجام پروسه تکمیل شده، عنوان عامل موضوع خوره اعتبار خود را از دست میدهد.

    در چنین مواردی نویسنده هشدار میدهد.

    اگر مطمئن هستید دستورالعمل با متن هماهنگ نمی‎شود، می‎توانید قبل از عبارت از ($H-) استفاده کنید.

    با این کار دیگر نویسنده هشداری اعلام نمی‎کند.

    برای برگرداندن متن به حالت اول باید به عبارت.

    ($H+) را اضافه کنید.

    سطوح انطباق اگر برنامه‎نویسی هستید که می‎خواهید از سیستم Mac App استفاده کنید سطوح گوناگونی از انطباق را باید بررسی کنید.

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

    دیگر وقتی است که از ساختار پرونده موضوع صحبت می‎کنیم که عبارتست از ساختار موضوع براساس تعاریف مشخص شده مفهوم مورد نظر، اجزاء بجا مانده و یا انواع روشهاست.

    مؤلف پاسکال باید همه بخشهای الحاقی به سیستم پاسکال را که از MWP می‎گیرد به کاربرد تا علاوه بر ضمائم مشخص شده مورد، آن اضافات را به عنوان عوامل تألیف جداگانه به کارگیرد، عباراتی بر خلاف اظهارات، و حتی موارد زمانی متعددی مثل تألیفات شرطی.

    نهایتاً، زبانهائی که قابل تألیف برای موارد فایل هستند از ساختار تالیفی یکسانی استفاده می‎کنند، که نام آنها در فهرست جزوه مرجع MPW آمده است.

    و بعلاوه پیمانها و روشهای خاص و جدول ساختارهای خاصی را که در برنامه O.P آمده دربرمی‎گیرد.

    چنانچه زبانی که برای برنامه‎ریزی انتخاب شده مذموم موضوع مشخص شده O.P را تائید کند و اگر ساختارهای برنامه‎ریزی آن زبان با ساختارهای پاسکال شباهت داشته باشد براحتی می‎توان برنامه‎ای نوشت که توجه اتوماتیکی Mac App به زبان دلخواه را بدهد.

    حالا مؤلف می‎تواند متن ترجمه شده و یا اصل تألیف را از Mac App به هر جهت نامفهوم مورد نظری از سیستم Apple را جایگزینی سیستم Mac App نماید.

    نویسندگانی که از سیستم ساختار موضوعی MPW استفاده نمی‎کنند می‎توانند از بعضی از متغیره‎های موجود در Mac App را انتخاب نمایند.

    نویسندگانی که به سیستم Pascal، سیستم کارگاهی M.P را اضافه کرده‎اند خود می‎توانند مستقیماً از منابع Mac App استفاده نمایند.

    اگر مؤلفه شما فقط تعدادی (نه همه) ضمائم را میدهد، می‎توانید منابع Mac App خود را به صورت عدم استفاده از مدلهای تأئید نشده تغییر دهید.

    البته ضمائم موضوع مشخص شده باید تأئید شده باشند.

    برنامه نویسندگانی که به هنگام کاربرد ساختار پرونده MPW کد گذاری می‎کنند و از جدول روش O.P و نمادهای مربوطه استفاده می‎نمایند می‎توانند مستقیماً به دو فایل Mac App

  • فهرست:

    ندارد.
     

    منبع:

    ندارد.

کلمات کلیدی: End - Macintosh - object - Object Pascal - انشعابات - پاسکال

تحقیق دانش آموزی در مورد دانلود مقاله مقدمه‌ ای بر Object Pascal, مقاله دانشجویی با موضوع دانلود مقاله مقدمه‌ ای بر Object Pascal, پروژه دانشجویی درباره دانلود مقاله مقدمه‌ ای بر Object Pascal

هر چه قابلیت ابزار را بشناسیم ابزار شناسی بهتر می شود . الگو ریتم های بهینه تر می شود . قدرت انتخاب زبانها بالا تر می رود . یادگیری زبانهای جدید آسان تر می شود . برای طراحی زبان جدید می توان از قابلیتهای زبانهایی که شناختیم استفاده کنیم و نقاط ضعف را رفع کنیم . (مانند java ) Attributes of a good language : ساختار زبان ساده و روشن و واضح (کد نویسی راحت باشد) سنخیت با آن طبیعت ...

در اینجا لازم به ذکر است برخی ویژگی های نرم افزار را بررسی کنیم . مدتها پیش برنامه نویسان از زبانهای ساده مثل بیسیک یا پیچیده چون اسمبل استفاده می کردند . اما turbo pascal با داشتن کامپایلر قوی توانست جای خود را در برنامه ها تثبیت کند و به خوبی جلوه گر شود . با وجود Win3.1 و Windows95 محدوده برنامه نویسان گسترده تر شد . اینک آنها از برنامه‌های پیچیده ای چون C++ و یا ویژوال بیسیک ...

تاریخچه زبان دلفی دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت Borland از زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد. برنامه نویسی به زبان پاسکال در سالیان سال از استواری و ثبات، زیبایی و ظرافت و البته سرعت بالای کامپایل سود برده است. دلفی هم از این قاعده مستثنی نیست. کامپایلر دلفی ترکیبی از بیش از ...

=1 تاریخچه زبان دلفی دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت Borland از زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد. برنامه نویسی به زبان پاسکال در سالیان سال از استواری و ثبات، زیبایی و ظرافت و البته سرعت بالای کامپایل سود برده است. دلفی هم از این قاعده مستثنی نیست. کامپایلر دلفی ترکیبی از بیش ...

System - Self : از آنجایی که Self به عنوان یک تک فرایند UNIX و یا یک تک برنامه ی Macintosh اجرا می شود بنابراین به دو بخش تقسیم می شود : 1- (VM) virtual machine Self 2- Self world اجرای ( VM ) برنامه های Self توسط اشیایی در Self world تعیین می شود و مجموعه ای از متد های اصلی و اولیه که در C++ نوشته شده اند را تهیه می کند که می توانند توسط متد های Self فراخوانی شوند تا اعمال پایه ...

تاریخچه مختصری از زبان دلفی از زمان پیدایش تا دلفی 6 به تفکیک نسخه‌های مختلف آن دلفی در واقع یک کامپایلر پاسکال است. دلفی 6 نسل جدید کامپایلر های پاسکال است که شرکت Borlandاز زمان ایجاد اولین نسخه پاسکال توسط Andres Hejlsberg در 15 سال پیش به بازار عرضه کرد. برنامه نویسی به زبان پاسکال در سالیان سال از استواری و ثبات، زیبایی و ظرافت و البته سرعت بالای کامپایل سود برده است. دلفی ...

از زمانی که کامپیوترها وارد زندگی انسانها شده اند به طور پیوسته پیشرفته تر و انعطاف پذیر می شوند. آنها از محاسبات پیچیده گرفته تا کنترل دستگاه های پیچیده را انجام می دهند. یکی از ملزومات این اعمال قابلیت کامپیوتر در مبادله اطلاعات با دنیای خارج از خود است . یکی راه های این ملزوم پورت ها هستند که در بسیاری از کامپیوترهای کنونی به همین منظور تعبیه شده اند . ولی برای استفاده از این ...

تاریخچه دلفی : شرکت Borland پس از معرّفی موفّق نسخه Borland Pascal و تکمیل آن با عرضه نسخه هفتم این زبان برنامه‌نویسی، در حدود سال 1374 ش. شروع به کار بر روی یک ابزار طرّاحی سریع برنامه‌های کاربردی به نام دلفی نمود. بعد از آن‌که تعیین شد معماری مدل اشیا بهترین روش اجرای این طرح است، لازم بود که یک زبان برنامه‌نویسی که به مثابه قلب نظام است، مشخّص گردد. در آن زمان Borland به ...

دِلفی (Delphi) یا به تعبیری ویژوآل پاسکال – یک زبان برنامه‌ نویسی است و بستری برای توسعهٔ نرم‌افزار که شرکت بورلند آن را تولید کرده است. این زبان، در بدو انتشار خود در سال ۱۹۹۵، به عنوان یکی از نخستین ابزارهایی مطرح شد که از توسعهٔ نرم‌افزار بر مبنای متدولوژی RAD((Rapid Application Developmentپشتیبانی می‌کردند؛ یعنی تولید و توسعهٔ سریع برنامه‌های کاربردی این نرم افزار بر مبنای ...

فصل اول: مفاهیم پایه ای تاریخچه زبان پاسکال زبان سطح بالای Algol یک زبان ساختار یافته جهت پیاده کردن الگوریتم های ریاضی می باشد اما دارای کاستی هایی همچون نداشتن داده های کراکتری و پونیتری است. در تکامل این زبان، زبان پاسکال توسط پروفسور نیکلاث ویرث در انستیتو تکنولوژی فدرال زوریخ (ETHZ) سوئیس ارائه گردید و نام دانشمند فرانسوی قرن هفدهم یعنی پاسکال برروی آن گذاشته شد. از هدف های ...

ثبت سفارش