nwcc আমি মজা করার জন্য, আমার FreeTime লিখেছে এবং আমি করতে পারে যে নিজেকে প্রমাণ করতে যে ইউনিক্স সিস্টেমের জন্য একটি ছোট সি কম্পাইলার. আমি আগস্ট 2003 প্রকল্প শুরু, কিন্তু আমি একটা কাজ এবং একটি জীবন এবং কয়েক অন্যান্য শখ কোড প্রকল্প ছিল কারণ, এটা সি ল্যাঙ্গুয়েজ বিভিন্ন নির্মান সঙ্গে কাজ করতে শরৎ 2005 পর্যন্ত আমাকে গ্রহণ.
তাই নতুন কি nwcc টেবিল থেকে নিয়ে আসে? সবচেয়ে গুরুত্বপূর্ণ হল, নতুন কোড: - lexer, পার্সার এবং ব্যাক সহ আমি গোড়া থেকে সব লিখেছে.
nwcc কোড সি লিখিত হয়
এই রিলিজে গুরুতর ব্যবহারের জন্য, কিন্তু অন্তত nwcc নিজেই এবং এইভাবে অন্তত কিছু ছোট প্রোগ্রাম ধারণ করতে অধিক সক্ষম হওয়া উচিত (সেইসাথে nwcc কম্পাইল করতে পারেন যার ফলে) কম্পাইল যথেষ্ট শক্তিশালী নয়. আছে ভাঙ্গা / অনুপস্থিত কিছু জিনিস এখনও, কিন্তু যদি জিনিষ প্রায় প্রতিদিন উন্নতি হয় (আমি / ফিক্স আগ্রহের কিছু যোগ যখনই আমি SF যাও আমার পরিবর্তন আপলোড করুন.)
কম্পাইল করার জন্য সি ল্যাঙ্গুয়েজ এমনকি একটি উপসেট পেতে কাজ অনেক সময় লাগে, তাই কিছু অনুপস্থিত অথবা nwcc ভুল সম্পন্ন করা হয় যে আমি সি ল্যাঙ্গুয়েজ বা কম্পাইলার নকশা যে বিশেষ এলাকা যত্নশীল না মানে এই নয় ; এটা শুধুমাত্র আমি এখনো, ঠিক আছে, প্রকৃতপক্ষে বা এ সব কাজ প্রায় অর্জিত না এর মানে হল যে
বৈশিষ্ট্য:.
- অনুপস্থিত কিছু সি ল্যাঙ্গুয়েজ বৈশিষ্ট্য আছে; এর মধ্যে উল্লেখযোগ্য হল ফ্লোটিং পয়েন্ট, bitfields এবং কয়েক অন্যান্য জিনিসের জন্য সমর্থন. অন্যান্য অনেক জিনিস (nwcc দ্বারা বাস্তবায়িত কাছাকাছি প্রতি ভাষা বৈশিষ্ট্য বাগ সম্ভবত আছে) ভাঙা হয়
- এই রিলিজে কয়েক সংশোধন করা হয়েছে:
এই রিলিজে নতুন কি
- এই সংস্করণ x86, Mac OS X এর জন্য সমর্থন যোগ করা হয়েছে এবং AMD64 ও NetBSD বা x86 সিস্টেম উপর. বিভিন্ন প্ল্যাটফর্ম থেকে স্বতন্ত্র বাগ এছাড়াও সংশোধন করা হয়েছে.
- এই সংস্করণ লিনাক্স / PPC64- র ক্ষেত্রে এবং সংশোধন করা হয়েছে জন্য সমর্থন যোগ করা হয়েছে অনেক PPC নির্দিষ্ট বাগ.
<লি> কোন আকর্ষণীয়, এখনো বিবেচনা করবে প্রতিষ্ঠিত মূলধারার কম্পাইলার ব্যবহার একটি শক্তি ডেভেলপার আছে অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে (বাদে হয়তো, স্ট্যাক সুরক্ষা বৈশিষ্ট্য থেকে.) দুঃখিত. প্লেইন মূক সংকলন পরেও কিছুই নেই; শেয়ার করা লাইব্রেরির তৈরি করার জন্য কোন সমর্থন, ডিবাগ বা প্রোফাইলিং জন্য কোন সমর্থন, কোন কিছুই
<লি> বর্তমানে (NASM Netwide প্রতীকী ভাষান্তর জন্য কোড তৈরি করে এবং লিনাক্স FreeBSD 'র এবং OpenBSD উপর কাজ করে) 80x86 প্রসেসরের জন্য শুধুমাত্র একটি ব্যাক নেই
<লি> উত্পন্ন কোড মানে নেই অপ্টিমাইজেশান, প্রতিষ্ঠিত কম্পাইলার আউটপুট তুলনায় একেবারে ব্যবস্থা খুব মন্থর হয় নেই. আমি শীঘ্রই এই কাজ করবে, কিন্তু আপনি আমার প্রাথমিক উদ্বেগ অধিকার এখন কোড শুদ্ধি এবং বরং গতির চেয়ে বহনযোগ্যতা হয় বুঝতে হবে (এটা ধীর কোড কাজ করতে যথেষ্ট কঠিন!)
কি সংস্করণ 0.7.8 নতুন:
সংস্করণ 0.7.7 নতুন কি:
পাওয়া মন্তব্যসমূহ না