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





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




تاریخ آموزش عالی در ایران

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





پیش از اسلام

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

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

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

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




دوران اسلامی

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

در مراغه نیز خواجه نصیرالدین طوسی پژوهشکده و رصدخانه ای بزرگ تأسیس نمود که به روایتی کتابخانهٔ آن ۴۰٬۰۰۰ کتاب از اقصی نقاط گیتی گردآوری شده داشت، و بخوبی توسط هولاکوخان ایلخانی تامین مخارج می‌گردید.





دوره معاصر

«وزارت علوم» ایران نخستین بار در سال ۱۲۳۴ هجری شمسی تأسیس شد، و علیقلی میرزا اعتضاد السلطنه از سوی ناصرالدین شاه قاجار به سمت وزیری برگزیده شد.

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

طولی نکشید که مدارس و موسسات برجسته آموزش عالی دیگر نیز همراه دارالفنون مشغول به کار گردیدند. از این جمله می‌توان مدرسه نظام (تأسیس ۱۲۶۴) را نام برد که با بودجه‌ای معادل ۱۰۰۰۰-۱۲۰۰۰ تومان تأسیس گردید. و نیز می‌توان از مدرسه علوم سیاسی (تأسیس ۱۲۷۸) را نام برد که زیر نظر وزارت امور خارجه وقت اداره می گشت.

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

زنان ایرانی نخستین بار در سال ۱۳۱۶ در سیستم دانشگاهی ایران پذیرش شدند.





اولین دانشگاه جامع ایران

فکر تاسیس دانشگاه تهران در سال ۱۳۰۵ خورشیدی توسط دکتر سنک نماینده مجلس در مذاکراتی با سید محمد تدین پدیدار شد.

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

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





آغاز آموزش عالی علوم پزشکی نوین

در علوم پزشکی در حالی که مدرسه طب و دارالفنون تهران اغلب اولین موسسات آموزش عالی پزشکی ایران تلقی می‌شوند، آموزش علوم پزشکی نوین در واقع در سال ۱۲۵۷ و در ارومیه تأسیس گردید. این موسسه که توسط دکتر ژوزف کاکرن آمریکایی تأسیس گشت، بین سالهای ۱۲۵۷ و ۱۲۸۸ در مجموع ۲۶ فارغ التحصیل تحویل داد. مظفرالدین‌شاه قاجار خود سند فارغ التحصیلی برخی از دانش آموختگان را امضا نمود. دکتر کاکرن و تقریباً تمامی کادر آمریکایی هیئت علمی این موسسه در همان ارومیه به خاک سپرده شدند و موسسه در نهایت به دانشگاه ارومیه تعلق گرفت.

در پایان دوره رضا شاه فقط یک دانشگاه علوم پزشکی در ایران وجود داشت. در سال ۱۳۲۵ خورشیدی مدرسهٔ عالی در اصفهان و شیراز تأسیس شد و هم‌زمان دانشگاهی در تبریز شروع به ساخته شدن گردید، و در سال ۱۳۲۸ خورشیدی، قانون تأسیس دانشگاه در شهرستان‌ها با اولویت دانشکده‌های پزشکی و کشاورزی تأسیس گردید. در این امر پروفسور شارل ابرلن نقش به سزایی ایفا نمود.




دوران محمدرضا پهلوی و توسعه

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

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

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




آموزش عالی در حال حاضر

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




آمار

با توجه به آمار ارائه شده در خرداد سال ۱۳۹۳‎:

حدود ۴۰۰ دانشگاه و موسسه آموزش عالی
بیش از ۲،۱۰۰ رشته تحصیلی
۴٫۵ملیون دانشجو

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

۳۶٫۹درصد دانشجوی دانشگاه آزاد
۲۵٫۴درصد دانشجوی دانشگاه پیام نور
۱۴٫۱درصد دانشجوی در دانشگاه دولتی
۳٫۵درصد دانشجوی دانشگاه فنی
۱۰درصد دانشجوی دانشگاه علمی کاربردی
۱۰درصد دانشجوی موسسات غیرانتفاعی

درصد دانشجو نسبت به مقاطع تحصیلی:

۶۶درصد دانشجوی مقطع کارشناسی
۲۳درصد دانشجوی مقطع کاردانی
۱۰درصد دانشجوی مقطع کارشناسی ارشد
حدود ۱۱درصد دانشجوی مقطع دکترای حرفه‌ای و تخصصی

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





مراکز

مراکز آموزشی فعال در نظام آموزش عالی ایران عبارتند از:





