PDA

نسخه کامل مشاهده نسخه کامل : زبان برنامه‌نویسی سی



soleares
05-10-2006, 20:03
تاریخچه
C یک زبان سطح بالای همه منظوره است.این زبان به صورت بسیار نزدیکی در ارتباط با سیستم عامل یونیکس(Unix) قرار داشته و در این محیط توسعه و تکامل یافته است ،زیرا سیستم عامل یونیکس و بیشتر برنامه هایی که روی این سیستم اجرا می شود به زبان C نوشته شده اند.

با این وجود، این زبان به هیچ سیستم عامل یا ماشین خاصی وابستگی ندارد،و اگرچه این زبان،'زبان برنامه نویسی سیستم' نامیده شده است چرا که برای نوشتن برنامه های مترجم (کامپایلرها) و سیستم های عامل بسیار مفید است، با این وجود این زبان ، برای نوشتن برنامه های اصلی در بسیاری از زمینه ها ،زبانی کاملاً مناسب و مطلوب است.

بسیاری از ایده های مهم و ریشه ای زبان C از زبان BCPL گرفته شده است که توسط مارتین ریچاردز (Martin Richards) طراحی و توسعه یافت. از طریق زبان B، زبان BCPL به صورت غیر مستقیم بر روی زبان C اثر گذاشت که به نوبهٔ خود در سال ۱۹۷۰ توسط کن تامپسون (Ken Tampson) روی کامپیوتر DEC PDP-7 برای اولین سیستم عامل UNIX نوشته شد.


ویژگی ها
این زبان یک زبان برنامه نویسی نسبتا سطح پایین است.
زبان C یک زبان ساخت یافته است.
زبان C قابل انغطاف و بسیار قدرتمند است. در این زبان هیچ محدودیتی برای برنامه نویس وحود ندارد.
C زبان برنامه نویسی سیستم است.
C یک زبان قابل حمل است.
C زبان کوچکی است. تعداد کلمات کلیدی آن انگشت شمار است.
C نسبت به حروف حساس است. و تمام کلمات کلیدی این زبان با حروف کوچک نوشته میشوند.

BCPL و B ،زبان های بدون نوع هستند. اما در مقابل آن، در زبان C انواع مختلفی از نوع های داده ای تدارک دیده شده است. نوع های اصلی و پایه ای انواع کارکتری و اعشاری اعداد با اندازه های مختلف هستند. علاوه بر این، سلسله مراتبی از انواع داده ای فرعی در زبان C وجود دارد که می توان آن ها را به همراه اشاره گر ها (Pointers)، آرایه (Strings) ، ساختار (Structuers)و Union ها ایجاد کرد.

عبارت ها، از عملگرها و عملوند ها ساخته می شوند. هر عبارت از جمله ،یک جایگزینی یا احضار یک تابع میتواند یک دستور باشد. اشاره گرها برای محاسبات روی آدرس ها ، که مستقل از ماشین هستند در نظر گرفته شده اند.

C، یک زبان نسبتاً سطح پایین محسوب می شود، این یک توصیف تحقیرآمیز نبوده، و صرفاً به این معنی است که C با همین نوع از اشیائی سروکار دارد که بیشتر کامپیوترها با آن سروکار دارند، نظیر کارکترها ،اعداد و آدرس ها. این اشیا را می توان با هم ترکیب کرد و می توان روی آنها همان عملیات محاسباتی و منطقی را انجام داد که توسط یک کامپیوتر حقیقی پیاده سازی کرد.

سیستم عامل symbian با زبان c نوشته شده و بهمین دلیل این زبان بعنوان زبان اولیه برای برنامه نویسی در آن انتخاب شده است .C بیشترین امکان دسترسی به API های سیستم عامل سیمبیان را فراهم میکند و بهترین کارکرد در حافظه و سرعت اجرا را داراست. اما در گزینه های زیر باید ازین زبان استفاده شود :

برنامه هایی که مانند سرور عمل میکنند مانند برنامه هایی که در پشت صحتنه کار میکنند و یکی از بخش های سیستم را مدیریت میکنند. مانند پورت های COM

PLUG in ها که محیطی را بر پایه سیستم عامل ایجاد میکنند . بطور مثال برنامه ای که فایل های html را به فایل های word سیمبیان تبدیل میکند از کتابخانه مبدل سیستم عامل استفاده میکند .

درایور های دستگاه که با Kernel کار متعامل میکنند.

استفاده از زبان C در سیستم عامل سیمبیان بر روی مناسب بودن کارکرد گوشی ها متمرکز شده است ، که بدین معناست که چند تا از عملگرهای استاندارد زبان C مانند exception handling قابل استفاده در برنامه نویسی سیمبیان نیستند



کلمات کلیدی
auto , double , int , struct , break , else , long , switch , case , enum , register , typedef , char , extern , return , union , const , float , short , unsigned , continue , for , signed , void , default , goto , sizeof , volatile , do , if , static , while


ویندوز نیز با این زبان ساخته شده است

armanprogrammer
11-10-2006, 00:25
تاریخچه
C یک زبان سطح بالای همه منظوره است


تقريبا نميشه گقت كه سی سطح بالاست به دلیل ارتباط با اسمبلی به زبان سطح میانی يا 2 جي ال خوانده میشه



این زبان یک زبان برنامه نویسی نسبتا سطح پایین است.