استان چهارمحال و بختیاری

استان چهارمحال و بختیاری یکی از استان‌های کشور ایران است. مرکز این استان شهرکرد است.زبان این استان عموماً لری است.ولی به مقتضای مهاجرت‌ها زبان ترکی و ارمنی در بعضی از روستاها رایج است همچنین در مرکز استان(شهر کرد) و بروجن و شهرهای کوچک استان فارسی لری جای خود را با فارسی بی لهجه عوض کرده است.





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

مرکز این استان شهرکرد است با ۲۰۷۰ متر ارتفاع از سطح دریا، مرتفع ترین مرکز استان کشور ایران است..
تقسیمات کشوری
بر اساس آخرین تقسیمات سیاسی کشور، استان چهار محال و بختیاری دارای دارای نه شهرستان، ۳۱ شهر، ۲۲ بخش و ۴۵ دهستان است.




پیشینه در تقسیمات کشوری
چهارمحال و بختیاری تا قبل از سال ۱۳۳۲ خورشیدی در قالب شهرستان شهرکرد و بختیاری از شهرستانهای استان اصفهان به شمار می‌آمد. در این سال، شهرستان شهرکرد از استان اصفهان جدا و به عنوان فرمانداری مستقل بختیاری در تقسیمات سیاسی کشور قرار گرفت.در دههٔ ۳۰ با تغییر رویکردهای حکومت در سال ۱۳۳۷ شمسی فرمانداری مستقل بختیاری و چهارمحال به فرمانداری کل ارتقاء می‌یابد و در محدوده آن فرمانداری‌های جدید بروجن و نیز بخش‌های جدید شوراب و گندمان ایجاد می‌گردند. در مصوبه سال ۱۳۵۲ هیئت وزیران، فرمانداری کل چهارمحال بختیاری به‌استانداری چهارمحال بختیاری ارتقا یافت.




در مورد نام استان

وجه تسمیه

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




اشتباهات رایج در مورد نام استان

نام کامل و صحیح این استان چهار محال و بختیاری است اما به غلط گاه به صورت‌های دیگر هم خوانده می‌شود، مانند


چهار محال

چهار محالِ بختیاری

بختیاری

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



شهرستان شهرکرد و بختیاری (تا سال ۱۳۳۲)
فرمانداری بختیاری و چهار محال (۱۳۵۲)
استان چهار محال و بختیاری (از سال۱۳۵۲)




تغییر نام استان

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




تاریخ

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




تاریخ بختیاری

تاریخ بختیاری (یا خلاصة الاعصار فی تاریخ البختیار). کتابی درباره تاریخ ایل بختیاری و سکونت‌گاه آنان به فارسی. در ۱۳۲۷ «عبدالحسین خان سپهر» ملقب به لسان السلطنه و ملک المورخین به فرمان «علیقلی بختیاری سردار اسعد» وزیر جنگ و زیرنظر او تحریر کتاب را آغاز کرد. در تألیف «تاریخ بختیاری» افزون بر منابع معتبر از نوشته‌ها و خاطرات خارجیانی که به منطقه بختیاری رفته بوده‌اند با ذکر نام نویسنده و مترجم آنها استفاده شده که همین امر سبب تکرار برخی از مطالب شده‌است. از جمله این آثار است: «سفرنام لیرد» که نویسنده‌اش در ۱۲۵۸/۱۸۴۰ به منطقه بختیاری رفته و مدتی در آنجا زیسته بوده‌است. «سفرنامه بارون دو بد» به ترجمه سلطان محمد نائینی جهانگرد روسی که هم زمان با لیرد در میان بختیاری‌ها بوده‌است و «خاطرات سرتیپ هوتم شیندلر» صاحب منصب انگلیسی ترجمه علیرضابن محمدحسین بن کیخسروبن فتحعلی شاه. نگارش «تاریخ بختیاری» حدود هفت سال طول کشید زیرا سردار اسعد برای معالجه چشم به اروپا سفر کرد و تألیف کتاب متوقف شد. در ۱۳۳۳ سلطان محمد نائینی به فرمان سردار اسعد کتاب را به پایان رساند.





جمعیت‌شناسی

جمعیت این استان در سال۱۳۹۰ ، ٨٩۵٢۶٣ نفر گزارش شده است.



زبان

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

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





اقوام
طی پژوهشی که شرکت پژوهشگران خبره پارس به سفارش شورای فرهنگ عمومی در سال ۸۹ انجام داد و براساس یک بررسی میدانی و یک جامعه آماری از میان ساکنان ۲۸۸ شهر و حدود ۱۴۰۰ روستای سراسر کشور





