آموزش برنامه نویسی C/C++برنامه نویسیهمه ی مطالب

آموزش برنامه نویسی C بخش 1 (مقدمه)

مقدمه

ﺯﺑﺎﻥ C ﺩﺭ ﺍﻭﺍﻳﻞ ﺩﻫﻪ ١٩٧٠ ﻣﻴﻼﺩﯼ ﺗﻮﺳﻂ ﺩﻧﻴﺲ ﺭﻳﭽﻲ ﺩﺭ ﻻﺑﺮﺍﺗﻮﺍﺭ ﻛﻤﭙﺎﻧﻲ BELL ﻭ ﺑﻌﻨﻮﺍﻥ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﺳﻴﺴﺘﻤﻬﺎ ﻃﺮﺍﺣﻲ ﮔﺮﺩﻳﺪ. ﺍﻳﻦ ﺯﺑﺎﻥ ﺍﺯ ﺩﻭ ﺯﺑﺎﻥ ﭘﻴﺸﻴﻦ ﺑﻨﺎم ﻬﺎﻱ BCPL ﻭ B ساخته ﺷﺪﻩ ﺍﺳﺖ ﮐﻪ ﺍﻳﻦ ﺩﻭ ﻧﻴﺰ ﺩﺭ ﻫﻤﻴﻦ ﻻﺑﺮﺍﺗﻮﺍﺭ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﺑﻮﺩﻧﺪ . ﺯﺑﺎﻥ C ﺗﺎ ﺳﺎﻝ ١٩٧٨ ﻣﻨﺤﺼﺮ ﺑﻪ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﻫﻤﻴﻦ ﻻﺑﺮﺍﺗﻮﺍﺭ ﺑﻮﺩ ﺗﺎ ﺍﻳﻨﮑﻪ ﺗﻮﺳﻂ ﺩﻭ ﺗﻦ ﺑﻨﺎﻣﻬﺎﯼ ﺭﻳﭽﯽ ﻭ ﮐﺮﻧﻴﻪ ﻧﺴﺨﻪ ﻧﻬﺎﻳﻲ ﺍﻳﻦ ﺯﺑﺎﻥ ﻣﻨﺘﺸﺮ ﺷﺪ . ﺑﻪ ﺳﺮﻋﺖ ﮐﺎﻣﭙﺎﻳﻠﺮﻫﺎ ﻭ ﻣﻔﺴﺮﻫﺎﻱ ﻣﺘﻌﺪﺩﻱ ﺍﺯ C ﺗﻮﺳﻌﻪ ﻳﺎﻓﺖ ﻟﻴﮑﻦ ﺑﺮﺍﻱ ﺟﻠﻮﮔﻴﺮﯼ ﺍﺯ ﻧﺎﺳﺎﺯﮔﺎﺭﻱ ﻫﺎﯼ ﺍﻳﺠﺎﺩ ﺷﺪﻩ ﻭ ﻧﻴﺰ ﺣﻔﻆ ﻗﺎﺑﻠﻴﺖ ﺣﻤﻞ ﺯﺑﺎﻥ ، ﺗﻌﺎﺭﻳﻒ ﻣﺘﺤﺪﺍﻟﺸﮑﻠﻲ ﺗﻮﺳﻂ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ANSI ﺍﺭﺍﻳﻪ ﮔﺮﺩﻳﺪ . ﺁﻧﭽﻪ ﺩﺭ ﺍﻳﻦ آموزشﺍﺭﺍﻳﻪ ﺷﺪﻩ ﺑﺮ ﺍﺳﺎﺱ ﻫﻤﻴﻦ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻣﻴﺒﺎﺷﺪ .

ﺑﻄﻮﺭ ﻛﻠﻲ ﻭﻳﮋﮔﻴﻬﺎﻱ ﻣﻬﻢ ﺯﺑﺎﻥ C ﺑﻪ ﺍﺧﺘﺼﺎﺭ ﺑﻪ ﺷﺮﺡ ﺯﻳﺮ ﺍﺳﺖ :

