مقدمه
برای اولین بار در سال 1326 یك ماشین سوراخكاری دقیق با یك كامپیوتر كوچك توسط آقای جان پارستر از شركت پارستر به هم متصل گردیدند این اقدام توسط نیروی هوایی آمریكا و تعدادی از شركتهای مورد استقبال و حمایت واقع گردیدو بالاخره در سال 1331 اولین نمونه تحقیقاتی ماشین كنترل عددی توسط انستیتو تكنولوژی ماساچوست آمریكا ارائه شد و تحقیقات بیشتر ادامه یافت تا جایی كه در دهه 1340 هزاران ماشین كنترل عددی مشغول كار شدند همزمان با بهره گیری از نمونه های موجود مطالعات و تحقیقات روی ماشینهای كنترل عددی در 2 بعد نرم افزار و سخت افزار توسط كمپانی و موسسات و دانشگاههای مختلف ادامه یافت و سعی در توسعه بیشتر و بهبود آنها گردید در رابط با نرم افزار تلاش جهت یكنواخت نمودن نحوه برنامه ریزی و ایجاد زمان مشترك برنامه ریزی توسط انستیتوی ماساچوست ادامه یافت تا بالاخره در سال 1341 اولین زبان برنامه نویسی كتمپیوتر بنام AUTOMATICALLY PROGRAMMED TOOLAPT ارائه گردید .
زبان APT یك زبان برنامه نویسی مرجع می باشد مزیت اصلی این سیستم استفاده از دستورات ورودی به زبان انگلیسی می باشد كه شرح مسئله را آسانتر می كند ولی در عوض پیچیده و طولانی است از آن زمان تلاش جهت آسانتر و روان تر نمودن این زبان و سایر روشهای برنامه ریزی ادامه دارد و همه روزه شاهد تغییرات و اصلاحات در آن می باشیم پیشرفت سیستمهای كنترل تغییرات عمده ای را در ماشینهای كنترل عددی بوجود آورده اند بطوریكه سیستم كنترلهای اولیه لامپی بودند و تنها قادر بودند . حركت ماده و سرعت محدود و چند عامل دیگر را كنترل كنند سپس با روی كار آمدن ترانزیستور كار این سیستمهای كنترل افزایش یافته بطوریكه قادر بودند مسیرهای منحنی را ماشین كاری كرده و شعاع و ابعاد ابزارهای برنده را كنترل كنند و محاسبات سرعت برش و پیشروی و تعویض ابزار بعهده بگیرند با كاربرد مدارهای مجتمع (IC) علاوه بر كوچكتر شدن سیستم كنترل توانایی آنان بمراتب افزایش یافت و از برنامه ریزی های زائد و دوباره كاری جلوگیری بعمل آمد . با روی كار آمدن كامپیوتر های كوچك و افزایش حافظه های ماشینهای كنترل عددی قادرند چندین برنامه مختلف را در حافظه خود جای دهند . APT ابزار برنامه ریز خودكار اولین زبان مادر عمومی برنامه ریزی توسعه یافته است كه جهت درك تمام مسائل هندسی برنامه نویسی ماشینهای براده به كار می رفت .
نوشتن یك برنامه
یعنی نوشتن مجموعه ای از دستورات قابل اجرا برای كامپیوتر است بطوریكه برنامه های كامپیوتر باید با زبانهای برنامه نویسی شوند .
زبان
یعنی مجموعه ای از قواعد و قرار دادها برای منتقل كردن اطلاعات اطلاق می شود .
زبان برنامه نویسی
یك زبان مصنوعی كه واژه ها و گرامر آن طوری انتخاب شده اند كه یك كامپیوتر به آسانی می تواند دستورات آنان را تحلیل و تفسیر كند .