وضعیت اقتصادی

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




صنعت

از مهمترین کارخانه‌های صنعتی استان می‌توان به کارخانه‌های زیر اشاره کرد:

فولادشهرکرد
خمیر مایه ناغان
گچ چلیچه
آرد چلیچه
فولاد فرخ شهر (قهفرخ)
فولاد بروجن
ورق خودرو چهارمحال
بروجن خودرو
لوازم خانوادگی برفاب شهرکرد
سیمان شهرکرد
سیمان لردگان
گچ لردگان(سردشت)
پتروشیمی لردگان
گاز کربنیک شهرکرد
قند شهرکرد
نساجی حجاب شهرکرد
ریسندگی بروجن
صنایع شیر و لبنی شهرکرد
نهان گل بروجن
ظریف مصور بروجن





محصولات گوشتی
گوشت مرغ

استان چهار محال و بختیاری از استان‌های مطرح در زمینهٔ تولید گوشت سفید است به طوری که هم اکنون ۲۱ درصد از کل گوشت سفید (مرغ) کشور ایران در استان چهارمحال و بختیاری تولید می‌شود.




گوشت ماهی

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




گوشت قرمز

استان چهار محال و بختیاری با مجموع تولیدات گوشت قرمز به اندازهٔ ۳۵ هزار تُن در سال، ۲٫۵ درصد از مجموع تولیدات گوشت قرمز کشور ایران را به خود اختصاص داده‌است.




محصولات باغی

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




جغرافیا

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




ارتفاعات

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





آب‌ها

به علت ماهیت کوهستانی مرتفع، که در مسیر بادهای مرطوب سیستم‌های مدیترانه‌ای قرار داشته و موجب صعود و تخلیه بار این سامانه‌ها می‌گردد، این استان دارای بارش نسبتاً مناسب است به حدی که این منطقه با وجود داشتن تنها یک در صد از مساخت ایران، ده درصد از منابع آب کشور را در اختیار دارد. ریزشهای جوی و برف و باران درکوه‌های این استان منشاء معروفترین رودخانه‌های دائمی جنوب غربی و مرکزی ایران یعنی کارون و زاینده رود هستند و آبخیزهای این دو رودخانه را به ترتیب ۱۳۸۰۰ و ۲۷۲۰ کیلومتر مربع شامل می‌شود. در این استان چشمه‌های مختلفی نیز وجود دارد که علاوه بر ایجاد جاذبه‌های گردشگری و زیبایی‌های طبیعی زمینه مناسبی را برای ایجاد کارخانه‌های آب معدنی فراهم کرده‌است. برخی چشمه‌های بزرگ و معروف این استان عبارت‌اند از:



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

10.چشمه سبزکوه توابع ناغان



جنگل‌ها

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



مخاطرات محیط زیستی

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




جاذبه‌های طبیعی و گردشگری
تالاب چغاخور

تالاب بین‌المللی چغاخور حدود دوهزار و ۳۰۰ هکتار مساحت دارد و در دامنه ارتفاعات سه هزار و۸۳۰ متری'برآفتاب' و 'کلار' در نزدیک شهر 'بلداجی' از توابع شهرستان بروجن قرار دارد. فاصله تالاب تا مرکز چهارمحال و بختیاری ۶۰ کیلومتر است و ویژگی منحصربه‌فرد این تالاب، زیست نوعی ماهی به نام 'ماهی گورخری' است.

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

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

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

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




چشمه دیمه

چشمه دیمه، سرچشمه اصلی زاینده رود قبل از ایجاد تونل‌های کوهرنگ، در ۱۰ کیلومتری 'چلگرد' و مجاور روستای دیمه قرار دارد. آب این چشمه از گواراترین آبهای جهان است وخواص درمانی از قبیل جلوگیری از پوسیدگی دندان و درمان سنگ کلیه دارد.

مناظر چشمگیر و فضاسازی اطراف چشمه، این مکان را در ردیف زیباترین گردشگاه‌های شهرستان کوهرنگ قرار داده‌است. فاصله این جاذبه گردشگری تا شهرکرد ۱۲۰ کیلومتر است.




چشمه کوهرنگ

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

چشمه کوهرنگ نیز تا شهرکرد ۱۲۰ کیلومتر فاصله دارد.





چشمه برم لردگان

چشمه 'برم' در شهر لردگان با شهرکرد ۱۵۰ کیلومتر فاصله دارد.

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





آبشار آتشگاه

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

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




آبشار دره عشق

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

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




پارک جنگلی پروز

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





این پارک جنگلی فضای مناسبی برای استراحت و گردش خانواده‌هاست.

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




آبشار تونل کوهرنگ

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




