باشگاه فوتبال تراکتورسازی تبریز

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





این تیم در سال ۱۳۴۹ شمسی با حمایت کارخانه تراکتورسازی در شهر تبریز بنیان‌گذاری شد و هم اکنون تحت مسئولیت سپاه عاشورا است. سپاه عاشورا نقش مهمی در حل مسائل مالی باشگاه تراکتورسازی دارد و این تیم از امکانات ورزشی این ارگان استفاده میکند. همچنین ۳۰٪ سهام باشگاه متعلق به «مؤسسه مالی و اعتباری کوثر» می‌باشد.علاوه بر این «مؤسسه مهر ایرانیان» وابسته به سپاه پاسداران و شرکت سایپا از دیگر سهامداران و متولیان این باشگاه محسوب می‌شوند.به همین دلیل تیم تراکتورسازی در رده تیم‌های نظامی لیگ قرار گرفته و قادر به گرفتن بازیکن سرباز شده است.و بازیکنان مشمولی که بخواهند خدمت سربازی خود را در ارگان سپاه بگذراند می توانند به این باشگاه نقل مکان کنند.

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

این تیم پس از صعود به لیگ برتر، روند رو به رشدی داشته و در پایان فصل‌های ۸۹-۱۳۸۸، ۹۰-۱۳۸۹، ۹۱-۱۳۹۰ و ۹۲-۱۳۹۱ به ترتیب در جایگاه ۷اُم، ۵اُم، ۲وم و ۲وم ایستاد. تراکتورسازان تبریز موفق شدند با نائب قهرمانی در یازدهمین دوره رقابتهای لیگ برتر فوتبال ایران در سال ۱۳۹۱، جواز حضور در مسابقات لیگ قهرمانان آسیا را برای نخستین بار کسب کنند.

طبق آخرین رده‌بندی برترین تیم‌های باشگاهی جهان در ۲۰۱۴ میلادی که توسط پایگاه «فوتبال دیتابیس» صورت گرفته، تیم فوتبال تراکتورسازی تبریز با کسب ۱۴۴۸ امتیاز در رده ۵ اُم ایران ، ۳۵ اُم آسیا و ۴۰۱ اُم جهان قرار دارد. این رده‌بندی توسط فدراسیون بین‌المللی تاریخ و آمار فوتبالاعلام شده است .

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

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






تاریخچه
پیش از انقلاب

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






دهه ۱۳۶۰

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






دهه ۱۳۷۰ و آغاز دهه ۱۳۸۰

واسیلی گوجا، تیم‌های پایه تراکتورسازی را زیر نظر گرفت و به کارهای بنیانی پرداخت. تراکتورسازی متحول شد و دوران موفقی را گذراند. آنان در لیگ آزادگان ۱۳۷۱ در گروه یک بالاتر از استقلال و کشاورز اول شدند، اما در پلی‌آف با باخت به پاس تهران، به مقام سوم رسیدند. در این تیم که بهترین نتیجه تاریخ تراکتورسازی در لیگ را به دست‌آورد؛ احد شیخ لاری بعنوان کاپیتان تیم،کریم باقری، سیروس دین‌محمدی وحسین خطیبی حضور داشتند. اسماعیل حلالی و علی باغمیشه نیز از آن تیم به تیم ملی فوتبال ایران راه یافتند. تراکتورسازی در سال ۱۳۷۳ با باخت به بهمن در جام حذفی، برای بار دوم در این جام دوم شد. با رفتن بازیکنان کلیدی از تیم، دوران افت باشگاه آغاز شد. محمدحسین ضیایی، جای گوجا را گرفت و بازیکن–مربی تیم شد. باشگاه در لیگ آزادگان ۱۳۷۹، آخر می‌شود ولی با این وجود سال بعد به حکم فدراسیون فوتبال ایران در لیگ حرفه‌ای تازه‌تاسیس شرکت می‎کند. آنان در لیگ برتر فوتبال ایران ‎۸۰-۸۱ با مربیگری رضا وطنخواه و محمود یاوری باز هم در لیگ آخر شدند و این بار به دسته پایین‌تر سقوط کردند.






دوران دسته اول: ۱۳۸۱-۱۳۸۸

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






هواداران

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

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

تونی، سرمربی پرتغالی پیشین این تیم که سابقه بازی و مربی‌گری در بنفیکا را دارد، در مورد هواداران این باشگاه گفته‌است: «در ۳۴ سال بازی و مربی‌گری در تیم‌های مختلف چنین استقبالی را از یک تیم ندیده بودم. تماشاگران تبریزی در هر بازی و یا سر تمرین طوری در ورزشگاه حضور می‌یابند که انگار آن روز را برای تیم جشن گرفته‌اند. من در بنفیکا هم چنین هواداران پرشوری ندیده بودم.»

