Yazoo

نرم افزار تصویر:
Yazoo
جزئیات نرم افزار:
نسخه: 1.5.1
ها تاریخ: 20 Feb 15
توسعه دهنده: Brian Ross
پروانه: رایگان
محبوبیت: 11

Rating: 3.0/5 (Total Votes: 1)

در Yazoo خط فرمان است، تفسیر زبان برنامه نویسی فراهم می کند که یک محیط آماده برای C یا C ++ توابع و nbsp؛. کاربر دهندهها روال خود را به زبان های ارجاع آنها را در یکی از فایل های منبع خود Yazoo، سپس کامپایل مجدد Yazoo. هنگامی که Yazoo اجرا می شود، آن خواهد آورد تا خط فرمان که در آن کاربر می تواند تعریف و دستکاری متغیر، آرایه ها، توابع اسکریپت، خواندن و نوشتن فایل، و غیره - و، با توابع جاسازی شده بود. از آنجا که تنها کتابخانه استاندارد C استفاده می شود، Yazoo باید فقط در مورد هر پلت فرم کار بر روی.
برنامه نویسی Yazoo امر مینیمالیستی است: کلاس ها، مجموعه ها، توابع، آرگومان تابع، و غیره همه همین. سادگی از این طرح منحنی یادگیری آسان می کند. اما آن را نیز به زبان اقدام به خرید تعداد زیادی از کلیت - Yazoo اجازه بسیاری از سازه های برنامه نویسی های عجیب و غریب است که در یک زبان برنامه نویسی بسیار نادر است، اما در دست نویسنده مفید ثابت کرده اند برجسته.
دانلود Yazoo شامل: C / C ++ فایل های منبع، makefile در. ضروری ".zoo" اسکریپت. و اسناد

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

اشکالات ثابت:
مشکلات تعریف اعضای پروکسی در حالی که تغییر اندازه آرایه. به عنوان مثال proxy_array [1] @ :: {}
'Q بازگشت "در حال حاضر کار می کند هنگامی که' Q 'از درجه اعتبار ساقط است
یک مشکل که در آن اعداد صحیح بزرگ بدون علامت به عنوان '0' چاپ
رفتن () می تواند در داخل عناصر آرایه گیر
read_string () (و ReadTable ()) نمی تواند شارحان با علاوه بر آن علائم به عنوان خوانده شده (به عنوان مثال 1E + 1)
مشکلات خواندن و شماره نگارش نزدیک به حد پاریز دو دقت
مشکل با ReadTable () هنگامی که در تلاش برای تغییر اندازه لیست
مشکل با ReadTable () هنگامی که یک جدول دو بعدی است تنها یک عنصر
مشکل با استفاده از SaveTable () با استفاده از جداول صفر
یک کپی () تصادف در هنگام آرگومان اول ابتدایی بود و آرگومان دوم کامپوزیت بود
مشکل با GO () که رخنه کرد در زمانی که # اپراتور معرفی شد
تصادف گاه به گاه زمانی که start.zoo سعی کردم به پرچم خطا
یک پیام هشدار دهنده در زیر برخی از کامپایلرهای (extrnl.c)
SaveTable () در حال حاضر جداول مطمئن شوید که به د نام مستعار اگر آن را به طور نادرست به نام
خطا در SaveTable () هنگامی که گذشت یک جدول غیر کامپوزیت
خطا پرچم در محل اشتباه
خطا ناشیانه پرچم زمانی که ماشین حساب سعی برای چاپ یک شی خود ارجاع
ارتقاء:
حذف 'این. پیشوند زمانی که تعریف متغیر. این مشکلات در مراحل که متغیرهای با همان نام تعریف به عنوان متغیرهای جهانی شود!
=b در حال حاضر کار می کند هنگامی که ب از درجه اعتبار ساقط است. این به این معنی است که 'دام (X)' است که دیگر راهی برای کشف اعضای باطل. استفاده از 'اگر x ==nothing' به جای.
اضافه 'پاریز "کد هشدار در زمان اجرا
گربه اضافه () به user.zoo
او ذخیره () که تلاش می کند تمام مسیرهای دایرکتوری (آن مشابه بار ())
SaveTable () در حال حاضر تلاش می کند تمام مسیرهای دایرکتوری
LS اضافه () که چاپ متغیر در دایرکتوری جاری
compile_and_do_in اضافه () به user.zoo
دور اضافه () که کار می کند به نزدیکترین عدد صحیح
سرعت تا تغییر اندازه از جداول با استفاده از ReadTable ()

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

