উইন 32 এপিআই এর বিবর্তন [বন্ধ]


11

উইন্ডোজ 32 এপিআই কি সময়ের সাথে অনেক পরিবর্তন হয়েছে? চার্লস পেটজল্ড বই "প্রোগ্রামিং উইন্ডোজ, 5 ম সংস্করণ" 1998-তে এখনও কি প্রাসঙ্গিক তথ্য রয়েছে, বা এর বেশিরভাগটি অপ্রচলিত / পুরানো?

উইন্ডোজ 32 এপিআই-এ সাম্প্রতিক সংযোজনের কয়েকটি বিশিষ্ট উদাহরণ কী কী (যদি থাকে তবে)?

উত্তর:


4

উইন্ডোজ ভিস্তার নতুন থ্রেড পুল API হ'ল উইনাপি কীভাবে বিকশিত হয়েছে তার একটি সাধারণ উদাহরণের জন্য, ভাল-লিখিত একাধিক থ্রেড প্রোগ্রামগুলিতে গুরুতর উন্নতি এবং সহায়তা। তবে সামঞ্জস্যতা বজায় রাখার প্রয়োজনীয়তা উইন্ডোজ এপিআইয়ের বেসিকগুলি একই রাখার জন্য চালকের কারণ হয়ে দাঁড়িয়েছে এবং এর ফলে ক্রিয়েট উইন্ডোএক্সের মতো প্রাক্তন ফাংশনগুলির প্রাধান্য যেমন কিছু অ-আদর্শ জিনিস তৈরি হয়েছিল। এখনও 16 বিট প্রোগ্রামের সাথে সামঞ্জস্যের জন্য 64 বিট উইন্ডোজের বিপরীতে সংকলনযোগ্য ফাংশন রয়েছে।

আপনি যদি উইনাপি-ভিত্তিক প্রোগ্রামগুলি লিখতে চান তবে 1998 সালে প্রচলিত ফাংশনগুলি সম্পাদনকারী উইনপিআই-ভিত্তিক প্রোগ্রামগুলি লিখতে চাইলে সেই বইটি এখনও কার্যকর হতে চলেছে, কারণ এপিআই পরিবর্তিত হওয়ার সম্ভাবনা কম। অবশ্যই, মূল ভাষার সর্বোত্তম অনুশীলনগুলি এগিয়ে লিগগুলি হতে পারে, বিশেষত যদি বইটি সি বা সি ++ এর জন্য লেখা হয়, যেহেতু 1998 সালের একটি বই প্রায় প্রাক-স্ট্যান্ডার্ড সি ++ এর বিপরীতে লেখা হয়েছিল।

এছাড়াও, যথাযথ রেফারেন্সটি উইন্ডোজ এপিআই, উইন্ডোজ 32 এপিআই নয়, একই এপিআই উইন্ডোজ 32 এবং উইন্ডোজ 64 উভয়কেই পরিচালনা করে।


3

আমি প্রোগ্রামিং উইন্ডোজ এখনও দরকারী হিসাবে খুঁজে পেয়েছি । পিছনের সামঞ্জস্যের জন্য মাইক্রোসফ্টের জোরের জন্য, সমস্ত মূল জিনিস (উইন্ডো হ্যান্ডলগুলি, বার্তা, জিডিআই ইত্যাদি) এখনও প্রাসঙ্গিক বলে মনে হয় এবং পেটজোল্ডে এটি ভালভাবে আবৃত। (যদি কোনও কিছু খুব মারাত্মকভাবে পরিবর্তিত হয় তবে এটি প্রচুর বিদ্যমান উইন্ডোজ প্রোগ্রামগুলি ভেঙে ফেলবে, এবং প্রচুর প্রচলিত উইন্ডোজ প্রোগ্রামগুলি বাজারে উইন্ডোজের সুবিধার একটি বড় অংশ)

সেটআপ এপিআই , থ্রেড পুল এপিআই , এবং জিডিআই + এর মতো নির্দিষ্ট নতুন এপিআই রয়েছে এবং ভিস্তার এবং's এর ইউএসি এর প্রসঙ্গে কাজ করার মতো নতুন বিষয় রয়েছে। এছাড়াও বেশ কয়েকটি স্বতন্ত্র নতুন ফাংশন রয়েছে, যা পেটজল্ড কভার করে না, তবে প্রয়োজন অনুযায়ী এমএসডিএন-তে নতুন নতুন বিষয়গুলি অনুসন্ধান করা যথেষ্ট সহজ। প্রোগ্রামিং উইন্ডোজ সিওএমকেও কভার করে না, যা উইন্ডোজ প্রোগ্রামিংয়ের একটি বড় অংশ হতে পারে।

