[go: nahoru, domu]

پرش به محتوا

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

از ویکی‌پدیا، دانشنامهٔ آزاد
محتوای حذف‌شده محتوای افزوده‌شده
جز جایگزینی با اشتباه‌یاب: گاهی اوقات⟸گاهی
جز ابرابزار ویرایش و تصحیح (جزئی)
 
خط ۱: خط ۱:
{{کتابخانه استاندارد سی}}
{{کتابخانه استاندارد سی}}
'''کتابخانه استاندارد سی''' {{انگلیسی|C standard library}} اشاره به [[کتابخانه استاندارد]] [[زبان برنامه‌نویسی سی]] دارد که توسط استاندارد [[آنسی سی]] تشریح شده‌است. از آنجا که [[آنسی سی]] توسط [[سازمان بین‌المللی استانداردسازی]] به تصویب رسیده بود، گاهی به آن '''کتابخانه ایزو سی''' هم گفته می‌شود. این کتابخانه [[تابع (علوم رایانه)|توابع]]، [[ماکرو|ماکروها]]، [[نوع داده‌ها]] و امکانات دیگری را دربرمی‌گیرد که برای مدیریت [[رشته (علوم رایانه)|رشته‌ها]]، محاسبات ریاضی، پردازش [[ورودی/خروجی]]، اختصاص حافظه و دیگر سرویس‌های [[سیستم‌عامل]] مورد استفاده قرار می‌گیرند.
'''کتابخانه استاندارد سی''' {{انگلیسی|C standard library}} اشاره به [[کتابخانه استاندارد]] [[زبان برنامه‌نویسی سی]] دارد که توسط استاندارد [[آنسی سی]] تشریح شده‌است. از آنجا که [[آنسی سی]] توسط [[سازمان بین‌المللی استانداردسازی]] به تصویب رسیده بود، گاهی به آن '''کتابخانه ایزو سی''' هم گفته می‌شود. این کتابخانه [[تابع (علوم رایانه)|توابع]]، [[ماکرو]]ها، [[نوع داده‌ها]] و امکانات دیگری را دربرمی‌گیرد که برای مدیریت [[رشته (علوم رایانه)|رشته‌ها]]، محاسبات ریاضی، پردازش [[ورودی/خروجی]]، اختصاص حافظه و دیگر سرویس‌های [[سیستم‌عامل]] مورد استفاده قرار می‌گیرند.


