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

تفاوت برنامه نویسی ساخت یافته

در ابتدا باید بدانیم که برنامه نویسی شی گرا یا Object Oriented به صورت کلی از مجموعه ای از اشیا تعریف شده و کلاس ها تشکیل می شود که این اشیا به یکدیگر در ارتباط می باشند. و برنامه نویسی ساخت یافته یا Structured به صورت قسمت های جدا از هم و یک سری دستورالعمل یا Function نوشته می شود که این فانکشن ها در موارد مختلف بازخوانی می شوند.

اگر به خاطر داشته باشید در مقاله ای که زبان های مورد استفاده  PHP و ASP.NET مقایسه شدند به این موضوع اشاره شد که C# به صورت شی گرا بوده اما PHP ساخت یافته می باشد.

تفاوت برنامه نویسی ساخت یافته Structured با شی گرا Object Oriented

اولین نکته این است که در برنامه نویسی ساخت یافته تاکید بر Process و انجام آن می باشد اما در برنامه نویسی شی گرا تاکید بر Data یا اطلاعات است. در واقع در ساخت یافته ابتدا فانکشن فراخوانی می شود و سپس آن دستورالعمل برای اجرا خود از دیتا های لازم استفاده می کند، که به دلیل این که اطلاعات جدا از هم تعریف شده اند به صورت مستقیم اجرا می شوند و سرعت اجرا بیشتر خواهد بود، اما در شی گرا تاکید بر داده موجب می شود تا اطلاعات مرتبط با هم باشند و همچنین از تکرار اطلاعات و کد نویسی اضافه نیز جلوگیری می کند.

برنامه نویسی ساخت یافته، رویکرد بالا به پایین یا Top Down دارد یعنی از بالا یک دستورالعمل به صورت کامل تعریف می شود و سپس در دیگر موارد استفاده می شود اما شی گرا به صورت Bottom Up می باشد و هر شی اطلاعات خود را از کلاس بالاتر از خودش ارث می برد..

تفاوت برنامه نویسی ساخت یافته Structured با شی گرا Object Oriented

برنامه هایی که با برنامه نویسی ساخت یافته نوشته می شوند به Function های کوچک غیر وابسته تقسیم می شوند و برنامه های شی گرا به نهاد ها یا واحد های کوچکی به نام Object تقسیم می شوند.

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

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

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

با دانشنامه ی Server.ir همراه باشید.