بخش دولتی

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

دانشگاه فرهنگیان برای تربیت معلمان و آموزش و بهسازی نیروی انسانی وزارت آموزش و پرورش در ایران است. دانشگاه فنی وحرفه ای نیز در خرداد ۱۳۹۰ در طرح انتقال آموزشکده های فنی وحرفه ای وزارت آموزش پرورش به وزارت علوم و تحقیقات تاسیس گردید.

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




بخش آموزش از راه دور

در حال حاضر دانشگاه پیام نور ارائه دهنده این نوع سامانه آموزشی است.




بخش غیردولتی

به منظور افزایش مشارکت عمومی در ارائه خدمات آموزش عالی و افزایش روز افزون تقاضای اجتماعی جهت ورود به آموزش عالی در ایران دانشگاه‌ها و مؤسساتی در بخش غیردولتی ایجاد گردیده‌است که شامل دانشگاه‌های آزاد اسلامی و دانشگاه‌ها و مؤسسات آموزش عالی غیرانتفاعی می‌شود.


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




دستاوردهای نظام آموزش عالی ایران

جوایز معتبر علمی و فرهنگی

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

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




رده بندی ARWU

دانشگاه تهران در سال ۲۰۱۱ در این فهرست در رتبه ۳۰۱ تا ۴۰۰ قرار دارد.




رده بندی THE-QS

دانشگاه‌های تهران و صنعتی شریف در سال ۲۰۰۸ در این رده بندی به ترتیب در رتبه‌های ۴۸۵ و ۵۸۶ قرار دارند.




رده بندی webometric

در این رده بندی در سال ۲۰۱۲ دانشگاه تهران در رتبه ۵۲۸، دانشگاه صنعتی شریف در رتبه ۶۶۸ و دانشگاه فردوسی مشهد در رتبه ۶۷۳ قرار دارند.





آموزش عالی در هلند

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

بخشی از مؤسسات، که Hogescholen نام دارند، معادل «کالج»های آمریکایی هستند و بیشتر در مقاطع کارشناسی به خدمات‌دهی مشغول‌اند.

نوع دوم مؤسسات آموزش عالی در هلند همان دانشگاه‌های فرم کلاسیک، و یا Universiteit، هستند که تعداد آنها در این کشور به ۱۵ مؤسسه می‌رسد. این دانشگاه‌ها عبارند از:

دانشگاه آمستردام
دانشگاه آزاد آمستردام
دانشگاه صنعتی دلفت
دانشگاه صنعتی آیندهوون
دانشگاه خرونینگن
دانشگاه لیدن
دانشگاه ماستریخت
دانشگاه اوپن هلند
دانشگاه رادبود نیمخن
دانشگاه اراسموس روتردام
دانشگاه تیلبورخ
دانشگاه صنعتی تونته
دانشگاه اوترخت
دانشگاه واخنینگن
دانشگاه تجارت نینرود




تحریم دانشجویان ایرانی رشته‌های فنی در هلند

وزارت آموزش فرهنگ و علوم هلند با همراهی وزارت خارجه این کشور در ژانویه ۲۰۰۸ میلادی، در ابلاغیه‌ای به دانشگاه‌ها و موسسات آموزشی، آنان را از ارائه هرگونه درسی به دانشجویان ایرانی که به نوعی به دانش هسته‌ای مرتبط باشد، منع کردند.





استاد
استاد، استاد تمام یا سراستاد (به انگلیسی: Professor یا Full Professor) یکی از درجه‌های علمی برای اعضای هیئت علمی دانشگاه‌ها و مراکز تحقیقاتی است که بالاترین درجه علمی در بین آموزگاران دانشگاه به شمار می‎آید. یک استاد در یک نظام ارتقای سلسله مراتبی، بالا تر از درجات مربی، استادیار (Assistant Professor) و دانشیار (Associate Professor) قرار می گیرد.





دانشیار
دانشیار، از مراتب علمی دانشگاهی برای اعضای هیئت علمی و معادل Associate Professor است. این مرتبه بالاتر از مرتبهٔ استادیاری و پایین‌تر از استادی است.




استادیار
استادیار، از مراتب علمی دانشگاهی برای اعضای هیئت علمی و معادل Assistant Professor می‌باشد. این مرتبه بالاتر از مرتبه مربی و پایین‌تر از مرتبه دانشیاری می‌باشد.





