Concepts of Programming Languages, 12th Edition
ویرایش دوازدهم کتاب Concepts of Programming Languages، با بحث در مورد مسائل طراحی ساختارهای مختلف زبانهای برنامه نویسی، بررسی گزینههای طراحی برای این ساختارها در برخی از رایجترین زبانها و مقایسه انتقادی گزینههای طراحی، مفاهیم اساسی زبانهای برنامه نویسی را توضیح میدهد.
هرگونه مطالعه جدی در مورد زبانهای برنامه نویسی، نیاز به بررسی برخی از مباحث مرتبط دارد؛ از جمله روشهای رسمی توصیف نحو و معانی زبانهای برنامه نویسی که در فصل 3 ارائه شده است. همچنین باید تکنیکهای پیاده سازی ساختارهای مختلف زبانی در نظر گرفته شود ازجمله تجزیه و تحلیل لغوی و نحو که در فصل 4 مورد بحث قرار میگیرد و پیاده سازی پیوند زیر برنامه که در فصل 10 پوشش داده شده است. همچنین پیاده سازی برخی از دیگر ساختارهای زبانی در دیگر بخشهای مختلف کتاب بحث شده است.
اهداف، ساختار کلی و رویکرد دوازدهمین ویرایش از کتاب مفاهیم زبانهای برنامه نویسی همانند اهداف یازده نسخه قبلی است. از اهداف اصلی، معرفی ساختارهای اساسی زبانهای برنامه نویسی معاصر و فراهم آوردن ابزارهای لازم برای ارزیابی انتقادی زبانهای برنامه نویسی موجود و آینده برای خواننده است. هدف دیگر، آماده کردن خواننده برای مطالعه طراحی کامپایلر با ارائه یک بحث عمیق در مورد ساختارهای زبان برنامه نویسی، ارائه یک روش رسمی برای توصیف نحو و معرفی رویکردهایی برای تحلیل لغوی و نحو است.