چمری

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

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






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

اگر چه مقام‌ها و آوازهای کردی، جزئی از موسیقی قدیمی ایران است، ولی منظور این نیست که تمام مقام‌ها و آوازهای کردی، بدون کم‌وکاست، در چارچوب دستگاه‌های سنتی ایران قرار می‌گیرند.

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

موسیقی کردی از دیرباز دارای ویژگی، غنا، ریشه و اصالت بوده و به صورت سینه به سینه نقل شده است.

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






موسیقی حماسی (چۆپی)

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

مراسم "هه ل په رکی" عبارت از هفت ریتم اصلی است که به ترتیب با ساز و همراهی اجرا کنندگان انجام می‌شود. ریتم آن از کند و آرام و گریان شروع می‌شود و به ریتم هیجانی (سجار) پایان می‌یابد. در میان آن ریتم‌های دیگری مانند:

سی پا* فتاحی و پشت پا* زنگی و خانومیری
فتاح پاشایی
گه ریان
شه لان
چه پی
موکریانی (بوکان، مهاباد، سردشت، پیرانشهر)
سقزی
کرماشانی
مریوانی

نیز با دوزله و ضرب اجرا می‌شود.

ریتم‌های هه ل په رکی

شامل ریتم‌های زیر می‌باشد:

گریان
چپ و راست
لبلان
خان امیری
سجار
شلان
آروغان

از این میان ریتم چپ و راست (فتاحی و پشت پا) در همه مناطق عشایر ایران اجرا می‌شود.

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

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





کردستان سوریه
کردستان سوریه (به کردی: Rojavayê Kurdistanê، رۆژاڤایێ کوردستانێ) (به فارسی: غرب کردستان) بخش کردنشین در شمال خاوری و شمال سوریه می‌باشد که بخشی از استان‌های حسکه، رقه و حلب را در بر می‌گیرد. شمار زیادی از کردها در شهرهای بزرگ، مانند حلب و دمشق زندگی می‌کنند. اقلیت‌های غیر عرب ۱۹٫۷٪ جمعیت سوریه(۲۱٬۷ میلیون) را می‌سازند که ۱۸ درصد جمعیت سوریه کردها هستند که همواره از سوی فرمانروایان حزب بعث سوریه نابود شمرده شده‌اند. کردها، (همانند ترکیه و عراق)، بزرگ‌ترین گروه اقلیت نژادی در سوریه نیز هستند. با آنکه کردهای سوریه نزدیک به ۱۸ درصد از جمعیت این کشور را تشکیل می‌دهند، اما دچار محرومیت هستند و بیشترین ظلم‌ها در حق آنان انجام شده است. (آمار سیا اقلیت‌های غیر عرب جمعیت سوریه (با جمعیت ۲۱٬۷ میلیون) را ۹٬۷٪ می‌داند و آمار وزارت امور خارجهٔ آمریکا، ۹ درصد جمعیت سوریه را کرد می‌داند)

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

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

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






پیشینه

به دنبال جنگ جهانی اول و تجزیهٔ امپراتوری عثمانی، کردهای تحت تسلط این امپراطوری در بین سه کشور ترکیه، عراق و سوریه تقسیم شدند و سوریه هم تحت لوای فرانسه قرار گرفت. در جریان مناقشهٔ موصل در سال ۱۹۲۵، تنش در روابط ترکیه و فرانسه بالا گرفت، در این گیرودار دولت فرانسه از کردهای غرب کردستان خواست که به این دولت در جنگ با ترکیه کمک نمایند و در عوض آن فرانسه متعهد شد که به حل مسئلهٔ کرد در سوریه کمک نماید. در همین راستا دولت فرانسه به پشتیبانی از حزب خویبون و قیام شیخ سعید پیران در سال ۱۹۲۵ می‌پرداخت و سوریه به مأمن و پناهگاه کردهای فراری از ترکیه بدل شده بود. در نهایت اختلاف ترکیه و دولت فرانسه از میان رفت و در سال ۱۹۲۹ در آنکارا، این دو کشور قرارداد ترکیه- فرانسه را به امضا رساندند که به موجب آن منطقه‌ای در مرز سه کشور ترکیه، عراق و سوریه به کردها اختصاص یافت و این منطقه به سه استان حسکه (جزیر)، رقه و حلب تقسیم شد. کردهای این بخش از کردستان با لهجهٔ کرمانجی صحبت می‌کنند براوردها حکایت از آن دارد که ۱۰٪ جمعیت فعلی سوریه را که بالغ بر ۲٫۵ میلیون نفر می‌باشند را کردها تشکیل می‌دهند. اولین جنبش کردهای سوریه در سال ۱۹۲۸ و در جهت کسب حقوق ملیشان خود را نشان داد. در راستای این جنبش کردهای سوریه مطالبات خود را در اولین گام تسلیم پارلمان سوریه کردند. این مطالبات عبارت بودند از:

