پيام
+
[تلگرام]
ne (formerly Chrome) ، ChucK، CICS، Cilk، CL ، Claire، Clarion، Clean، Clipper، CLIST، کلوژر، سياليو، CMS-2، کوبول، CobolScript، Cobra، CODE، کافياسکريپت، کولا، ColdC، کلد فيوژن، Cool، COMAL، سيپيال (CPL) ، زبان مياني مايکروسافت (CIL) ، ليسپ معمولي (also known as CL) ، COMPASS، Component Pascal، COMIT، Chr (CHR) ، Converge، Coral 66، Corn، CorVision، Coq، COWSEL، CPL، csh، CSP، Csound، Curl، Curry، Cyclone، Cython و …
زبان برنامه نويسي C:
در اوايل دهه ميلادي ، زبان C ، توسط دنيس ريچي و به عنوان زبان برنامه نويسي سيستم ها طراحي شد. اين زبان از دو زبان قديمي تر بنام هاي BCPL و B حاصل شده است. زبان C تا سال منحصر به استفاده در لابراتوار کمپاني BELL بود تا اين که توسط دو تن بنام هاي ريچي و کرنيه نسخه نهايي اين زبان منتشر شد. به سرعت کامپايلر ها و مفسر هاي متعددي از C توسعه يافت اما براي جلو گيري از ناسازگاري هاي ايجاد شده و نيز حفظ قابليت حمل زبان، تعاريف متحد الشکلي توسط استاندارد (ANSI (American national standard institute موسسه استاندارد ملي آمريکا ارائه گرديد.مفسر خود برنامه اي کامپيوتري است که برنامه ي سطح بالا، داده ي ورودي آن و برنامه ي ايجاد شده به زبان ماشين، خروجي آن را تشکيل مي دهد. به طور کلي ويژگي هاي مهم زبان C به اختصار به شرح زير است:
زبان سي به طور گسترده اي در دسترس است. مفسر هاي تجاري آن در بيشتر کامپيوتر هاي شخصي، ميني کامپيوتر ها و نيز در کامپيوتر هاي بزرگ قابل استفاده اند.
سي زباني است همه منظوره، ساخت يافته سطح بالا (مانند زبان پاسکال و فرتون . …) و انعطاف پذير که برخي از خصوصيات زبانهاي سطح پايين را نيز که معمولا در اسمبلي يا زبان ماشين موجود است داراست. در عين حال اين زبان براي کاربردهاي ويژه طراحي نشده و مي توان از آن در همه ي زمينه ها، بخصوص به دليل نزديکي آن به زبان ماشين در برنامه نويسي سيستم، استفاده کرد. بنابراين سي بين زبان هاي سطح بالا و سطح پايين قرار دارد و در نتيجه اجازه مي دهد که برنامه نويس خصوصيات هر دو گروه زبان را به کار برد. از اين رو در بسياري از کابردهاي مهندسي به طور انحصاري زبان سي به کار مي برند. (زبان هاي سطح بالا، دستور العمل هايي شبيه زبان انسان و پردازش فکري او داردند، همچنين يک دستور العمل زبان سطح بالا معادل چند دستور العمل به زبان ماشين است).
برنامه هاي نوشته شده به زبان c به طور کلي مستقل از ماشين يا نوع کامپيوتر است و تقريباً تحت کنترل هر سيستم عاملي اجرا مي شود.
کامپايلرهاي سي معمولا فشرده و کم حجم اند و برنامه هاي هدف ايجاد شده با آنها در مقايسه با ساير زبانهاي برنامه سازي سطح بالا، خيلي کوچک و کار آمدند.
برنامه هاي سي در مقايسه با ساير زبانهاي برنامه سازي سطح بالا، به راحتي قابل انتقال اند. دليل آن اين است که سي خيلي از ويژگي هاي وابسته به نوع کامپيوتر را در توابع کتابخانه اي خود منظور داشته است. بنابراين هر نسخه ازسي با مجموعه اي از توابع کتابخانه اي مخصوص به خود همراه است که بر اساس ويژگي هاي کامپيوتر ميزبان مربوط نوشته شده است. اين توابع کتابخانه اي تا حدودي استاندارد است و معمولا هر تابع کتابخانه اي در نسخه هاي متعدد سي به شکل يکسان در دسترس است.
سي روش برنامه نويسي ماژولار را پشتيباني مي کند. همچنين از نظر عملگر ها نيز زباني قوي است که عملگرهاي گوناگوني براي دستکاري روي داده ها در سطح، بيت داراست.
به طور کلي جامعيت ، عموميت، خوانايي، سادگي ، کارآيي، و پيمانه اي بودن که همگي از مشخصات برنامه اي ايده آل اند در زبان C پياده سازي مي شوند.
ويژگي هاي فوق موجب شده زبان C يکي از قويترين و محبوب ترين زبان هاي برنامه سازي دنيا مطرح شود.
زبان برنامه نويسي C:
استراستروپ کار بر روي زبان «c با کلاس» را در سال آغاز کرد.ايده ساخت اين زبان جديد در زمان کار بر روي تز دکتراي خود به ذهن استراستروپ خطور نمود. او متوجه شد که سيمولا داراي ويژگيهاي مناسب براي ساخت برنامههاي بسيار بزرگ است اما براي استفاده عملي بسيار کند است اما BCPL با وجود سرعت بسيار زياد براي ساخت برنامههاي بزرگ بسيار سطح پايين است. زماني که استراستروپ کار خود را در آزمايشگاههاي بل (Bell Labs) آغاز نمود با مشکل تحليل هسته unix با توجه به محاسبات توزيع شده روبرو شده بود. با يادآوري تجربيات خود در دوران دکترا، او زبان C را با استفاده از ويژگيهاي سيمولا گسترش داد. C به اين دليل انتخاب شد که C يک زبان عمومي، سريع، قابل حمل، و بصورت گسترده در حال استفاده بود. علاوه بر C و سيمولا زبانهاي ديگري مانند ALGOL 68، ADA، CLU، ML نيز بر ساختار اين زبان جديد اثر گذاشت. در ابتداويژگيهاي کلاس، کلاسهاي مشتق شده، کنترل نوع قوي، توابع درون خطي، و آرگومان پيشفرض از طريق Cfront به C اضافه شد. اولين نسخه ت