غار سراب

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

ارتفاع سقف غار در بعضی از نقاط به ۱۵ متر می‌رسد. در دالان طویل غار قندیل‌های آهکی زیبا وجود دارد.




پیر غار

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

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





تاریخ بختیاری (کتاب)

تاریخ بختیاری عنوان کتابی اثر سردار اسعد بختیاری است.

تاریخ بختیاری (یا خلاصة الاعصار فی تاریخ البختیار) اثری برجسته در حوزه قوم نگارانه شمارمی آید. در ۱۳۲۷ عبدالحسین خان سپهر ملقب به لسان السلطنه و ملک المورخین به فرمان علیقلی بختیاری سردار اسعد وزیر جنگ و زیرنظر او تحریر کتاب را آغاز کرد.

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

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

نگارش تاریخ بختیاری حدود هفت سال طول کشید زیرا سردار اسعد برای معالجه چشم به اروپا سفر کرد و تألیف کتاب متوقف شد. در ۱۳۳۳ سلطان محمد نائینی به فرمان سردار اسعد کتاب را به پایان رساند.

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

بخش اصلی کتاب نخستین بار میان سال‌های ۱۳۲۹ و ۱۳۳۱ در ۵۴۱ صفحه با تصاویر و نقشه‌ای از منطقه بختیاری در قطع رحلی به طور ناقص چاپ سنگی شد. این چاپ دربردارنده آن بخش از تاریخ بختیاری بود که در ۱۳۲۷ و ۱۳۲۸ تألیف شده بود و سردار اسعد خود آن را دیده و تأیید کرده بود. این نسخه بدون تغییر در ۱۳۵۵/۱۳۱۵ش تجدید چاپ شد. قسمت دوم تاریخ بختیاری که از کوه رنگین تا رود کارون را دربرمی‌گیرد جداگانه به چاپ رسیده‌است، اما سردار اسعد که پیش از نابینا شدن این نسخه را خوانده بود دستور جمع‌آوری و سوزاندن آن را داد زیرا این قسمت را خلاف واقع و بی اعتبار می‌دانست. چاپ دیگری از تاریخ بختیاری در دست است که از ترجمه کتاب شش ماه در ایران تألیف «ادوارد استاک» صاحب منصب انگلیسی در حکومت هندوستان شروع می‌شود و وقایع کشته شدن ناصرالدین شاه و محاکمه «میرزا رضا کرمانی» را دربردارد و با یادداشت سردار اسعد درباره کتاب تاریخ بختیاری پایان می‌یابد.766

تاریخ بختیاری مشتمل بر سه بخش مذکور در ۱۳۳۳ چاپ سنگی شد و در ۱۳۶۱ش با مقدمه «جواد صفی نژاد» و با فهرست‌های گوناگون در تهران چاپ افست گردید. در ۱۳۷۶ش نیز به کوشش «جمشید کیان فر» در تهران منتشر شد.

تاریخ بختیاری (یا خلاصة الاعصار فی تاریخ البختیاری) به عنوان یکی ازسه اثر برجسته درحورزه قوم نگارانه درکنار دواثر حکومتگران بختیاری اثرمهراب امیری و نظری به تاریخ بختیاری درعصرافشار اثرمهرزادقنبری سرداراکبری خرادآذربه شمارمی آید





مردم بختیاری

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



تاریخچه
شواهد تاریخی و باستانشناسی

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




شواهد باستانشناسی

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





در کتاب خلاصه تاریخ هنر آمده‌است:

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




پیدایش کشاورزی

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

همچنین برخی از حیوانات، بویژه بز برای نخستین بار، در کوه‌های بختیاری اهلی گردید. هنری تی رایت باستان شناس آمریکایی در سال‌های ۱۹۷۵ و ۱۹۷۶ میلادی در شمال شرقی خوزستان در دشت ایذه و دشتگل به مطالعات باستان شناسی مبادرت نمود و از حیات مستمر و فعال گروه‌های انسانی در ۶ تا ۷ هزار سال پیش از میلاد، در این مناطق گزارش داد.




هزاره پنجم تا سوم پیش از میلاد

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

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

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





عصر آهن

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




هزاره دوم پیش از میلاد

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





پارسوماش و انشان

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

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

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

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



دراین باره مازیار اشرفیان بناب -که تخصص وی در رشته ژنتیک پزشکی است- می‌گوید:

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





دیگر بررسی ها