«لوئیس میا»، سرمربی اسپانیایی تیم الجزیره امارات نیز که سابقه بازی در باشگاه‌های رئال مادرید و بارسلونا را دارد، در نشست خبری پس از بازی رفت با تراکتورسازی در لیگ قهرمانان آسیا ۲۰۱۳، در مورد هواداران تراکتورسازی چنین گفته‌است: «شگفت‌زده شدم. چنین انتظاری نداشتم. هواداران یار دوازدهم تراکتورسازی بودند. در اسپانیا هم تماشاگران زیادی می‌آیند؛ اما اینقدر سر و صدا نمی‌کنند و هیجان ندارند. به خاطر تماشاگران با تعصب به تیم تراکتورسازی تبریک می‌گویم.»

مسئولان باشگاه تراکتورسازی، شماره پیراهن ۱۲ را به هواداران تراکتورسازی واگذار کرده‌اند.






تراکتورسازی و مسائل قومیتی

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

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






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

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






تراکتورسازی و دریاچه ارومیه

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






نمادها و شعارها

تراکتورسازی در بین هوادارانش به «تراختور یا تیراختور» معروف است. «گرگ‌های سرخ» از دیگر القاب این باشگاه است. «داغلاری سؤکر تیراختور» (به فارسی: با معنی تحت‌الفظی تراکتور کوهها را می شکافد) یکی از محبوب‌ترین شعارهای دهه ۷۰ در میان هوادارن تراکتورسازی بود. در دوره جدید حضور تیم، شعارهایی مانند «یاشاسین آذربایجان» (به فارسی: زنده‌باد آذربایجان) و «آذربایجان دیاریمیز، تیراختور افتخاریمیز» (به فارسی: آذربایجان سرزمین ما، تراکتورافتخار ما) استفاده می‌شوند. هواداران این تیم گاهی در زمان گل خوردن شعار «عيبی يوخ، عيبی يوخ» (به فارسی: عیب نداره) سر می‌دهند. هواداران سایر تیمها در مواردی از این شعار تقلید کرده اند .






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

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

باشگاه تراکتورسازی، پیش از صعود به لیگ برتر، بازی‌های خانگی خود را در لیگ آزادگان ۸۸-۸۷ در این استادیوم بر‌گزار می‌کرد؛ اما پس از صعود به لیگ برتر، بازی‌های خانگی خود را در ورزشگاه یادگار امام تبریز انجام می‌دهد.

هم اکنون باشگاه تراکتورسازی، بازی‌های خانگی رسمی خود را در ورزشگاه یادگار امام تبریز انجام می‌دهد. این استادیوم، دومین ورزشگاه بزرگ ایران بوده و دقیقاً ۶۶٬۸۳۳ صندلی در آن نصب شده است. این ورزشگاه یکی از ۱۴ مکان ورزشی دهکده المپیک تبریز به‌شمار می‌رود.






بلیط فروشی

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






پخش زنده

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






سرود رسمی

تاکنون آهنگ‌ها و مارش‌های زیادی مربوط به این تیم ساخته و خوانده شده‌است. این باشگاه با همکاری صدا و سیمای آذربایجان شرقی در روز ۲۱ خرداد ماه ۱۳۹۱ و طی جشنی که به مناسبت آسیایی شدن تراکتور برگزار شده بود از سرود رسمی این باشگاه که توسط اسفندیار قره باغی اجرا شد، رونمایی کرد.






رقابت‌های خاص
هماوردان

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






رقابت‌های سنتی

بازی‌های تراکتورسازی در برابر تیم‌های پرسپولیس و استقلال و سپاهان رقابت سنتی نام گرفته است که به طور رسمی به این بازی‌ها هماوردان می‌گویند. اولین بازی این ۳ تیم با تراکتورسازی به فصل ۵۴-۱۳۵۳ برمی‌گردد که در آن زمان برای اولین‌بار در تاریخ فوتبال خود به لیگ برتر راه پیدا کرده بود در اولین بازی خود مقابل استقلال تساوی رضایت داده بود و در اولین بازی خود مقابل پرسپولیس شکست خورد و در اولین بازی خود مقابل سپاهان به تساوی رضایت داده بود






شهرآوردها

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






قهرمانی
لیگ برتر

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






جام حذفی

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






بازیکنان
بازیکنان کنونی
مطابق با آیین نامه نقل و انتقالات لیگ برتر در فصل ۹۴–۱۳۹۳، باشگاه‌های لیگ برتری مجاز به استفاده از ۲۱ بازیکن بزرگسال، ۶ بازیکن زیر ۲۳ سال، ۵ بازیکن زیر ۲۱ سال و ۳ بازیکن زیر ۱۹ سال می‌باشند. در این میان هر تیم می‌تواند از ۴ بازیکن خارجی، شامل حداقل یک بازیکن آسیایی، استفاده کند.








لیگ برتر خلیج فارس

لیگ برتر خلیج فارس یا مسابقات لیگ برتر فوتبال ایران بالاترین سطح مسابقات باشگاهی فوتبال ایران است. در حال حاضر این مسابقات به صورت ۱۶ تیمی برگزار می‌شود.

