آموزش برنامه نویسی: تعریف مراحل

آموزش برنامه نویسی: تعریف مراحل


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

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

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

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

همین اساس برای برنامه نویسی کامپیوتر نیز صدق می کند. کار ساده تر مساوی است با برنامه ساده تر. کار سخت تر، برنامه بزرگتر و پیچیده تری نیاز دارد:

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

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

نوشتن دستورالعمل های بیشتر، به زمان بیشتری نیاز دارد و علاوه برآن احتمال رخ دادن خطا نیز بیشتر است.

برنامه نویس

برنامه نویس دو وظیفه اساسی دارد

1- شناسایی دقیقا همان چیزی که می خواهید کامپیوتر انجام دهد.

2- نوشتن دستورالعمل ها به صورت گام به گام برای کامپیوتر و انجام مراحلی که شما می خواهید صورت پذیرد.

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

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

نظرات شما


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