بنابر بررسی‌های ژنتیکی، ایرانیان با اروپایی‌ها، نه به شَوَندِ (علت) کوچ اقوامی از اروپا به ایران (در حدود ۴ هزار سال پیش) که به شوندِ کوچ کشاورزان ایرانی به سوی اروپا (در حدود ۱۰ هزار سال پیش) است. اسناد تاریخی و باستان شناسی نشان می‌دهد که آریایی‌ها اقوامی کوچنده نبوده‌اند، بلکه از ۱۰ هزار سال پیش، در سرزمین ایران بوده و منشأ بزرگ ترین نوآوری‌های انسان مُدرن بوده‌اند. امروزه شواهد گوناگونی همچون یافته‌های باستان شناسی و ژنتیکی، درستی این فرضیه، که اقوامی از سرزمین‌های دور اروپایی، به فلات ایران کوچ کرده‌اند را، مورد پُرسش قرار داده و آن را رد می‌کند... !

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

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

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




وجه تسمیه بختیاری

خسرو خان سردار ظفر معتقد است، که بختیاری‌ها در زمان صفویه (۱۳۷۲- ۱۵۰۱ میلادی) به این نام شهرت جسته‌اند.

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

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

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

رومن گیرشمن باستان‌شناس سرشناس فرانسوی می‌نویسد:

من جای جای این سرزمین (بختیاری) پا نگذاشته‌ام، مگر اینکه عیلامی را یافته‌ام.

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

حسین پژمان بختیاری، شاعر معاصر می‌نویسد:

کلمه بختیاری، به تنهایی، خوشبخت معنی می‌دهد و شاید هم بعضی از رؤسای طوایف به این نام شهرت داشته‌اند، که احتمالاً بعدها تمام افراد ایل به این نام شناخته شده‌اند.

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





محل سکونت

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

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

سرزمین‌های بختیاری از طرفی شهر سمیرم در استان اصفهان تا شهر دورود در استان لرستان و از طرفی دیگر از شهرستان رامهرمز در استان خوزستان تا شهر داران در استان اصفهان را در بر می‌گیرد.

این سرزمین‌ها به دو بخش ییلاقی و قشلاقی تقسیم می‌شود.


محل سکونت ییلاق و قشلاق ایل چهارلنگ به دو بخش تقسیم می‌گردد:

بخش ییلاقی: یکی در محدوده شهرستان فریدن تا شهرستان دورود و دیگری از شهرستان سمیرم تا لردگان می‌باشد.
بخش قشلاقی: یکی در محدوده شهرستان دزفول و دیگری در محدوده شهرستان ایذه و شهرستان رامهرمز می‌باشد.



محلِ سکونتِ ایل هفت لنگ نیز به دو بخش تقسیم می‌گردد:

بخش ییلاقی: در محدوده شورآب، تنگه گزی و دامنه‌های زردکوه تا اردل به مرکزیت شهرستانهای کوهرنگ و چلگرد می‌باشد.
بخش قشلاقی: در محدوده شهرستان اندیکا و شهرستان مسجد سلیمان می‌باشد.
6:51 am
برنامه‌نویسی

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

برنامه‌نویسی کامپیوتر (که اغلب در انگلیسی programming یا coding گفته می‌شود) فرایند نوشتن، اشکال زدایی(debug) و نگهداری کد منبع (source code) برنامه کامپیوتر می‌باشد. این کد منبع با یک زبان برنامه نویسی نوشته شده است. این کد منبع ممکن است تغییر داده شده یک کد قبلی و یا یک کد کاملاً جدید باشد. هدف برنامه نویسی ساختن یک برنامه می‌باشد که یک رفتار خواسته شده را به نمایش بگذارد.






تاریخچه
موضوع دستگاه‌هایی که به دنباله‌ای از دستورالعمل‌های از قبل تعریف شده عمل می‌کند بر می‌گردد به Greek Mythology.

برنامه نویسی مدرن
اندازه گیری کاربرد زبان

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


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



برنامه‌نویسی دستوری

برنامه‌نویسی دستوری (به انگلیسی: Imperative programming) در علوم رایانه یکی از شیوه‌های برنامه‌نویسی است که در آن مراحل اجرای یک برنامه کامپیوتری قدم به قدم توسط برنامه نویس بیان می‌شود. این بر خلاف زبانهای اعلانی است که در آنها تنها نتیجه انجام دستورات بیان می‌شود. به بیان دیگر در زبانهای دستوری چگونگی اجرای برنامه بیان می‌شود اما در زبانهای اعلانی چیستی نتیجه بیان می‌شود.

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





زبان برنامه‌نویسی

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

