در اوايل دهه 1970 ميلادي ، زبان C ، توسط دنيس ريچي و به عنوان زبان برنامه نويسي سيستم ها طراحي شد. اين زبان از دو زبان قديمي تر بنام هاي BCPL و B حاصل شده است. زبان C تا سال 1978 منحصر به استفاده در لابراتوار کمپاني BELL بود تا اين که توسط دو تن بنام هاي ريچي و کرنيه نسخه نهايي اين زبان منتشر شد. به سرعت کامپايلر ها و مفسر هاي متعددي از C توسعه يافت اما براي جلو گيري از ناسازگاري هاي ايجاد شده و نيز حفظ قابليت حمل زبان، تعاريف متحد الشکلي توسط استاندارد (ANSI (American national standard institute موسسه استاندارد ملي آمريکا ارائه گرديد.
مفسر خود برنامه اي کامپيوتري است که برنامه ي سطح بالا، داده ي ورودي آن و برنامه ي ايجاد شده به زبان ماشين، خروجي آن را تشکيل مي دهد. به طور کلي ويژگي هاي مهم زبان C به اختصار به شرح زير است:
* زبان سي به طور گسترده اي در دسترس است. مفسر هاي تجاري آن در بيشتر کامپيوتر هاي شخصي، ميني کامپيوتر ها و نيز در کامپيوتر هاي بزرگ قابل استفاده اند.
* سي زباني است همه منظوره، ساخت يافته سطح بالا (مانند زبان پاسکال و فرتون . …) و انعطاف پذير که برخي از خصوصيات زبانهاي سطح پايين را نيز که معمولا در اسمبلي يا زبان ماشين موجود است داراست. در عين حال اين زبان براي کاربردهاي ويژه طراحي نشده و مي توان از آن در همه ي زمينه ها، بخصوص به دليل نزديکي آن به زبان ماشين در برنامه نويسي سيستم، استفاده کرد. بنابراين سي بين زبان هاي سطح بالا و سطح پايين قرار دارد و در نتيجه اجازه مي دهد که برنامه نويس خصوصيات هر دو گروه زبان را به کار برد. از اين رو در بسياري از کابردهاي مهندسي به طور انحصاري زبان سي به کار مي برند. (زبان هاي سطح بالا، دستور العمل هايي شبيه زبان انسان و پردازش فکري او داردند، همچنين يک دستور العمل زبان سطح بالا معادل چند دستور العمل به زبان ماشين است).
* برنامه هاي نوشته شده به زبان c به طور کلي مستقل از ماشين يا نوع کامپيوتر است و تقريباً تحت کنترل هر سيستم عاملي اجرا مي شود.
* کامپايلرهاي سي معمولا فشرده و کم حجم اند و برنامه هاي هدف ايجاد شده با آنها در مقايسه با ساير زبانهاي برنامه سازي سطح بالا، خيلي کوچک و کار آمدند.
* برنامه هاي سي در مقايسه با ساير زبانهاي برنامه سازي سطح بالا، به راحتي قابل انتقال اند. دليل آن اين است که سي خيلي از ويژگي هاي وابسته به نوع کامپيوتر را در توابع کتابخانه اي خود منظور داشته است. بنابراين هر نسخه ازسي با مجموعه اي از توابع کتابخانه اي مخصوص به خود همراه است که بر اساس ويژگي هاي کامپيوتر ميزبان مربوط نوشته شده است. اين توابع کتابخانه اي تا حدودي استاندارد است و معمولا هر تابع کتابخانه اي در نسخه هاي متعدد سي به شکل يکسان در دسترس است.
* سي روش برنامه نويسي ماژولار را پشتيباني مي کند. همچنين از نظر عملگر ها نيز زباني قوي است که عملگرهاي گوناگوني براي دستکاري روي داده ها در سطح، بيت داراست.
* به طور کلي جامعيت ، عموميت، خوانايي، سادگي ، کارآيي، و پيمانه اي بودن که همگي از مشخصات برنامه اي ايده آل اند در زبان C پياده سازي مي شوند.
ويژگي هاي فوق موجب شده زبان C يکي از قويترين و محبوب ترين زبان هاي برنامه سازي دنيا مطرح شود.

دانلود با حجم3.5 مگابايت
پسورد فايل : www.kamyabonline.com

نوشته شده توسط پيمان در چهارشنبه 29/12/1386 و ساعت 10:13 عصر |
نظرات ديگران()