ﺯﺑﺎﻥ C ، ﺑﻄﻮﺭ ﮔﺴﺘﺮﺩﻩ ﺍﻱ ﺩﺭ ﺩﺳﺘﺮﺱ ﻣﻴﺒﺎﺷﺪ . C ، ﺯﺑﺎﻧﻲ ﺍﺳﺖ ﻫﻤﻪ ﻣﻨﻈﻮﺭﻩ ، ﺳﺎﺧت یافته ﺳﻄﺢ ﺑﺎﻻ (ﻣﺎﻧﻨﺪ ﺯﺑﺎﻥ ﭘﺎﺳﮑﺎﻝ ﻭ ﻓﺮﺗﺮﻥ ) ﻭ ﺍﻧﻌﻄﺎﻑﭘﺬﻳﺮ ﻛﻪ ﺑﺮﺧﻲ ﺍﺯ ﺧﺼﻮﺻﻴﺎﺕ ﺯﺑﺎﻧﻬﺎﻱ ﺳﻄﺢ ﭘﺎﻳﻴﻦ ﺭﺍ ﻛﻪ ﻣﻌﻤﻮﻻ ﺩﺭ ﺍﺳﻤﺒﻠﻲ ﻳﺎ ﺯﺑﺎﻥ ﻣﺎﺷﻴﻦ ﻣﻮﺟﻮﺩ ﺍﺳﺖ ، ﻧﻴﺰ ﺩﺍﺭﺍ ﻣﻲﺑﺎﺷﺪ . ﺩﺭ ﻋﻴﻦ ﺣﺎﻝ C ﺑﺮﺍﻱ ﻛﺎﺭﺑﺮﺩﻫﺎﻱ ﻭﻳﮋﻩ ﻃﺮﺍﺣﻲ ﻧﺸﺪﻩ ﺍﺳﺖ ﻭ ﻣﻲﺗﻮﺍﻥ ﺍﺯ ﺁﻥ ﺩﺭ ﻫﻤﺔ ﺯﻣﻴﻨﻪﻫﺎ ، ﺑﺨﺼﻮﺹ ﺑﻪ ﻟﺤﺎﻅ ﻧﺰﺩﻳﻜﻲ ﺁﻥ ﺑﻪ ﺯﺑﺎﻥ ﻣﺎﺷﻴﻦ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺳﻴﺴﺘﻢ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩ . ﺑﻨﺎﺑﺮﺍﻳﻦ C ﺑﻴﻦ ﺯﺑﺎﻧﻬﺎﻱ ﺳﻄﺢ ﺑﺎﻻ ﻭ ﺳﻄﺢ ﭘﺎﻳﻴﻦ ﻗﺮﺍﺭ ﺩﺍﺭﺩ ﻭ ﺩﺭ ﻧﺘﻴﺠﻪ ﺍﺟﺎﺯﻩ ﻣﻲﺩﻫﺪ ﻛﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺧﺼﻮﺻﻴﺎﺕ ﻫﺮ ﺩﻭ ﮔﺮﻭﻩ ﺯﺑﺎﻥ ﺭﺍ ﺑﻜﺎﺭ ﺑﺮﺩ . ﺍﺯ ﺍﻳﻨﺮﻭ ﺩﺭ ﺑﺴﻴﺎﺭﻱ ﺍﺯ ﻛﺎﺭﺑﺮﺩﻫﺎﻱ ﻣﻬﻨﺪﺳﻲ ﺑﻄﻮﺭ ﺍﻧﺤﺼﺎﺭﻱ ﺯﺑﺎﻥ C ﺭﺍ ﺑﻜﺎﺭ ﻣﻲﺑﺮﻧﺪ . ( ﺯﺑﺎﻧﻬﺎﻱ ﺳﻄﺢ ﺑﺎﻻ ، ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻠﻬﺎﻳﻲ ﺷﺒﻴﻪ ﺯﺑﺎﻥ ﺍﻧﺴﺎﻥ ﻭ ﭘﺮﺩﺍﺯﺵ ﻓﮑﺮﻱ ﺍﻭ ﺩﺍﺭﻧﺪ ، ﻫﻤﭽﻨﻴﻦ ﻳﮏ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﺯﺑﺎﻥ ﺳﻄﺢ ﺑﺎﻻ ﻣﻌﺎﺩﻝ ﭼﻨﺪ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﺑﻪ ﺯﺑﺎﻥ ﻣﺎﺷﻴﻦ ﺍﺳﺖ .)