نسل اول زبان ماشین - زبان صفرو یک
نسل دوم زبانهایی مانند اسمبلی -قابل فهم تر برای انسان
نسل سوم زبانهایی مانند کوبول و پی ال وان و... -دستورات قابل فهم تر برای انسان و نیاز به کمپایلرها
نسل چهارم مثل زبانهای اوراکل و فاکس پرو و اس کیو الها - نزدیک به محاوره‌های انسانی
نسل پنج زبانهایی مانند prolog , ops5 - تمرکز بر حل مسئله و استفاده از الگوریتمهای نوشته شده توسط

برنامه نویس

یک زبان برنامه نویسی یک زبان مصنوعی است که برای بیان محاسباتی که توسط یک ماشین (مخصوصا رایانه) قابل انجام است، طراحی شده‌است.زبان‌های برنامه نویسی برای ایجاد برنامه‌هایی به کار می‌روند که رفتار یک ماشین را مشخص می‌کنند، الگوریتم دقیق را بیان می‌کنند، و یا روشی برای ارتباط انسانند. بسیاری از زبان‌های برنامه نویسی تعدادی قالب از ویژگی‌های نوشته شده دستوری(syntax) و معناشناسی (semantics) دارند، چرا که رایانه‌ها دستورات دقیقاً مشخص نیاز دارند. برخی توسط سند خصوصیات (specification document) تعیین شده‌اند. (برای مثال یک استاندارد ISO)، در حالی که برخی دیگر دارای پیاده سازی غالبی می‌باشند.(مانند Perl) اولین زبان برنامه نویسی به قبل از اختراع رایانه باز می‌گردد، و برای هدایت رفتار ماشین‌هایی مانند دستگاه‌های نساجی اتوماتیک و نوازنده‌های پیانو به کار می‌رفت. هزاران زبان برنامه نویسی خلق شده‌اند، بیشتر در زمینهٔ رایانه، زمینه‌ای که هر ساله بسیاری دیگر ایجاد می‌شوند.


تقسیم‌بندی
زبان‌های برنامه نویسی را می‌توان از چهار دیدگاه متفاوت مورد بررسی قرار داده و تقسیم بندی کرد: الف)روش‌های برنامه نویسی ۱-زیر روالی ۲-ساخت یافته ۳-مدولار ۴-شئ گرا ب)نزدیکی به زبان ماشین ۱-سطح پایین ۲-سطح میانی ۳-سطح بالا ج)نوع ترجمه ۱-مفسری ۲-کامپایلری د)رابط برنامه نویسی ۱-مبتنی بر متن ۲-مبتنی بر گرافیک (ویژوال)



تعاریف

ویژگی‌هایی که غالباً برای تشکیل یک زبان برنامه نویسی مهم شمرده می‌شوند:

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





هدف: زبان‌های برنامه نویسی با زبان‌های طبیعی تفاوت دارند و آن اینکه زبان‌های طبیعی فقط برای فعل و انفعالات بین مردم به کار می‌روند، در حالیکه زبان‌های برنامه نویسی همچنین به انسانها اجازه می‌دهد که از طریق دستورات با ماشین‌ها ارتباط برقرار کنند. برخی زبان‌های برنامه نویسی بوسیله یک دستگاه استفاده می‌شوند تا دستگاه دیگری را کنترل کند. برای مثال برنامه‌های پست اسکریپت(post script) غالباً توسط برنامه دیگری برای کنترل یک چاپگر و یا نمایشگر ایجاد می‌شوند.
ساختارها: زبان‌های برنامه نویسی ممکن است ساختارهایی برای تعریف و تغییر داده ساختارها یا کنترل جریان اجرا داشته باشند.
توان بیانگر: نظریه محاسبات، زبان‌ها را بوسیله محاسباتی که توان بیان آنها را دارند طبقه بندی می‌کند. تمام زبان‌های "کامل تورینگ" می‌توانند مجموعه یکسانی از الگوریتم‌ها را پیاده سازی کنند.ANSI/ISO SQL و Charity مثال‌هایی هستند از زبان‌هایی که کامل تورینگ نیستند، ولی غالباً زبان برنامه نویسی نامیده می‌شوند.

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


کاربرد

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

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

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




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


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

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

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



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

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

نوع گذاری قوی مانع رخ دادن مشکل فوق می‌شود. تلاش برای انجام عملیات روی نوع نادرست متغیر منجر به رخ دادن خطا می‌شود. زبان‌هایی که نوع گذاری قوی دارند غالباً با نام "نوع-امن" و یا امن شناخته می‌شوند. تمام تعاریف جایگزین برای "ضعیف نوع گذاری شده" به زبان‌ها اشاره می‌کند، مثل 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 را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.
ساعت : 6:51 am | نویسنده : admin | کاکاپو | مطلب قبلی
کاکاپو | next page | next page