زبان کردی در مدارس مناطق کردنشین تدریس شود و در ادارات به رسمی شناخته شود.
کردها خود ادارهٔ امور خود را بدست گیرند.

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

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

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

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

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







سیاست

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

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

۴۷ گروه افراطی به کردهای سوریه حمله کرده‌اند. حزب اتحاد دموکراتیک لیست کامل ۴۷ گروه افراطی را که به شهرها و روستاهای کُردنشین سوریه حمله‌ور شده‌اند منتشر کرد:

لیست کامل این گروه‌های افراطی از این قرار است: ۱- داعش ۲- جبهه النصره ۳- تیپ احفاد الرسول ۴- تیپ النصیر ۵- گردان فتح الله ۶- تیپ لا اله الاالله ۷- ابن تیمیه ۸- گردان علی بن ابی طالب ۹- گردان الجزیره ۱۰- گردان میرگرد ۱۱- شاخهٔ امنیتی رقه ۱۲- الشام ۱۳- گردان العادیات ۱۴- گردان محمدیه ۱۵- گردان الابرار ۱۶- گردان شداده ۱۷- گردان احرار الخویران ۱۸- گردان جندالحرمین ۱۹- گردان شمال ۲۰- گردان جندالله ۲۱- جوانمردان جربوی ۲۲- گردان احرارالطوافی ۲۳- گردان سرّین ۲۴- گردان اهل السنه ۲۵- گردان مارعی ۲۶- گردان عایشه ۲۷- گردان احرارالشام ۲۸- گردان احرار ابو راسن ۲۹- گردان احرار الحرب ۳۰- تیپ انقلابیون رقه ۳۱- گردان اسامه بن زیاد ۳۲- گردان القارعه ۳۳- گردان الموحدین ۳۴- گردان طائفه المنصوره ۳۵- گردان الله اکبر ۳۶- تیپ الضلال ۳۷- گردان المدینه المنوره ۳۸- فداییان انقلاب ۳۹- گردان شهدای الظاهریه ۴۰- گردان شهید حسن الخلف ۴۱- واحدهای ابن القین ۴۲- گردان ملی ۴۳- گردان شهید ابو لطیف ابوالخطاب ۴۴- مجلس نظامی رقه ۴۵- گردان احرارالشدادی ۴۶- گردان انورالحق ۴۷- گردان احرار جبال عبدالعزیز».






شهروندی سوریه
دوران حافظ اسد

در سال ۱۹۶۲ فرمانروائی سوریه حق شهروندی صدها هزار تن از کردها را گرفت و حتی آنان را از آمار کشور نیز زدود، که البته این شمار، اکنون پس از گذشت بیش از ۴۰ سال افزایش یافته بود. این شمار از کارت شناسایی ملی (ID) محروم بودند که برای ضروری ترین، ابتدایی‌ترین و حیاتی‌ترین نیازهای خود همچون درمان، آموزش و... بنیادی می‌باشد.

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

افزون بر اینکه مردم کردستان سوریه از فقیرترین بخش‌های این کشور می‌باشند، سرزمین کردستان سوریه از ثروت سرشاری برخوردار است. به طور کلی مجموع درآمد سالانه کردستان سوریه بالغ بر ۱۰٫۸ میلیارد دلار می‌باشد که برابر با نصف کل بودجه سوریه در سال ۲۰۱۲ میلادی است.






دوران بشار اسد

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






تشکیل حکومت موقت در کردستان سوریه

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

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

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






نیروی نظامی
واحد دفاع از خلق ی پ گ

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

در ژوئیه سال ۲۰۱۲ نیروهای امنیتی دولت را از سری‌کانی خارج و همچنین عامودا و عفرین را تصرف کرد. از دسامبر ۲۰۱۲، ی‌پ‌گ شامل ۸ تیپ نظامی است؛ که بعضی‌هاشان در عفرین، قامشلی، کوبانی و سری‌کانی در حال عملیات هستند.






وضعیت طبیعی
جغرافیا

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

"کردستان سوریه" آن بخش از جغرافیای کردستان است که با وسعتی برابر با ۷۰۰ کیلومتر از دیرک تا عفرین را در بر می‌گیرد و با یک خط آهن از شمال کردستان جدا می‌شود. جغرافیایی که محل اسکان خویشاوندان و اقوام کردهای شمال کردستان است و از سه منطقه تشکیل می‌شود:







منطقه جزیره

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

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







منطقه کوبانی

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







منطقه عفرین

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

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






رودخانه‌ها

دجلة – جغجغ – خابور – بلیخ – فرات – ساجور وعفرین. از بزرگترین رودخانه‌های این منطقه به شمار می‌روند






کوه‌ها