مربی
مربی، از مراتب علمی دانشگاهی برای اعضای هیئت علمی دانشگاه‌ها است و از نظر بین‌المللی معادل lecturer می‌باشد. این عنوان به دارندگان مدارک دانشگاهی پایین‌تر از دکتری داده می‌شود.




دستیار آموزشی

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

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





آموزگار
آموزگار یا مُعَلِم کسی است که پیشه‌اش آموختن به دیگران باشد و «آموزش و پرورش» یا «تعلیم و تربیت» کار او به‌شمار آید.




شناختار واژه آموزگار

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





شناختار کارترز از آموزگار

کارترز، درفرهنگ آموزش و پرورش چندین شناختار ازآموزگار آورده است :

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

1. برای آموزش توانایی های دانش آموزان، بنمایه ها را فراهم می کند .

2. برای آموزش زمینه را آماده میسازد .

3. شیوه آموزش را به شاگردان نشان می دهد .

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





ویژگی های یک آموزگار

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

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




پرورش شخصیت دانش آموزان

آموزگار کسی است که دراندیشه رشد و پرورش درست شخصیت شاگردان خود و بر آورده سا ختن نیازهای روحی و روانی آنان باشد. و یا آموزگار کسی است که پیش ازهرچیز خودرا شاگردمی پندارد که تشنه یادگیری است ودم به دم زندگی اش رادرآموزش سپری میکند بیش از اینکه خود را یک آموزگار بپندارد یک شاگرد یا آموزنده همیشگی می پندارد .

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




امانت داری

آموزگار امانت داری است که آدم (دانش آموز) سپرده اوست. آموزگار است که آدم را از ناآگاهی و نادانی، از تاریکی به سوی دانایی و روشنایی راهبری میکند. آموزگاری ، پیشه شریف آدم سازی است که با نام سرپرست دوم شاگردان به شمار می شود.




الگوبرداری از آموزگار

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




تربیت آموزگار

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






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





کنکور

کنکور یا کانکور (به فرانسوی: Concours)، نام آزمونی است که برای سنجش آموزش‌های داوطلبان ورود به دانشگاه‌ها، در بعضی کشورها مانند چین و ترکیه و ژاپن، برگزار می‌شود.





کنکور در ایران

کنکور سراسری

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

اوّلین کنکور ایران در سال ۱۳۴۸ برگزار شد و ۴۷٬۷۰۳ نفر داوطلب در آن شرکت کردند. سؤالات اوّلین دورهٔ کنکور، به صورت سؤالات جواب کوتاه طرّاحی شده بود. آزمون سال ۱۳۹۲، چهل و سومین آزمون کنکور ایران است. دروس اختصاصی گروه‌های آزمایشی مختلف عبارت‌اند از:




علوم ریاضی و فنی:

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




علوم تجربی:

زیست‌شناسی، زمین‌شناسی، ریاضیات عمومی، فیزیک و شیمی




علوم انسانی:

زبان و ادبیّات فارسی (شامل: تاریخ ادبیات ایران و جهان، آرایه‌های ادبی، عروض و قافیه و متون نظم و نثر)، زبان عربی، اقتصاد، جامعه‌شناسی، روان‌شناسی، فلسفه و منطق، تاریخ، جغرافیا و ریاضیات پایه.



زبانهای خارجی:

زبان خارجی تخصّصی




هنر:

درک عمومی ریاضیات و فیزیک، درک عمومی هنر، رسم فنی، خواصّ مواد، درک اختصاصی هنر (موسیقی، نمایش و تصویری - تجسّمی)

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





کنکور دانشگاه آزاد اسلامی

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





کانکور در افغانستان

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

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






آموزشگاه

آموزشگاه به محیطی گفته می‌شود که در آن به آموزش افراد پرداخته شود.

دونوع آموزشگاه وجود دارد:

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






آموزشگاه مجازی

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

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

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

آموزش الکترونیک یا e-Learning توسط نرم‌افزارهای تحت وب به عنوان مدیریت سیستم آموزشی LMS و سیستم مدیریت محتوای آموزشی LCMS تولید و مدیرت می‌شوند.

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





وضعیت آموزشگاه های مجازی در بین مردم کشورهای مختلف

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

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





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

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

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



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

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

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

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

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

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

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

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

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

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




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


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

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

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



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

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


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



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

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

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

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



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

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

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


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


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



خصوصیات

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

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


پیاده سازی

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

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

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

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



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

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

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

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



پالایش

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

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

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

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

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

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

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

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




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

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

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

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

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




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

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

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

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

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

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

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