به اشکالات ثابت:
بهبود اجرا () را از دست زدن به حساس از نام پرونده ها زمانی که run.CleanUp تنظیم شده است
به درست
پیغام خطا اشتباه هنگام خروج یا بازگشت از user.zoo
اشکالات در ReadTable () مربوط به تغییر اندازه از جداول
مشکلات در پیام های خطا از ReadTable ()
ارتقاء:
# اپراتور اضافه شده به جای RunCode ()، RunConstructor ()
اضافه '؛' به عنوان یک نماد جایگزین برای "کد"
پیش فرض ماشین حساب به 'در'
اضافه کردن حروف کوچک () / بزرگ () توابع به user.zoo
اضافه کدهای خطا را به ReadTable ()

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

یک ثابت به یک اشکال بلند مدت است که گاهی اوقات برنامه سقوط کرد هنگامی که با استفاده از برو ().
خودکار قابلیت پاکسازی جدید از اجرا ()، همچنین در آخرین ارسال معرفی شده است داشتن مشکلات unreproducible و ممکن است که این اشکال ثابت طول می کشد مراقبت از که بیش از حد.
دو بهبود قابل توجهی افزایش ماشین حساب: 1) استفاده از حداکثر سرعت دویدن () به جای چاپ ()، و 2) معرفی یک متغیر 'ANS' مانند اغلب در محیط های علمی-برنامه نویسی می یابد.

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

Fixed یک اشکال.

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

به اشکالات ثابت:
یک مشکل بالقوه کشنده از غفلت از شخصیت پوچ در پایان start.zoo یا سایر اسکریپت شروع
بار () و ذخیره () سردستی با استفاده از حالت ASCII به جای باینری، که مشکلات ناشی از بر روی کامپیوتر بود
دو نشت تر حافظه و یک خطا مرجع (بالقوه مم 3. نشت)
ماشین حساب را در نسخه های قبلی کار نمی
اشکالات متعدد در [^ ..]، [+ ..]، + [..]، =! و یا تابع فراخوانی برای سمت چپ از یک تعریف / برابر-در / و غیره. اپراتور
مشکلات که در آن [+ ..] / + [..] اپراتورهای را به اعضای پنهان اضافه
تصادفات اندازه-0 آرایه های پروکسی
مشکلات W / ثبت چاپ ماشین حساب (نقاب های پیش از آن. مشکل کالک، اما این مشکل در نسخه های قبلی نیز)
یک مشکل که باعث تغییر کند آرایه های بزرگ
پیاده کردن () نام متغیر اشتباه در ماشین آلات 64 بیتی چاپ
تغییر اندازه () در حال حاضر اجازه می دهد تا یک بحث نهایی از درجه اعتبار ساقط
خطا جدا بی دست و پا که انواع کاربر و & quot؛ بازگشت my_array [A، B] & quot؛ را از خط فرمان
تصادف فرمان اعلان پس از بازگشت شاخص های متعدد از یک آرایه
مشکل ضعیف خطا در خطوط شروع با | ** | نظرات به سبک
پیاده کردن () سقوط کرد زمانی که اسکریپت نول داده شده
ارتقاء:
پیکربندی Yazoo بنابراین می توان آن را در / استناد کد C جاسازی شده. همچنین به صورت بازگشتی از درون Yazoo اجرا
بر اجرای دوباره یک اسکریپت، اجرا () برای اولین بار از حذف اعضای آن تعریف زمان آخرین: بیش دام (حذف ..) مورد نیاز
برو افزوده () / PWD برای تغییر / مشاهده متغیر فضای کاری فرمان را
اضافه اپراتورهای مقایسه مرجع: '== @' و '/ = @
اضافه اپراتور پراکسی تعریف: '# ::'
بار ساخته شده () سریع تر و حافظه کارآمد
رشته چاپ ' D N' به عنوان یک پایان خط
اجرا () می تواند ناشی از دستور return اسکریپت بازگشت
مجموع اضافه ()، متوسط ​​() توابع به user.zoo
کاراکتر اضافه ()، C_string () توابع به user.zoo
تبدیل () در حال حاضر اجازه می دهد تا کاربر را به خیاط مسیر جستجوی کد تبدیل
پرتاب () می تواند محل خطا پرتاب خیاط و هشدارهای پرتاب و همچنین
اجرا () اجازه خواهد داد که هشدارهای در اسکریپت به نظر می رسد در خط فرمان (با فرض هیچ دام مداخله () پس از هشدار)
پیاده کردن () می تواند عبارات در بایت کد کامپایل شده جست و خیز بیش از
جایگزین RunHobbish () با روال do_in عملکردی بیشتر () در user.zoo
RunCode () در user.zoo اضافه. RunConstructor () در حال حاضر یک مورد خاص از این روال
به طور مداوم خواندن بایت به عنوان slongs
در حال حاضر به درستی با استفاده از اشاره گر NULL به جای 0 در کد C
بهبود برخی از پیام های خطا
دیگر:
کلمات بایت برای اپراتورهای آرایه-درج تغییر ([+ ..]، + [..]) و حذف
حذف CheckType () از user.zoo - & quot؛ را دام (=b) & quot؛ را معمولا بهتر است
حذف وجود دارد () از user.zoo - & quot؛ را وجود دارد (& quot؛ را یک & quot؛) و & quot؛ دام () & quot؛ را تا حد زیادی کار برکنار با & quot بود.

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

