sunyboy
09-25-2008, 02:04 AM
یکی از زبان های سطح بالا و قدیمی که توان بسیار زیادی در پیاده سازی برنامه های رایانه ای (http://iranictnews.ir/tags/1629/T______رایانه-ای.htm) دارد زبان سی (c) است.
بسیاری از افراد این زبان را به عنوان زبان سطح بالا نمی دانند و چون گاهی درک کدهای آن کمی مشکل است آن را زبانی بین سطح بالا و سطح پایین می دانند، اما در حقیقت سی خصوصیات یک زبان سطح بالا را دارد.
سی از جمله زبان های بسیار قدیمی است که هم به منظور برنامه نویسی های سیستمی و هم برای برنامه های کاربردی به کار می رفته است. همچنین در بسیاری از مراکز نیز به عنوان یک زبان آموزش (http://iranictnews.ir/tags/3524/T______آموزش.htm)ی به کار گرفته می شود. البته این زبان به منظور تامین اهداف آموزشی (http://iranictnews.ir/tags/258061/T______اهداف-آموزشی.htm) طراحی نشده است.
اما به دلیل توان بالا و کاربرد وسیع آن در امور مختلف آن را برای آموزش (http://iranictnews.ir/tags/3524/T______آموزش.htm) انتخاب می کنند. شاید دلیل دیگری که از این زبان به عنوان یک زبان آموزش (http://iranictnews.ir/tags/3524/T______آموزش.htm)ی استفاده می کنند این باشد که سی تمامی مفاهیم مربوط به یک زبان را در بر دارد و از این نظر یک زبان کامل به شمار می رود.
زبان و کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) می دانیم که برنامه های نوشته شده به یک زبان باید با استفاده از نرم افزاری (http://iranictnews.ir/tags/194250/T______نرم-افزاری.htm) به نام کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) به زبان قابل فهم ماشین تبدیل شود. یک زبان مستقل از کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) طراحی و استانداردسازی می شود. سپس شرکت ها و اشخاص مختلف با در نظر گرفتن آن استانداردها، اقدام به طراحی کامپایلر (http://iranictnews.ir/tags/96474/T______طراحی-کامپایلر.htm) خود می کنند. سپس برای برتری دادن محصول خود به سایر محصولات.
امکانات و تسهیلاتی برای کاربران (http://iranictnews.ir/tags/194248/T______کاربران.htm) در نظر می گیرند که آن دیگر مربوط به زبان نیست. برای سی هم از ابتدای پیدایش تاکنون ده ها کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) از سوی شرکت ها و افراد مختلف ارائه شده است.
دو شرکت مایکروسافت (http://iranictnews.ir/tags/517/T______شرکت-مایکروسافت.htm) و بورلند (http://iranictnews.ir/tags/49512/T______بورلند.htm)(borland) از بزرگ ترین شرکت هایی هستند که توانمندترین و کامل ترین ابزارهای مربوط به این زبان را از ابتدا تاکنون عرضه کرده اند. پس ازc، زبانی به نام ++c (سی پلاس پلاس) با تغییرات و افزودگی های بنیادی معرفی شد که یکی از این مفاهیم، شیء گرایی است. در حال حاضر کمتر به زبان سی برنامه نوشته می شود و اکثر ابزارها و کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm)های جدید مربوط به زبان++c است.
دو کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) وide (http://iranictnews.ir/tags/20368/T______ide.htm) معروف و قدرتمند برای این زبان که از طرف دو شرکت مایکروسافت (http://iranictnews.ir/tags/517/T______شرکت-مایکروسافت.htm) و بورلند (http://iranictnews.ir/tags/49512/T______بورلند.htm) ارائه شده اند++ microsoft visual c و ++ buidler borland c (http://iranictnews.ir/tags/256168/T______borland-c-.htm)است. این ابزارها همچنان توسط شرکت هایشان پشتیبانی شده و نسخه های جدید (http://iranictnews.ir/tags/73017/T______نسخه-های-جدید.htm) آنها عرضه می شود. خوب است بدانیم که کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) یک نرم افزار کوچک (http://iranictnews.ir/tags/39703/T______نرم-افزار-کوچک.htm) است که حجم آن معمولا کمتر از یک مگابایت (http://iranictnews.ir/tags/192507/T______مگابایت.htm) است. تمام حجم این ابزارها که در قالب یکcd یا dvd (http://iranictnews.ir/tags/29197/T______dvd.htm) عرضه می شوند مربوط به ide (http://iranictnews.ir/tags/20368/T______ide.htm) ، ابزارها و امکاناتی است که برای راحتی کار برنامه نویس در نظر گرفته شده است.
امروزه با استفاده از این ابزارها، کار برنامه نویسی بسیار ساده شده و فاصله زبان ها با کاربران (http://iranictnews.ir/tags/194248/T______کاربران.htm) بسیار کم شده است. ساده یا دشوار؟ c و++ c یکی از توانمندترین زبان های دنیا هستند که تقریبا هر برنامه ای را می توان با آن نوشت.
بسیاری افراد این زبان را برادر سطح بالای اسمبلی (http://iranictnews.ir/tags/39855/T______اسمبلی.htm) می دانند و برخی از آن به عنوان زبانی دشوار یاد می کنند، اما حقیقت این است که در زبان های سطح بالا بهتر است از واژه های راحت و راحت تر استفاده کرد بویژه با عرضه ابزارهای پیشرفته امروزی، می توان در عرض چند دقیقه برنامه هایی تولید کرد که اگر قرار بود به روش قدیمی در 10 سال پیش با ابزارهای آن زمان نوشته شود شاید ماه ها به طول می انجامید و شاید بخوبی برنامه امروز هم نمی شد.
بسیاری از افراد این زبان را به عنوان زبان سطح بالا نمی دانند و چون گاهی درک کدهای آن کمی مشکل است آن را زبانی بین سطح بالا و سطح پایین می دانند، اما در حقیقت سی خصوصیات یک زبان سطح بالا را دارد.
سی از جمله زبان های بسیار قدیمی است که هم به منظور برنامه نویسی های سیستمی و هم برای برنامه های کاربردی به کار می رفته است. همچنین در بسیاری از مراکز نیز به عنوان یک زبان آموزش (http://iranictnews.ir/tags/3524/T______آموزش.htm)ی به کار گرفته می شود. البته این زبان به منظور تامین اهداف آموزشی (http://iranictnews.ir/tags/258061/T______اهداف-آموزشی.htm) طراحی نشده است.
اما به دلیل توان بالا و کاربرد وسیع آن در امور مختلف آن را برای آموزش (http://iranictnews.ir/tags/3524/T______آموزش.htm) انتخاب می کنند. شاید دلیل دیگری که از این زبان به عنوان یک زبان آموزش (http://iranictnews.ir/tags/3524/T______آموزش.htm)ی استفاده می کنند این باشد که سی تمامی مفاهیم مربوط به یک زبان را در بر دارد و از این نظر یک زبان کامل به شمار می رود.
زبان و کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) می دانیم که برنامه های نوشته شده به یک زبان باید با استفاده از نرم افزاری (http://iranictnews.ir/tags/194250/T______نرم-افزاری.htm) به نام کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) به زبان قابل فهم ماشین تبدیل شود. یک زبان مستقل از کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) طراحی و استانداردسازی می شود. سپس شرکت ها و اشخاص مختلف با در نظر گرفتن آن استانداردها، اقدام به طراحی کامپایلر (http://iranictnews.ir/tags/96474/T______طراحی-کامپایلر.htm) خود می کنند. سپس برای برتری دادن محصول خود به سایر محصولات.
امکانات و تسهیلاتی برای کاربران (http://iranictnews.ir/tags/194248/T______کاربران.htm) در نظر می گیرند که آن دیگر مربوط به زبان نیست. برای سی هم از ابتدای پیدایش تاکنون ده ها کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) از سوی شرکت ها و افراد مختلف ارائه شده است.
دو شرکت مایکروسافت (http://iranictnews.ir/tags/517/T______شرکت-مایکروسافت.htm) و بورلند (http://iranictnews.ir/tags/49512/T______بورلند.htm)(borland) از بزرگ ترین شرکت هایی هستند که توانمندترین و کامل ترین ابزارهای مربوط به این زبان را از ابتدا تاکنون عرضه کرده اند. پس ازc، زبانی به نام ++c (سی پلاس پلاس) با تغییرات و افزودگی های بنیادی معرفی شد که یکی از این مفاهیم، شیء گرایی است. در حال حاضر کمتر به زبان سی برنامه نوشته می شود و اکثر ابزارها و کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm)های جدید مربوط به زبان++c است.
دو کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) وide (http://iranictnews.ir/tags/20368/T______ide.htm) معروف و قدرتمند برای این زبان که از طرف دو شرکت مایکروسافت (http://iranictnews.ir/tags/517/T______شرکت-مایکروسافت.htm) و بورلند (http://iranictnews.ir/tags/49512/T______بورلند.htm) ارائه شده اند++ microsoft visual c و ++ buidler borland c (http://iranictnews.ir/tags/256168/T______borland-c-.htm)است. این ابزارها همچنان توسط شرکت هایشان پشتیبانی شده و نسخه های جدید (http://iranictnews.ir/tags/73017/T______نسخه-های-جدید.htm) آنها عرضه می شود. خوب است بدانیم که کامپایلر (http://iranictnews.ir/tags/86430/T______کامپایلر.htm) یک نرم افزار کوچک (http://iranictnews.ir/tags/39703/T______نرم-افزار-کوچک.htm) است که حجم آن معمولا کمتر از یک مگابایت (http://iranictnews.ir/tags/192507/T______مگابایت.htm) است. تمام حجم این ابزارها که در قالب یکcd یا dvd (http://iranictnews.ir/tags/29197/T______dvd.htm) عرضه می شوند مربوط به ide (http://iranictnews.ir/tags/20368/T______ide.htm) ، ابزارها و امکاناتی است که برای راحتی کار برنامه نویس در نظر گرفته شده است.
امروزه با استفاده از این ابزارها، کار برنامه نویسی بسیار ساده شده و فاصله زبان ها با کاربران (http://iranictnews.ir/tags/194248/T______کاربران.htm) بسیار کم شده است. ساده یا دشوار؟ c و++ c یکی از توانمندترین زبان های دنیا هستند که تقریبا هر برنامه ای را می توان با آن نوشت.
بسیاری افراد این زبان را برادر سطح بالای اسمبلی (http://iranictnews.ir/tags/39855/T______اسمبلی.htm) می دانند و برخی از آن به عنوان زبانی دشوار یاد می کنند، اما حقیقت این است که در زبان های سطح بالا بهتر است از واژه های راحت و راحت تر استفاده کرد بویژه با عرضه ابزارهای پیشرفته امروزی، می توان در عرض چند دقیقه برنامه هایی تولید کرد که اگر قرار بود به روش قدیمی در 10 سال پیش با ابزارهای آن زمان نوشته شود شاید ماه ها به طول می انجامید و شاید بخوبی برنامه امروز هم نمی شد.