আমি প্রোগ্রামিং উইন্ডোজ এখনও দরকারী হিসাবে খুঁজে পেয়েছি । পিছনের সামঞ্জস্যের জন্য মাইক্রোসফ্টের জোরের জন্য, সমস্ত মূল জিনিস (উইন্ডো হ্যান্ডলগুলি, বার্তা, জিডিআই ইত্যাদি) এখনও প্রাসঙ্গিক বলে মনে হয় এবং পেটজোল্ডে এটি ভালভাবে আবৃত। (যদি কোনও কিছু খুব মারাত্মকভাবে পরিবর্তিত হয় তবে এটি প্রচুর বিদ্যমান উইন্ডোজ প্রোগ্রামগুলি ভেঙে ফেলবে, এবং প্রচুর প্রচলিত উইন্ডোজ প্রোগ্রামগুলি বাজারে উইন্ডোজের সুবিধার একটি বড় অংশ)
সেটআপ এপিআই , থ্রেড পুল এপিআই , এবং জিডিআই + এর মতো নির্দিষ্ট নতুন এপিআই রয়েছে এবং ভিস্তার এবং's এর ইউএসি এর প্রসঙ্গে কাজ করার মতো নতুন বিষয় রয়েছে। এছাড়াও বেশ কয়েকটি স্বতন্ত্র নতুন ফাংশন রয়েছে, যা পেটজল্ড কভার করে না, তবে প্রয়োজন অনুযায়ী এমএসডিএন-তে নতুন নতুন বিষয়গুলি অনুসন্ধান করা যথেষ্ট সহজ। প্রোগ্রামিং উইন্ডোজ সিওএমকেও কভার করে না, যা উইন্ডোজ প্রোগ্রামিংয়ের একটি বড় অংশ হতে পারে।
মনে রাখবেন যে পেটজোল্ড যে এপিআই কভার করে তা সমস্ত নিম্ন-স্তরের এবং সি-ভিত্তিক। (জিডিআই + এবং কয়েকটি সিওএম স্টাফের মতো কয়েকটি নতুন এপিআই রয়েছে, যা বস্তু-কেন্দ্রিক) প্রোগ্রামিং উইন্ডোজে উদাহরণ কোডের মতো দেখতে সম্পূর্ণ অ্যাপ্লিকেশনগুলি খুব কমই লিখব ; তবে হুডের নীচে কী চলছে তা ব্যাখ্যা করার জন্য এটি এখনও দুর্দান্ত।
আমি কিছুক্ষণ আগে ঘুরে দেখেছি এবং কোনও নতুন এপিআই রেফারেন্স খুঁজে পাইনি। আমার সন্দেহ হয় এটি বর্তমান উইন্ডোজ এপিআইয়ের নিখুঁত আকারের কারণে; প্রোগ্রামিং উইন্ডোজ, 5 তম সংস্করণ ইতিমধ্যে প্রায় 1500 পৃষ্ঠাগুলি দীর্ঘ, একটি বই যা নতুন যে কোনও কিছুই কভার করেছিল খুব বিশাল। আমি প্রোগ্রামিং উইন্ডোতে বেশ কয়েকটি আকর্ষণীয়-পরিপূরক পরিপূরক পেয়েছি, যদিও আমি সেগুলি এখনও পড়িনি:
- ডন বক্স দ্বারা প্রয়োজনীয় এসওএম - ভিস্তার নতুন বেশিরভাগ এপিআই সিওএম ভিত্তিক, এবং পেটজল্ড COM কভার করে না।
- জনসন এম হার্টের উইন্ডোজ সিস্টেম প্রোগ্রামিং - পুরোপুরি জিইউআই এবং জিডিআই জিনিসগুলি এড়িয়ে চলেছে যা পেটজল্ড খুব ভালভাবে কভার করেছেন তবে আধুনিক পন্থাগুলির শীর্ষে মাল্টিথ্রেডিং, আইপিসি ইত্যাদির উপর এর আরও অনেক বিশদ রয়েছে it
- উইন্ডোজ ইন্টারনালস , রাশিওনোভিচ, সলোমন এবং আইনেস্কু - এপিআই সম্পর্কে কম এবং উইন্ডোজ কীভাবে হুডের নীচে কাজ করে সে সম্পর্কে আরও কম। মাইক্রোসফ্টের অভ্যন্তরে বা বাইরের যে কেউ তার চেয়ে রাশোনোভিচ সম্ভবত এ সম্পর্কে আরও বেশি জানেন।