cc65 একটি শক্তিশালী ম্যাক্রো প্রতীকী ভাষান্তর, একটি সি কম্পাইলার, লিংক, গ্রন্থাগারিক এবং অন্যান্য সরঞ্জাম সহ 6502 সিস্টেম, জন্য একটি সম্পূর্ণ ক্রস উন্নয়ন প্যাকেজ. cc65 মূলত জন আর Dunning দ্বারা Atari 8bit কম্পিউটারের জন্য অভিযোজিত হয় যে একটি সি কম্পাইলার উপর ভিত্তি করে.
মূল C কম্পাইলার একটি ছোট সি বংশধর কিন্তু বেশ কিছু এক্সটেনশন আছে, এবং মূল ছোট সি কম্পাইলার সীমা কিছু চলে গেছে. মূল কপিরাইট এটা ওপেন সোর্স সংজ্ঞা অনুযায়ী ওপেন সোর্স সফটওয়্যার যোগ্যতা না হবে, এমনকি যদি সূত্র সহ বিনামূল্যে নুতন বিভাজন করতে পারবেন.
মূল Atari কম্পাইলার http://www.umich.edu/~archive/atari/8bit/Languages/Cc65/ থেকে পাওয়া যায়. সম্পূর্ণ প্যাকেজ কম্পাইলার, একটি প্রতীকী ভাষান্তর, একটি গ্রন্থাগারিক, একটি লিংক, এবং Atari জন্য একটি C লাইব্রেরী গঠিত. আছে DOS অথবা ইউনিক্স জন্য একটি crosscompiler হিসেবে অভিযোজিত করা দাবী করে যে কিছু নেট প্যাকেজ আছে, কিন্তু তাদের সঠিকভাবে কাজ পেতে সক্ষম ছিল না.
আমি আমার যাও CBM মেশিনের জন্য একটি সি কম্পাইলার চেয়েছিলেন, আমি Atari কম্পাইলার নিয়ে যায় এবং একটি লেখা শুরু করে. আজ পর্যন্ত, আমি, গ্রন্থাগারের সব কম্পাইলার বৃহৎ অংশ পুনরায় লেখা আছে, সম্পূর্ণ প্রতীকী ভাষান্তর, লিংক এবং গ্রন্থাগারিক প্রতিস্থাপিত করুন, এবং ব্যবহার সহজ করতে একটি ফ্রন্টএন্ড যোগ করা হয়েছে. সমস্ত পরিবর্তন মনে বহনযোগ্যতা সঙ্গে সম্পন্ন হয়েছে, তাই নতুন 6502 আর্কিটেকচার থেকে porting বেশ সহজ হবে.
আপনি অন্যান্য সিস্টেম থেকে অনেক সূত্র অনুবাদ করতে সক্ষম হওয়া উচিত যাতে কম্পাইলার, প্রায় ISO-সি সামঞ্জস্যপূর্ণ.
অন্যান্য লক্ষ্য সিস্টেমের উপর নির্ভরশীল সীমাবদ্ধতা থাকতে পারে. একটি উদাহরণ সব প্ল্যাটফর্মের উপর প্রয়োগ না করা হয়, যা ফাইল ইনপুট / আউটপুট, হয়. এই (উপরে উল্লিখিত স্টাফ সঙ্গে হিসাবে) কোন প্রযুক্তিগত সীমাবদ্ধতা কিন্তু ঠিক কোন এক প্রকৃত কোড লিখতে যথেষ্ট যত্ন মানে.
কম্পাইলার শুধুমাত্র এই প্যাকেজের মধ্যে উপলব্ধ সরঞ্জাম এক. প্রতীকী ভাষান্তর স্যুট (প্রতীকী ভাষান্তর, লিংক, Archiver) কোন 6502 মেশিনের জন্য প্রোগ্রাম লিখতে ব্যবহার করা যেতে পারে যে নিজেই জন্য একটি সম্পূর্ণ উন্নয়ন পরিবেশ, হয়. সি কোড এবং প্রতীকী ভাষান্তর কোড একসাথে ব্যবহার করা যেতে পারে এবং প্রতিটি অন্যান্য কল করতে পারেন.
প্রতীকী ভাষান্তর একটি এক পাস macroassembler এবং 6502, 65SC02 এবং 65SC816 জন্য আউটপুট কোড করতে পারবেন. এটা ফাইল, শর্তাধীন সমাবেশ, ম্যাক্রো, নেস্টেড আভিধানিক মাত্রা (যে, স্থানীয় চিহ্ন), এবং আরো অন্তর্ভুক্ত মত ছিমছাম বৈশিষ্ট্য একটি অনেক আছে. প্রতীকী ভাষান্তর relocatable কোড ধারণকারী বস্তু ফাইল তৈরি করে. এই ফাইল চূড়ান্ত প্রোগ্রাম তৈরি একটি লিংক মাধ্যমে চালানো হবে.
লিংক একটি নমনীয় আউটপুট ফরম্যাট এবং ROMable কোড (বিভিন্ন চাহিদার এবং তথ্য জন্য চালানো ঠিকানা) সমর্থন করতে সক্ষম হয়, (অংশ একই রান ঠিকানা শেয়ার করতে পারেন), একাধিক ROM- র বিষয়বস্তু, সীমাহীন খন্ডের সঙ্গে সিস্টেম, সিস্টেম banked একাধিক বাসস অংশ এবং অন্যান্য জিনিষ প্রচুর.
Archiver ফাইল বস্তু ধারণকারী লাইব্রেরি তৈরি করতে ব্যবহার করা হয়. এই কোড ব্যবস্থাপনা সহজসাধ্য. লিংক আসলে প্রয়োজন হয় যে একটি লাইব্রেরি থেকে শুধুমাত্র মডিউল নিষ্কাশন করা হবে.
Simplifiy ব্যবহার করার জন্য, এছাড়াও cc65 প্যাকেজের মধ্যে উপস্থিত সরঞ্জাম একটি ফ্রন্টএন্ড আছে. ফ্রন্টএন্ড cl65 নামকরণ করা হয়. এটা সি ফাইল, প্রতীকী ভাষান্তর ফাইল, বস্তু এবং লাইব্রেরি ফাইল একটি তালিকা থেকে বাইনারি নির্মাণ করতে জানেন কিভাবে. ছোট প্রকল্পের জন্য, cl65 ইউটিলিটি মাত্র এক আবাহন বিভিন্ন সোর্স ফাইল এবং লাইব্রেরি থেকে একটি বাইনারি নির্মাণ করার প্রয়োজন হয়
বৈশিষ্ট্য :.
- কম্পাইলার // দিয়ে শুরু যে এক লাইন মতামত পারবেন. এই বৈশিষ্ট্য কঠোর ANSI মোড নিষ্ক্রিয় করা হয়েছে.
- কম্পাইলার পরামিতি তালিকা নামহীন পরামিতি পারবেন. কম্পাইলার একটি নাম আছে কি না যে অব্যবহৃত পরামিতি সম্পর্কে সতর্কবার্তা জারি করা হবে না. এই বৈশিষ্ট্য কঠোর ANSI মোড নিষ্ক্রিয় করা হয়েছে.
- কম্পাইলার বিশেষ বৈশিষ্ট্য জন্য প্রয়োজন হয় কিছু অতিরিক্ত কীওয়ার্ড আছে. কঠোর ANSI মোডে, অতিরিক্ত কীওয়ার্ড দুই আন্ডারস্কোর দিয়ে শুরু.
- উদ্বায়ী পরিবর্তক কোনো প্রভাব নেই.
- datatypes ভাসা এবং ডবল পাওয়া যায় না.
- বিট ক্ষেত্র সমর্থন করে না কম্পাইলার.
- সি ফাংশন structs না হতে পারে এবং structs মান করে পরামিতি হিসেবে গৃহীত হতে পারে না. Struct নিয়োগ সম্ভব.
- স্থানীয় ভেরিয়েবল আকারের উপর কিছু সীমাবদ্ধতা আছে. স্থানীয় ভেরিয়েবল আকার 256 বাইট অতিক্রম করে না সব অপারেশন পাওয়া যায়.
- C লাইব্রেরি অংশ শুধুমাত্র fastcall আহ্বান নিয়মাবলী (নীচে দেখুন) সাথে উপলব্ধ. এই আপনি ব্যবহারকারী লিখিত ফাংশন পয়েন্টার দিয়ে যারা ফাংশন পয়েন্টার মিশ্রিত করা না হতে পারে, মানে.
এই রিলিজে নতুন কি:
- C দ্বারা উত্পন্ন ভুল কোড দিয়ে কিছু ম্যাক্রো বিষয় এবং সমস্যা কম্পাইলার সংশোধন করা হয়েছে.
- এই পয়েন্টার এবং রানটাইম বিভাগ রুটিন বাতিলযোগ্য একটি ফাংশন রূপান্তর করা হয়েছে.
- ভাষান্তর কিছু ম্যাক্রো বিষয় এবং 256 বাইট চেয়ে অনেক বেশী alignments সঙ্গে একটি সমস্যা ছিল.
- আছে 80 কলাম মোড সঙ্গে সমস্যা ছিল এবং C128 লাইব্রেরি স্ক্রলিং conio.
- Atari লাইব্রেরি এখন POSIX ডিরেক্টরি রুটিন আছে.
- বিভিন্ন ডকুমেন্টেশন পরিবর্তন, সংশোধন করা হয়েছে, এবং উন্নতি হয়েছে.
কি সংস্করণ 2.13.0 নতুন:.
বিট ক্ষেত্রের জন্য সমর্থন যোগ করা হয়েছে
- এই মুক্তির মান সম্মতি উন্নত, এবং অতিরিক্ত সতর্কবার্তা সন্দেহজনক কোড নির্গত হয়.
- লাইব্রেরি আরো গতি বা ছোট আকার জন্য টিউন করা হয়.
- কম্পাইলার কোড মাপ বৃদ্ধি অনেক ছাড়া সাধারণত, অনেক ক্ষেত্রে দ্রুত কোড উৎপন্ন করা হয়.
পাওয়া মন্তব্যসমূহ না