درعفرین و جبل الکرد مناطق دره‌ای و کوهستانی است و این مسئله نوعی تنوع جغرافیایی در اقلیم به شمار می‌رود






مردم
زبان

کردهای سوریه به گویش کرمانجی از زبان کردی سخن می‌گویند.






قومیت

کردهای سوریه از قوم کرمانج هستند






مذهب

بیشتر کردهای سوریه سنی شافعی‌اند. اقلیت‌هایی حدود ۵۰ هزار نفر پیرو آیین ایزدی و ۱۰ هزار نفر علوی هستند.






فرهنگ
تجارت

این منطقه/اقلیم از ثروت سرشاری برخوردار است و در حال حاضر می‌تواند روزانه ۲۵۰ هزار بشکه نفت تولید کند. علاوه بر این مقادیر نامعینی نیز ذخایر گازی دارد. میزان تولید نفت در این منطقه از نصف کل تولید نفت سوریه، تا قبل از آغاز اعتراضات، بیشتر بوده است.

کشاورزی: سطح زیر کشت در این منطقه مجموعاً ۱۸ هزار کیلومتر مربع است. به عبارتی هجده هزار کیلومتر مربع از کل ۲۴ هزار کیلومتر مربع این منطقه را اراضی قابل کشت تشکیل می‌دهد.

میزان تولید گندم این منطقه سالانه ۱٫۴ میلیون تن می‌باشد که ۳۷ درصد کل تولید گندم سوریه است.

تولید پنبه: سالانه ۲۷۳ هزار تن است که ۳۹ درصد تولید کل سوریه را شامل می‌شود.

همچنین ۱۵ میلیون اصله درخت زیتون در این منطقه وجود دارد که شامل ۲۳ درصد کل درختان زیتون در سراسر سوریه است.

به طور کلی این منطقه به تنهایی ۴۵ درصد کل تولیدات کشاورزی سوریه را تامین می‌کند.

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

محصولات آبزی این منطقه ۵۵ درصد کل محصولات آبزی سوریه را دربر می‌گیرد.

با احتساب قیمت کنونی نفت در بازارهای جهانی، این منطقه می‌تواند در سال ۹٫۵ میلیارد دلار از فروش نفت، از زیتون ۷۵۰ میلیون دلار، از گندم ۳۷۲ میلیون دلار و از فروش پنبه ۲۳۰ میلیون دلار درآمد داشته باشد.

به طور کلی مجموع درآمد سالانه این منطقه بالغ بر ۱۰٫۸ میلیارد دلار می‌باشد که برابر با نصف کل بودجه سوریه در سال جاری میلادی است.

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






جمعیت

دولت سوریه جمعیت کردها ۵٪ و وزارت امورخارجه امریکا ۹٪ البته سازمان ملل در گزارشی جمعیت کردهای سوریه را ۱۸٪ و همچنین نهادهای نزدیک به پ کا کا نیز جمعیت کردهای سوریه را بیش از ۴ میلیون ذکر کرده‌اند






آموزش

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






خودگردانی

بنیاد زبان (szk) شروع به اموزش زبان کردی کرمانجی به ادارات در کانتن هااموزش می‌دهد که به صورت الفبای لاتین است






دولت سوریه

دانشگاه دمشق نیز دوره‌های اموزشی زبان کردی کرمانجی را شروع کرده با این تفاوت که با الفبای عربی اموزش داده می‌شود






شخصیت های مهم

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





کردهای ارمنستان

جامعهٔ کردها در ارمنستان، کوچک ولی فعال است محل تجمع عمدهٔ آنها در آراگاتسوت در ۲۰ مایلی شمال غربی ایروان است تعدادی از آنها هم در آپاران و تالین زندگی می‌کنند بین کردهای مسلمان و مسیحی با کردهای یزیدی که دارای مذهب متفاوتی هستند تفاوت آشکاری وجود دارد کردهای مسلمان ارمنستان عمدتاٌ سنی و دامدار بوده و دارای یک زندگی نیمه عشایری هستند.

انستیتوی مطالعات شرقی دانشگاه دولتی ایروان رشته کردشناسی و اتحادیه نویسندگان کرد وجود دارد و کردها دارای یک روزنامه به زبان کردی به اسم ریه‌تازه(riataza) به معنی راه نو هستند و نیز دارای برنامه رادیوئی ویژه خود می‌باشند. در ارمنستان چندین شخصیت برجسته کرد زندگی کرده‌اند و حضور کردهای مسلمان در ارمنستان عمدتاّ بر اثر سیاست‌های نژادپرستانه مقامات دولت عثمانی در قتل عام اقوام غیرترک بوده است.

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

اکثر کردهای ارمنستان بویژه بعد از دو جنگ کریمه و ایران و روس که هر دو در قرن نوزدهم روی داد به این کشور آمده‌اند.






