ORANGEPRO

ORANGEPRO

وبلاگی در مورد دنیای کامپیوتر
ORANGEPRO

ORANGEPRO

وبلاگی در مورد دنیای کامپیوتر

توضیحاتی در مورد کتابخانه های پر کاربرد در C++

توضیحاتی در مورد کتابخانه های پرکاربرد در C++ میباشد که در ذیل آمده است .توجه شود که به ترتیب نمیباشد.


graphics.h:


کتابخانه graphics.h یک واسط برنامه‌نویسی قدیمی و مبتنی بر DOS (معمولاً در کامپایلرهای Borland/Turbo C++) بود که برای ترسیم اشکال گرافیکی ساده با استفاده از توابع دسترسی مستقیم به حافظه کارت گرافیک (VGA) طراحی شده بود و در محیط‌های مدرن مانند C++ استاندارد یا سیستم‌عامل‌های جدید پشتیبانی نمی‌شود.


Thread:


کتابخانه std::thread در C++ استاندارد (از C++11 به بعد) یک رابط شی‌گرا و قابل حمل (Portable) برای مدیریت اجرای همزمان (Concurrency) و اجرای موازی (Parallelism) با ایجاد، مدیریت و همگام‌سازی رشته‌های اجرایی (Threads) در سطح سیستم‌عامل فراهم می‌کند.


Conio.h:


کتابخانه conio.h یک کتابخانه غیر استاندارد و مخصوص سیستم‌عامل DOS (یا کامپایلرهای قدیمی‌تر مانند Turbo C) بود که توابعی برای ورودی/خروجی کنسولی (مانند دریافت کاراکتر بدون نیاز به فشردن Enter، مانند تابع getch()) و کنترل صفحه نمایش فراهم می‌کرد و در محیط‌های مدرن C++ پشتیبانی نمی‌شود.


 iostream :

کتابخانه iostream (Input/Output Stream) در C++ یک مؤلفه حیاتی است که کلاس‌هایی مانند std::cin، std::cout، و std::cerr را برای مدیریت ورودی/خروجی استاندارد مبتنی بر جریان (Stream-based I/O) فراهم می‌کند که قابلیت توسعه‌پذیری بالایی از طریق Overloading عملگرها دارد.

 vector :

کتابخانه std::vector در C++ یک الگوی کانتینر دنباله‌ای پویا (Dynamic Sequence Container) از کتابخانه استاندارد قالب (STL) است که آرایه‌ای با قابلیت تغییر اندازه خودکار (Automatic Resizing) را پیاده‌سازی می‌کند و امکان دسترسی سریع به عناصر با استفاده از اندیس را فراهم می‌آورد.

 chrono :

کتابخانه std::chrono در C++ یک چارچوب قدرتمند برای مدیریت زمان و زمان‌بندی (Timing and Clock operations) است که امکان اندازه‌گیری دقیق بازه‌های زمانی (Durations)، نمایش زمان‌های سیستمی و مدیریت تقویم را با دقت بالا و به شکلی قابل حمل (Portable) فراهم می‌سازد.


 time :

 کتابخانه time.h (در C) یا معادل آن ctime (در C++) یک مجموعه تابع قدیمی‌تر و مبتنی بر استاندارد C برای انجام عملیات اساسی زمان مانند تبدیل ساختارهای زمان (مانند struct tm)، اندازه‌گیری زمان سپری شده و فرمت‌بندی تاریخ و زمان است که اغلب در پروژه‌های مدرن با std::chrono جایگزین می‌شود.

math :

کتابخانه cmath (یا math.h در C) مجموعه‌ای از توابع استاندارد ریاضی برای انجام محاسبات عددی پیچیده مانند توابع مثلثاتی، لگاریتمی، توانی و توابع خاص مانند قدر مطلق و سقف/کف را برای کار با اعداد ممیز شناور (Floating-Point Numbers) فراهم می‌آورد.

 iomanip :

 کتابخانه iomanip مجموعه‌ای از دستگیره‌ها (Manipulators) را برای کنترل دقیق قالب‌بندی خروجی در جریان‌های ورودی/خروجی C++ (مانند std::cout) فراهم می‌کند، از جمله تنظیم عرض فیلد، دقت ممیز شناور، و نمایش اعداد در مبنای‌های مختلف (اعشاری، هشت‌تایی، شانزده‌تایی).

  sstream

کتابخانه sstream امکان کار با جریان‌های ورودی/خروجی (Streams) را درون رشته‌های متنی فراهم می‌کند؛ به این معنی که می‌توانید از عملگرهای آشنای << و >> برای خواندن و نوشتن داده‌ها به/از یک متغیر نوع std::string استفاده کنید، که برای تبدیل نوع (Type Conversion) و تجزیه متن (String Parsing) بسیار کارآمد است.

ofstream:

ofstream در ++C شیئی از کلاس std::ofstream است که برای نوشتن داده در فایل‌ها (خروجی فایل) استفاده می‌شود.