ﺑﺮﻧﺎﻣﻪﻫﺎﻱ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺑﻪ ﺯﺑﺎﻥ C ﺑﻄﻮﺭ ﻛﻠﻲ ﻣﺴﺘﻘﻞ ﺍﺯ ﻣﺎﺷﻴﻦ ﻳﺎ ﻧﻮﻉ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺍﺳﺖ ﻭ ﺗﻘﺮﻳﺒﺎ ﺗﺤﺖ ﻛﻨﺘﺮﻝ ﻫﺮ ﺳﻴﺴﺘﻢ ﻋﺎﻣﻠﻲ ، ﺍﺟﺮﺍ ﻣﻴﮕﺮﺩﺩ . ﻛﺎﻣﭙﺎﻳﻠﺮﻫﺎﻱ C ﻣﻌﻤﻮﻻ ﻓﺸﺮﺩﻩ ﻭ ﻛﻢ ﺣﺠﻢ ﻣﻲﺑﺎﺷﺪ ﻭ ﺑﺮﻧﺎﻣﻪﻫﺎﻱ ﻫﺪﻑ ﺍﻳﺠﺎﺩ ﺷﺪﻩ ﺑﻮﺳﻴﻠﺔ ﺁﻧﻬﺎ ﺩﺭ ﻣﻘﺎﻳﺴﻪ ﺑﺎ ﺳﺎﻳﺮ ﺯﺑﺎﻧﻬﺎﻱ ﺑﺮﻧﺎﻣﻪﺳﺎﺯﻱ ﺳﻄﺢ ﺑﺎﻻ ، ﺧﻴﻠﻲ ﻛﻮﭼﻚ ﻭ ﻛﺎﺭﺁﻣﺪ ﻣﻲﺑﺎﺷﺪ . ( ﮐﺎﻣﭙﺎﻳﻠﺮ ﻳﺎ ﻣﻔﺴﺮ ، ﺧﻮﺩ ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﮐﺎﻣﭙﻴﻮﺗﺮﻱ ﺍﺳﺖ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﺳﻄﺢ ﺑﺎﻻ ﺭﺍ ﺑﻌﻨﻮﺍﻥ ﻳﮏ ﺩﺍﺩﻩ ﻭﺭﻭﺩﻱ ﻣﻲ ﭘﺬﻳﺮﺩ ﻭ ﺑﺮﻧﺎﻣﻪ ﺍﻳﺠﺎﺩ ﺷﺪﻩ ﺑﻪ ﺯﺑﺎﻥ ﻣﺎﺷﻴﻦ ﺭﺍ ﺑﻌﻨﻮﺍﻥ ﺧﺮﻭﺟﻲ ﺍﻳﺠﺎﺩ ﻣﻲ ﮐﻨﺪ .) ﺑﺮﻧﺎﻣﻪﻫﺎﻱ C ﺩﺭ ﻣﻘﺎﻳﺴﻪ ﺑﺎ ﺳﺎﻳﺮ ﺯﺑﺎﻧﻬﺎﻱ ﺑﺮﻧﺎﻣﻪﺳﺎﺯﻱ ﺳﻄﺢ ﺑﺎﻻ ، ﺑﻪﺭﺍﺣﺘﻲ ﻗﺎﺑﻞ ﺍﻧﺘﻘﺎﻝ ﻣﻲﺑﺎﺷﻨﺪ . ﺩﻟﻴﻞ ﺍﻳﻦ ﻛﺎﺭ ﺁﻥ ﺍﺳﺖ ﻛﻪ C ﺧﻴﻠﻲ ﺍﺯ ﻭﻳﮋﮔﻴﻬﺎﻱ ﻭﺍﺑﺴﺘﻪ ﺑﻪ ﻧﻮﻉ ﻛﺎﻣﭙﻴﻮﺗﺮ ﺭﺍ ﺩﺭ ﺗﻮﺍﺑﻊ ﻛﺘﺎﺑﺨﺎﻧﻪﺍﻱ ﺧﻮﺩ ﻣﻨﻈﻮﺭ ﺩﺍﺷﺘﻪ ﺍﺳﺖ . ﺑﻨﺎﺑﺮﺍﻳﻦ ﻫﺮ ﻧﺴﺨﻪ ﺍﺯ C ﺑﺎ ﻣﺠﻤﻮﻋﻪﺍﻱ ﺍﺯ ﺗﻮﺍﺑﻊ ﻛﺘﺎﺑﺨﺎﻧﻪﺍﻱ ﻣﺨﺼﻮﺹ ﺑﻪ ﺧﻮﺩ ﻫﻤﺮﺍﻩ ﺍﺳﺖ ﻛﻪ ﺑﺮﺍﺳﺎﺱ ﺧﺼﻮﺻﻴﺎﺕ ﻭ ﻭﻳﮋﮔﻴﻬﺎﻱ ﻛﺎﻣﭙﻴﻮﺗﺮ ﻣﻴﺰﺑﺎﻥ ﻣﺮﺑﻮﻁ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺍﺳﺖ . ﺍﻳﻦ ﺗﻮﺍﺑﻊ ﻛﺘﺎﺑﺨﺎﻧﻪﺍﻱ ﺗﺎ ﺣﺪﻭﺩﻱ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻣﻲﺑﺎﺷﺪ ﻭ ﻣﻌﻤﻮﻻ ﻫﺮ ﺗﺎﺑﻊ ﻛﺘﺎﺑﺨﺎﻧﻪﺍﻱ ﺩﺭ ﻧﺴﺨﻪﻫﺎﻱ ﻣﺘﻌﺪﺩ C ﺑﺸﮑﻞ ﻳﻜﺴﺎﻥ ﻗﺎﺑﻞ ﺩﺳﺘﺮﺳﻲ ﻣﻲﺑﺎﺷﺪ .

