متن زیر چه موضوعی را مورد بحث قرار داده است؟

متن: در علوم کامپیوتراصطلاح برنامه‌نویسی خودکار (انگلیسی: automatic programming‎) یک نوع از برنامه‌نویسی کامپیوتر است که در آن با استفاده از برخی مکانیسم‌ها به تولید یک برنامه کامپیوتری پرداخته می‌شود و به برنامه نویسان انسانی اجازه می‌دهد در یک انتزاع سطح بالاتر برنامه بنویسند. توافق کمی بر سر تعریف دقیق برنامه‌نویسی خودکار وجود دارد این عدم تفاهم عمدتا به دلیل این است که معنای آن در طول زمان تغییر کرده‌است. پژوهشگر کانادایی؛ دیوید پاماس با ردیابی تاریخی «برنامه نویسی خودکار» در تحقیقات منتشر شده خود اشاره کرده‌است که آغاز برنامه‌نویسی خودکار در دهه ۱۹۴۰ و خودکارسازی فرایند پانچ دستی نوار کاغذی بوده‌است. بعد از آن به ترجمه زبان‌های برنامه‌نویسی سطح بالا مانند fortran و algol اشاره می‌کند. 
موضوع:
برنامه نويسي خودكار