মনে রাখবেন যে পেটজোল্ড যে এপিআই কভার করে তা সমস্ত নিম্ন-স্তরের এবং সি-ভিত্তিক। (জিডিআই + এবং কয়েকটি সিওএম স্টাফের মতো কয়েকটি নতুন এপিআই রয়েছে, যা বস্তু-কেন্দ্রিক) প্রোগ্রামিং উইন্ডোজে উদাহরণ কোডের মতো দেখতে সম্পূর্ণ অ্যাপ্লিকেশনগুলি খুব কমই লিখব ; তবে হুডের নীচে কী চলছে তা ব্যাখ্যা করার জন্য এটি এখনও দুর্দান্ত।

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

  • ডন বক্স দ্বারা প্রয়োজনীয় এসওএম - ভিস্তার নতুন বেশিরভাগ এপিআই সিওএম ভিত্তিক, এবং পেটজল্ড COM কভার করে না।
  • জনসন এম হার্টের উইন্ডোজ সিস্টেম প্রোগ্রামিং - পুরোপুরি জিইউআই এবং জিডিআই জিনিসগুলি এড়িয়ে চলেছে যা পেটজল্ড খুব ভালভাবে কভার করেছেন তবে আধুনিক পন্থাগুলির শীর্ষে মাল্টিথ্রেডিং, আইপিসি ইত্যাদির উপর এর আরও অনেক বিশদ রয়েছে it
  • উইন্ডোজ ইন্টারনালস , রাশিওনোভিচ, সলোমন এবং আইনেস্কু - এপিআই সম্পর্কে কম এবং উইন্ডোজ কীভাবে হুডের নীচে কাজ করে সে সম্পর্কে আরও কম। মাইক্রোসফ্টের অভ্যন্তরে বা বাইরের যে কেউ তার চেয়ে রাশোনোভিচ সম্ভবত এ সম্পর্কে আরও বেশি জানেন।

0

কয়েক বছর ধরে উইন্ডোজ এপিআই পরিবর্তন হয়েছে changed এটি ফাংশনগুলির সম্পূর্ণ নতুন সেট যুক্ত করেছে (উদা: টাস্কডায়ালগ এবং পরিবার), এবং বিদ্যমান ফাংশনগুলির জন্য প্রতিস্থাপন (উদা: ক্রেডিটওয়াইন্ডেক্স )।

আমি একটি নতুন রেফারেন্স পরামর্শ পরামর্শ করব।


কোন পরামর্শ আছে?
গ্যাবলিন

দুঃখের বিষয়, না ... আমি আসলে কোনও সি / সি ++ / উইনএপিআই প্রোগ্রামার নই। আমি কেবল এই নতুন ফাংশনগুলির অস্তিত্ব সম্পর্কে জানি।
পাওয়ারলর্ড

আপনি আমাকে বলতে চান 20 বছরের পুরানো ওএস সেই সময়ের মধ্যে পুরো নতুন ফাংশন যুক্ত করেছে ?! মন =
ফুঁকানো

0

টাস্ক শিডিয়ুলারটিও নতুন, প্রচুর নতুন অবজেক্ট এবং ইন্টারফেস যুক্ত করা হয়েছে। টাস্ক শিডিয়ুলার ২.০ এর আগে, সময় নির্ধারণের কার্যক্রমে জড়িত ছিল প্রায় 5 টি অবজেক্ট। ২.০-তে (ভিস্তা বেরিয়ে আসার সাথে সাথে পরিচয় করিয়ে দেওয়া হয়েছে), 20 টি, কোনও মজা করার কথা নেই, 20. এটি উইন 32 প্রোগ্রামিং সম্পর্কে দুর্দান্ত কিছু নয় তবে এটি খুব খারাপ নয়।

উইন 32-এ আমি প্রোগ্রামিং পছন্দ করি আপনি উইন্ডোজ এবং অন্যান্য ওএসের নিম্ন স্তরে কীভাবে কাজ করে সে সম্পর্কে আপনি অনেক কিছু শিখেন এবং এটি আপনাকে বিশ্বাস করি আরও ভাল প্রোগ্রামার করে তোলে। আপনি যদি পাইথনে প্রোগ্রাম করেন, আপনি কীভাবে ডিরেক্টরিগুলি সংগঠিত করেন সে সম্পর্কে শিখবেন না, কেবল ব্যবহার করুন os.listdir("")। কিন্তু যখন ব্যবহার FindFirstFile()& FindNextFileWin32 আপনি, কিভাবে ডিরেক্টরি সংগঠিত আবিষ্কার লুকানো ".." & আবিষ্কার "।" ডিরেক্টরিগুলি এবং সেগুলি থেকে ক্যাটালগ এবং অনুসন্ধান ডিরেক্টরিগুলির আরও কার্যকর উপায় নিয়ে আসতে পারে।

উইন32 রিসোর্সের জন্য http://groups.google.com/group/comp.os.ms-windows.programmer.win3232 / টপিকগুলিতে যান

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.