C ، ﺭﻭﺵ ﺑﺮﻧﺎﻣﻪﺳﺎﺯﻱ ﻣﺎﮊﻭﻻﺭ ﺭﺍ ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲﻛﻨﺪ . ﻫﻤﭽﻨﻴﻦ ﺍﺯ ﻧﻈﺮ ﻋﻤﻠﮕﺮﻫﺎ ﻧﻴﺰ ﻳﻚ ﺯﺑﺎﻥ ﻗﻮﻱ ﺑﻮﺩﻩ ﻭ ﺷﺎﻣﻞ ﺍﭘﺮﺍﺗﻮﺭﻫﺎﻱ ﮔﻮﻧﺎﮔﻮﻧﻲ ﺑﺮﺍﻱ ﺩﺳﺘﻜﺎﺭﻱ ﺭﻭﻱ ﺩﺍﺩﻩﻫﺎ ﺩﺭ ﺳﻄﺢ bit ﻣﻲﺑﺎﺷﺪ . ﺑﻄﻮﺭ ﮐﻠﻲ ﺟﺎﻣﻌﻴﺖ ، ﻋﻤﻮﻣﻴﺖ ، ﺧﻮﺍﻧﺎﻳﻲ ، ﺳﺎﺩﮔﻲ ، ﮐﺎﺭﺁﻳﻲ ﻭ ﭘﻴﻤﺎﻧﻪ ﺍﻱ ﺑﻮﺩﻥ ﮐﻪ ﻫﻤﮕﻲ ﺍﺯ ﻣﺸﺨﺼﺎﺕ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺍﻳﺪﻩ ﺁﻝ ﺍﺳﺖ ﺗﻮﺳﻂ ﺯﺑﺎﻥ C ﻗﺎﺑﻞ ﭘﻴﺎﺩﻩ ﺳﺎﺯﻱ ﻣﻴﺒﺎﺷﺪ . ﻭﻳﮋﮔﻴﻬﺎﻱ ﻓﻮﻕ ﻣﻮﺟﺐ ﺷﺪﻩ ﺯﺑﺎﻥ C ﺑﻌﻨﻮﺍﻥ ﻳﮑﻲ ﺍﺯ ﻗﻮﻳﺘﺮﻳﻦ ﻭ ﻣﺤﺒﻮﺑﺘﺮﻳﻦ ﺯﺑﺎﻧﻬﺎﻱ ﺑﺮﻧﺎﻣﻪ ﺳﺎﺯﻱ ﺩﻧﻴﺎ ﻣﻄﺮﺡ ﺷﻮﺩ .

نمونه ی ساده ای از برنامه نویسی به زبان C :

#include
int main()
{
printF("hello world");
return 0;
}

این برنامه عبارت hello world را در صفحه ی نمایشگر نشان می دهد.
در قسمت بعدی آموزش کامپایلر eclipse را معرفی می کنم. و طرز کار با این برنامه رو آموزش میدهم.

علی عزتی

علی عزتی هستم. رشته ی مهندسی برق الکترونیک رو خوندم. علاقه ی من به یادگیری و به اشتراک گذاشتن چیز هایی که یاد گرفتم. باعث شد تا الکترولب ایجاد بشه. علاقه ی زیادی به الکترونیک دارم. و دوست دارم چیزهای جدید یادبگیرم و بسازم ... :))

نوشته های مشابه

1 دیدگاه

  1. با سلام و خسته نباشید
    مطالب خوبی در سایت قرار دادید، انشاا… بهتر هم خواهد بود
    ممنون دوست عزیز

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

همچنین ببینید
بستن
دکمه بازگشت به بالا