Nimrod

نرم افزار تصویر:
Nimrod
جزئیات نرم افزار:
نسخه: 0.9.2
ها تاریخ: 20 Feb 15
توسعه دهنده: Andreas Rumpf
پروانه: رایگان
محبوبیت: 16

Rating: nan/5 (Total Votes: 0)

در نمرود منبع باز، رایگان، نوع دار استاتیک، زبان برنامه نویسی آمرانه برای حمایت از رویه ای، شی گرا، سبک برنامه نویسی عمومی و کاربردی است، در حالی که باقی مانده کارآمد و ساده است.
نمرود قادر به درخت انتزاعی نحو (AST) به عنوان بخشی از خصوصیات، اجازه می دهد یک سیستم قدرتمند کلان است که می تواند مورد استفاده برای ایجاد زبان خاص دامنه است. ویژگی های از لیسپ به ارث برده.
نرم افزار ویژگی های نسل مادری کد، جمع آوری زباله، تکرارکننده صفر سربار، اپراتورهای کاربر defineable، انواع داده سطح بالا، تدوین ارزیابی زمان، compability به جلو، GTK2، ویندوز API، اتصالات API POSIX، یک سیستم تجزیه کننده plugable، یک ژنراتور اسناد و مدارک، و پاسکال به نمرود ابزار تبدیل.
نمرود قابل حمل است، که بدان معنی است که آن را می توانید بر روی لینوکس، BSD، سیستم عامل مک و nbsp اجرا کنید؛ X & nbsp؛ و ویندوز سیستم عامل

چه در این نسخه جدید است.

رفع اشکالات:
GC قدیمی هرگز به درستی چرخه جمع آوری شده. ثابت اما می تواند رگرسیون عملکرد شود. با این حال شما می توانید جمع آوری چرخه با GC_disableMarkAndSweep غیر فعال و اجرا آن به صراحت در زمان مناسب است یا نه در همه. همچنین GC جدید شما می توانید با --gc فعال وجود دارد: markAndSweep که این مشکل را ندارد اما به طور کلی کندتر است و هیچ تضمینی بدون درنگ.
بازیگران شناور نوع نقطه در حال حاضر نشانی از bitcast عنوان در کتابچه راهنمای مشخص شده است. این معافیت کد که به اشتباه استفاده می کند بازیگران برای تبدیل مقادیر مختلف ممیز شناور.
عملکرد ماژول SCGI است بهبود یافته است تا حد زیادی، آن را دیگر نمی خواهد در بسیاری از درخواست همزمان را مسدود کند.
در مجموع ثابت بیش از 70 مسائل گیتهاب و بیش از 60 درخواست کشش هم ادغام شدند.
اضافه کتابخانه:
است یک علامت و رفت و برگشت تجربی GC جدید است که می تواند سریع تر (و یا بسیار کندتر) نسبت به GC به طور پیش فرض وجود دارد. فعال کردن با --gc: markAndSweep.
اضافه شده system.onRaise برای حمایت از یک سیستم وضعیت.
اضافه شده system.locals که دسترسی به مردم محلی مجموعه را فراهم می کند.
اضافه شده macros.quote برای AST شبه به نقل از.
اضافه شده system.unsafeNew برای حمایت از hacky اشیاء با طول متغیر.
system.fields و system.fieldPairs حمایت شی بیش از حد. آنها به تنها تاپل پشتیبانی استفاده می شود.
او system.CurrentSourcePath بازگشت مسیر فایل سیستم کامل از فایل منبع جریان.
ماژول ماکروها در حال حاضر شامل تعداد زیادی از یاران مفید برای ایجاد درختان نحو انتزاعی.
تغییرات موثر بر سازگاری:
به اشتراک گذاشته شده در حال حاضر یک کلمه کلیدی است.
توصیه sockets.recvLine و asyncio.recvLine، به جای اضافه readLine.
راه دندانه در تجزیه کننده قابل توجهی تغییر رفتار شود. با این حال، این بسیار کمی (در صورت وجود) کد دنیای واقعی تاثیر می گذارد.
بیان / بیانیه اتحاد اجرا شده است. باز هم این تنها موارد لبه و بدون کد دنیای واقعی شناخته شده تاثیر می گذارد.
تغییر رابط async است از ماژول scgi.
WideStrings در حال حاضر جمع آوری زباله مانند دیگر انواع رشته.
کامپایلر اضافه شده:
دستور doc2 می کند خروجی برای کل پروژه تولید نمی کنه. با استفاده از گزینه --project جدید برای فعال کردن این رفتار.
کامپایلر هم اکنون می توانید در مورد متغیرهای محلی سایه دار هشدار می دهند. با این حال، این نیاز به در به صراحت از طریق --warning [ShadowIdent] تبدیل: در.
کامپایلر در حال حاضر پشتیبانی از تقریبا هر پراگما در یک پراگما فشار.
مبدل عمومی اجرا شده است.
اضافه شده پراگما noforward بسیار تجربی را قادر می سازد یک حالت تلفیقی ویژه ای است که تا حد زیادی حذف نیاز به اظهارات به جلو.
اضافه شده زبان:
عبارات مورد در حال حاضر پشتیبانی می کند.
سازنده جدول در حال حاضر تقلید نزدیک تر نحو بیانیه مورد.
نمرود هم اکنون می توانید نوع بازگشت مجموعه از بدن خود پی ببرند.
اضافه شده اعلام Mixin دارد را تحت تاثیر قرار قوانین نماد اتصال در جنریک.
ردیابی استثنا اضافه شده است و دستور doc2 annotates استثنا امکان را برای شما.
کاربر تعریف اثر (& quot؛ را برچسب ها & quot؛) ردیابی اضافه شده است و دستور doc2 annotates برچسب ها امکان را برای شما.
انواع را می توان با نحو جدید صفر نیست به صراحت که صفر دولت مجاز نیست مشروح. با این حال در حال حاضر کامپایلر انجام هیچ شخص پیشرفته برای چک کردن این. در حال حاضر آن را صرفا برای اهداف اسناد.
بیانیه صادرات شده است به زبان افزود: می توان آن را برای حمل و نقل نماد استفاده می شود تا ماژول های مشتری لازم نیست برای وارد کردن وابستگی یک ماژول را به صراحت.
اضافه بار در ASTs بر اساس اجرا شده است.
جنریک در حال حاضر برای چند روش پشتیبانی می کند.
اشیاء را می توان از طریق بیان سازنده شی مقداردهی اولیه.
است یک ساختار نحوی جدید وجود دارد (؛) متحد عبارات و اظهارات.
شما هم اکنون می توانید از ماژول واردات صفر اگر شما می خواهید برای وارد کردن ماژول اما می خواهم برای به اجرا درآوردن دسترسی طور کامل واجد شرایط به هر نماد در ماژول استفاده کنید.

