تک گرافیک

دانشگاه

دانشگاه (به درى، فارسی افغانستان: پوهنتون) را در فرهنگ‌های لغت این گونه تعریف کرده‌اند: نهادی برای آموزش عالی که سه ویژگی اصلی دارد:


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






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



دانشگاه‌های جامع

دانشگاه‌های تخصصی



دانشگاه در تمام سطوح علمی گوناگون (کاردانی، کارشناسی، کارشناسی ارشد و دکترا) و رشته‌های مختلف مدرک دانشگاهی ارائه می‌نماید.



تاریخ

با توجه به تعریفی که از دانشگاه ارائه می‌شود در مورد اینکه کهن‌ترین دانشگاه دنیا کدام بوده بحث و جدلهای بسیاری وجود دارد. اما به قطع یقین، چنین مرکز آموزشی در تمدنهای باستانی خاور شکل گرفته‌است. اگر دانشگاه را یک موسسه دانشجویی فرض کنیم، آکادمی افلاطون قدیمی‌ترین دانشگاه در باختر بوده‌است و سند تاریخی هم بر این ادعا وجود دارد. واژه لاتین "universitas" ابتدا در عصر یونان باستان و روم احیا شد و به کمک آن تلاش می‌کردند ویژگی‌های آکادمی افلاطون را شرح دهند. اگر دانشگاه را تنها یک موسسه آموزش عالی فرض کنیم آنگاه می‌توانیم دانشگاه شانگیانگ در چین را که پیش از سده ۲۱ قبل از میلاد گشایش یافته بود، قدیمی‌ترین دانشگاه بنامیم؛ مشروط بر اینکه افسانه نباشد. دانشگاه قسطنطنیه (در عهد امپراطوری بیزانس) در سال ۸۴۹ میلادی به دستور قیصر بارداس (نایب السلطنه امپراطور میخائیل سوم) احیا گردید. این دانشگاه با داشتن فعالیت‌های پژوهشی و آموزشی، حفظ خودگردانی و استقلال آکادمیک عموماً به عنوان نخستین موسسه آموزش عالی با ویژگی‌های دانشگاهی امروزی شناخته می‌شود.

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

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

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

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

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

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

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

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

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

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





آینده

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

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





سازمان

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

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

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





دانشگاه‌های سراسر جهان

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





پذیرش دانشجو

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





پذیرش دانشجو با اخذ شهریه

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

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





پذیرش از طریق کنکور

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




کاربردهای محاوره‌ای

واژه «دانشگاه» از نظر کلامی ممکن است به یک مرحله در زندگی فرد اطلاق شود: «وقتی در دانشگاه بودم...»؛ در ایالات متحده اغلب از واژه «کالج» استفاده می‌شود: «وقتی در کالج بودم...».(برای اطلاعات بیشتر به مقاله کالج، تفاوت کاربرد در آمزیکا و بریتانیا مراجعه کنید.) در استرالیا و نیوزلند واژه دانشگاه را به اختصار یونی (uni) می‌گویند که اخیراً در میان جوانان بریتانیایی هم متداول شده‌است. در نیوزلند و آفریقای جنوبی نیز از لفظ ورسیتی (varsiry) استفاده می‌شود که در قرن ۱۹ در انگلستان رایج بوده‌است. امروزه در ایالات متحده عموماً از واژه «دانشگاه» برای اشاره به موسسه‌ای استفاده می‌شود که از چند دانشکده برخوردار است و طیف گسترده‌ای از مدارک تحصیلی عالی را به دانشجویان می‌دهد (حتا اگر فاقد برنامه‌های تحصیلی در مقطع دکترا باشد) و موسسات کوچکتر که مدارک کارشناسی و کاردانی اعطا می‌کنند، «کالج» نامیده می‌شوند. (به کالج‌های عمومی مراجعه کنید). با این وجود برخی دانشگاه‌های قدیمی تر آمریکا مانند بوستون کالج، دارتموث کالج و کالج ویلیام و مری بنا به دلایل تاریخی لفظ کالج را برروی نام خود حفظ کرده‌اند، اگر چه مدارک دانشگاهی عالی متعددی اعطا می‌کنند. از سوی دیگر بسیاری از کالج‌های کوچکتر وجود دارند که صرف نظر از محدودیت‌های برنامه‌ها و مدارک تحصیلی قابل عرضه خود، خود را «دانشگاه» معرفی می‌کنند. طبقه بندی کارنگی، موسسات دانشگاهی و کالج‌های ایالات متحده را بر اساس آمار مدارک عرضه شده توسط آنها متمایز می‌سازد. این طبقه بندی‌ها عبارتند از: I (دکترا)، IIA (کارشناسی ارشد)، IIB (کارشناسی)، III (موسسات دوساله با رتبه آکادمیک)، IV (موسسات دوساله بدون رتبه آکادمیک). یک دانشگاه «واقعی» موسسه‌ای است که در طبقه بندی‌های I یا IIA قرار می‌گیرد.




