8 ژوئن 2023
اولین برنامه کامپیوتری توسط آدا لاولیس در سال 1843 برای موتور تحلیلی جاه طلبانه شگفت انگیز (و به طرز غم انگیزی فرضی) چارلز بابیج نوشته شد. کد لاولیس با هدف نشان دادن قدرت محاسباتی این مجموعه چرخشی، چرخاننده و چرخ طیار، برای محاسبه دنباله ای از اعداد برنولی طراحی شده است. اگرچه موتور تحلیلی در طول زندگی لاولیس یا بابیج هرگز تکمیل نشد، دانشجویان علوم کامپیوتر هنوز از اعداد برنولی برای انعطافپذیری عضلات کدنویسی خود استفاده میکنند.
آدا لاولیس، به عنوان اولین برنامه نویس کامپیوتر برای کارش بر روی موتور تحلیلی چارلز بابیج شناخته شد.
اکثر ماشینهای پیچیده در حال حاضر مجهز به یک تراشه سیلیکونی و یک زبان برنامهنویسی هستند که پارامترهای مأموریت آن را کنترل میکند، خواه در داخل ماشین لباسشویی باشند و لباسهای شما را در صد حالت مختلف در دمای 30 درجه سانتیگراد تمیز کنند یا انتخاب فریاد برانگیز اسباببازیهای کودکان که برای شادی خانوادهها به همان اندازه طراحی شدهاند. کامپیوترهای کوانتومی نیز از این روند مستثنی نیستند. مجهز بودن به کیوبیت به جای بایت خوب است، اما هنوز به روشی نیاز دارید که به ماشین بگویید چگونه آن ذرات لغزنده و مرتعش را مهار کند و محاسبات آنها را تعریف کند. بنابراین، برای خوانندگان وفادار جای تعجب نیست که بیش از چند شرکت در اکوسیستم کوانتومی مشغول تولید الگوریتمها، سیستمهای عامل و لایههای انتزاعی هستند که به کیوبیتها میگوید چه کاری و چگونه وظایف تعیین شده را انجام دهند و به کاربر نهایی اجازه میدهد در پایتون، C++ یا Q#بنویسد.
Quantum Untangled with Ryan Morrison