مقاله مقدمه‌ ای بر 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 مثلاً مثلث، اشاره کند. که روشهای خاص دورانی نیز قابل شناخت نمی‎باشند.)

  • فهرست:

    ندارد.
     

    منبع:

    ندارد.

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

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

در اينجا لازم به ذکر است برخي ويژگي هاي نرم افزار را بررسي کنيم . مدتها پيش برنامه نويسان از زبانهاي ساده مثل بيسيک يا پيچيده چون اسمبل استفاده مي کردند . اما turbo pascal با داشتن کامپايلر قوي توانست جاي خود را در برنامه ها تثبيت کند و به خوبي جلوه

تاريخچه زبان دلفي دلفي در واقع يک کامپايلر پاسکال است. دلفي 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 تعيين مي شود

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

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

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

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

فصل اول: مفاهيم پايه اي تاريخچه زبان پاسکال زبان سطح بالاي Algol يک زبان ساختار يافته جهت پياده کردن الگوريتم هاي رياضي مي باشد اما داراي کاستي هايي همچون نداشتن داده هاي کراکتري و پونيتري است. در تکامل اين زبان، زبان پاسکال توسط پروفسور نيکلاث وير

ثبت سفارش
تعداد
عنوان محصول