== بی‌اس‌دی لیب‌سی ==
== بی‌اس‌دی لیب‌سی ==
'''بی‌اس‌دی لیب‌سی''' یک پیاده‌سازی از کتابخانه استاندارد سی است که در [[سیستم‌عامل|سیستم‌عامل‌های]] مبتنی بر [[بی‌اس‌دی]] نظیر [[فری‌بی‌اس‌دی]]، [[اوپن‌بی‌اس‌دی]] و [[نت‌بی‌اس‌دی]] استفاده می‌شود. منشا این کتابخانه سیستم‌عامل [[بی‌اس‌دی|۴٫۴بی‌اس‌دی]] است که در سال ۱۹۹۴ منتشر شد. پیاده‌سازی بی‌اس‌دی لیب‌سی تعدادی [[فایل سرآیند]] و تابع اضافه دارد که جزء استاندارد [[آنسی سی]] نیستند و در دیگر پیاده‌سازی‌ها مانند [[کتابخانه سی گنو]] وجو ندارند:
'''بی‌اس‌دی لیب‌سی''' یک پیاده‌سازی از کتابخانه استاندارد سی است که در [[سیستم‌عامل]]‌های مبتنی بر [[بی‌اس‌دی]] نظیر [[فری‌بی‌اس‌دی]]، [[اوپن‌بی‌اس‌دی]] و [[نت‌بی‌اس‌دی]] استفاده می‌شود. منشأ این کتابخانه سیستم‌عامل [[بی‌اس‌دی|۴٫۴بی‌اس‌دی]] است که در سال ۱۹۹۴ منتشر شد. پیاده‌سازی بی‌اس‌دی لیب‌سی تعدادی [[فایل سرآیند]] و تابع اضافه دارد که جزء استاندارد [[آنسی سی]] نیستند و در دیگر پیاده‌سازی‌ها مانند [[کتابخانه سی گنو]] وجو ندارند:
* فایل <code>sys/tree.h</code> که شامل پیاده‌سازی از [[درخت سرخ-سیاه]] و [[درخت اسپلی]] است.<ref>{{یادکرد وب|نویسنده = |نشانی = http://man.freebsd.org/tree |عنوان = درخت | ناشر =پروژه فری‌بی‌اس‌دی |تاریخ = |تاریخ بازدید = ۲۰ ژوئیه ۲۰۱۳}}</ref>
* فایل <code>sys/tree.h</code> که شامل پیاده‌سازی از [[درخت سرخ-سیاه]] و [[درخت اسپلی]] است.<ref>{{یادکرد وب|نویسنده = |نشانی = http://man.freebsd.org/tree |عنوان = درخت | ناشر =پروژه فری‌بی‌اس‌دی |تاریخ = |تاریخ بازدید = ۲۰ ژوئیه ۲۰۱۳}}</ref>
* فایل <code>sys/queue.h</code> که شامل پیاده‌سازی از [[لیست پیوندی]] و [[صف]] می‌باشد.<ref>{{یادکرد وب|نویسنده = |نشانی = http://man.freebsd.org/queue |عنوان = صف | ناشر = پروژه فری‌بی‌اس‌دی |تاریخ = |تاریخ بازدید = ۲۰ ژوئیه ۲۰۱۳}}</ref>
* فایل <code>sys/queue.h</code> که شامل پیاده‌سازی از [[لیست پیوندی]] و [[صف]] می‌باشد.<ref>{{یادکرد وب|نویسنده = |نشانی = http://man.freebsd.org/queue |عنوان = صف | ناشر = پروژه فری‌بی‌اس‌دی |تاریخ = |تاریخ بازدید = ۲۰ ژوئیه ۲۰۱۳}}</ref>
خط ۱۲: خط ۱۲:
* توابع <code>strlcpy()</code>{{چر}} و <code>strlcat()</code>{{چر}} در فایل <code>string.h</code> که جایگزین ایمنی برای <code>strncpy()</code>{{چر}} و <code>strncat()</code>{{چر}} هستند.
* توابع <code>strlcpy()</code>{{چر}} و <code>strlcat()</code>{{چر}} در فایل <code>string.h</code> که جایگزین ایمنی برای <code>strncpy()</code>{{چر}} و <code>strncat()</code>{{چر}} هستند.
* و تعدادی تابع و ماکرو پراکنده دیگر
* و تعدادی تابع و ماکرو پراکنده دیگر
* فایل <code>vis.h</code> که دربرگیرنده توابع و ماکروهایی نظیر <code>vis()</code>{{چر}} است. به کمک این تابع می‌توان [[نویسه|نویسه‌های]] غیرقابل چاپ را به فرمی قابل نمایش بر روی صفحه، چاپ کرد.
* فایل <code>vis.h</code> که دربرگیرنده توابع و ماکروهایی نظیر <code>vis()</code>{{چر}} است. به کمک این تابع می‌توان [[نویسه]]‌های غیرقابل چاپ را به فرمی قابل نمایش بر روی صفحه، چاپ کرد.


علاوه بر آن، هنوز برخی از توابع برای کار بر روی [[اعداد مختلط]] پیاده‌سازی نشده‌اند.<ref>{{یادکرد وب|نویسنده = |نشانی = http://man.freebsd.org/complex |عنوان =اعداد مختلط | ناشر =پروژه فری‌بی‌اس‌دی |تاریخ = |تاریخ بازدید = ۲۰ ژوئیه ۲۰۱۳}}</ref>
علاوه بر آن، هنوز برخی از توابع برای کار بر روی [[اعداد مختلط]] پیاده‌سازی نشده‌اند.<ref>{{یادکرد وب|نویسنده = |نشانی = http://man.freebsd.org/complex |عنوان =اعداد مختلط | ناشر =پروژه فری‌بی‌اس‌دی |تاریخ = |تاریخ بازدید = ۲۰ ژوئیه ۲۰۱۳}}</ref>
خط ۲۲: خط ۲۲:
{{زبان برنامه‌نویسی سی}}
{{زبان برنامه‌نویسی سی}}


[[رده:کتابخانه استاندارد سی]]
[[رده:کتابخانه استاندارد سی| ]]
[[رده:زبان برنامه‌نویسی سی]]
[[رده:زبان برنامه‌نویسی سی]]

نسخهٔ کنونی تا ‏۴ نوامبر ۲۰۲۲، ساعت ۰۹:۳۲

کتابخانه استاندارد سی (به انگلیسی: C standard library) اشاره به کتابخانه استاندارد زبان برنامه‌نویسی سی دارد که توسط استاندارد آنسی سی تشریح شده‌است. از آنجا که آنسی سی توسط سازمان بین‌المللی استانداردسازی به تصویب رسیده بود، گاهی به آن کتابخانه ایزو سی هم گفته می‌شود. این کتابخانه توابع، ماکروها، نوع داده‌ها و امکانات دیگری را دربرمی‌گیرد که برای مدیریت رشته‌ها، محاسبات ریاضی، پردازش ورودی/خروجی، اختصاص حافظه و دیگر سرویس‌های سیستم‌عامل مورد استفاده قرار می‌گیرند.

بی‌اس‌دی لیب‌سی[ویرایش]

بی‌اس‌دی لیب‌سی یک پیاده‌سازی از کتابخانه استاندارد سی است که در سیستم‌عامل‌های مبتنی بر بی‌اس‌دی نظیر فری‌بی‌اس‌دی، اوپن‌بی‌اس‌دی و نت‌بی‌اس‌دی استفاده می‌شود. منشأ این کتابخانه سیستم‌عامل ۴٫۴بی‌اس‌دی است که در سال ۱۹۹۴ منتشر شد. پیاده‌سازی بی‌اس‌دی لیب‌سی تعدادی فایل سرآیند و تابع اضافه دارد که جزء استاندارد آنسی سی نیستند و در دیگر پیاده‌سازی‌ها مانند کتابخانه سی گنو وجو ندارند:

  • فایل sys/tree.h که شامل پیاده‌سازی از درخت سرخ-سیاه و درخت اسپلی است.[۱]
  • فایل sys/queue.h که شامل پیاده‌سازی از لیست پیوندی و صف می‌باشد.[۲]
  • تابع fgetln()‎ در فایل stdio.h که برای خواندن یک فایل به صورت خط به خط استفاده می‌شود.[۳]
  • فایل fts.h که شامل توابعی برای پیمایش یک ساختار دایرکتوری بکار می‌رود.
  • فایل err.h که شامل توابع و ماکروهایی برای کار با پیام‌های خطا است و برای چاپ کردن پیغام خطاهای قالب‌بندی شده‌استفاده می‌شود.[۴]
  • db.h شامل توابعی برای کار با پایگاه داده برکلی دی‌بی
  • توابع strlcpy()‎ و strlcat()‎ در فایل string.h که جایگزین ایمنی برای strncpy()‎ و strncat()‎ هستند.
  • و تعدادی تابع و ماکرو پراکنده دیگر
  • فایل vis.h که دربرگیرنده توابع و ماکروهایی نظیر vis()‎ است. به کمک این تابع می‌توان نویسه‌های غیرقابل چاپ را به فرمی قابل نمایش بر روی صفحه، چاپ کرد.

علاوه بر آن، هنوز برخی از توابع برای کار بر روی اعداد مختلط پیاده‌سازی نشده‌اند.[۵]

منابع[ویرایش]

  1. «درخت». پروژه فری‌بی‌اس‌دی. دریافت‌شده در ۲۰ ژوئیه ۲۰۱۳.
  2. «صف». پروژه فری‌بی‌اس‌دی. دریافت‌شده در ۲۰ ژوئیه ۲۰۱۳.
  3. «fgetln». پروژه فری‌بی‌اس‌دی. دریافت‌شده در ۲۰ ژوئیه ۲۰۱۳.
  4. «پیام خطا». پروژه فری‌بی‌اس‌دی. دریافت‌شده در ۲۰ ژوئیه ۲۰۱۳.
  5. «اعداد مختلط». پروژه فری‌بی‌اس‌دی. دریافت‌شده در ۲۰ ژوئیه ۲۰۱۳.