کتابخانه زمان اجرا: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
FreshmanBot (بحث | مشارکت‌ها)
جز ←‏top: اصلاح فاصله مجازی + اصلاح نویسه با ویرایشگر خودکار فارسی
خط ۱:
{{ویکی‌سازی}}
در [[برنامه نویسی کامپیوتر]]، '''کتابخانه زمان اجرا''' مجموعه‌ای از روال سطح پایین است که توسط [[کامپایلر]] به منظور فراخوانی برخی از رفتارهای یک محیط زمان اجرا، استفاده شدهشده‌است، است،از ازطریقطریق قرار دادن تماس با کتابخانه زمان اجرا، در باینری قابل اجرای گردآوری شده محیط زمان اجرا مدل اجرا را پیاده می‌کند. توابع توکار و دیگر رفتارهای اساسی یک زبان برنامه نویسی. در حین اجرای (زمان اجرا) آن نوع برنامه کامپیوتر، فراخوانی به کتابخانه زمان اجرا باعث ارتباطات بین باینری اجرایی و محیط زمان اجرا می‌شود. کتابخانه زمان اجرا اغلب شامل ساخته شده در توابع برای [[مدیریت حافظه]] یا برای استثناء رسیدگی؛ بنابراین، یک کتابخانه زمان اجرا همیشه مختص به پلت فرم و کامپایلراست.
 
کتابخانه زمان اجرا ممکن است یک بخش از رفتار محیط زمان اجرا را انجام دهد، ولی اگر کسی کد فراخوانی‌های فعال را بخواند، آنهاآن‌ها به طوربه‌طور معمول تنها پوشه‌های نازک هستند که به سادگی اطلاعات را [[بسته بندی]] می‌کند و آن به محیط زمان اجرا یا [[سیستم عامل]] ارسال می‌کند. با این حال، گاهی اوقات کتابخانه مدت زمان اجرا به معنای شامل کد از محیط زمان اجرا خود است. حتی اگر بسیاری از آن کد را نمی‌توان به طوربه‌طور مستقیم از طریق یک تماس کتابخانه به آن‌ها دسترسی پیدا کرد.
 
به عنوان مثال، برخی از ویژگی‌های زبان است که قابل اجرا هستند. تنها (و یا کارآمد و دقیق تر) در زمان اجرا در محیط زمان اجرا اجرا می درخواست شود. به عنوان مثال برخی ازخطاهای منطقی APIشودو ممکن است از طریق کتابخانهٔ زمان، چک کننده مرزهای آرایه،کنترل نوع پویا، پردازش استثناء، و احتمالاً قابلیت [[اشکال زدایی]]. به همین دلیل، تا زمانی که برنامه در یک محیط «زنده» با داده‌های واقعی مورد آزمایش قرارگیرد برخی از اشکالات [[برنامه نویسی]] کشف نمی‌شوند. با وجود چک کردن زمان کامپایل پیچیده و تست که در طول توسعه انجام شده استشده‌است.
به عنوان مثالی دیگر، یک کتابخانه زمان اجراممکن است ازکد ساخته شده درسطح پایین بیش از حد پیچیده عمل کند برای نصب و استقرار در آنهاآن‌ها در طول گردآوری. مانند پیاده‌سازی عملیات ریاضی که به طوربه‌طور مستقیم توسط پردازنده هدف پشتیبانی نمی‌شود؛ یا عملیات‌های متفرقه مختلف-کامپایلر خاص و دستورها.
مفهوم کتابخانه زمان اجرا نباید با یک کتابخانه برنامه عادی اشتباه گرفته شود. برای مثال [[زبان برنامه نویسی]] ).Crt0 به میزان کمی به کتابخانه زمان اجرا دارد (معمولاً به نام به حداقلC) که توسط هر اجرایی فراهم شده استشده‌است تعریف می‌کند.Cاما یک کتابخانه استاندارد بزرگ (به نام کتابخانه<ref>https://en.wikipedia.org/wiki/Runtime_library</ref>
 
== منابع ==