آموزش برنامه نویسی 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 را معرفی می کنم. و طرز کار با این برنامه رو آموزش میدهم.
با سلام و خسته نباشید
مطالب خوبی در سایت قرار دادید، انشاا… بهتر هم خواهد بود
ممنون دوست عزیز