در رده‌بندی اعلام شده از سوی فدراسیون بین‌المللی تاریخ و آمار فوتبال در سال ۲۰۱۲ این لیگ، به عنوان «۳۶امین لیگ قدرتمند دنیا» و «۴امین لیگ قدرتمند آسیا» انتخاب شده‌است. افزون بر این در رتبه‌بندی اعلام شده توسط این فدراسیون، لیگ برتر ایران رده ۴۷ام دنیا و ۴ام آسیا را در قرن ۲۱ میلادی (۲۰۰۱ تا ۲۰۱۲) کسب کرده است.

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

در این لیگ طی ۱۳ دوره برگزاری، تیم‌های سپاهان اصفهان (چهار بار، آخرین بار ۱۳۹۱)، استقلال تهران (سه بار، آخرین بار ۱۳۹۲)، پرسپولیس تهران (دوبار، آخرین بار ۱۳۸۷)و فولاد خوزستان (دوبار، آخرین بار۱۳۹۳) و پاس تهران و سایپا کرج هر کدام یک بار به مقام قهرمانی رسیده‌اند.






نحوه برگزاری و حامیان مالی
رقابت‌ها

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






گزینش برای لیگ حرفه‌ای آسیا

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






حامیان مالی

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







پوشش تصویری

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






بازیکنان
فصل نقل و انتقالات

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






بازیکنان خارجی

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






محرومیت

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






ورزشگاه شهید باکری تبریز

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

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







تیم فوتبال

تیم فوتبال (به انگلیسی: Football team) نامی است که به گروهی ورزشکار که در ورزش فوتبال کار می‌کنند گفته‌می‌شود.







ورزشگاه تختی (تبریز)

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

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






تاریخچه

ورزشگاه باغشمال در محله باغشمال تبریز در سال ۱۳۲۷ گشایش یافته است و در همان سال مسابقات قهرمانی کشور در رشته‌های فوتبال، بسکتبال و والیبال به صورت متمرکز در این ورزشگاه برگزار شد. در زمان برگزاری این مسابقات زمین فوتبال ورزشگاه خاکی بود.

در سال ۱۳۳۵، چمن ورزشگاه در بازی دوستانه منتخب تبریز و تیمی از آدنا ترکیه گشایش یافت. پس از انقلاب ۱۳۵۷ این ورزشگاه به یاد غلامرضا تختی به ورزشگاه تختی تغییر نام یافته است.






پرتماشاگرترین بازی‌ها

در یکی از بازی‌های انجام شده در این ورزشگاه در سال ۶۴، نزدیک به ۴۰ هزار تماشاگر در ورزشگاه حضور داشتند به طوری که دور پیست و سقف ورزشگاه نیز مملو از جمعیت بود.

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






بازی‌های بین‌المللی
جام ملت‌های آسیا

این ورزشگاه در سال ۱۳۵۵ و در رقابت‌های جام ملت‌های آسیا ۱۹۷۶ میزبان دیدارهای دور مقدماتی گروه آ مسابقات بود که با شرکت تیم‌های ملی فوتبال کویت، چین، و مالزی برگزار شد.






تیم ملی ایران

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

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




تجمعات سیاسی

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







ورزشگاه یادگار امام تبریز

ورزشگاه یادگار امام تبریز (سهند) دومین ورزشگاه بزرگ فوتبال ایران بوده و گنجایش آن ۶۶،۸۳۳ نفر است. این ورزشگاه از سال ۱۳۶۸ خورشیدی شروع به ساخت گردید و یکی از ۱۴ مکان ورزشی دهکده المپیک تبریز به‌شمار می‌رود؛ به‌طوری که از مجموع ۳۶۰ هکتار مساحت این دهکده، ۱۲٫۵ هکتار به ورزشگاه یادگار امام اختصاص یافته‌است.

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






طرح معماری

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

طراحی ورزشگاه یادگار امام در سال ۱۳۶۴ صورت گرفته و کلنگ‌زنی و مراحل اجرایی آن از سال ۱۳۶۷ آغاز شد.

طبقه اول سکوی تماشاگران ورزشگاه، فاقد ستون بوده و به صورت طبیعی بر روی صخره و کوه سوار شده‌است که تنها دو ورزشگاه در دنیا با این ویژگی ساخته شده‌اند.
12:38 pm
برنامه‌نویسی

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

برنامه‌نویسی کامپیوتر (که اغلب در انگلیسی 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 را نگه دارد، مانند چند برنامه جاوا سکریبت، در قسمتی از کد پرل خود و برای پشتیبانی از چندین زبان برنامه نویسی با تناسب متغیر در "مدرک اینجا" استفاده کند.
ساعت : 12:38 pm | نویسنده : admin | کاکاپو | مطلب قبلی
کاکاپو | next page | next page