روش های مختلف نوشتن برنامه

روش های مختلف نوشتن برنامه


در این فصل:

برنامه نویسی اسپاگتی

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

برنامه نویسی مبتنی بر رویداد

برنامه نویسی شئ گرا

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

علیرغم این مشکلات، دانشمندان کامپیوتر همیشه در جستجوی راه هایی هستند که برنامه نویسی را آسان تر، سریع تر و قابل اعتماد تر کنند. و برهمین اساس به مرور زمان شاهد:

-         ابزار بهتر

-         زبان برنامه نویسی بهتر

-         تکنیک های بهتر برای نوشتن برنامه

همانطور که یک نجّار یک خانه را با ارّه زنگ زده و چکش شکسته نمی سازد، دانشمندان کامپیوتر نیز همیشه درحال توسعه ابزارها برای کمک به نوشتن و اصلاح برنامه ها هستند. یکی از اولین پیشرفت ها که دانشمندان کامپیوتر انجام دادند در توسعه کامپایلرهای سریع تر بود. برنامه نویسان به جای اینکه یک شب منتظر بمانند تا ببینند برنامه مؤثر است یا خیر، می توانند از یک کامپایلر سریع استفاده کنند تا نتایج را ثانیه به ثانیه مشاهده کنند. سایر ابزار پیشرفته شامل ویرایشگرهایی بودند که هنگامی که در خط خاصی از برنامه یک خطا (error) اتفاق می افتاد را نشان می داند (و به عنوان دیباگرها/debuggers شناخته می شدند) نشان می دادند تا اطمینان حاصل شود که هر قسمت از یک برنامه به درستی کار می کرد.

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

دانشمندان کامپیوتر به طور مداوم زبان برنامه نویسی جدید اختراع یا پروژه های موجود را بهبود می بخشند. این پیشرفت ها یا زبان های جدید به طور معمول ویژگی هایی را ارائه می دهند که زبان های موجود فعلی ارائه نمی دهند و یا انواع خاصی از مشکلات را حل نمی کنند و این یعنی ضعف موجود در زبان ها. به عنوان مثال، زبان C++ زبان C را بهبود بخشید و زبان Java نیز زبان C++ را ارتقاء داد.

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

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

علاوه براین، بسیاری از زبان های برنامه نویسی شامل ویژگی های کنترل خطا هستند که شما را از نوشتن برنامه ای که کار نمی کند آگاه می کند. در بعضی از زبان ها، می توان دستورات را به طور کامل نوشت، اما این می تواند کامپیوتر را خراب کند (اگر دستورات شامل داده های اشتباه باشند).

در فصل سوم این آموزش ها بیشتر در مورد ویژگی های زبان های برنامه نویسی مختلف اطلاعات کسب خواهید کرد.

 یادآوری

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

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

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

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

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

جلسه قبل | جلسه بعد

تبلیغات در پایین ادامه ی مطلب

نظرات شما


    نام
    ایمیل (منتشر نمی‌شود) (لازم)
    وبسایت
    :) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
    نظر خصوصی
    مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
    کد امنیتیرفرش کد امنیتی