فرهنگ
پوشاک

پوشش زن کرمانج خراسان شاخصه‌های منحصربه‌فردی دارد که نوع پارچه، زینت‌ها، نام‌ها و پردازش رنگ از جمله این ویژگی‌ها است. لباس زن کرمانج خراسان شمالی ترکیبی از گراس (،(gorasشیلوار، کله ( (kolleو نظامی است. بالاتنه که در اصطلاح کرمانجی «گراس» نامیده می‌شود و دامن که در اصطلاح کردی «پارچه» و «شیلوار» نامیده می‌شود، دو قسمت اصلی لباس کرمانجی هستند. بالاتنه لباس، «گراس» نامیده می‌شود که پیراهنی ساده‌است و یقه خاصی ندارد.





«کله» پوششی است از جنس پارچه مخمل که بر روی گراس پوشیده می‌شود. برای کله از پارچه مخمل با رنگهای تند و گرم مثل قرمز و سبز و بنفش استفاده می‌شود. این لباس با سکه‌های تزیینی که در اصطلاح کرمانجی «دراو» نامیده می‌شود با تعبیه حلقه بر روی سکه، تزیین می‌شود. سکه‌های متعدد بر روی کله، هنگام راه رفتن، صدایی موزون تولید می‌کند. به حاشیه یقه، جیب‌ها و سر آستین‌های کله، نوارهایی زیگزاگ با رنگهای تند، دوخته می‌شود. زن کرمانج برای پوشش سر از(پشمی) که امروز به روسری موسوم است و شالی مخصوص استفاده می‌کند، این سرپوشها حتی روی چهره زن به جز چشمان را می‌پوشاند.





کردهای گرجستان

کردهای گرجستان بخشی از طوایف کرد هستند که در دوران عثمانی بر ترکان شوریدند و سرکوب و فراری به کشور گرجستان شدند.

یزیدیان، ایزدی، ایزدیان (به کردی Êzidî یا ئێزیدی) اقلیت مذهبی کُرد زبانی هستند که در شمال عراق، سوریه، جنوب شرقی ترکیه و قفقاز ساکن هستند و بیش از ۴۰ هزار نفر از آنها در گرجستان زندگی می‌کنند که به زبان کُردی و گویش کرمانجی صحبت می‌کنند. آیینشان ایزدی شاخه‌ای از بهدینانیه است که آمیزه‌ای از عقاید ادیان پیش از اسلام است و بنا به اعتقاد خودشان ایزدی همان زردشتی است. براساس برخی منابع غیررسمی نزدیک به ۴۰ هزار کُرد در گرجستان زندگی می‌کند که اکثراً دارای آئین ایزدی می‌باشند و از عراق، ترکیه، ارمنستان و آذربایجان به گرجستان رهسپار شده‌اند و اکثر آنها در شهر تفلیس پایتخت گرجستان زندگی می‌کنند، برخی هم در بخش اوستیای جنوبی از توابع گرجستان و همچنین به نسبت کمتر در دو جمهوری آبخازی و آجاری گرجستان پراکنده شده‌اند.

در وضعیت کنونی به کُردهای گرجستان اجازه دخالت و فعالیت در امور سیاسی داده نمی‌شود. آنها فقط چندتشکل فرهنگی و روشنفکری دارند. کُردهای گرجستان تا سال ۱۹۹۱ وضعیت عادی داشتند (سال ۱۹۹۱ فروپاشی اتحاد جماهیر شوروی و استقلال گرجستان) و اقلیتی فعال بودند که از آزادی جزئی و حق نوشتن و نشر آثار به زبان کُردی برخوردار بودند. حتی در سال ۱۸۵۷ کتاب مقدس (انجیل- تورات) برای اولین بار از زبان یونانی به زبان کُردی کرمانجی ترجمه شد و در استانبول با الفبای ارمنی، توسط مبلغین و قدیسیان ارمنی چاپ شد اما بعد از فروپاشی اتحاد جماهیر شوروی (۱۹۹۱) و استقلال گرجستان، کُردها به وضعیت نامطلوب پیشین بازگشتند، چرا که گرجستان پس از استقلال یافتن حقوق اقلیت‌های قومی را به رسمیت نشناخت، بنابراین حقوق فرهنگی کُردها نقض شد و تبعید و آوارگی کُردهای این کشور دوباره آغاز شد و اکثر آنها به اروپا رهسپار شدند. کردها اکنون خواهان آنند که همچون ارمنیان و آشوریها به عنوان اقلیت قومی به رسمیت شناخته شوند.






پیشینه کردها در گرجستان

بر پایهٔ اسناد تاریخی، کُردهای ایزدی در عصر سلطنت سزار گرجی (نیمه دوم قرن ۱۲م) از یکی از قبایل کُرد، بین النهرین را ترک و در ارمنستان ساکن شدند و بعدها به گرجستان مهاجرت کردند. در دهه ۱۷۶۰ م کُردها از سزار گرجستان (ایراکلی دهم) در برابر حمله عثمانی تقاضای کمک کردند. اوایل ۱۷۷۰م سزار گرجی طی نامه‌ای به رهبر کُردها (چوبان آقا) با قول پشتیبانی همه جانبه، آنها را به نبرد با دشمن مشترک (عثمانی) فراخواند.

سرانجام پس از انعقاد قرارداد ترکمنچای روسیه با ایران در سال ۱۸۲۸، کُردها مجال یافتند تا به عنوان رعیت به گرجستان بازگردند. در اواسط سده ۱۹، شمار مهاجرین کُرد در گرجستان فزونی گرفت و از ابتدای سدهٔ ۲۰، تعداد زیادی از کُردهای شهرهای وان، فارس و سایر مناطق کردنشین ترکیه برای در امان ماندن از فشار حکام عثمانی و نیز عدم تمایل آنها به گرویدن به دین اسلام، به گرجستان روی آوردند.

جمعیت کُردهای مسلمان و ایزدی گرجستان، براساس آخرین سرشماری ۱۹۲۶ در این کشور، ۲۵۰۲ نفر بوده است. اما بعدها شمار آنها افزایش یافت و اکنون تعداد آنها به ۴۰ هزار نفر می‌رسد که اکثر آنها ایزدی هستند.





کردهای لبنان

کردهای لبنان بخشی از طوایف کرد هستند که از اواخر قرن نوزدهم و آغاز قرن بیستم در دوران عثمانی بر ترکان شوریدند و سرکوب و فراری شدند. این طوایف از سرزمینهای کردستان ترکیه و کردستان سوریه (امروزین) به سرزمین لبنان (امروزین) مهاجرت کردند و امروزه تقریباً همگی در بیروت ساکن شده‌اند. معروفترین این طوایف طوایف جان پولاد (طوایف جنبلاط) هستند که چهارصد سال پیش به دره شوف گریختند و به مذهب دروزی درآمدند و نوادگانشان اکنون، خاندان معروف جنبلاط اند. کردها اکنون خواهان آن اند که همچون ارمنیان و آشوریان به عنوان اقلیت قومی به رسمیت شناخته شوند.





کردان فارس

کردان فارس در متون قرون اولیه اسلامی به عشایر منطقه فارس، مرکز ایران ساسانی، اطلاق می‌شود (رموم فارس). در این معنا، «کرد» به معنای امروزین نیست یعنی به یک قوم خاص اطلاق نمی‌شد بلکه دارای همان معنای عامی بود که امروزه از واژه «عشایر» مستفاد می‌شود.

در زمان باستان تا اواسط سده نهم هجری، ۵۰۰ هزار کرد در فارس هستند. اینها به صورت پنج ایل در فارس می‌زیسته‌اند. کهنترین و تنها اثری که طایفه‌های کردهای شیانکاره را بازکاوی کرده، فارسنامه ابن بلخی است که بین سالهای۵۰۰ تا ۵۱۰ هجری قمری نوشته شده و این کردها را در پنج گروه اسماعیلیان، رامانیان، کرزومپان، مسعودیان و شکانیان شرح داده‌است. او در پژوهش خود احتمال می‌دهد که این کردها، مذهبی تسنن و امامیه و هفت امامی داشته که با زبانی غیر از پارسی سخن می‌گفته، اما زبان پارسی را خوب می‌دانسته‌اند.

غیر از عشایر کرد شیراز، گروهی کرد از زمان ساسانیان وجود داشته‌اند که پنج طایفه بوده‌اند. یک طایفه آنها در اصفهان و چهار طایفه دیگر در پارس سکونت داشته‌اند. طایفه اصفهانی در سده چهارم به شهرستان کنونی اقلید فارس می‌آیند شاید کردشولی ها که منطقه سرحد چهادانگه شهرستان اقلید فارس و به ویژه در روستاهای چشمه رعنا حسین اباد کافتر و خنجشت یا (خنجشت) ساکن هستند این دسته می‌باشند زیرا در قبرستانهای انها سنگ قبرهایی با قدمت بیش از ۵۰۰ سال وجود دارد که کلمه کردشولی و بعضا (کورشولی) ذکر شده‌است.و یک گروه هم در فیروزآباد و گروهی هم در گرمسیر فارس حضور داشته‌اند. گروهی را هم نمی‌دانیم در کجا هستند. اینها در سال ۴۳۰ برای خودشان یک پادشاه معین می‌کنند و از اینجا سلطنت ملوک شبانکاره از سال ۴۳۰ تا ۷۴۶ در شرق فارس به وجود می‌آید. شهرستان نیریز، استهبان (شهر ایج، ایگ سابق)، فسا و داراب ولایت کردهای شبانکاره را دارند. تعداد ۲۹ پادشاه در این سرزمین پادشاهی می‌کنند و حکومت داشته‌اند.

ژوکوفسکی (v.a.Jokovicksi) که در سال ۱۸۸۲ به شیراز آمده‌است (حدود ۱۳۰ سال پیش) در باره مردم تلخداشک می‌نویسد:

روستای تلخی دشک در جنوب غربی شیراز در حومه باغ کمال الملک (باغ عفیف آباد) واقع شده، ساکنان آن کرد بوده و از طایفه کوزیوند (غازیوند) از ایل گوران می‌باشند که از آئین و مذهب ویژه‌ای برخوردارند.

تعداد ۱۲ روستا در ایران به نام شبانکاره وجود دارد که تأثیر و ردپای کردهای ملوک شبانکاره را نشان می‌دهد. شهری در شهرستان برازجان به نام شبانکاره و در استان کرمانشاه چند روستا داریم که از کردهای شبانکاره هستند و به زبان کردی صحبت می‌کنند. در سلیمانیه عراق شبانکاره زیاد هستند. مثلاً در یک منطقه ۷۳ روستا که ساکنانش کرد شبانکاره هستند، وجود دارد که به کردستان عراق کوچ کرده‌اند. اما اینکه آیا کوچ اجباری دولتی و یا کوچ تبعیدی و دراثر خشکسالی بوده، هنوز اطلاعی در دست نیست.

در حال حاضر در استان فارس، گروهی از کردها زندگی می‌کنند که خود را کرونی می‌نامند این گروه در حدود ۱۰۰۰ خانوار هستند که در روستاهای شیراز و کازرون و سپیدان زندگی می‌کنند. سه روستا صد در صد کرد و ۱۱ روستای مشترک با فارسها. اینها به زبان کردی کرمانشاهی صحبت می‌کنند. این کردها زمان کریم خان زند به شیراز آمده‌اند. کریم خان زند، در آن زمان ۹۰ هزار نفر از کردها را برای تقویت خود به اطراف شیراز می‌بَرد.

در شیراز غیر از این روستاها، در محله «تلخداش» که اینها هم از همین کردها هستند و یک کوچه در شیراز به نام لکها وجود دارد. آنهایی که در تلخداش زندگی می‌کنند علی الهی(اهل حق) هستند. یک حسینیه یا مسجد کردها هم در شهر شیراز وجود دارد که مربوط به دوره کریم خان زند است. کردهایی که از زمان کریم خان زند به این مناطق آمده‌اند، کرد کرمانشاهی هستند و کردی کرمانشاهی صحبت می‌کنند.

همچنین در استان فارس ؛ روستای بنام بوکان وجوددارد. بوکان نام شهری کُردنشین در ایران است.

۱۷ خانوار از کردهای شیراز هنوز کوچ روی می‌کنند. در لارستان فارس ۱۰ هزار نفر کرد هستند که پیرو مذهب اهل سنت شافعی بوده‌اند.

ردپای کردهای کرمان تا کهنوج و بم هم دنبال شده‌است. مهنی‌ها در سیرجان و رفسنجان هستند؛ در دامنه کوههای بارز.





ادبیات کردی

ادبیات کردی به نوشته‌ها، سروده‌ها و داستان‌هایی گفته می‌شود که به گویشھای زبان کردی مانند سورانی، گورانی و کرمانجی نوشته شده‌است.

از بزرگان ادبیات کلاسیک کردی می‌توان به جزیری، احمد خانی، نالی، مولوی کرد ومستوره اردلان اشاره کرد. از میان معاصران هم می توان شیرکو بی‌کس، عبدالله پشیو، هژار و هیمن اشاره کرد.






ادبیات کرمانجی

طلوع و رشد ادبیات کرمانجی را می توان همزمان با ملای جزیری و علی حریری دانست. دامنه اشعار این گویش با کارهای فقی طیران و احمد خانی گسترده شد. از معاصرانی که به این گویش شعر سروده می توان جگرخون را نام برد.






ادبیات کردی جنوبی ( کلهری، گورانی، لکی، فیلی )

سابقه ادبیات و بویژه شعر در میان دیگر گویشوران کردی جنوبی بسیار طولانی تر از سایر کردها است . با این حال تا اوایل سدۀ هجدهم میلادی متنی به گویش کردی جنوبی در دسترس نیست و سرایندگان جنوب کردستان برای سرایش از کردی گورانی استفاده می کردند. ملا پریشان دینوری، غلامرضا ارکوازی، شاه خوشین، الماس خان کندوله ای، خانا قبادی و ... از شاعرانی هستند که در سده های هفتم تا هجدهم در منطقه ی جنوب کردستان ظهور کرده اند و همگی آثار خود را به کردی گورانی نوشته اند. قدیمی ترین اشعار به دست آمده به کردی گورانی مجموعه سروده های دینی یارسان (اهل حق) است که قدیمی ترن آن ها به قرن سوم هجری بازمی گردد. از ابتدای قرن هجدهم با ظهور شاکه و خان منصور سرایش به کردی جنوبی هم شکل می گیرد، اما به یک سنت ادبی تبدیل نمی‌شود. گورانی تا ابتدای سدۀ بیستم کماکان زبان ادبی رایج در جنوب کردستان باقی می ماند و از این تاریخ به بعد به تدریج جای خود را به کردی جنوبی و لهجه های گوناگون آن می دهد.
در عصر حاضر شاعرانی همچون: شامی کرماشانی، نقی آزاد، پرتو کرماشانی، یدالله بهزاد، جلیل آهنگرنژاد، ناهید محمدی، رضاموزونی، سعید عبادتیان، ظاهر سارایی، شیردل ایلپور، فرهاد شاهمرادیان، پرویز بنفشی، علی الفتی، حبیب الله بخشوده و ... آثار قابل توجهی به کردی جنوبی خلق کرده اند. نخستین رمان به زبان کردی جنوبی، تحت عنوان ئاگرمه لوچ در سال ۱۳۸۸ خورشیدی توسط عباس جلیلیان نوشته شده است.






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

قدیمی ترین آثار در ادبیات کردی سروده های دینی یارسان هستند که به کردی گورانی سروده شده اند. کردی گورانی و هورامی تا ابتدای سدۀ نوزدهم در دربار اردلان و تا ابتدای سدۀ بیستم در جنوب کردستان زبان رایج ادبی محسوب می شد. بخش اعظم ادبیات دینی یارسان به کردی هورامی و گورانی نگارش شده و هورامی و گورانی زبان آیینی یارسان به شمار می آید. همچنین بخش زیادی از ادبیات گورانی را منظومه های بلند تشکیل می دهند که عمدتاً مضمونی عاشقانه یا حماسی دارند و سراینده ی برخی از آن ها، مانند برزونامه ناشناخته مانده است. از بزرگان ادب هورامی می توان بیسارانی، صیدی و مولوی کرد را نام برد.






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

طلیعه شعر سورانی را می توان همزمان با نشر اشعار نالی، بزرگترین غزلسرای کرد، در ابتدای قرن ۱۹ دانست. سپس شعرایی چون کردی، سالم (شاعر) و حاجی قادر کویی، محوی، وفایی، ناری، حریقی و قانع بیشتر بر دامنه ادب سورانی افزودند.حسن قزلجی و ابراهیم احمد از اولین کسانی بودند که به گویش سورانی داستان نویسی کردند. عبدالله گوران شعر نو کردی را پایه گذاری نمود. هژار شاعر، مترجم و فرهنگ نویس، هیمن شاعر، بختیار علی داستان نویس برجسته کرد، شیرکو بیکس و عبدالله پشیو از دیگر شخصیت های مهم ادبیات سورانی هستند.





استان کردستان

استان کردستان (به کردی : کوردستان - Kurdistan ) یکی از استان‌های ایران است که در غرب کشور واقع شده این استان ۲۸٬۲۰۳ کیلومتر مربع مساحت دارد. این استان که در دامنه‌ها و دشت‌های پراکنده سلسله جبال زاگرس میانی قرار گرفته است، از شمال به استان‌های آذربایجان غربی و زنجان، از شرق به همدان و زنجان، از جنوب به استان کرمانشاه و از غرب به کشور عراق محدود است. مرکز این استان، شهر سنندج است. استان کردستان براساس آخرین تقسیمات کشوری در سال ۱۳۹۰ دارای ۱۰شهرستان، ۲۹شهر، ۳۱بخش، ۸۶دهستان و ۱۶۹۷آبادی دارای سکنه و ۱۸۷آبادی خالی از سکنه بوده است. شهرستان‌های این استان عبارتند از: بانه، بیجار، دهگلان، دیواندره، سروآباد، سقز، سنندج، قروه، کامیاران و مریوان.

بر پایه سرشماری عمومی نفوس و مسکن سال ١٣٩٠ استان كردستان ۱٬۴۹۳٬۶۴۵ نفر جمعیت دارد كه ۶۶درصد شهری و ۳۴درصد را جمعیت روستایی تشكیل می دهد . تراكم نسبی جمعیت معادل ۵۱.۲ نفر در كیلومتر مربع است .






نام

کردستان متشکل از دو کلمه «کرد» و پسوند «ستان» به معنی مکان می‌باشد. کردستان مکان و سرزمین کردها می‌باشد. ناحیه‌ای است در ایران واقع شده است. کلمه کردستان برای اولین بار بطور رسمی در دوره سلجوقی بکار برده شد و از آن پس ثبت گردید.






جغرافیا
استان کردستان با مساحت ۲۸۲۰۳ کیلومتر در غرب ایران مجاور کشور عراق بین ۳۴ درجه و ۴۴ دقیقه تا ۳۶ درجه و ۳۰ دقیقه عرض شمالی و ۴۵ درجه و ۳۱ دقیقه تا ۴۸ درجه و ۱۶ دقیقه طول شرقی از نصف النهار گرینویچ قرار دارد که این مساحت ۱٫۷ درصد از مساحت کل کشور را شامل می‌شود و از نظر وسعت رتبه ۱۶ را در کشور دارا است. از شمال به استانهای آذربایجان غربی و قسمتی از زنجان و از جنوب به استان کرمانشاه و از شرق به استان همدان و قسمتی دیگر از استان زنجان و از غرب به کشور عراق محدود می‌باشد. این استان شامل ۲۳۰ کیلومتر مرز خاکی مشترک با کشورعراق است. از لحاظ اقلیمی و طبیعی استان کردستان منطقه‌ای کوهستانی می‌باشد که دشت‌های مرتفع و دره‌های پهن نیز در پهنه منطقه گسترده شده‌اند. اختلاف ارتفاع بین بلندترین و پست‌ترین نقاط استان به حدود ۲۴۰۰ متر می‌رسد. کوه شاهو با ارتفاع ۳۳۰۰ متر بلندترین و منطقه آلوت در بانه با ارتفاع حدود ۹۰۰ متر کم ارتفاع‌ترین نقطه استان می‌باشد. که این اختلاف ارتفاع خود باعث به وجود آمدن اقلیم‌های متفاوت می‌گردد. کردستان با دریا فاصله اش زیاد است، اما از طریق دره‌های عمیق در هم تنیده، به آب‌های آزاد جهان در جنوب و دریاچه‌های شمالی نظیر دریای خزر و دریاچه ارومیه راه دارد. سرچشمه بسیاری از رودخانه‌های بزرگ در کوه‌های کردستان واقع شده‌اند.






تاریخ

استان کردستان بخشی از سرزمینی است که به وسیله مادها حکمرانی می شده است. مرز تاریخی سرزمینهایی که بوسیله مادها اداره می شده، در شمال به اورارتو، در غرب به آشور و در جنوب و جنوب غربی به ایلام و سومر منتهی می‌شد. در ابتدا قبایل نژاد آریایی در شرق و غرب دریاچه ارومیه اسکان یافتند. تعدادی از آنان در شرق دریاچه مقیم شدند و آن را «آمادای» نامیدند و قسمتی که در غرب دریاچه ارومیه بود را پارسوا (پارسوما) نامیده می‌شد. اولین گروه دولت مادها را بنیان نهاد و دومین گروه سلطنت قدرتمند هخامنشیان را به وجود آورد. با توجه به متن نوشته داریوش در پرسپولیس و بیستون، دولت شاهنشاهی مادها در ناحیه هخامنشی در ۵۵۰ قبل از میلاد واقع شده و سرزمین مادها یکی از ایالات دولت هخامنشی شد. از زمان سلطنت هخامنشیان، در نواحی پارسها و ساسانیها، ایالت مادها بعنوان یکی از ایالات ایران باستان بنام «ماه» شناخته می‌شد. این ایالت شامل دو بخش «ماه پایین» یا رازی ماه و «ماه بالا» یا نهاوند ماه بود. در دوران قبل از اسلام سرزمین مادها، «مای» یا «ماه» نامیده می‌شد. ناحیه استان کردستان (اردلان)در دوره صفویه شامل ۹ شهر عمده بود: سنه، گروس، الکا، زرین کمر، طغامین، خورخوره، جوانرود، اورامان، الکای بانه، قالازالام و پالانگان. دولتمردان مستقل برای قبایل بزرگ منصوب می‌شدند. بنا به پیش نویس شماره ۱۲۷۵ در ۱۳۱۶/۹/۹، ایران به شش بخش تقسیم شده بود. استان غربی شامل شهرهای کردستان، کرمانشاه، گروس، باوندپور (کلهر)، پشت کوه، لرستان، بروجرد، همدان، ملایر، خرمشهر، آبادان، خوزستان و کهگیلویه بود. در سال ۱۳۳۷ با توجه به فرمان شورای وزرا کردستان از پنجمین استان جدا شد و استان کردستان را تشکیل داد. شهرهای استان، سنندج، گروس، سقز و قروه بودند.






مردم

استان کردستان یکی از استان‌های کردنشین در غرب ایران است، اکثریت ساکنان این استان، کردزبان هستند که به لهجه‌های مختلف تکلم می‌کنند. زبان کردی در استان کردستان و همچنین در استان‌های ایلام، کرمانشاه، همدان، قزوین، آذربایجان غربی و شمال خراسان و دیگر کشورها لهجه‌های گوناگونی دارد اما مهمترین، پر تکلم‌ترین و یا به عبارتی لهجه رسمی و ادبی دو شاخه کرمانجی و سورانی است، شاخه سورانی در استان کردستان لهجه رایج در ادبیات مکتوب است.

علاوه بر زبان کردی اهالی شمال شرقی شهرستان قروه وشهریاسوکند و روستاهای شمالی شهرستان بیجار به زبان ترکی آذربایجانی تكلم می كنند و همچنین در بخش چهاردولی به زبان لکی نیز تکلم می‌کنند اقلیت‌های ارمنی و یهودی نیز به تعداد اندک در برخی شهرهای استان یافت می‌شوند.
نظرسنجی سال ۱۳۸۹طی پژوهشی که شرکت پژوهشگران خبره پارس به سفارش شورای فرهنگ عمومی در سال ۸۹ انجام داد و براساس یک بررسی میدانی و یک جامعه آماری از میان ساکنان ۲۸۸ شهر و حدود ۱۴۰۰ روستای سراسر کشور، درصد اقوامی که در این نظر سنجی نمونه گیری شد در استان کردستان به قرار زیر بود: 84 کرد (84٪ مرد، 84٪ زن)٬ ۰٫۶ فارس (۰٫۶٪ مرد، ۰٫۶٪ زن)، 15 ترک (15٪ مرد، 15٪ زن) و ۱٫۲ بدون‌جواب بودند.






آب و هوا

اقلیم کردستان متاثر از توده‌های هوای گرم و مرطوب مدیترانه‌ای است که این توده‌ها موجب بارندگی‌هایی در بهار و ریزش برف در زمستانها شده است. این توده‌های هوایی که از اقیانوس اطلس و دریای مدیترانه با برخورد به ارتفاعات زاگرس بخش قابل توجهی از رطوبت را بصورت بارش‌های پراکنده برف و باران در این منطقه نشان می‌دهند. تعداد روزهای یخبندان ۱۰۹ روز و میزان بارندگی سالانه در شرایط عادی اقلیمی معادل ۵۰۰ میلی متر می‌باشد. بیشترین میزان بارندگی مربوط به شهرهای مریوان و بانه حدود ۸۰۰ میلی متر در سال و کم‌ترین میزان بارندگی در ناحیه شرق حدود ۴۰۰ میلی متر و در قسمت مرکزی استان یعنی سنندج نزدیک به ۵۰۰ میلی متر در سال است. نفوذ توده‌های مرطوب زمستانی و بهاری در مریوان و دریاچه زریوار تأثیر فراوانی در مرطوب و معتدل شدن هوای این ناحیه دارد. میزان رطوبت و بارش مناسب باعث ایجاد جنگل‌های انبوه بلوط و گونه‌های مختلف درختان جنگلی شده است.






کوه‌ها و قله‌ها
ارتفاعات، دامنه‌ها و رشته کوههای متعدد استان کردستان از دیگر قابلیت‌های تفرجگاهی آن به شمار می‌آیند. رشته کوههای غرب کشور به صورت رشته‌هایی موازی، تمامی پهنه استان را در بر گرفته‌اند و محدوده طبیعی آن را تشکیل می‌دهند. یخچال‌های قلل مرتفع، چشمه سارهای فراوان پوشش مناسب جنگلی و مرتعی دامنه‌های مناطق کوهستانی، به ویژه مناطق نزدیک شهرها (آبیدر، آربابا، شاهو) در جنوب استان عمدتا در روزهای تعطیل، پذیرای گروه زیادی از ساکنین مناطق شهری و مسافران استان هستند. مهمترین کوههای استان که بیش از ۲۸۰۰ متر ارتفاع دارند عبارتند از: کوه کوچسار، کوه شیخ معروف، کوه پنجه علی، کوه کانی چرمه، کوه حلقه مسیر، کوه سنا سره، کوه میانه، کوه مسجد میرزا، کوه ملاکاوو، کوه حسین بک، کوه پیازه، کوه تخت، کوه هوعالی داغ، کوه چهل چشمه، کوه هواربرزه، کوه چرخ لان، کوه سراج الدین.






سدها

سد قشلاق
سد گاوشان
سد گلبلاغ
سد وحدت
سد سیاه‌زاغ







مناطق دیدنی و گردشگری
بزرگترین سینمای روباز جهان در آبیدر

بزرگترین سینمای روباز جهان با گنجایش 10هزار نفر در پارک جنگلی آبیدر سنندج می باشد. آبیدر با پرده ای در ابعاد 12×25 متر، بزرگترین سینمای روباز جهان محسوب می‌شود. صدای فیلم‌های این سینما از طریق موج اف ام رادیو در هر مکان از پارک جنگلی آبیدر قابل دریافت است و پرده آن به گونه‌ای تعبیه شده که 10 هزار نفر بتوانند روبه‌روی آن قرار گیرند.حوزه هنری کردستان ساعت 21 هر شب یک فیلم را در این سینما اکران می‌کند.همچنین مسابقات مهم از جمله نیمه نهایی و فیتال جام جهانی 2010 از این سینما برای شهروندان سنندجی پخش شد.
استان کردستان به علت دارا بودن شرایط مساعد اقلیمی و زیست محیطی، از دوران پیش از تاریخ، به عنوان یکی از استقرارگاه‌های بشری مورد توجه بوده و نتایج حاصل از کاوش‌های علمی باستان‌شناسی در مکان‌های باستانی حاکی از این مطلب است. در کردستان حدود هزار و دویست و سی و چهار اثر باستان شناسایی شده و حدود پانصد اثر از آنها در فهرست آثار ملی به ثبت رسیده است.






جاذبه‌های طبیعی

بیش‌تر جنگل‌های استان دراطراف شهرهای بانه و مریوان واقع شده و بعد از جنگل‌های شمال کشور در درجهٔ دوم اهمیت قرار دارد. در حال حاضر جنگل‌های استان به صورت درختچه و بوته‌های پراکنده درآمده است. معروف‌ترین درختان جنگلی این جنگل‌ها بلوط، گلابی، گردو، سیب وحشی، پسته وحشی، زالزالک، آلبالو جنگلی، نارون، افرا و درخت‌هایی مانند گز و بید وحشی در کنار رودخانه است. نواحی جنگلی استان عبارت اند از: جنگل‌های مریوان (۱۸۵۰۰۰ هکتار)، بانه (۵۰۰۰۰ هکتار)، سقز (۷۰۰۰ هکتار) و جنگل‌های منطقه سنندج که مساحت آن حدود ۷۸۰۰۰ هکتاراست و بیشتر درغرب کامیاران و جنوب سنندج واقع شده‌اند. از دیگر جاذبه‌های طبیعی استان می‌توان به

پارک جنگلی آبیدر،
منطقه اورامان،
روستای پلکانی پالنگان
رودخانه سقز (چم سقز)
دریاچه زریوار
کوه آر بابا بانه،
آبشاربل،
دریاچه زریوار،
چهل‌چشمه،
سراب قروه و
آبشارکویله اشاره کرد.







آئین‌ها و مراسم‌ها

مراسم پیر شالیار در روستای اورامان‌تخت (هورامان) کردستان، هر سال دو بار در نیمه بهار و نیمه زمستان برگزار شده و عروسی «پیر شالیار» در سه روز جشن گرفته می‌شود. مقبره پیر شالیار که از موبدان عبدالقادرگیلانی بوده است در انتهای جاده آسفالته اورامان قرار دارد. این مراسم شامل ذبح دام قربانی، دف زنی، نوعی رقص، خوردن آش، و شب‌نشینی و خواندن شعر و دعا است.






موقعیت اقتصادی اجتماعی

این استان از لحاظ اقتصاد کشاورزی از مناطق قابل توجه و از لحاظ دامپروری یکی از قطب‌های اساسی دامداری کشور است. فعالیتهای صنعتی این استان بسیار محدود می‌باشد، ولی به طور کلی صنایع این استان به دو گروه ماشینی و دستی تقسیم می‌شوند که صنایع ماشینی آن مشتمل بر صنایع کانی غیرفلزی، شیمیایی، نساجی و چرم، غذایی، برق و الکترونیک می‌باشد و صنایع دستی آن نیز شامل فرشبافی، گلیم‌بافی، نساجی و غیره می‌باشد.






مشاهیر استان کردستان
سیاسیون،دولتمردان،نظامیون

امیرنظام گروسی (سیاستمدار٬دیپلمات،ادیب و خوشنویس دوره قاجار)
زبیده خانم امینه اقدس از همسران ناصرالدین شاه قاجار و سوگلی دربار
غلامعلی بایندر فرمانده کل نیروی دریایی ارتش شاهنشاهی ایران در جنگ جهانی دوم
یدالله بایندر ناوسروان نیروی دریایی ارتش شاهنشاهی ایران
یحیی صادق وزیری وزیر ، قاضی
فرح کریمی ( سیاست‌مدار ایرانی-هلندی عضو حزب سبزهای چپ،مدیر آکسفام نویب،نماینده پارلمان هلند،مشاور ارشد برنامه عمران ملل متحد در پروژه SEAL )
احمد مفتی‌زاده
بهاالدین ادب سیاستمدار،موسس حزب جبهه متحد کرد ، موسس و رئیس سازمان نظام مهندسی ، عضو هیأت موسس بانک کارافرینان، نایب رئیس فدراسیون بسکتبال ایران.
عبدالله رمضان زاده عضوشورای‌مرکزی جبهه مشارکت ایران ،استاددانشگاه‌تهران،سخنگوی دولت خاتمی ، استاندار کردستان
محمدرضا رحیمی معاون اول رئیس جمهور در دولت احمدی‌نژاد
صدیق کمانگر از اعضای جنبش کارگری ایران و از رهبران جنبش کارگری در کردستان ایران
محمدصدیق کبودوند
رؤیا طلوعی روزنامه نگار،از مدافعان حقوق بشر و طرفدار حقوق زنان
احسان هوشمند فعال ملی مذهبی ، پژوهشگر
حسن امینی فعال مذهبی- قومی
هانا عبدی فعال سیاسی







حوزه فرهنگ و ادب

فاضل‌خان گروسی شاعر و نویسنده دربار فتحعلی شاه
علی‌اصغر امیرانی روزنامه‌نگار و بنیان‌گذار، مدیر و نویسنده مجله خواندنیها
ابراهیم یونسی مترجم، نویسنده و محقّق
مستوره اردلان شاعر، نویسنده و تاریخ‌نگار
فرخ نعمت‌پور رمان نویس و مترجم
محمد کابلی (قانع) شاعر
شکرالله بابان گوینده، مفسر، شاعر، نویسنده، مترجم
ذبیح‌الله منصوری مترجم ، روزنامه نگار، نویسنده
کامران نجات اللهی استاد دانشگاه
محی‌الدین حق‌شناس شاعر و ادیب
عطا نهایی نویسنده
حمید حسنی پژوهشگر، فرهنگ‌ نویس، و ویراستار
سوران کردستانی محقق، نویسنده،مورخ و شاعر
عرفان قانعی‌فرد پژوهشگر
عرفان قانعی‌فرد پژوهشگر
مهدی حبیبی نخبه علمی ،مهندس برق ،استاد دانشگاه،فعال اجتماعی وفرهنگی







هنرمندان

سید علی‌اصغر کردستانی از اساتید آواز دوران قاجار و پهلوی
مظهر خالقی خواننده
حسن کامکار موسیقی‌دان، نوازندهٔ ویولن و بنیان‌گذار گروه موسیقی کامکارها
گروه کامکارها شامل خانواده هنرمند و سرشناس کامکار
هوشنگ کامکار آهنگساز،عضو شورای عالی خانه موسیقی ایران
بیژن کامکار خواننده و نوازنده دف، رباب، تار، تمبک و دهل
پشنگ کامکار نوازنده سنتور
قشنگ کامکار نوازندهٔ سه‌تار و ویلن
ارژنگ کامکار نوازنده تمبک، نقاش
اردشیر کامکار نوازندهٔ ویولن و کمانچه
ارسلان کامکار نوازندهٔ بربط و ویولن
اردوان کامکار نوازنده سنتور
هانا کامکار نوازندهٔ دف و عکاس
صبا کامکار خواننده
نیریز کامکار نوازنده تار
سیاوش کامکار نوازنده سنتور
بهروز غریب‌پور نویسنده کارگردان تئاتر و سینما و استاد نمایش عروسکی
ایرج گل‌افشان تدوین‌گر فیلم
عربعلی شروه نقاش ، سفال‌گر و مجسمه‌ساز
محمد رشید شیخ‌الاسلامی کردستانی خطاط
پل کلدانی موزیسین،مجری رادیوئی٫محقق٫مترجم و نویسنده حکایت‌های فولکلور ایرانی
بهمن قبادی، کارگردان و نویسنده
هادی ضیاءالدینی مجسمه ساز و نقاش
حسن یوسف‌زمانی آهنگساز، نوازنده و رهبر ارکستر ایرانی
حسین یوسف‌زمانی آهنگساز ، نوازنده ویلن
احمد ابراهیمی (خواننده)
ناصر رزازی خواننده
عباس کمندی خواننده،آهنگساز،شاعر
صدیق تعریف خواننده
محمدجلیل عندلیبی آهنگساز و نوازنده سنتور
قطب‌الدین صادقی نویسنده کارگردان تئاتر و بازیگر سینما و تلویزیون.
فرهاد اصلانی بازیگر تئاتر، سینما و تلویزیون
فرامرز صدیقی بازیگرسینما و تلویزیون
مهوش افشارپناه بازیگرسینما و تلویزیون
بیژن صیفوری طراحِ گرافیک، مدیر هنری، عکاس، نویسنده و استاد دانشگاه
سعید فرج‌پوری نوازنده کمانچه
جمشید عندلیبی نوازنده نی
سعید آقاخانی نویسنده ، کارگردان و بازیگر تئاتر ، سینما و تلویزیون
مهرداد کریم خاوری نوازنده و مدرس دف
فردین کریم خاوری نوازنده و آهنگساز
محمود شهریاری مجری برنامه های تلویزیونی
محمود دینی بازیگر سینما و تلویزیون
شهره قمر بازیگر سینما
روژان خواننده کردی کلاسیک
تینو صالحی بازیگر و کارگردان تئاتر
کیوان کریمی فیلمساز
آزاد آزادپور رپر سبک هیپ‌هاپ
جمشید مقدم خواننده
ستار چمنی‌گل کارگردان و پخش کننده فیلم
ویدا صالحی بازیگر سینما،تلویزیون و تئاتر، فیلمنامه نویس و گریمور







علما و مذهبیون

مظفر پرتوماه از نخستین استادان ایرانی رشته فیزیک هسته‌ای بود، که سه دهه در سازمان فضایی ناسا به پژوهش علمی اشتغال داشت.
عبدالله سوری (مه‌لا سووری)
پیرمراد (صحابه پیامبر (ص))
محمد عزیزی (ملا محمد به‌ردهڕه‌ش)
آیت الله نصرالله بنی صدر پدر ابوالحسن بنی صدر اولین رئیس جمهور ایران
سید ابوالفضل حسینی مجتهد
عزالدین حسینی





ورزشکاران

بیژن ذوالفقارنسب بازیکن سابق و مربی فوتبال
عبدالله چمن‌گلی قهرمان سابق کشتی فرنگی،مربی تیم ملی کشتی،برترین مربی کشتی فرنگی جهان در سال ۲۰۱۲
بیت الله عباسپور قهرمان بدنسازی ایران و از قهرمانان این رشته در دنیا
سامان ویسی بسکتبالیست
حامد سهراب‌نژاد بسکتبالیست
امجد شکوه‌مقام فوتبالیست
ضیاءالدین نیک‌نفس فوتبالیست
وریا غفوری فوتبالیست
اسحاق سبحانی فوتبالیست
8:45 am
کاربرد برنامه نویسی

زبان برنامه نویسی یک مکانیزم ساخت یافته برای تعریف داده‌ها، و عملیات یا تبدیل‌هایی که ممکن است بطور اتوماتیک روی آن داده انجام شوند، فراهم می‌کند. یک برنامه نویس از انتزاعات آماده در زبان استفاده می‌کند تا مفاهیم به کار رفته در محاسبات را بیان کند. این مفاهیم به عنوان یک مجموعه از ساده‌ترین عناصر موجود بیان می‌شوند(مفاهیم ابتدایی نامیده می‌شوند).





زبان‌های برنامه نویسی با غالب زبان‌های انسانی تفاوتی دارد و آن این است که نیاز به بیان دقیق تر و کامل تری دارد. هنگام استفاده از زبان‌های طبیعی برای ارتباط با دیگر انسان‌ها، نویسندگان و گویندگان می‌توانند مبهم باشند و اشتباهات کوچک داشته باشند، و همچنان انتظار داشته باشند که مخاطب آنها متوجه شده باشد. اگرچه، مجازا، رایانه‌ها "دقیقاً آنچه که به آنها گفته شده را انجام می‌دهند." و نمی‌توانند "بفهمند" که نویسنده دقیقاً چه کدی مد نظر نویسنده بوده‌است] البته امروزه برنامه‌هایی برای انجام این کار تولید شده‌اند و تلاش‌های بسیاری در این زمینه انجام شده ولی هنوز به نتیجهٔ رضایت بخشی نرسیده است[. ترکیب تعریف زبان، یک برنامه، و ورودی برنامه بطور کامل رفتار خروجی را به هنگام اجرای برنامه (در محدوده کنترل آن برنامه) مشخص می‌کند. برنامه‌های یک رایانه ممکن است در یک فرایند ناپیوسته بدون دخالت انسان اجرا شوند، یا یک کاربر ممکن است دستورات را در یک مرحله فعل و انفعال مفسر تایپ کند.در این حالت "دستور"ها همان برنامه‌ها هستند، که اجرای آنها زنجیروار به هم مرتبطند.به زبانی که برای دستور دادن به برنامه‌ای استفاده می‌شود، زبان اسکریپت می‌گویند. بسیاری از زبان‌ها کنار گذاشته شده‌اند، برای رفع نیازهای جدید جایگزین شده‌اند، با برنامه‌های دیگر ترکیب شده‌اند و در نهایت استعمال آنها متوقف شده‌است. با وجود اینکه تلاش‌هایی برای طراحی یک زبان رایانه" کامل" شده‌است که تمام اهداف را تحت پوشش قرار دهد، هیچ یک نتوانستند بطور کلی این جایگاه را پر کنند. نیاز به زبان‌های رایانه‌ای گسترده از گستردگی زمینه‌هایی که زبان‌ها استفاده می‌شوند، ناشی می‌شود:

محدوده برنامه‌ها از متون بسیار کوچک نوشته شده توسط افراد عادی تا سیستم‌های بسیار بزرگ نوشته شده توسط صدها برنامه نویس است
توانایی برنامه نویس‌ها: از تازه کارهایی که بیش از هر چیز به سادگی نیاز دارند تا حرفه‌ای‌هایی که با پیچیدگی قابل توجهی کنار می‌آیند.
برنامه‌ها باید سرعت، اندازه و سادگی را بسته به سیستم‌ها از ریزپردازندها تا ابر رایانه‌ها متناسب نگه دارند.
برنامه‌ها ممکن است یک بار نوشته شوند و تا نسل‌ها تغییر نکنند، و یا ممکن است پیوسته اصلاح شوند.
در نهایت، برنامه نویس‌ها ممکن است در علایق متفاوت باشند: آنها ممکن است به بیان مسائل با زبانی خاص خو گرفته باشند.

یک سیر رایج در گسترش زبان‌های برنامه نویسی این است که قابلیت حل مسائلی با درجات انتزاعی بالاتری را اضافه کنند. زبان‌های برنامه نویسی اولیه به سخت‌افزار رایانه گره خورده بودند. همانطور که زبان‌های برنامه نویسی جدید گسترش پیدا کرده‌اند، ویژگی‌هایی به برنامه‌ها افزوده شده که به برنامه نویس اجازه دهد که ایده‌هایی که از ترجمه ساده به دستورات سخت‌افزار دورتر هستند نیز استفاده کند. چون برنامه نویس‌ها کمتر به پیچیدگی رایانه محدود شده‌اند، برنامه‌های آنها می‌تواند محاسبات بیشتری با تلاش کمتر از سوی برنامه نویس انجام دهند. این به آنها این امکان را می‌دهد که کارایی بیشتردر واحد زمان داشته باشند. "پردازنده‌های زبان طبیعی" به عنوان راهی برای ازبین بردن نیاز به زبان‌های اختصاصی برنامه نویسی پیشنهاد شده‌اند. هرچند، این هدف دور است و فواید آن قابل بحث است. "ادسگر دیجسترا" موافق بود که استفاده از یک زبان رسمی برای جلوگیری از مقدمه سازی ساختارهای بی معنی واجب است، و زبان برنامه نویسی طبیعی را با عنوان "احمقانه" رد کرد، "آلن پرلیس" نیز مشابها این ایده را رد کرد. مطابق با متدولوژی نامتجانس استفاده شده توسط langpop.com در سال ۲۰۰۸، ۱۲ زبان پرکاربرد عبارتند از: C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, Shell, SQL, and Visual Basic.



المان‌ها
تمام زبان‌های بزنامه نویسی تعدادی بلوک‌های ابتدایی برای توضیح داده و پردازش یا تبدیل آنها(مانند جمع کردن دو عدد با انتخاب یک عضو از یک مجموعه)دارند. این " عناصرابتدایی" بوسیله قوانین معناشناسی و دستوری تعریف می‌شوند که ساختار و معنای مربوطه را توضیح می‌دهند.
دستور(
syntax)

فرم سطحی یک زبان برنامه نویسی دستور آن نامیده می‌شود. غالب زبان‌های برنامه نویسی کاملاً متنی اند؛ و از دنبالهٔ متون شامل کلمات، اعداد، نشانگذاری، بسیار شبیه زبان نوشتاری طبیعی استفاده می‌کنند. از طرف دیگر، برنامه‌هایی نیز وجود دارند که بیشتر گرافیکی اند، و از روابط بصری بین سمبل‌ها برای مشخص کردن برنامه استفاده می‌کنند. دستور یک زبان ترکیبات ممکن سمبل‌ها برای ایجاد یک برنامهٔ درست را از نظر دستوری مشخص می‌کند. معنایی که به یک ترکیب سمبل‌ها داده می‌شود با معناشناسی اداره می‌شود(قراردادی یا نوشته شده در پیاده سازی منبع). از آنجا که اغلب زبان‌ها متنی هستند، این مقاله دستور متنی را مورد بحث قرار می‌دهد.

دستور زبان برنامه نویسی معمولاً بوسیله ترکیب عبارات معین(برای ساختار لغوی) و فرم توضیح اعمال(برای ساختار گرامری) تعریف می‌شوند. متن زیر یک گرامر ساده، به زبان lisp است: expression ::= atom | list atom ::= number | symbol number ::= [+-]?['۰'-'۹']+ symbol ::= ['A'-'Za'-'z'].* list ::= '(' expression* ')' این گرامر موارد ذیل را مشخص می‌کند:

یک عبارت یا atom است و یا یک لیست
یک atom یا یک عدد است و یا یک سمبل
یک عدد دنباله ناشکسته‌ای از یک یا تعداد بیشتری اعداد دهدهی است، که یک علامت مثبت و یا منفی می‌تواند پیش از آن بیاید.
یک سمبل حرفی است که بعد از هیچ یا تعدادی کاراکتر (جز فاصله) می‌آید.
یک لیست تعدادی پرانتز است که می‌تواند صفر یا چند عبارت در خود داشته باشد.

"۱۲۳۴۵"، "()"، "(a b c۲۳۲ (۱))" مثال‌هایی هستند از دنباله‌های خوش فرم در این گرامر.

همه برنامه‌هایی که از لحاظ دستوری درست هستند، از نظر معنا درست نیستند. بسیاری از برنامه‌های درست دستوری، بد فرم اند، با توجه به قوانین زبان؛ و ممکن است (بسته به خصوصیات زبان و درست بودن پیاده سازی) به خطای ترجمه و یا استثنا(exception) منتج شود. در برخی موارد، چنین برنامه‌هایی ممکن است رفتار نامشخصی از خود نشان دهند. حتی اگر یک برنامه در یک زبان به خوبی بیان شده باشد، ممکن است دقیقاً مطلوب نویسنده آن نبوده باشد.

به عنوان مثال در زبان طبیعی، ممکن نیست به برخی از جملات درست از لحاظ گرامری، معنای خاصی اطلاق کرد و یا ممکن است جمله نادرست باشد:

"ایده‌های بی رنگ سبز با خشم می‌خوابند."از نظر دستوری خوش فرم است ولی معنای مورد قبولی ندارد.
"جان یک مجرد متاهل است." از نظر دستوری درست است، ولی معنایی را بیان می‌کند که نمی‌تواند درست باشد.

این قسمت از زبان C از نظر دستوری درست است، اما دستوری را انجام می‌دهد که از نظرمعنایی تعریف نشده است(چون p یک اشاره گر خالی است، عمل p->real,p->im معنای خاصی ندارد.) complex *p = NULL; complex abs_p = sqrt (p->real * p->real + p->im * p->im);

گرامر مورد نیاز برای مشخص کردن یک زبان برنامه نویسی می‌تواند با جایگاهش در "سلسله مراتب چامسکی" طبقه بندی شود. دستور اغلب زبان‌های برنامه نویسی می‌تواند بوسیله یک گرامر نوع ۲ مشخص گردد، برای مثال، گرامرهای مستقل از متن.




معناشناسی ایستا
معناشناسی ایستا محدودیت‌هایی بر روی ساختار مجاز متن‌ها تعیین می‌کند که بیان آنها در فرمول دستوری استاندارد مشکل و یا غیر ممکن است. مهمترین این محدودیت‌ها به وسیله سیستم نوع گذاری انجام می‌شود.


سیستم نوع گذاری
یک سیستم نوع گذاری مشخص می‌کند که یک زبان برنامه نویسی چگونه مقادیر و عبارات را در نوع(type) دسته بندی می‌کند، چگونه می‌تواند آن نوع‌ها را تغییر دهد و رفتار متقابل آن‌ها چگونه‌است. این کارعموما توضیح داده ساختارهایی که می‌توانند در آن زبان ایجاد شوند را شامل می‌شود. طراحی و مطالعه سیستم‌های نوع گذاری بوسیله ریاضیات قراردادی را تئوری نوع گذاری گویند.
زبان‌های نوع گذاری شده و بدون نوع گذاری

یک زبان نوع گذاری شده‌است اگر مشخصات هر عملیات، نوع داده‌های قابل اجرا توسط آن را با نشان دادن نوع‌هایی که برای آنها قابل اجرا نیست، تعیین کند. برای مثال، "این متن درون گیومه قرار دارد" یک رشته‌است. در غالب زبان‌های برنامه نویسی، تقسیم یک رشته با یک عدد معنایی ندارد. در نتیجه غالب زبان‌های برنامه نویسی مدرن ممکن است اجرای این عملیات را توسط برنامه‌ها رد کنند. در برخی زبان‌ها، عبارات بی معنی ممکن است هنگام ترجمه(compile) پیدا شود(چک کننده نوع ایستا)، و توسط کامپایلر رد شود، در حالی که در سایر برنامه‌ها، هنگام اجرا پیدا شود.(چک کننده نوع دینامیک) که به استثنای در حال اجرا منتج شود(runtime exception). حالت خاص زبان‌های نوع دار زبان‌های تک نوعند. این زبان‌ها غالباً اسکریپتی و یا مارک آپ هستند، مانند rexx وSGML و فقط یک داده گونه دارند—غالباً رشته‌های کاراکتری که هم برای داده‌های عددی و هم برای داده‌های سمبلی کاربرد دارند. در مقابل، یک زبان بدون نوع گذاری، مثل اکثر زبان‌های اسمبلی، این امکان را می‌دهد که هر عملیاتی روی هر داده‌ای انجام شود، که معمولاً دنباله‌ای از بیت‌ها با طول‌های متفاوت در نظر گرفته می‌شوند. زبان‌های سطح بالا که بی نوع هستند شامل زبان‌های ساده رایانه‌ای و برخی از انواع زبان‌های نسل چهارم.

در عمل، در حالیکه تعداد بسیار کمی از دیدگاه نظریه نوع، نوع گذاری شده تلقی می‌شوند(چک کردن یا رد کردن تمام عملیات‌ها)، غالب زبان‌های امروزی درجه‌ای از نوع گذاری را فراهم می‌کنند. بسیاری از زبان‌های تولیدکننده راهی را برای گذشتن یا موقوف کردن سیستم نوع فراهم می‌کنند.



نوع گذاری ایستا و متحرک

در نوع گذاری ایستا تمام عبارات نوع‌های خود را قبل از اجرای برنامه تعیین می‌کنند(معمولاً در زمان کامپایل). برای مثال، ۱ و (۲+۲) عبارات عددی هستند؛ آنها نمی‌توانند به تابعی که نیاز به یک رشته دارد داده شوند، یا در متغیری که تعریف شده تا تاریخ را نگه دارد، ذخیره شوند.


زبان‌های نوع گذاری شده ایستا می‌توانند با مانیفست نوع گذاری شوند یا با استفاده از نوع استنباط شوند. در حالت اول، برنامه نویس بیشتر صریحاً نوع‌ها را در جایگاه‌های منتنی مشخص می‌نویسد(برای مثال، در تعریف متغیرها). در حالت دوم، کامپایلر نوع عبارات و تعریف‌ها را بر اساس متن استنباط می‌کند. غالب زبان‌های مسیر اصلی(mainstream) ایستا نوع گذاری شده، مانند C#,C++ و Java، با مانیفست نوع گذاری می‌شوند



نوع گذاری قوی و ضعیف

نوع گذاری ضعیف این امکان را ایجاد می‌کند که با متغیری به جای متغیری دیگر برخورد شود، برای مثال رفتار با یک رشته به عنوان یک عدد. این ویژگی بعضی اوقات ممکن است مفید باشد، اما ممکن است باعث ایجاد برخی مشکلات برنامه شود که موقع کامپایل و حتی اجرا پنهان بمانند.

نوع گذاری قوی مانع رخ دادن مشکل فوق می‌شود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا می‌شود. زبان‌هایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته می‌شوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبان‌ها اشاره می‌کند، مثل perl, JavaScript, C++، که اجازه تعداد زیادی تبدیل نوع داخلی را می‌دهند. در جاوااسکریپت، برای مثال، عبارت ۲*x به صورت ضمنی x را به عدد تبدیل می‌کند، و این تبدیل موفقیت آمیز خواهد بود حتی اگر x خالی، تعریف نشده، یک آرایه، و یا رشته‌ای از حروف باشد. چنین تبدیلات ضمنی غالباً مفیدند، اما خطاهای برنامه نویسی را پنهان می‌کنند.

قوی و ایستا در حال حاضر عموماً دو مفهوم متعامد فرض می‌شوند، اما استفاده در ادبیات تفاوت دارد، برخی عبارت "قوی نوع گذاری شده" را به کار می‌برند و منظورشان قوی، ایستایی نوع گذاری شده‌است، و یا، حتی گیچ کننده تر، منظورشان همان ایستایی نوع گذاری شده‌است. بنابراین C هم قوی نوع گذاری شده و هم ضعیف و ایستایی نوع گذاری شده نامیده می‌شود.



معناشناسی اجرا

وقتی که داده مشخص شد، ماشین باید هدایت شود تا عملیات‌ها را روی داده انجام دهد. معناشناسی اجرا ی یک زبان تعیین می‌کند که چگونه و چه زمانی ساختارهای گوناگون یک زبان باید رفتار برنامه را ایجاد کنند.

برای مثال، معناشناسی ممکن است استراتژی را که بویسله آن عبارات ارزیابی می‌شوند را تعریف کند و یا حالتی را که ساختارهای کنترلی تحت شرایطی دستورها را اجرا می‌کنند.


کتابخانه هسته
اغلب زبان‌های برنامه نویسی یک کتابخانه هسته مرتبط دارند(گاهی اوقات "کتابخانه استاندارد" نامیده می‌شوند، مخصوصا وقتی که به عنوان قسمتی از یک زبان استاندارد ارائه شده باشد)، که به طور قراردادی توسط تمام پیاده سازی‌های زبان در دسترس قرار گرفته باشند. کتابخانه هسته معمولاً تعریف الگوریتم‌ها، داده ساختارها و مکانیزم‌های ورودی و خروجی پرکاربرد را در خود دارد. کاربران یک زبان، غالباً با کتابخانه هسته به عنوان قسمتی از آن رفتار می‌کنند، اگرچه طراحان ممکن است با آن به صورت یک مفهوم مجزا رفتار کرده باشند. بسیاری از خصوصیات زبان هسته‌ای را مشخص می‌کنند که باید در تمام پیاده سازی‌ها موجود باشند، و در زبان‌های استاندارد شده این کتابخانه هسته ممکن است نیاز باشد. بنابراین خط بین زبان و کتابخانه هسته آن از زبانی به زبان دیگر متفاوت است. درواقع، برخی زبان‌ها به گونه‌ای تعریف شده‌اند که برخی از ساختارهای دستوری بدون اشاره به کتابخانه هسته قابل استفاده نیستند. برای مثالف در جاوا، یک رشته به عنوان نمونه‌ای از کلاس “java.lang.String” تعریف شده است؛ مشابها، در سمال تاک(smalltalk) یک تابع بی نام(یک "بلاک") نمونه‌ای از کلاس BlockContext کتابخانه می‌سازد. بطور معکوس، Scheme دارای چندین زیرمجموعه مرتبط برای ایجاد سایر ماکروهای زبان می‌باشد، و در نتیجه طراحان زبان حتی این زحمت را نیز تحمل نمی‌کنند که بگویند کدام قسمت زبان به عنوان ساختارهای زبان باید پیاده سازی شوند، و کدام یک به عنوان بخشی ازکتابخانه.


عمل
طراحان زبان و کاربران باید مصنوعاتی ایجاد کنند تا برنامه نویسی را در عمل ممکن سازند و کنترل کنند. مهمترین این مصنوعات خصوصیات و پیاده سازی‌های زبان هستند.



خصوصیات

یک زبان برنامه نویسی باید تعریفی فراهم کند که کاربران و پیاده کننده‌های زبان می‌توانند از آن استفاده کنند تا مشخص کنند که رفتار یک برنامه درست است. با داشتن کد منبع: خصوصیات یک زبان برنامه نویسی چندین قالب می‌تواند بگیرد، مانند مثال‌های زیر:

تعریف صریح دستور، معناشناسی ایستا، ومعناشناسی اجرای زبان. درحالیکه دستور معمولاً با یک معناشناسی قراردادی مشخص می‌شود، تعاریف معناشناسی ممکن است در زبان طبیعی نوشته شده باشند (مثل زبان C)، یا معناشناسی قراردادی(مثل StandardML ,Scheme)
توضیح رفتار یک مترجم برای زبان(مثل C,fortran). دستور و معناشناسی یک زبان باید از این توضیح استنتاج شوند، که ممکن است به زبان طبیعی یا قراردادی نوشته شود.
پیاده سازی منبع یا مدل. گاهی اوقات در زبان‌های مشخص شده(مثل: prolog,ANSI REXX).دستور و معناشناسی صریحاً در رفتار پیاده سازی مدل موجودند.


پیاده سازی

پیاده سازی یک زبان برنامه نویسی امکان اجرای آن برنامه را روی پیکربندی مشخصی از سخت‌افزار و نرم‌افزار را فراهم می‌کند. بطور وسیع، دو راه رسیدن به پیاده سازی زبان برنامه نویسی وجود دارد. کامپایل کردن و تفسیر کردن. بطور کلی با هر بک از ابن دو روش می‌توان یک زبان را پیاده سازی کرد.

خروجی یک کامپایلر ممکن است با سخت‌افزار و یا برنامه‌ای به نام مفسر اجرا شود. در برخی پیاده سازی‌ها که از مفسر استفاده می‌شود، مرز مشخصی بین کامپایل و تفسیر وجود ندارد. برای مثال، برخی پیاده سازی‌های زبان برنامه نویسی بیسیک کامپایل می‌کنند و سپس کد را خط به خط اجرا می‌کنند.

برنامه‌هایی که مستقیماً روی سخت‌افزار اجرا می‌شوند چندین برابر سریعتر از برنامه‌هایی که با کمک نرم‌افزار اجرا می‌شوند، انجام می‌شوند.

یک تکنیک برای بهبود عملکرد برنامه‌های تفسیر شده کامپایل در لحظه آن است. در این روش ماشین مجازی، دقیقاً قبل از اجرا، بلوک‌های کدهای بایتی که قرار است استفاده شوند را برای اجرای مستقیم روی سخت‌افزار ترجمه می‌کند.



تاریخچه
پیشرفت‌های اولیه

اولین زبان برنامه نویسی به قبل از رایانه‌های مدرن باز می‌گردد. قرن ۱۹ دستگاه‌های نساجی و متون نوازنده پیانو قابل برنامه نویسی داشت که امروزه به عنوان مثال‌هایی از زبان‌های برنامه نویسی با حوزه مشخص شناخته می‌شوند. با شروع قرن بیستم، پانچ کارت‌ها داده را کد گذاری کردند و پردازش مکانیکی را هدایت کردند. در دهه ۱۹۳۰ و ۱۹۴۰، صورت گرایی حساب لاندای آلونزو چرچ و ماشین تورینگ آلن تورینگ مفاهیم ریاضی بیان الگوریتم‌ها را فراهم کردند؛ حساب لاندا همچنان در طراحی زبان موثر است.

در دهه ۴۰، اولین رایانه‌های دیجیتال که توسط برق تغذیه می‌شدند ایجاد شدند. اولین زبان برنامه نویسی سطح بالا طراحی شده برای کامپیوتر پلانکالکول بود، که بین سال‌های ۱۹۴۵ و ۱۹۴۳ توسط کنراد زوس برای ز۳ آلمان طراحی شد.

کامپیوترهای اوایل ۱۹۵۰، بطور خاص ÜNIVAC ۱ و IBM ۷۰۱ از برنامه‌های زبان ماشین استفاده می‌کردند. برنامه نویسی زبان ماشین نسل اول توسط نسل دومی که زبان اسمبلی نامیده می‌شوند جایگزین شد. در سال‌های بعد دهه ۵۰، زبان برنامه نویسی اسمبلی، که برای استفاده از دستورات ماکرو تکامل یافته بود، توسط سه زبان برنامه نویسی سطح بالا دیگر: FORTRAN,LISP , COBOL مورد استفاده قرار گرفت. نسخه‌های به روز شده این برنامه‌ها همچنان مورد استفاده قرار می‌گیرند، و هر کدام قویا توسعه زبان‌های بعد را تحت تاثیر قرار دادند. در پایان دهه ۵۰ زبان algol ۶۰ معرفی شد، و بسیاری از زبان‌های برنامه نویسی بعد، با ملاحظه بسیار، از نسل algol هستند. قالب و استفاده از زبان‌های برنامه نویسی به شدت متاثر از محدودیت‌های رابط بودند.



پالایش

دوره دهه ۶۰ تا اواخر دهه ۷۰ گسترش مثال‌های عمده زبان پرکاربرد امروز را به همراه داشت. با این حال بسیاری از جنبه‌های آن بهینه سازی ایده‌های اولیه نسل سوم زبان برنامه نویسی بود:

APL برنامه نویسی آرایه‌ای را معرفی کرد و برنامه نویسی کاربردی را تحت تاثیر قرار داد.
PL/i(NPL) دراوایل دهه ۶۰ طراحی شده بود تا ایده‌های خوب فورترن و کوبول را بهم پیوند دهد.
در دهه ۶۰، Simula اولین زبانی بود که برنامه نویسی شئ گرا را پشتیبانی می‌کرد، در اواسط دهه۷۰. Smalltalk به دنبال آن به

عنوان اولین زبان کاملاً شئ گرا معرفی شد.

C بین سال‌های ۱۹۶۹ تا ۱۹۷۳ به عنوان زبان برنامه نویسی سیستمی طراحی شد و همچنان محبوب است.
Prolog، طراحی شده در ۱۹۷۲، اولین زبان برنامه نویسی منطقی بود.
در ۱۹۷۸ ML سیستم نوع چند ریخت روی لیسپ ایجاد کرد، و در زبان‌های برنامه نویسی کاربردی ایستا نوع گذاری شده پیشگام شد.

هر یک از این زبان‌ها یک خانواده بزرگ از وارثین از خود به جای گذاشت، و مدرنترین زبان‌ها از تبار حداقل یکی از زبان‌های فوق به شمار می‌آیند.

دهه‌های ۶۰ و ۷۰ مناقشات بسیاری روی برنامه نویسی ساخت یافته به خود دیدند، و اینکه آیا زبان‌های برنامه نویسی باید طوری طراحی شوند که آنها را پشتیبانی کنند.

"ادسگر دیکسترا" در نامه‌ای معروف در ۱۹۶۸ که در ارتباطات ACM منتشر شد، استدلال کرد که دستورgoto باید از تمام زبان‌های سطح بالا حذف شود.

در دهه‌های ۶۰ و ۷۰ توسعهٔ تکنیک‌هایی صورت گرفت که اثر یک برنامه را کاهش می‌داد و در عین حال بهره وری برنامه نویس و کاربر را بهبود بخشید. دسته کارت برای ۴GL اولیه بسیار کوچکتر از برنامهٔ هم سطح بود که با ۳GL deck نوشته شده بود.




یکپارچگی و رشد

دهه ۸۰ سال‌های یکپارچگی نسبی بود. C++ برنامه نویسی شئ گرا و برنامه نویسی سیستمی را ترکیب کرده بود. ایالات متحده ایدا(زبان برنامه نویسی سیستمی که بیشتر برای استفاده توسط پیمان کاران دفاعی بود) را استاندارد سازی کرد. در ژاپن و جاهای دیگر، هزینه‌های گزافی صرف تحقیق در مورد زبان نسل پنجم می‌شد که دارای ساختارهای برنامه نویسی منطقی بود. انجمن زبان کاربردی به سمت استانداردسازی ML و Lisp حرکت کرد. به جای ایجاد مثال‌های جدید، تمام این تلاش‌ها ایده‌هایی که در دهه‌های قبل حلق شده بودند را بهتر کرد.

یک گرایش مهم در طراحی زبان در دهه ۸۰ تمرکز بیشتر روی برنامه نویسی برای سیستم‌های بزرگ از طریق مدول‌ها، و یا واحدهای کدهای سازمانی بزرگ مقیاس بود. مدول-۲، ایدا. و ML همگی سیستم‌های مدولی برجسته‌ای را در دهه ۸۰ توسعه دادند. با وجود اینکه زبان‌های دیگر، مثل PL/i، پشتیبانی بسیار خوبی برای برنامه نویسی مدولی داشتند. سیستم‌های مدولی غالباً با ساختارهای برنامه نویسی عام همراه شده‌اند.

رشد سریع اینترنت در میانه دهه ۹۰ فرصت‌های ایجاد زبان‌های جدید را فراهم کرد. Perl، در اصل یک ابزار نوشتن یونیکس بود که اولین بار در سال ۱۹۸۷ منتشر شد، در وب‌گاه‌های دینامیک متداول شد. جاوا برای برنامه نویسی جنب سروری مورد استفاده قرار گرفت. این توسعه‌ها اساساً نو نبودند، بلکه بیشتر بهینه سازی شده زبان و مثال‌های موجود بودند، و بیشتر بر اساس خانواده زبان برنامه نویسی C بودند. پیشرفت زبان برنامه نویسی همچنان ادامه پیدا می‌کند، هم در تحقیقات و هم در صنعت. جهت‌های فعلی شامل امنیت و وارسی قابلیت اعتماد است، گونه‌های جدید مدولی(mixin، نماینده‌ها، جنبه‌ها) و تجمع پایگاه داده.

۴GLها نمونه‌ای از زبان‌هایی هستند که محدوده استفاده آنها مشخص است، مثل SQL. که به جای اینکه داده‌های اسکالر را برگردانند، مجموعه‌هایی را تغییر داده و بر می‌گردانند که برای اکثر زبان‌ها متعارفند. Perl برای مثال، با "مدرک اینجا" خود می‌تواند چندین برنامه ۴GL را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.




سنجش استفاده از زبان

مشکل است که مشخص کنیم کدام زبان برنامه نویسی بیشتر مورد استفاده‌است، و اینکه کاربرد چه معنی می‌دهد با توجه به زمینه تغییر می‌کند. یک زبان ممکن است زمان بیشتری از برنامه نویس بگیرد، زبان دیگر ممکن است خطوط بیشتری داشته باشد، و دیگری ممکن است زمان بیشتری از پردازنده را مصرف کند. برخی زبان‌ها برای کاربردهای خاص بسیار محبوبند. برای مثال: کوبول همچنان در مراکزداده متحد، غالباً روی کامپیوترهای بزرگ توانا است؛ fortran در مهندسی برنامه‌های کاربردی، C در برنامه‌های تعبیه شده و سیستم‌های عامل؛ و بقیه برنامه‌ها معمولاً برای نوشتن انواع دیگر برنامه‌ها کاربرد دارند. روش‌های مختلفی برای سنجش محبوبیت زبان‌ها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شده‌است:

شمارش تعداد تبلیغات شغلی که از آن زبان نام می‌برند.
تعداد کتاب‌های آموزشی و شرح دهندهٔ آن زبان که فروش رفته‌است.
تخمین تعداد خطوطی که در آن زبان نوشته شده اند- که ممکن است زبان‌هایی را که در جستجوها کمتر پیدا می‌شوند دست کم گرفته شوند.
شمارش ارجاع‌های زبان(برای مثال، به اسم زبان) در موتورهای جستجوهای اینترنت.

طبقه بندی‌ها هیچ برنامه غالبی برای دسته بندی زبان‌های برنامه نویسی وجود ندارد. یک زبان مشخص معمولاً یک زبان اجدادی ندارد. زبان‌ها معمولاً با ترکیب المان‌های چند زبان پیشینه بوجود می‌آیند که هربار ایده‌های جدید درگردشند. ایده‌هایی که در یک زبان ایجاد می‌شوند در یک خانواده از زبان‌های مرتبط پخش می‌شوند، و سپس از بین خلاهای بین خانواده‌ها منتقل شده و در خانواده‌های دیگر ظاهر می‌شوند.

این حقیقت که این دسته بندی ممکن است در راستای محورهای مختلف انجام شوند، این وظیفه را پیچیده تر می‌کند؛ برای مثال، جاوا هم یک زبان شیءگرا(چون به برنامه نویسی شیءگرا تشویق می‌کند) و زبان همزمان(چون ساختارهای داخلی برای اجرای چندین جریان موازی دارد) است. پایتون یک زبان اسکریپتی شیءگراست.

در نگاه کلی، زبان‌های برنامه نویسی به مثال‌های برنامه نویسی و یک دسته بندی بر اساس محدوده استفاده تقسیم می‌شوند. مثال‌ها شامل برنامه نویسی رویه‌ای، برنامه نویسی شیءگرا، برنامه نویسی کاربردی، وبرنامه نویسی منطقی؛ برخی زبان‌ها ترکیب چند مثالند. یک زبان اسمبلی مثالی از یک مدل مستقیم متضمن معماری ماشین نیست. با توجه به هدف، زبان‌های برنامه نویسی ممکن است همه منظوره باشند، زبان‌های برنامه نویسی سیستمی، زبان‌های اسکریپتی، زبان‌های محدوده مشخص، زبان‌های همزمان/ گسترده(و یا ترکیب اینها). برخی زبان‌های همه منظوره تا حد زیادی برای اهداف آموزشی طراحی شده‌اند.

یک زبان برنامه نویسی ممکن است با فاکتورهای غیر مرتبط به مثال‌های برنامه نویسی دسته بندی شود. برای مثال، غالب زبان‌های برنامه نویسی کلمات کلیدی زبان انگلیسی را استفاده می‌کنند، در حالیکه تعداد کمی این کار را نمی‌کنند. سایر زبان‌ها ممکن است براساس داخلی بودن یا نبودن دسته بندی شوند.
ساعت : 8:45 am | نویسنده : admin | طراحی وب امیر | مطلب قبلی
طراحی وب امیر | next page | next page