دانشگاه‌های کشورهای گوناگون

دانشگاه‌های اتریش
دانشگاه‌های افغانستان
دانشگاه‌های آرژانتین
دانشگاه‌های استرالیا
دانشگاه‌های بنگلادش
دانشگاه‌های بلژیک
دانشگاه‌های برزیل
دانشگاه‌های ایران
دانشگاه‌های عراق
دانشگاه‌های کردستان عراق
دانشگاه‌های بریتانیا
دانشگاه‌های سوئد
دانشگاه‌های بغارستان
دانشگاه‌های کامرون
دانشگاه‌های کانادا
دانشگاه‌های چین
دانشگاه‌های هلند
دانشگاه‌های مصر
دانشگاه‌های فرانسه
دانشگاه‌های آلمان
دانشگاه‌های یونان
دانشگاه‌های مجارستان
دانشگاه‌های ایران
دانشگاه‌های جمهوری ایرلند
دانشگاه‌های اسرائیل
دانشگاه‌های ایتالیا
دانشگاه‌های ژاپن



دانشگاه‌های اردن
دانشگاه‌های کنیا
دانشگاه‌های جهموری مقدونیه
دانشگاه‌های مالزی
دانشگاه‌های هند
دانشگاه‌های نیوزیلند
دانشگاه‌های نیجریه
دانشگاه‌های نروژ
دانشگاه‌های پاکستان
دانشگاه‌های فیلیپین
دانشگاه‌های لهستان
دانشگاه‌های پرتغال
دانشگاه‌های رومانی
دانشگاه‌های روسیه
دانشگاه‌های سنگاپور
دانشگاه‌های آفریقای جنوبی
دانشگاه‌های اسپانیا
دانشگاه‌های سوئیس
دانشگاه‌های تایوان
دانشگاه‌های اروگوئه
دانشگاه‌های ترکیه
دانشگاه‌های بریتانیای کبیر
دانشگاه‌های ایالات متحده آمریکا




دانشگاه مجازی
دانشگاه مجازی یا دانشگاه الکترونیکی که به دانشگاه قرن ۲۱ هم معروف است، از زمانی که اینترنت همگانی شد مطرح گردید. بررسی‌ها نشان می‌دهد آمریکا اولین کشوری بود که دانشگاه مجازی تأسیس کرد. البته فکر اولیه این‌گونه دانشگاه‌ها مربوط به انگلستان است که تحت عنوان دانشگاه باز (به انگلیسی: Open University) از سال‌ها قبل در این کشور فعال بوده و هست. ولی دانشگاه مجازی توسعه‌داده شده توسط آمریکایی‌ها است که به‌طور عملی به این مقوله پرداخته‌اند. برای تحصیل در این سیستم آموزشی حداقل پیش‌نیاز دانشجو برای شرکت در دوره‌های آموزشی دسترسی به دستگاه رایانه، شبکه‌ی اینترنت و انگیزه‌ی قوی برای موفقیت در یک کلاس غیر سنتی است.
ایجاد دانشگاه سنتی و تدریس از طریق رایانه و اینترنت فراتر از قید زمان و مکان صورت می‌گیرد. با این روش دانشجو می‌تواند در هرزمان و در هرجایی به آموزش دسترسی داشته باشد. در Flag of Iran.svg ایران نیز به‌دنبال گسترش و پیشرفت شبکه، گسترش ضریب نفوذ فناوری اطلاعات و ارتباطات، سیستم آموزش الکترونیکی در دستور کار قرار گرفته و از چند سال قبل تأسیس دانشگاه مجازی از ایده به عمل درآمد.




نحوه‌ی ارتباط دانشجو و استاد

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




تفاوت دانشگاه مجازی و حقیقی

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




دانشگاه‌های مجازی ایران

در Flag of Iran.svg ایران پذیرش دانشجوی دانشگاه مجازی از طریق آزمون سراسری انجام می‌گیرد و دانشگاه‌های صنعتی شریف، صنعتی امیر کبیر، علم و صنعت، صنعتی خواجه نصیرالدین طوسی، تهران( مرکز آموزش‌های الکترونیکی دانشگاه تهران ) ، شیراز، اصفهان و چند مؤسسه آموزش عالی غیر‌انتفاعی به ارائه‌ی دروس مجازی پرداخته‌اند.
یک دانشگاه مجازی یا دانشگاه الکترونیک مجتمعی است که دانشجویان می‌توانند از طریق اینترنت در دانشگاه ثبت نام نموده، دروس مورد نظر خود را از میان دروس ارائه شده انتخاب نمایند، از جلسات دروس استفاده نمایند، امتحان داده و با استاد و همکلاسیهایشان ارتباط برقرار کنند. همچنین دانشگاه الکترونیک ابزارهایی را در اختیار مدیران و استادان قرار می‌دهد که بتوانند وظایف خود را از طریق اینترنت انجام دهند.





دانشکده
دانشکده (به انگلیسی: Faculty)، محلی است که در آن دروس دانشگاهی تدریس می‌شود. معمولاً یک دانشگاه از چندین دانشکده و آموزشکده تشکیل شده‌است.





سازمان و مدیریت دانشکده کلیات و تعاریف

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



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

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



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

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




فهرست دانشکده‌ها

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





دانشسرا
دانشسرا [ ن ِ س َ ] (اِ مرکب ) سرای دانش. خانهٔ دانش. خانهٔ علم. سرای علم. آنجا که خانه و محل علم و معرفت و دانش بود. در اصطلاح، آموزشگاهی که خاص تعلیم و تربیت دبیر وآموزگارست. و این کلمه بجای کلمه ٔ دارالمعلمین برگزیده شده‌است. و مراتب آن دو باشد: مقدماتی و عالی .





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





کاردانی (فوق‌دیپلم)

کاردانی یا فوق دیپلم، نام یک مقطع دانشگاهی در ایران است. به کسی که این دوره را با موفقیت به پایان برساند، مدرک کاردانی اعطا می‌شود. طول دوره کاردانی، معمولاً دو سال است که طی آن، ۷۰ تا ۹۰ واحد درسی تدریس می‌شود. گفتنی است این دوره معادل دوره کالج یا Associates Degree است.

در ایران، دوره کاردانی یا فوق دیپلم بر دو نوع است:




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

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




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

که ویژه فارغ التحصیلان پیش‌دانشگاهی است. این افراد، برای شروع به تحصیل در دوره کاردانی، ملزم به شرکت در آزمون سراسری هستند. تعداد واحدهای درسی دوره کاردانی ناپیوسته ۷۸ واحد درسی می باشد. در سال 1392 دانشکده های فنی سما دانشگاه آزاد اسلامی با شرط معدل از بین داوطلبان اقدام به ثبت نام نمود.





کارشناسی

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

دوره‌ای است که پیش‌نیاز آن، مدرک کاردانی در رشته یا رشته‌های دانشگاهی است. تعداد واحد دوره کارشناسی ناپیوسته بر حسب رشته، بین ۶۵ تا ۷۰ واحد درسی است و مدت تحصیل این دوره به‌طور معمول دو سال است.

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




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

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

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





کارشناسی ارشد

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




انواع کارشناسی ارشد

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

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





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

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

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




مخفف عنوان کارشناسی ارشد

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

