تفاوت کلیدی – زمان کامپایل در مقابل زمان اجرا
بیشتر برنامه ها با استفاده از زبان های برنامه نویسی سطح بالا نوشته می شوند. این زبان های برنامه نویسی دارای نحوی مشابه زبان انگلیسی هستند. زبان های سطح بالا برای انسان به راحتی قابل درک هستند اما توسط کامپیوتر قابل درک نیستند. بنابراین، برنامه نوشته شده یا کد منبع باید به فرمت قابل فهم ماشین تبدیل شود. به آن کد ماشین می گویند. دوره زمانی تبدیل کد منبع به کد ماشین به عنوان زمان کامپایل شناخته می شود. کارهایی مانند تجزیه و تحلیل نحو، تحلیل معنایی و تولید کد در زمان کامپایل انجام می شود. دوره زمانی برای اجرای فایل اجرایی تولید شده در زمان کامپایل به عنوان زمان اجرا نامیده می شود.هر دو اصطلاح مربوط به مراحل مختلف چرخه عمر برنامه هستند. این مقاله تفاوت بین زمان کامپایل و زمان اجرا را مورد بحث قرار می دهد. تفاوت اصلی بین زمان کامپایل و زمان اجرا در این است که زمان کامپایل مرحله چرخه عمر برنامه نویسی است که کد منبع را به یک فایل اجرایی تبدیل می کند در حالی که زمان اجرا به مرحله چرخه عمر برنامه نویسی اشاره دارد که فایل های اجرایی تولید شده در زمان کامپایل را اجرا می کند. خطاهایی که در زمان کامپایل رخ می دهند به عنوان خطاهای زمان کامپایل و خطاهایی که در زمان اجرا رخ می دهند به عنوان استثنا شناخته می شوند.
زمان کامپایل چیست؟
برنامه نویس می تواند با استفاده از یک زبان برنامه نویسی به رایانه دستور دهد. بیشتر زبان های برنامه نویسی که توسط برنامه نویس استفاده می شود، زبان های برنامه نویسی سطح بالا هستند. نحوی شبیه به زبان انگلیسی دارند. این زبان ها برای انسان به راحتی قابل خواندن و درک هستند. برنامه ای که با استفاده از یک زبان سطح بالا نوشته می شود به عنوان کد منبع شناخته می شود. کد منبع بسته به کار می تواند شامل مجموعه ای از خطوط یا خطوط زیادی باشد.دستورالعمل های ارائه شده با استفاده از زبان سطح بالا برای رایانه قابل درک نیست. کامپیوتر کد ماشین را درک می کند. بنابراین، کد منبع باید در کد ماشین کامپایل شود تا یک برنامه اجرایی باشد. مرحله چرخه عمر برنامه نویسی زمان کامپایل نامیده می شود. این دوره زمانی برای تکمیل فرآیند تدوین است. عملیات در زمان کامپایل شامل تجزیه و تحلیل نحو، تجزیه و تحلیل معنایی، و تولید کد است.
شکل 01: زمان کامپایل و زمان اجرا
در طول تدوین، ممکن است خطاهایی رخ دهد. آنها به دلیل اشتباهات نحوی و معنایی رخ می دهند. این خطاها از کامپایل موفقیت آمیز جلوگیری می کنند.کامپایلر خطاهای زمان کامپایل را نشان می دهد. پیغامی را نمایش می دهد که خطا در کدام خط رخ داده است. برخی از خطاهای رایج در زمان کامپایل عبارتند از فقدان پرانتزها، شناسه های غلط املایی و غلط املایی کلمات کلیدی. هنگامی که یک خطای کامپایل رخ می دهد، برنامه نویس باید آن خطا را برطرف کند.
Runtime چیست؟
زمان اجرا به عنوان زمان اجرا نیز شناخته می شود. زمانی است که یک برنامه برخلاف سایر مراحل چرخه عمر برنامه مانند زمان کامپایل، زمان بارگذاری و غیره در حال اجرا است. هنگامی که فرآیند کامپایل به پایان رسید، توسط کاربر اجرا می شود. دوره زمانی اجرای فایل اجرایی تولید شده در زمان کامپایل به عنوان زمان اجرا نامیده می شود. اصطلاح زمان اجرا می تواند برای اشاره به خطاها استفاده شود. حتی برنامه به درستی کامپایلر است، ممکن است خطاهایی وجود داشته باشد.
این خطاها خروجی مورد انتظار را نمی دهد. همچنین می تواند اجرای برنامه را خاتمه دهد. این خطاها در زمان اجرا رخ می دهند، بنابراین به عنوان خطاهای زمان اجرا یا استثنا شناخته می شوند. برخی از خطاهای زمان اجرا عبارتند از تقسیم عدد بر صفر هنگامی که آرایه از محدوده و حافظه در حال اتمام است.
شباهت بین زمان کامپایل و زمان اجرا چیست؟
هر دو زمان کامپایل و زمان اجرا مراحل چرخه عمر برنامه هستند
تفاوت بین زمان کامپایل و زمان اجرا چیست؟
زمان کامپایل در مقابل زمان اجرا |
|
زمان کامپایل مرحله چرخه عمر برنامه نویسی است که کد منبع را به یک فایل اجرایی تبدیل می کند. | Runtime زمانی است که یک برنامه در حال اجرا است، برخلاف سایر مراحل چرخه عمر برنامه مانند زمان کامپایل، زمان پیوند و زمان بارگذاری. |
خطا | |
خطاهای زمان کامپایل خطاهای نحوی و معنایی هستند. | خطاهای زمان اجرا به عنوان استثنا شناخته می شوند. |
خلاصه - زمان کامپایل در مقابل زمان اجرا
زمان کامپایل و زمان اجرا دو مرحله از چرخه عمر برنامه نویسی هستند. این مقاله تفاوت بین زمان کامپایل و زمان اجرا را مورد بحث قرار داد. تبدیل کد منبع برنامه نویس به کد ماشین در زمان کامپایل انجام می شود. اجرای فایل اجرایی تولید شده در زمان کامپایل به عنوان زمان اجرا نامیده می شود. هنگامی که در زمان کامپایل خطایی وجود دارد، کامپایلر پیامی را با توجه به خطا نمایش می دهد. حتی برنامه کامپایل شده، ممکن است خروجی مورد انتظار را نداشته باشد. در این صورت، خطای زمان اجرا یا یک استثنا است. تفاوت بین زمان کامپایل و زمان اجرا در این است که زمان کامپایل مرحله چرخه عمر برنامه نویسی است که کد منبع را به یک فایل اجرایی تبدیل می کند در حالی که زمان اجرا به مرحله چرخه عمر برنامه نویسی اشاره دارد که فایل های اجرایی تولید شده در زمان کامپایل را اجرا می کند.