50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

فرق زبان ساخت یافته با زبان شی گرا

سلام دوستان کسی میتونه فرق بین زبان ساخت یافته و شی گرا رو با ذکر مثال توضیح بده؟با تشکر

پرسیده شده در 1393/03/11 توسط

4 پاسخ

1

در مدل ساخت یافته شما داده ها رو جدا تشخیص می دی و بعد عملیاتی که لازم داری رو هم جدا تشخیص می دی. برنامت می شه تعداد زیاذی رکورد (یا structure) به علاوه تعداد زیادی تابع. هر تابعی می تونه به هر داده ای دست بزنه و ...

اما در شی گرایی شما داده و عملیات رو کنار هم در قالب یک محفظه جدا از بقیه داده ها و عملیات در نظر می گیری که اسمش می شه شی و هر شی یک نوع (یا تایپ) داره که می شه کلاس اون شی! شی گرایی اصولی داره که باید درکشون کرد و ازشون تبعیت کرد.

شما همون برنامه رو می تونی در قالب شی ها و تعاملشون با هم بنویسی. این برنامه نویس هست که باید شی گرایی رو خوب درک کنه تا خوب و درست شی ها (داده هاش و عملیات داخلش ) رو تشخیص بده و برنامه سالم شی گرا بنویسه! وگرنه برنامه می شه همون ساخت یافته سنتی!

وقتی شی گرا می نویسی سختی تشخیص شی ها (داده و عملیات مرتبطش) سخت تر می شه اما برنامه در مقابل تغییرات منعطف تر می شه. خطا یابیش راحت تر می شه و ...

object oriented یعنی همون چیزی که در واقعیت داره اتفاق می افته رو ببریم تو دنیای کد نویسی

پاسخ در 1393/03/11 توسط
2

در رابطه با تکمیل صحبت های جناب مهندس ، کدهای ساختار یافته همگی به ترتیب اجرا می شوند مگر اینکه با دستور GOTO ترتیب اجرا را به هم بریزیم ( البته بدون در نظر گرفتن توابع ) اما در OOP اجرای کدها ترتیب خاصی ندارد و در واقع کنترل با خود برنامه نویس است.

در برنامه نویسی ساخت یافته کارها را میتوان به دسته های مختلف تقسیم بندی نمود و انجام داد.

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

برنامه نویسی شی گرا از ایده اولیه برنامه نویسی ساخت یافته استفاده مینماید

پاسخ در 1393/03/11 توسط
2

سلام دوست عزیز

اگه بخواییم به صورت مختصر در مورد تفاوت زبان های ساخت یافته یا Structured Programming Language و زبان های شئ گرا یا Object Oriented Programming Language بگیم:

  • شما داخل زبان های ساخت یافته بوسیله نوشتن یکسری متد و تابع توسعه میدین. یعنی برنامه شما شامل یکسری توابع و متد هست که این متدها و توابع یکسری وظایف رو تو کد شما انجام میدن. توسعه برنامه ها با زبان های ساخت یافته ساده تر، ولی نگهداری برنامه هایی از این دست مشکل ساز هست. زبان های ساخت یافته برای نمونه C یا Pascal رو میشه مثال زد.
  • زبان های شئ گرا، زبان هایی هستند که شما برای توسعه برنامه از مفاهیم کلاس و شئ استفاده می کنید. در زبان های ساخت یافته وظایف نقش اصلی رو داشتند و شما بر اساس وظایف توابع و متد ها رو تعریف می کردید، اما در زبان های شئ گرا موجودیت ها نقش اصلی رو بازی می کنن و شما برا اساس تحلیلی که انجام میدید، موجودیت های برنامه رو شناسایی می کنید و به صورت کلاس این موجودیت ها رو مدل سازی می کنید، هر موجودیت هم شامل خصوصیت ها و رفتارهای ویژه خودش هست.
پاسخ در 1401/01/28 توسط

پاسخ شما