یزیدیها

در حالحاضر یزیدی‌ها بزرگترین اقلیت ارمنستان به شمار می‌روند آنها کردهائی هستند که دین اصلی خود را حفظ کرده‌اند آنها به زبان کرمانجی یا کردی شمالی سخن می‌گویند و تقریباّ تمامی متون مقدس آنها به این زبان است که در بر گیرندهٔ سرودها(pewl) است.

کردها اکثراً در بخش غربی ارمنستان زندگی می‌کنند. کردهای شوروی سابق در دهه ۱۹۲۰ شروع به نوشتن کردی با الفبای ارمنی کردند در ۱۹۲۷ به لاتین و ۱۹۴۵ به سیریلیک و اکنون به سیریلیک و لاتین می‌نویسند. آنها یک رادیو و روزنامه تاسیس کردند.





کردهای خراسان
کُردهای خراسان بخشی از مردم کرد ایران‌اند که پراکنش آنان در منطقه شمال خراسان بزرگ است که این منطقه با نام کردخانه شناخته می‌شود. زبان مردم این منطقه کردی کرمانجی و دین آنان اسلام است. فرهنگ کردهای خراسان با تفاوت‌های جرئی همانند فرهنگ کردی مردم سرزمین کردستان است. کردهای خراسان مسلمان شیعه مذهب‌اند و جمعیتشان" یک میلیون و پانصد هزار نفر" است. ادبیات شفاهی این مردم به علت نداشتن رسم الخط کرمانجی خراسان در معرض آسیب است.






پیشینه

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






جغرافیا

این منطقه در شمال خراسان در ایران قرار گرفته و ساکنان آن بیشتر اقوام کُرد است. این اقوام شامل حدود ۲۲ ایل یا طوایف مهم کُردی است. اکنون این منطقه با توجه به تقسیمات سیاسی ایران جزئی از استانهای خراسان شمالی، خراسان رضوی و گلستان به حساب می‌آید. شهرهای قوچان، شیروان، بجنورد، درگز، اسفراین، چناران ، آشخانه و فاروج دارای اکثریت اقوام کرد و شهرهای مشهد، نیشابور و سبزوار دارای اقلیت کرد می‌باشند و بیشترین جمعیت کردنشین در شهرهای قوچان ، شیروان و بجنورد می باشند.






روستاهای کردنشین

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






مردم

استان خراسان شمالی ‪ ۸۱۱‬هزار نفر جمعیت دارد که حدود 40 تا 50 ‬درصد آنان را کردها در برمی‌گیرند و کردها بزرگترین گروه قومی این استان‌اند. اینان شیعه مذهب هستند. حدوداً ۲۲ قبیله مهم و ۱۲۲ گروه از این قومیت در خراسان ساکن‌اند. کردهای خراسان از شاخه کرمانجها هستند و به زبان کرمانجی سخن می‌گویند. یکی از عمده ویژگیهای قوم کرمانج خراسان شمالی که افراد این قوم را از دیگر اقوام ممتاز می‌کرده پوشش مردان و زنان این قوم بوده‌است که اکنون تنها به عنوان زینت به کار برده می‌شود. تنها بعضاً این پوشش اصیل کرمانجی در میان زنان عشایر، آن هم زنان مسن‌تر، دیده می‌شود و گاه نیز اهالی خطه خراسان شمالی در مجالس جشن و شادی اقدام به پوشیدن لباسهای کرمانجی می‌کنند.

ایل مراد خان که به (حسین زاده)شهرت دارندو بزرگ ترین ایل در شیروان هستند
ایل عمارلو در نیشابور
ایل مژدکانلو در نیشابور
ایل زعفرانلو در نیشابور، قوچان، درگز، و مشهد ساکن هستند.
ایل ملکشاهی و ایل شوهان در کاشمر
ایل زنگنه در خراسان شمالی
قوچان:طوایف زعفرانلو، برانلو ،ارامانلو، سعدانلو، کیوانلو، عمارلو، شادلو، بچاوند، باوه نور در قوچان که همگی از ایل بزرگ حسنلو هستند. شیخ امیرانلو، سووانلو، پیچپرانلو، شاملو، بهادرانلو. توپکانلو، تیتکانلو، حمزه لو، رشوانلو، رودکانلو، زیدانلو
بجنورد: دوانلو در مزوج و بجنورد
رادکان: کاوانلو
اردلان: شارلو، گوشانلو، ترسانلو، بادللو
3:09 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 در برنامه‌های تعبیه شده و سیستم‌های عامل؛ و بقیه برنامه‌ها معمولاً برای نوشتن انواع دیگر برنامه‌ها کاربرد دارند. روش‌های مختلفی برای سنجش محبوبیت زبان‌ها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شده‌است:

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

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

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

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

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