جدید در نسخه 0.8.14 است:

به ثابت تخریب حافظه جدی در مورد فرستادن پیام.
رفع اشکال جدی در مورد مصداق های مختلف از مجموعه مقالات عمومی.
رفع اشکال به تازگی معرفی شده که در آن یک استثنا EIO اشتباه برای پایان فایل برای فایل های متنی که با خط جدید به پایان نمی مطرح شد.
c2nim Bugfix، c2pas: گزینه --out هرگز به درستی کار کرده است.
Bugfix: حمل و نقل از procs عمومی هرگز کار کرده است.
برخی از رفع اشکالات بیشتر برای ماکروها و زمان کامپایل ارزیابی است.
GC در حال حاضر به حساب اشاره گر داخلی در پشته که ممکن است با بهینه C تهاجمی معرفی طول می کشد.
allocator مادری نمرود را / GC در حال حاضر در پاور کار می کند.
بسیاری از دیگر رفع اشکالات: بیش از حد بسیاری به لیست همه آنها را.

چه در نسخه 0.8.6 جدید است:

به رفع اشکالات:
pragmas اشاره [X]: فعال و هشدار [X]: فعال در حال حاضر کار می کنند.
متد فراخوانی برای تکرارکننده کار دوباره (برای x در lines.split ()).
ثابت خطای تایپی در removeDir برای POSIX که منجر به بازگشت بی نهایت.
کامپایلر در حال حاضر چک که نام فایل ماژول شناسه معتبر هستند.
الگوهای خالی برای پراگما dynlib در حال حاضر امکان پذیر است.
os.parseCmdLine نتایج اشتباه برای فرار فضای خالی بازگشت.
استفاده از تاپل بی ربط (با استفاده از تاپل همان با و بدون زمینه به نام) کند ژنراتور کد سقوط نمی کنه.
پیغام خطا بهتر ارائه شده است که در حال بارگیری یک مجموعه در یک معاونت پویا نتواند.
اضافه شده:
اضافه شده system.contains برای آرایه های باز.
ماژول PEG در حال حاضر پشتیبانی از حلقه جستجو عملگر @.
دستور زبان / تجزیه کننده: SAD | IND است قبل از هر نوع براکت بسته شدن مجاز می باشد. این اجازه می دهد تا برای انعطاف پذیر تر قالب بندی کد منبع.
کامپایلر در حال حاضر با استفاده از یک جدول اتصال برای نماد گرین کارت آمریکا را در یک بافت متصل شوند. (نگاه کنید به manual.html # قالب برای جزئیات بیشتر.)
دور & quot؛ را & quot؛ را & quot؛ را نظر من طولانی و & quot؛ & quot؛ را & quot؛ را در حال حاضر بهینه سازی دور.
--floatChecks جدید: روشن | خاموش سوئیچ ها و pragmas برای اشکال زدایی بهتر از شناور عملیات نقطه. (نگاه کنید به manual.html # از پیش تعریف شده، ممیز شناور نوع برای جزئیات بیشتر.)
کتابچه راهنمای بهبود یافته است. (با تشکر فراوان فیلیپ Lhoste!)
تغییرات موثر بر سازگاری:
کامپایلر می کند گام ارتباط جست و خیز نیست دیگر حتی اگر هیچ فایل تغییر کرده است.
os.splitFile (& quot؛ را .xyz ها & quot؛) در حال حاضر باز می گردد (و & quot؛ quot؛ باشد و & quot &؛ .xyz & quot؛ باشد و & quot؛ & quot؛ را) به جای (و & quot؛ & quot؛ باشد و & quot؛ & quot؛ باشد & quot؛ را .xyz ها & quot؛). نام پرونده ها شروع با یک نقطه فرق میکند.
strutils.split (بازدید کنندگان: رشته، seps: مجموعه [کاراکتر]) هرگز رشته خالی بازده دیگر. این رفتار احتمالا برای تقسیم فضای خالی مناسب تر.
کامپایلر در حال حاضر پس از سوئیچ خط --version دستور متوقف می شود.
پشتیبانی حذف برای ارث شمارشی در تجزیه کننده. ارث شمارشی هرگز به هر حال مشخص شده است.
درست MSG از system.E_base در حال حاضر نوع string، به جای cstring. این بهبود ایمنی حافظه است.

چه در نسخه 0.8.2 جدید است:

به رفع اشکالات:
پس از گذشت --hint [X]: فعال یا --warning [X]: فعال به عنوان آرگومان خط فرمان به کامپایلر در حال حاضر کار می کند.
پارامتر های پیش فرض برای قالب در حال حاضر کار می کنند.
مسئله امنیت ثابت در system.copy.
مورد رشته بدون بخش دیگری تولید کد اشتباه است.
رفع مختلف برای ماژول osproc. آن در حال حاضر بر روی ویندوز کار می کند.
اضافه شده:
پیاده سازی چند روش.
کامپایلر در حال حاضر تعدادی از پردازنده های موجود را تشخیص داده و کامپایلر C اجرا به صورت همزمان. این را می توان با --parallel_build تنظیم: number_of_processors فرمان سوئیچ خط.
بر اساس PEG-الگوی تطبیق از طریق ماژول گیره.
او system.definedInScope.
او system.accumulateResult.
او os.walkDirRec.
osproc.countProcessors اضافه شده است.
osproc.execProcesses اضافه شده است.
پیکربندی سیستم در حال حاضر $ cc.options.linker پشتیبانی می کند.
با هم ادغام شدند expr را و typeDesc در دستور زبان / تجزیه کننده: این برای procs ناشناس بدون لامبدا اجازه خواهد داد.
بسیاری از اسکریپت ها هیچ نیاز به یک GC: --gc جدید: هیچ کدام سوئیچ خط فرمان می توان برای حذف GC از اجرایی می باشد.
تغییرات موثر بر عقب compability:
با توجه به آدرس تفکیک شی در حال حاضر نامعتبر است.
پس از گذشت مجموعه به یک متغیر مجموعه مقالات تنها برای procs مشخص شده با procvar یا کنوانسیون تماس! = nimcall مجاز می باشد. در حال حاضر این تنها باعث یک هشدار، اما این را به خطا به زودی تبدیل شود.
سیستم. & و system.add در حال حاضر openArray به جای پارامترهای SEQ دریافت خواهید کرد.
حذف strutils.findSubStr و strutils.findChars. آنها به مدت 3 نسخه قدیمی شده است.
ماژول یونیکد استفاده می کند یک نوع مجزا برای TRune.
strutils.toString توصیه: استفاده از $ به جای.
توصیه os.splitPath: استفاده از os.splitPath که یک تاپل به جای می گرداند.
توصیه os.extractDir: استفاده از splitFile (مسیر) .dir به جای.
os.splitFilename توصیه: به جای استفاده از splitFile.
توصیه os.extractFileExt: به جای استفاده از splitFile.
توصیه os.extractFileTrunk: به جای استفاده از splitFile.
توصیه os.appendFileExt: به جای استفاده از os.addFileExt.
توصیه os.executeShellCommand: به جای استفاده از os.execShellCmd.
توصیه os.iterOverEnvironment: به جای استفاده os.envPairs.
parseopt.init توصیه: به جای استفاده از parseopt.initOptParser.
parseopt.getRestOfCommandLine توصیه: به جای استفاده از parseopt.cmdLineRest.
os.pcDirectory توصیه: به جای استفاده از os.pcDir.
os.pcLinkToDirectory توصیه: به جای استفاده از os.pcLinkToDir.
توصیه osproc.executeProcess: به جای استفاده از osproc.execProcess.
توصیه osproc.executeCommand: به جای استفاده از osproc.execCmd.

چه در نسخه 0.8.0 جدید است:

به رفع اشکالات:
ثابت یک اشکال کوچک که باعث کامپایلر علامت پربار استفاده نشده به گزارش نمی
ثابت یک اشکال کوچک در مورد سربارگزاری نماد
خطای تایپی ثابت: آن ها & quot؛ مبهم & quot؛ باشد نه & quot؛ را ambigious ها & quot؛ ؛-)
کامپایلر در حال حاضر تشخیص بازگشتی شامل فایل
system.card باید دوباره کار
موارد برای مجموعه ای [کاراکتر] و آرایه [کاراکتر، T] باید در حال حاضر کار
اضافه شده:
انواع عمومی اجرا و دو فاز مراجعه نماد در روال عمومی
پارامترهای الگو هم اکنون می توانید انواع واقعی باشد
لیترال خام رشته تعمیم اجرا:. ABC و & quot شناسایی و & quot؛ یک میانبر برای شناسایی است (R & quot؛ را ABC & quot؛ را)
در اضافه بار تکرارکننده قطعنامه از procs از هم جدا. تکرارکننده هم اکنون می توانید به همین نام + امضا به عنوان procs دارند
مراجعه به نماد در قالب را می توان با کلمه کلیدی اتصال جدید تحت تاثیر قرار
کامپایلر در حال حاضر یک سوئیچ --no_main برای ایجاد قابلیت همکاری لینک بهتر با زبان های دیگر وارد می پذیرد
اجرا تاپل نامید در بخش ور
ژنراتور کد به طور پیش فرض از خود ساطع میکند: __assume (0)؛ برای ویژوال C ++ (برای بهینه سازی)
کامپایلر در حال حاضر چک اگر یک مجموعه دارای عوارض جانبی. procs که اعلام کرد به هیچ عوارض جانبی رد اگر کامپایلر می تواند این بررسی نه
strutils اپراتور فرمت.٪ در حال حاضر پشتیبانی # $ برای شمارش استدلال خودکار
strutils.join اجرا
تغییرات موثر بر عقب compability:
دو فاز نماد گرین کارت آمریکا در امور روزمره عمومی انجام
اتصال در حال حاضر یک کلمه است؛ استثنا هیچ کلمه کلیدی دیگر است
انواع انتزاعی به انواع مشخص تغییر نام شده است. در نتیجه مشخص است در حال حاضر یک کلمه است؛ چکیده هیچ کلمه کلیدی دیگر است
system.openFile توصیه: به جای استفاده system.open
system.closeFile توصیه: استفاده به جای system.close
strutils.replaceStr توصیه: استفاده به جای strutils.replace
strutils.deleteStr توصیه: استفاده strutils.delete به جای
strutils.splitSeq توصیه: استفاده به جای strutils.split
strutils.splitLinesSeq توصیه: استفاده به جای strutils.splitLines
strutils.parseFloat کند پارامتر شروع اضافی را قبول نمی شوم
مستندات:
کتابچه راهنمای بهبود یافته است

چه در نسخه 0.7.6 جدید است:

به رفع اشکالات:
نصب و راه اندازی در ویندوز ویستا در حال حاضر ممکن است در خارج از جعبه کار. لطفا سعی کنید!
یک اشکال است که نگه داشته ثابت و & quot؛ ماژول بازگشتی ها & quot؛ به عنوان مثال از کار
مخلوط کردن پارامترهای نام و بی نام در یک فراخوانی روال در حال حاضر کار می کند
تعداد هشت هشتی با 0C پیشوند در حال حاضر به درستی پشتیبانی
شمارش در حال حاضر ممکن است با مقادیر منفی شروع
parseInt، ParseBiggestInt در حال حاضر یک استثنا اگر رشته می کند پس از شماره تجزیه پایان نمی
کامپایلر در حال حاضر دسته اظهارات سطح بالا به درستی
دایرکتوری nimcache تولید هرگز در یک اسلش به پایان می رسد
createDir در حال حاضر برای دایرکتوری جهانی تحت یونیکس کار می کند (& quot؛ را / somepath / اینجا و & quot؛)
کامپایلر در حال حاضر اجرایی با quot پیشرو و اجرا. ./& quot؛ را تحت یونیکس
کامپایلر در حال حاضر پشتیبانی آرایه های ثابت از اشاره گر روش
الیف در اظهارات مورد در حال حاضر کار می کند
تکرارکننده با استفاده از پارامتر آرایه باز کن کار
رفع اشکالی که در آن در برخی از زمینه های $ myEnum کار نمی

جدید در نسخه 0.7.4 است:

نصب بر روی ویندوز باید در حال حاضر کار اگر پوشه شامل فضاهای
ژنراتور اسناد در حال حاضر تنها ارائه نظرات اسناد
`` `` مانند کتابچه راهنمای می گوید برای اپراتورهای اجازه
در موارد نادر، چک شاخص بهینه شده است دور، حتی اگر آن را لازم بوده است
چند رفع اشکال برای انواع تاپل
اضافه `` ماژول unicode`` برای UTF-8 دست زدن به
hostOS و hostCPU جادوهای به `` ماژول system`` اضافه
system.echo در حال حاضر استدلال های متعدد را می پذیرد
بهینه سازی افزود: در برخی موارد inlining از تکرارکننده در حال حاضر تولید کد قابل ملاحظه ای بهتر
کل برنامه اضافه حذف کد مرده
سحر و جادو `` `اپراتور در حال حاضر برای شمارش کار می کند
در `` بخش const`` پیشرفته کامپایل ارزیابی زمان انجام شده است
تغییر نام `` in_Operator`` به `` contains``: `` in`` در حال حاضر یک قالب که به `` contains`` ترجمه
به `` strutils.quoteIfContainsWhite`` تغییر `` strutils.quoteIfSpaceExists``
پارسر در حال حاضر خیلی بیشتر ضربه زننده در مورد missings کاما، و غیره اگر این تاثیر می گذارد کد خود را بیش از حد، سعی کنید برای اجرای کد خود را از طریق چاپگر بسیار.
`` API macros`` هیچ بخشی دیگر از `` ماژول system`` است، برای استفاده از این API شما در حال حاضر به واردات `` macros`` ماژول
اضافه آموزش

جدید در نسخه 0.7.2 است:

این یک نسخه bugfix است. این ثابت مهم این است که نمرود در حال حاضر کار می کند دوباره در AMD64 (x86_64) پردازنده.
بدون ویژگی های جدید اجرا شده است.

جدید در نسخه 0.7.0 است:

در رفع مختلف اشکال، بیش از حد بسیاری از آنها را به لیست اینجا
نصب و راه اندازی برای سیستم های مبتنی بر یونیکس-کند در پایتون بستگی ندارد دیگر
`` اسکریپت koch.py`` در حال حاضر با نسخه های پایتون قدیمی تر (از جمله 1.5.2) کار می کند
عملیات عدد صحیح تغییر و تبدیل قوانین
اضافه `` GC_ref`` و `` procs GC_unref``
توالی در حال حاضر نیاز به با `` @ `` اپراتور ساخته شود. این امر منجر به ابهامات کمتر است.
کامپایلر در حال حاضر با استفاده از حافظه کمتر است و بسیار سریعتر
GC در حال حاضر بسیار سریعتر
اتصالات جدید: zlib می، SDL، اکسلیب، اپنجیال، ODBC، LUA
کد C تولید شده است بسیار سریعتر به بهینه سازی با شورای همکاری خلیج فارس
کتابخانه جدید: جریان، zipfiles
کامپایلر نمرود شده است به FreeBSD منتقل: باید در دیگر BSD بیش از حد کار

مورد نیاز:

پایتون

نرم افزار های مشابه

DashO Pro
DashO Pro

11 May 15

Shed Skin
Shed Skin

15 Apr 15

Chapel
Chapel

11 May 15

Excelsior JET
Excelsior JET

17 Feb 15

نظرات به Nimrod

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!