এটি একটি সম্পূর্ণ বর্গ ভিত্তিক বস্তুর সিস্টেম এবং স্ট্যান্ডার্ড এমএল স্টাইল মধ্যে একটি শক্তিশালী মডিউল সিস্টেমের সাথে বর্ধিত CAML হাল্কা উপভাষা উপর ভিত্তি এমএল ভাষা একটি বাস্তবায়ন হয়.
উদ্দেশ্য CAML দুই কম্পাইলার গঠিত. এক তারপর একটি সি প্রোগ্রাম দ্বারা ব্যাখ্যা করা হয়, যা বাইটকোডের তৈরি করে.
এই কম্পাইলার, দ্রুত রান মূলত কোন 32 বা 64 বিট ইউনিক্স প্ল্যাটফর্ম পোর্টেবল এবং মধ্যপন্থী মেমরি প্রয়োজনীয়তা সঙ্গে কম্প্যাক্ট কোড জেনারেট করে.
উত্পন্ন প্রোগ্রাম কর্মক্ষমতা একটি bytecoded বাস্তবায়নের জন্য বেশ ভাল হয়.
এই কম্পাইলার ব্যবহার করা যেতে পারে পারেন স্বতন্ত্র অনুষ্ঠান নির্মাণকারী, বা একটি মিথস্ক্রিয়, ঊর্ধ্ব-স্তরের ভিত্তিক সিস্টেম হিসাবে একটি স্বতন্ত্র, ব্যাচ ভিত্তিক কম্পাইলার হিসেবে.
অন্যান্য কম্পাইলার একটি সংখ্যা জন্য উচ্চ ক্ষমতা সম্পন্ন নেটিভ কোড জেনারেট
প্রসেসরের.
সংকলন আর লাগে এবং বড় কোড জেনারেট করে, কিন্তু বাইটকোডের কম্পাইলার মধ্যপন্থী মেমরি প্রয়োজনীয়তা ধারনকারী উত্পন্ন প্রোগ্রাম, চমত্কার মান প্রদান.
উদ্দেশ্য CAML CAML ভাষার সবচেয়ে জনপ্রিয় বৈকল্পিক.
একটি ভাষা দৃষ্টিকোণ থেকে, এটি একটি পূর্ণাঙ্গ অবজেক্ট ওরিয়েন্টেড স্তর সঙ্গে কোর CAML ভাষা, সেইসাথে একটি শক্তিশালী মডিউল সিস্টেম, সব ধরনের অনুমান সমন্বিত একটি শব্দ, বহুরুপী টাইপ সিস্টেম দ্বারা সংযুক্ত প্রসারিত.
উদ্দেশ্য CAML সিস্টেম 9 প্রসেসর আর্কিটেকচারের (IA32, পাওয়ারপিসি, AMD64 আলফা, স্পার্ক, MIPS, IA64, HPPA, StrongArm থেকে) জন্য একটি উচ্চ ক্ষমতা সম্পন্ন তোলে-কোড কম্পাইলার (ocamlopt) সমন্বিত, এই ভাষা নিয়ে একটি শিল্প-শক্তি বাস্তবায়ন, পাশাপাশি একটি বাইটকোডের কম্পাইলার (ocamlc) ও দ্রুত উন্নয়ন এবং বহনযোগ্যতা জন্য একটি ইন্টারেক্টিভ read- Eval-প্রিন্ট লুপ (ocaml) হিসেবে.
উদ্দেশ্য CAML বন্টন একটি ব্যাপক স্ট্যান্ডার্ড লাইব্রেরী, একটি রিপ্লে ডিবাগার (ocamldebug), lexer রয়েছে (ocamllex) এবং পার্সার (ocamlyacc) জেনারেটর, একটি প্রাক প্রসেসর প্রিটি-প্রিন্টার (camlp4) এবং একটি ডকুমেন্টেশন জেনারেটর (ocamldoc).
এই রিলিজে নতুন আপনি কি:
- ডাটাটাইপ সংজ্ঞা একটি টাইপ সমীকরণ যোগ সীমাবদ্ধতার সঙ্গে মঞ্জুরি
<লি> অন্য একজনকে মত ট্যাগ 'before' মার্জ করতে পারবেন
<লি> ফাইল "_oasis" উপর নির্ভরতা মঞ্জুরি - অন্যান্য পরিবর্তন:
32k 256K শব্দ থেকে <লি> পরিবর্তিত ডিফল্ট ছোটখাট গাদা আকার.
একটি unboxed পূর্ণসংখ্যা সঙ্গে কাস্টম ব্লক মূল্য তুলনা যখন বলা কাস্টম ব্লক, <লি> যোগ করা হয়েছে নতুন অপারেশন 'compare_ext'.
Tcl / ৳ 8.6 আপডেট করা হয়েছে <লি>.
<লি> একটি বস্তুর মধ্যে একই পদ্ধতি বা উদাহরণস্বরূপ পরিবর্তনশীল একাধিক ডিক্লেয়ারেশন প্রত্যাখ্যান করুন.
<লি> এমনকি বহুরুপী ভিন্নতা উপস্থিতিতে, প্যাটার্ন-তুল্য প্রতি প্রকার তথ্য প্রচার করে.
সংস্করণ 4.02.1 নতুন আপনি কি:
Tcl / ৳ 8.6 আপডেট করা হয়েছে <লি>.
<লি> একটি বস্তুর মধ্যে একই পদ্ধতি বা উদাহরণস্বরূপ পরিবর্তনশীল একাধিক ডিক্লেয়ারেশন প্রত্যাখ্যান করুন.
<লি> এমনকি বহুরুপী ভিন্নতা উপস্থিতিতে, প্যাটার্ন-তুল্য প্রতি প্রকার তথ্য প্রচার করে.
সংস্করণ 3.12.1 নতুন আপনি কি:
<লি> মুকুল সংশোধন:
<লি> সনাক্ত না অব্যবহৃত ভেরিয়েবল "অন্তর্ভুক্ত (struct .. শেষ)"
<লি> (CAML-তালিকার রিপোর্ট) ঊর্ধ্ব-স্তরের মধ্যে camlp4 সংশোধিত সিনট্যাক্স প্রিন্টিং বাগ করুন
<লি> কনফিগার: cygwin করুন অধীনে _WIN32 সংজ্ঞায়িত না
<লি> দুই কাস্টম ব্লক তুলনায় এবং কাস্টম অপারেশনের বিভিন্ন সেট আছে যেখানে ক্ষেত্রে জেনেরিক তুলনা কঠিনীভূত.
দুই bigarrays বিভিন্ন ধরণের আছে যেখানে ক্ষেত্রে bigarrays মধ্যে <লি> কঠিনীভূত তুলনা.
<লি> expm1 () এবং log1p স্থায়ী ভুল স্বয়ংক্রিয় সনাক্তকরণ ().
<লি> ocamlmktop শেল স্ক্রিপ্ট ইনস্টল করার সময় .exe প্রত্যয় যোগ না
<লি> ocamldoc: ocamldoc অপশন প্রদর্শন সম্পর্কিত ছোটখাট সংশোধন করা হয়েছে
<লি> OCAMLRUNPARAM বিশাল মান সঙ্গে স্থায়ী বাগ করুন
<লি> ঘোষণা ও caml_major_collection_slice সংজ্ঞা মধ্যে অমিলের করুন
<লি> বৈশিষ্ট্য ইচ্ছাকে:
<লি> যোগ করা হয়েছে '-মিলি-প্রতিশব্দ' এবং '-mli-প্রতিশব্দ' অপশন ocamldep করতে
<লি> যোগ করা হয়েছে '-ocamldoc' অপশন ocamlbuild করতে
<লি> অপশন যোগ করার জন্য সম্ভাবনা যোগ ocamlbuild করতে
<লি> বর্তমান camlp4 পারজার ও প্রিন্টার অনুসন্ধানের জন্য যোগ করা হয়েছে এক্সেস করুন
<লি> AMD64 ভাসা অস্ত্রোপচারের জন্য উন্নত নির্দেশ নির্বাচন করুন
<লি> Arg একটি 'usage_string' ফাংশন যোগ করুন
সংস্করণ 3.12.0 নতুন আপনি কি:
<লি> {ফর্ম LBL = প্যাট এর রেকর্ড নিদর্শন; _} সব লেবেল উদ্দেশ্যপূর্ণ, তালিকাভুক্ত করা হয় না যে চিহ্নিত করতে.
<লি> সতর্কতা এখন সংখ্যা নির্ধারণ করা হয় এবং বন্ধ পৃথকভাবে জাগ্রত করা যেতে পারে. সতর্কবার্তা সেট উল্লেখ বর্ণ দিয়ে পুরানো সিস্টেম এখনও সমর্থিত হয়.
<লি> অপশন যোগ করা হয়েছে '-strict-ক্রম' টাইপ ইউনিট আছে ক্রমানুসারে বাম হাত অংশ বলপূর্বক.
<লি> মানচিত্র:. মানচিত্র জন্য জানার জন্য যে সেট থেকে ফাংশন বাস্তবায়ন করুন
<লি> তোলে dynlink জন্য সমর্থন যোগ করুন.
<লি> 7 (কোড 'এম', পদ্ধতি ওভাররাইড) সতর্কীকরণ শব্দার্থবিদ্যা পরিবর্তিত হয়েছে (এটা এখন সব অগ্রাহ্য, একই ক্লাসে শরীরের ভিতর না শুধু পুনরাবৃত্তি সংজ্ঞা সনাক্ত), এবং এটি বর্তমানে ডিফল্টরূপে নিষ্ক্রিয় করা হয়.
সংস্করণ 3.11.2 নতুন আপনি কি:
<লি> সর্বনিম্ন এবং সর্বোচ্চ w.r.t. জন্য উন্নত ডকুমেন্টেশন নান করুন
<লি> ocamlbuild সি ফাইল ভুল কম্পাইলার ব্যবহার করুন
<লি> সঠিকভাবে ব্যবহার না ocamlbuild কনফিগারেশন তথ্য
কিছু উইন্ডোজ ইনস্টলেশনের অধীনে <লি>, ইউনিক্স lib জন্য উচ্চ স্টার্ট আপ বার করুন
<লি> scanf এবং CRLF সঙ্গে সমস্যা
<লি> উইন্ডোজ অধীনে ocamlmklib সমস্যা
<লি> বিএসডি সকেট ঠিকানা, যেমন সঙ্গে সমস্যা Unix.getnameinfo মধ্যে
<লি> গনুহ ভাষান্তর ভাসা লিটারেল পার্সিং সঙ্গে ইস্যু
<লি> মডিউল ও বেসরকারি ধরনের সঙ্গে সমস্যা
আবশ্যক :
<লি> গনুহ সি কম্পাইলার - জিসিসি করুন
পাওয়া মন্তব্যসমূহ না