TGViewer
KnowledgePlus.ir KnowledgePlus.ir @knowledgeplus · 5.52K subscribers
Post #1579 10.9K
KnowledgePlus.ir فرض کنید قرار باشد برای پروژه ای جدید با منطق عملکرد پیچیده، چندین هزار خط برنامه بنویسید. شما به کدام شیوه عمل می کنید؟
نوشتن برنامه های بزرگ بدون استفاده از فلوچارت یا شبه کد علاوه بر طولانی شدن فرایند کد نویسی، احتمال ایجاد خطا در خروجی برنامه را هم بالا می برد و عموما روش درستی نیست.
در همین رابطه یک گام فراتر این است که در هنگام نوشتن برنامه، فهرست کلیه متغیرهای تعریف شده را پیش روی خود داشته باشیم و همیشه حواسمان باشد که هر متغیر یا فلگ در هر مرحله چه وضعیتی دارد؟ یکی از عوامل ایجاد باگ و عملکرد ناصحیح در خروجی برنامه ها این است که متغیرهایی برای رفع نیاز تعریف می شوند، اما بعدا تعیین تکلیف این متغیرها توسط برنامه نویس فراموش می شود و بعد از کلی وقت گذاشتن برای رفع اشکال تازه متوجه می شود که فلان متغیر یا فلگی که جایی تعریف کرده و بعدا به حال خود رها شده، موجب چنین مشکلی شده است. یک روش برای جلوگیری از چنین خطاهایی این است که کلیه متغیرهای تعریف شده را جایی کنار هم یادداشت کنیم و در هر مرحله از برنامه نویسی این سوال را مد نظر داشته باشیم که الان هر متغیر در این مرحله چه وضعیتی دارد و آیا مقدارش تاثیری در این بخش از کد دارد یا نه.

@KnowledgePlus
More from @knowledgeplus
  1. Aug 22, 2026اطلاعیه برگزاری کارگاه آموزشی برای اتوماسیون کاران و ماشین سازان: T.me/StepMotor/293
  2. Aug 19, 2026در بخش پایانی فیلم Amadeus ساختهٔ سال ۱۹۸۴ برای نمایش نبوغ موتزارت، سکانسی دربارهٔ ساخت بخ…
  3. Jul 17, 2026چکیده ای از گفتگوی انجام شده در تاریخ ۱۴۰۵/۴/۲۵ با موضوعات: ۱- بیان مشکلات فعلی ۲- اهمیت ح…
  4. Feb 11, 2026با توجه به گران شدن بیش از حد قلع و سیم لحیم، به این نکته توجه کنید که وزن قرقره ها در نمو…
  5. Dec 12, 2025بعضی از پر بازدیدترین پست های کانال از ۱۰ سال پیش تاکنون: زرنگی در دو نسخه شباهت عملکرد مغ…
  6. Nov 26, 2025بخش هایی از گفتگوی انجام شده در تاریخ ۱۴۰۴/۹/۳ با موضوع نحوه قیمت گذاری پروژه ها @Knowledg…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →