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





ویژگی‌های تازه

در تمدن ۴ جنبه‌هایی گنجانده‌شده‌است که در نسخه‌های پیشین تمدن نبوده. این جنبه‌ها اینهایند:

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




تمدن ۴: استعمار

تمدن ۴: استعمار (به انگلیسی: Civilization IV: Colonization) بازی‌ای رایانه‌ای است بازسازی‌شده از بازی استعمار سید مایر مربوط به سال ۱۹۹۴ می‌باشد. در بازسازی این بازی از ماشین و سامانه‌های بازی تمدن ۴ بهره برده‌شده‌است. در این بازی بازی‌کن کنترل مهاجرنشینی از یکی از چهار ملت اروپایی فرانسه، انگلستان، هلند یا اسپانیا را در دست دارد. هدف بازی‌کن به استعمار کشیدن یا گشودن سرزمین‌های ینگه دنیا در بازهٔ زمانی ۱۴۹۲ تا ۱۷۹۲، و سپس برپایی مستعمره و ارتش و اعلام استقلال و شکست نیروهای ضد شورش پادشاهی سرزمین مادر می‌باشد.

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




نقد بازی

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




شرح بازی

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

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

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

بازی‌کن همچنین در هر ملتی از ملت‌های چهارگانه دارای دو گزینه برای رهبری هم می‌باشد که هر یک توانایی ویژه به خود را دارایند.



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




جنگ تمام‌عیار: روم ۲
جنگ تمام‌عیار: روم۲ (به انگلیسی: Total War: Rome II) یک بازی رایانه‌ای در سبک استراتژیک می‌باشد، این بازی در سال ۲۰۱۳ توسط کمپانی سگا در تمام دنیا پخش شد.



چکرز

چــِکِرز (یا دام) گونه‌ای بازی فکری با تخته است.

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

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




پیشینه

قدیمی‌ترین شیء یافت شده که به بازی چکرز شباهت دارد تخته‌ای خشتی است مربوط به ۵۰۰۰ سال پیش. این بازی دردذ روزگار قدیم بود. سنگ‌های مخروطی‌شکل انجام می‌شد. در اروپا نام این بازی از ملکه فرانسه در سده‌های میانه یعنی فیرژ که بعداً «دامه» (بانو، ملکه) نامیده‌شد گرفته شده‌است. در زبان‌هایی مانند آلمانی و هلندی از همین واژه دامه و دام برای نامیدن این بازی استفاده می‌کنند.

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



حرکت جنگی: اقدام مستقیم
حرکت جنگی: اقدام مستقیم (به انگلیسی: Act of War: Direct Action) نام یکی از بازی‌های رایانه‌ای به سبک استراتژی همزمان است که توسط اوگن سیستمز ساخته شده، و بوسیله آتاری در مارس ۲۰۰۵ برای مایکروسافت ویندوز منتشر شده‌است. در این بازی یک گروه تروریستی به نام Consortium (ائتلاف) وجود دارد که هدف اصلی آن‌ها بی‌ثبات کردن آمریکا با استفاده از حملات جسورانه می‌باشد. در پاسخ، ارتش آمریکا Task Force Talon (گروه رزمی تَلون) را بکار می‌گیرد. یک گروه ضد تروریستی کاملاً ماهر. گروه رزمی تلون یک گروه ممتاز متشکل از اعضای تمام رسته‌های ارتشی است. به عنوان یک تیم «اقدام مستقیم» این گروه قابلیت مقابله کردن با تروریست‌ها را دارد.




خیابان بیکر (بازی ویدئویی)
بازی خیابان بیکر (به انگلیسی: 221B Baker Street) در سال ۱۹۸۶ و در سبک استراتژی توسط شرکت دیتاسافت (Datasoft) منتشر گردید.




داستان
این گیم بر اساس بازی تخته‌ای مشهوری به همین نام (221B Baker St) طراحی گردیده‌است. در این بازی چهار شخصیت مطرح بنام‌های: شرلوک هلمز (Sherlock Holmes)، دکتر واتسن (Dr. Watson)، آیرن آدلر (Irene Adler) و کاراگاه لِسترد (Inspector Lestrade) برای حل ۳۰ معمای جنایی با یکدیگر به رقابت می‌پردازند.




گیم‌پلی

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




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




سیستم‌ها
این بازی در سال ۱۹۸۶ با همکاری شرکت‌های اینتلی کریشنز (IntelliCreations)، پاسیفیک سافتِچ (Pacific Softech) بر روی رایانه‌های خانگی اپل ۲، آتاری اس تی، کمودور ۶۴ تولید و توسط شرکت دیتاسافت (Datasoft) منتشر گردید.
یک سال بعد (۱۹۸۷) این بازی توسط شرکت‌های نامبرده شده، برای رایانه‌های شخصی مبتنی بر سیستم‌عامل داس به بازار عرضه گردید.




دستور جنگ

دستور جنگ (به انگلیسی: Order of War) یک بازی رایانه‌ای در سبک استراتژیک است که توسط شرکت Wargaming.net ساخته و در ۲۲ سپتامبر ۲۰۰۹ توسط شرکت اسکور انیکس منتشر شد. این بازی برای ویندوز طراحی شده است.

داستان‌های این بازی، پیرامون جنگ جهانی دوم در سال ۱۹۴۴ می‌باشد.




ارباب حلقه‌ها: تاکتیک‌ها
ارباب حلقه‌ها: تاکتیک (به انگلیسی: The Lord of the Rings: Tactics) یک بازی ویدئویی منتشر شده توسط شرکت الکترونیک آرتز است. این بازی در تاریخ ۸ نوامبر ۲۰۰۵ عرضه شده و سازنده آن الکترونیک آرتز است.



ارباب حلقه‌ها: جنگ حلقه
ارباب حلقه‌ها: جنگ حلقه (به انگلیسی: The Lord of the Rings: War of the Ring ) یک بازی رایانه‌ای منتشر شده توسط شرکت سیرا اینترتینمنت است. این بازی در تاریخ ۸ نوامبر ۲۰۰۳ عرضه شده و سازنده آن لیکوید اینترتینمنت است.



ارباب حلقه‌ها: عصر سوم (جی‌بی‌آ)
ارباب حلقه‌ها: عصر سوم(جی‌بی‌آ) (به انگلیسی: The Lord of the Rings: The Third Age (GBA)) یک بازی ویدئویی منتشر شده توسط شرکت ای‌ای گیمز است. این بازی در تاریخ ۲ نوامبر ۲۰۰۴ عرضه شده و سازنده آن گریپتونیت گیمز است.



ارباب حلقه‌ها: نبرد برای سرزمین میانه
ارباب حلقه‌ها: نبرد برای سرزمین میانه (به انگلیسی: The Lord of the Rings: The Battle for Middle-earth) یک بازی ویدئویی منتشر شده توسط شرکت ای‌ای گیمز است. این بازی در تاریخ ۶ دسامبر ۲۰۰۴ عرضه شده و سازنده آن ای‌ای لس‌آنجلس است.



ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲
ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲ (به انگلیسی: The Lord of the Rings: The Battle for Middle-earth II) یک بازی ویدئویی منتشر شده توسط شرکت ای‌ای گیمز است. این بازی برای ویندوز در تاریخ ۲ مارس ۲۰۰۶، برای ایکس باکس ۳۶۰ در تاریخ ۵ جولای ۲۰۰۶ عرضه شده و سازنده آن ای‌ای لس‌آنجلس است.



ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲: برآمدن ویچ‌کینگ
ارباب حلقه‌ها: نبرد برای سرزمین میانه ۲: برآمدن ویچ‌کینگ (به انگلیسی: The Lord of the Rings: The Battle for Middle-earth II: The Rise of the Witch-king) یک بازی ویدئویی منتشر شده توسط شرکت‌های ای‌ای گیمز است. این بازی در تاریخ ۲۸ نوامبر ۲۰۰۶ عرضه شده و سازنده آن ای‌ای لس‌آنجلس است.




افسانه قلعه
افسانه قلعه (Stronghold Legends) یک بازی استراتژیک است که استودیوی فایرفلای پس از قلعه - جنگهای صلیبی - قلعهٔ ۲ و شهر روم روانه بازار کرده است. افسانه قلعه بر اساس زندگی سه شخصیت تاریخی ساخته شده است. شاه آرتور - زیگفرید و ولاد سوم شخصیت‌های افسانه ای هستند که بخش عمده ای از تاریخ اساطیری اروپا را تشکیل می دهند. در این نسخه از بازی علاوه بر نیزه داران - کمانداران و سایر نیروهای نظامی شاهد وجود غول‌ها - دواف‌ها و موجوداتی تخیلی چون اژدها در میادین جنگ و در گیری این بازی هستیم. افسانه قلعه نبردهایی پر شورتر و جذاب تر را برای علاقه‌مندان بازی‌های استراتژیک در نظر گرفته است.




امپراتوری: جنگ تمام‌عیار
امپراتوری: جنگ کامل (تمام‌عیار) یا امپایر: توتال وار (به انگلیسی: Empire: Total War) یک بازی رایانه‌ای در سبک استراتژیک می‌باشد، این بازی در سال ۲۰۰۹ توسط کمپانی سگا در تمام دنیا پخش شد، بازی یادشده ساخت شرکت creative assembly است، زبان اصلی اجرایی این بازی انگلیسی است.




مراحل بازی

مرحله اوّل

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




مرحله دوم

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




مرحله سوم

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




مرحله چهارم

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




گونه بازی

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




فضای بازی

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




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

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





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

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

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

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

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

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