رایانه معمولا مظهر لاجیکال بودن است. اما تجربه هایی که من داشتم نشان داده است که برنامه های رایانه ای گاهی خرکی عمل می کنند.

(الف) نرم افزار خجالتی

یکی از پروژه های درسی ما این بود که اطلاعات بسیار زیادی را از روی نقشه می خواندیم و همه را وارد excel می کردیم، بعد از روی این تعداد فوق العاده اطلاعات تصاویر AutoCAD مربوطه را می کشیدیم. کاری واقعا طاقت فرسا. یکی از بچه های سال بالاتر یک کار صالحات باقیات کرده بود و برنامه نوشته بود که هیچ کاری لازم نبود که بکنیم و خودش اطلاعات را از excel وارد AutoCAD می کرد و شکل ها را می کشید. فقط تذکری که به ما داد این بود که موقعی که اتوکد در حال کشیدن شکل ها است پنجره ی برنامه باید در حالت minimize باشد، خودش هم توضیح می داد که اوایل این اشکال را نمی فهمیده و بعد از چند بار چک کردن برنامه و با سعی و خطا این را فهمیده!

(ب) نرم افزاری که از تغییر خوشش می آید

برنامه ای به Mathematica نوشته بودم و چند بار هم run کرده بودم و نتیجه هم گرفته بودم، بعد از مدتی دوباره خواستم برنامه را اجرا کنم دیدم که دچار مشکل می شود، ناچار برنامه را تکه تکه اجرا کردم و فهمیدم سر یک جایی اشکالات شروع می شود. نرم افزار متمتکیا این طور است که مثل بعضی برنامه های دیگر مثل MATLAB ، اگر سمی کالن در انتهای دستور به کار رود آن دستور را اجرا می کند ولی نمایش نمی دهد. من هم با سعی و خطا فهمیدم که اشکال کار از سمی کالن است. اگر سمی کالن را در انتهای آن دستور بگذارم خطا می دهد و اگر نگذارم خطا نمی دهد. دفعه ی بعد که برنامه را اجرا کردم باز خطا داد. این بار به ناچار سمی کالن را از یک خط بالاتر حذف کردم و باز کار کرد. اما دفعه ی بعد کار نکرد. باز آن سمی کالن را سر جایش گذاشتم و یک خط پایین تر را پاک کردم. نکته ی جالب تر این که من هر بار پس از run از kernel برنامه خارج می شدم و بنابراین فرقی در برنامه بین اجرای بار اول و دوم نبود. خلاصه این که فهمیدم باید هر دفعه برنامه را تغییر داد تا خوشش بیاید و اجرا شود.

(ج) تغییر در جهت پس رفت

در کارهای درسی یک انتگرال گیری عددی مشکل داشتیم. با  Maple 8، Mathematica و MathType امتحان کرده بودم و همه عدد مثلا 0.19  را نشان می دادند  . با Maple 10 در می آمد 25! بعضی می گویند که این اشکالات ناشی از شکستن قفل برنامه است، بعید می دانم شکستن قفل این طور برنامه را تحت تاثیر قرار دهد.