1.2 نسخه Yazoo به تازگی زودرس پس از تعدادی از اشتباهات کشنده در ماشین آلات 64 بیتی تحویل داده شده است به نور در هفته گذشته بود. Yazoo است خط فرمان تفسیر زبان برنامه نویسی، که در آن کاربر در نظر گرفته شده برای سفارشی تعبیه شده توسط خود C یا C ++ روال خود را به زبان. اخبار اسکریپت Yazoo راه است که قوانین در پشت نحو محافظه کار، به دنبال آن می توان تعمیم به تولید بسیاری از سازه های اسکریپت نویسی نادر و مفید، که نویسنده در زبان های دیگر مواجه می شوند نمی باشد.
تغییر واقعا مهم در نسخه حاضر حذف آن مفروضات در مورد اندازه عدد صحیح که باعث سقوط فوری بود. این ضروری تنظیم قابل توجه دیگر: ثبت نام R_ulong از علامت به امضا رفته است، و به همین ترتیب تغییر نام R_slong. تغییر نام می تواند در اصل باعث مسائل عقب-سازگاری، اگر چه خوشبختانه ثبت نام عدد صحیح به ندرت نیاز به صراحت استناد شود. در نهایت، در مورد چیزی غیر به بسیاری از کاربران اما روز شده در وقت گیر برای نویسنده، C / C ++ فایل های منبع قرار گرفته اند سبکی: آنها بوده است (در نهایت) نظر، و قالب بندی آنها بهبود یافته است.
از آنجا که این نویسنده قرمز رو درهم کمی به ارسال آزادی فعلی، ممکن است که اشکالات 64 بیتی در خفا انجام دادن در عین حال در کد. اگر این چنین است، پس از آن دیگر، نسخه اصلاح شده به احتمال زیاد می شود آینده در یک روز بسیار کمی، به عنوان نویسنده با استفاده از برنامه خود را مشتاقانه.

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

به اشکالات ثابت:
اشتباه پرچم پیغام خطا تقریبا در هر اسکریپت با ثابت inline است
اپراتور اضافه-کد ':' به درستی در زمینه های خاص، به عنوان مثال کار نمی در یک اپراتور کد تعویض
اجباری برابر بود عناصر آرایه در جهت سمت راست کپی نیست که شاخص های متعدد به صراحت داده شد (به عنوان مثال [*] =! ...، ... = B [1، 2])
مسائل عددی به هنگام چاپ تعداد در لبه قطعنامه دو دقت
پیام های خطا نادرست پرچم زیر endif، endf یا endw
نام اعضا اشتباه در خطاهای-عضو یافت نشد از فایل های اجرا شده توسط user.zoo
اولین شماره بازگردانده شده توسط تصادفی () بود به طور کامل تصادفی نیست
کپی () را برای خود مراجع بررسی نمی
خطا در SaveTable () زمانی که بعد دوم از یک جدول به صفر اندازه شد
مرتب سازی بر () انداخت خطا غیر ضروری را برای طول-0 لیست
برداشتی غلط از نظر پوچ "| *** | با عدد فرد از '*' بازدید کنندگان
ارتقاء:
مسیرهای جستجوی تعاریف جدید {} در حال حاضر همیشه از طریق اسکریپت است که آن را تعریف بروید، نه لزوما اسکریپت پیوستی را در ***
تغییر اندازه اضافه () به user.zoo
اضافه دقیقه ()، حداکثر () توابع به user.zoo
مرتب سازی بر () در حال حاضر انواع لیست ها و همچنین جداول
جدید () متغیر منبع مختلف برای نوع و داده را می پذیرد
کپی () کد خطا را برمی گرداند
استدلال بهتر برای چک کردن SaveTable ()

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

Intel C++ Compiler
Intel C++ Compiler

20 Feb 15

Node.js
Node.js

17 Aug 18

STklos
STklos

15 Apr 15

نظرات به Yazoo

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