Pyrex লেখা পাইথন এক্সটেনশন মডিউল জন্য একটি ভাষা.
Pyrex বিশেষভাবে পাইথন এক্সটেনশন মডিউল লেখার জন্য ডিজাইন করা একটি ভাষা. এটা চমৎকার, উচ্চ পর্যায়ের মধ্যে ফাঁক, সহজ-থেকে-ব্যবহার বিশ্বের Python- র এবং সি নোংরা, নিম্নস্তরের বিশ্বের সেতু নির্মিত হচ্ছে
কেউ এই জন্য একটি বিশেষ ভাষা চায় কেন আপনি হতাশ হতে পারে. পাইথন এটা, সি বা সি ++ ব্যবহার প্রসারিত সত্যিই সহজ তাই নয় কি? কেন শুধু ঐ ভাষায় একটিতে আপনার এক্সটেনশন মডিউল লিখতে না?
আপনি কি পাইথন জন্য একটি এক্সটেনশন মডিউল লিখিত করেছি, তাহলে আপনি কিছু সব যে হিসাবে হিসাবে সহজ নয় যে জানতে পারবেন. প্রথম সব, আপনি এমন কি স্থল নামবো করার আগে boilerplate কোড এ বিট লিখতে আছে. তারপর আপনি পাইথন এবং সি তথ্য ধরনের মধ্যে রূপান্তর সমস্যা সম্মুখীন করছেন. যেমন সংখ্যা এবং এই খুব খারাপ নয় স্ট্রিং, কিন্তু আরো সম্প্রসারিত কিছু মৌলিক ধরনের জন্য এবং আপনি রেফারেন্স সংখ্যা বজায় রাখার ত্রুটির জন্য চেক করার ব্যাপারে যত্নশীল হতে প্রয়োজন যা পাইথন পৃথক্ পাইথন / সি API কল ব্যবহার বস্তু, অবচয় মধ্যে আছেন যদি কিছু গোলমাল ধাপে ধাপে এবং সঠিকভাবে পরিষ্কার. কোন ভুল এবং আপনার ডিবাগ করা খুব কঠিন যে একটা বাজে ক্র্যাশ আছে.
বিভিন্ন সরঞ্জাম সম্ভবত টানা সেরা পরিচিত হয়, যা সম্প্রসারণ কোড, উৎপাদন বোঝা কিছু আরাম উন্নত হয়েছে. টানা সি কোড এবং বিশেষ ঘোষণা একটি মিশ্রণ এর মধ্যে রয়েছে একটি সংজ্ঞা ফাইল লাগে, এবং একটি এক্সটেনশন মডিউল উত্পাদন করে. এটা আপনার জন্য সব boilerplate লিখেছেন, এবং অনেক ক্ষেত্রে আপনি পাইথন / সি এপিআই সম্পর্কে না জেনে এটি ব্যবহার করতে পারেন. তথ্য কোনো সারগর্ভ পুনর্গঠন পাইথন এবং সি মধ্যে প্রয়োজন বোধ করা হয় কিন্তু যদি আপনি API কল ব্যবহার করতে হবে
আরো কি, টানা এ সব আপনি একটি নতুন বিল্ট ইন পাইথন টাইপ তৈরি করতে চান তাহলে আপনি কোন সাহায্য দেয়. এটা সি ডাটা স্ট্রাকচার বিশুদ্ধ-পাইথন (একটি সামান্য অনিরাপদ পদ্ধতিতে) যা মোড়ানো ক্লাস পয়েন্টার উত্পন্ন করবে, কিন্তু সত্য এক্সটেনশন ধরনের সৃষ্টি তার সুযোগ বাইরে.
এটা সহজ পাইথন প্রসারিত, যার ফলে এ আরেকটি উল্লেখযোগ্য প্রচেষ্টা পার্ল জন্য একটি অনুরূপ সুবিধা দ্বারা অনুপ্রাণিত, PyInline হয়. PyInline আপনি একটি পাইথন ফাইল তন্মধ্যে সি কোড টুকরা বসান, এবং স্বয়ংক্রিয়রূপে এইগুলিতে চায়ের এবং একটি এক্সটেনশন সেগুলি প্রনয়ন করেছেন. কিন্তু এটা শুধুমাত্র স্বয়ংক্রিয়ভাবে মৌলিক ধরনের পরিবর্তন করে, এবং টানা হিসাবে, এটা নতুন Python ধরনের সৃষ্টি সুরাহা না.
Pyrex এই পূর্ববর্তী সরঞ্জামের কোনো উপলব্ধ কি অতিক্রম পর্যন্ত যেতে করার লক্ষ্যে কাজ করে. Pyrex ঠিক যেমন সহজে টানা হিসাবে মৌলিক ধরনের সঙ্গে ঘটনাও ঘটে, কিন্তু এটি আপনি পাইথন / সি এপিআই সম্পর্কে কিছু জেনে, একটি সহজ এবং স্বাভাবিক ভাবেই, নির্বিচারে পাইথন ডাটা স্ট্রাকচার এবং নির্বিচারে সি ডাটা স্ট্রাকচার মধ্যে রূপান্তর করতে কোড লেখাও. একেবারে ঠিক - এ সব কিছুই! এটা ব্যাখ্যা পাইথন কোড হয়, ঠিক যেমন লোকচক্ষুর অন্তরালে, স্বয়ংক্রিয়ভাবে সব গ্রহণ কেয়ারের - তাছাড়াও আপনি রেফারেন্স কাউন্টিং বা ত্রুটি পরীক্ষা সম্পর্কে চিন্তা করতে হবে না. এমন ঘটনাও ঘটে কি, Pyrex আপনি পাইথন নতুন ক্লাস নির্ধারণ করতে পারবেন হিসাবে আপনি নতুন বিল্ট ইন পাইথন ধরনের ঠিক যেমন সহজে নির্ধারণ করতে দেয়.
বর্তমান রিলিজের মধ্যে নতুন কী:
· ক্ষুদ্র Bugfix distutils এক্সটেনশন একটি ট্যাব / স্থান সমস্যা সংশোধনের.
সফটওয়্যার বিবরণ:
সংস্করণ: 0.9.4.1
তারিখ আপলোড: 3 Jun 15
লাইসেন্স: বিনামূল্যে
জনপ্রিয়তা: 113
পাওয়া মন্তব্যসমূহ না