کارشناسی ارشد در رشته‌های علوم و مهندسی (به انگلیسی: Master of Science) یا بطور مخفف MSc در بریتانیا و بسیاری از کشورهای همسود آن، یا MS در آمریکا و کانادا
کارشناسی ارشد در رشته‌های علوم انسانی و هنر (به انگلیسی: Master of Arts) یا بطور مخفف MA
کارشناسی ارشد در مهندسی (بدون پایان‌نامه) Master of Engineering یا بطور مخفف MEng یا ME
کارشناسی ارشد در مدیریت بازرگانی (به انگلیسی: Master of Business Administration) یا بطور مخفف MBA
کارشناسی ارشد در رشته های مانند علوم پایه و بهداشت که در ایران و محافل دانشگاهی به مهندسی مشهور است.




طول دوره کارشناسی ارشد

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





دکترا

دُکتُرا (به فرانسوی: Doctorat) یا دکتری، بالاترین مقطع تحصیلی دانشگاهی در ایران و معادل مدرک PhD در دانشگاه‌های آمریکایی و اروپایی است.

کسب دانشنامه (مدرک) در این مقطع معمولاً نیازمند بین ۲ تا ۶ سال تحصیل و پژوهش پس از دوره کارشناسی ارشد و ارائهٔ یک نوآوری در قالب پایان‌نامهٔ دورهٔ دکتری است. دکتری تخصصی و یا PhD در حقیقت "اعلی درجه علمی" در علم مورد نظر و یا "صاحب فلسفه و اجتهاد علمی در دانش موردنظر" می‌باشد. دکتری تخصصی بالاترین مدرک آکادمیک و دانشگاهی در جهان است که معمولا در رشته‌های زیرمجموعه "علوم پایه"، "کشاورزی و منابع طبیعی"، "فنی و مهندسی"، "علوم انسانی" و "هنر" و پس از گذراندن مدارج لیسانس و فوق لیسانس و ارائهٔ یک نوآوری در قالب پایان‌نامهٔ دورهٔ دکتری کسب می‌شود. رشته‌های پزشکی و دامپزشکی که دارای دکتری حرفه ای می‌باشندعلاوه بر درجه PhD دارای مرتبه بالاتری با عناوین "دوره تخصصی" در پزشکی "MD" و دامپزشکی "DVSc" می‌باشند.




واژه دکترا

«دکترا» واژهٔ فرانسوی است به معنای درجه یا مقام اجتهاد، و «دکتری» مرکب است از واژهٔ فرانسوی «دکتر» (به فرانسوی: Docteur) به معنای مجتهد و پزشک به اضافهٔ اسم‌ساز فارسی است و معنای «پزشک بودن» می‌دهد. از نظر دستوری ترکیب «دکتر و دکتری» مانند ترکیب «استاد و استادی» است. با وجود اختلاف معنایی، به باور ابوالحسن نجفی، واژهٔ دکتری که از واژهٔ بیگانهٔ دکتر گرفته شده و تابع قواعد فارسی شده است، بر دکترا رجحان دارد.




مدارج معادل

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

امروزه بررسی و ارزیابی رساله های دکترای اشخاص نامدار در بسیاری کشور ها ی غربی رایج شده. به عنوان مثال در چند سال گذشته تارنمای آلمانی "ورونی پلاگ" صد ها رساله دکترای دولت مردان و زنان، بزرگان علمی، فرهنگی و اقتصادی آلمان را مورد کاوش و ارزیابی قرار داده و در نتیجه در تعداد قابل توجهی از آنها موارد غیر قانونی سنگین کشف کرده که عامل بی اعتبار اعلام شدن این مدارک توسط دانشگاه مربوطه گشته. مردم اروپا اینگونه مدارک دکترا را به تمسخر "ctrl c, ctrl v" (کاپی/پست) مینامند. وزیر دفاع سابق آلمان "Karl-Theodor zu Guttenberg"، نماینده مجلس آلمان "بیژن جیرسرایی"، وزیر فرهنگ سابق آلمان "Annette Schavan" از این قبیل هستند.
7:45 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 در برنامه‌های تعبیه شده و سیستم‌های عامل؛ و بقیه برنامه‌ها معمولاً برای نوشتن انواع دیگر برنامه‌ها کاربرد دارند. روش‌های مختلفی برای سنجش محبوبیت زبان‌ها، هر یک متناسب یا یک ویژگی محوری متفاوت پیشنهاد شده‌است:

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

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

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

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

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