aria-haman/haman-fa-wikipedia-articles-186k huggingface dataset:
موضوع مقاله: بسته‌بندی سطح‌ویفر | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # بسته‌بندی سطح‌ویفر | مقدمه: در دبلیوال‌پی، لایه‌های بالایی و پایینی بسته‌بندی و برجستگی‌های لحیم‌کاری درحالی‌که هنوز در ویفر هستند به مدارهای مجتمع متصل می‌شوند. | ## بخش 1: بسته‌بندی سطح‌ویفر | این فرایند با یک فرایند مرسوم متفاوت است، که در آن ویفر قبل از اتصال اجزای بسته‌بندی به مدارها جداگانه (دای) بریده می‌شود. دبلیوال‌پی اساساً یک فناوری بسته مقیاس‌تراشه‌ای (سی‌اس‌پی) واقعی است، زیرا بسته به‌دست آمده عملاً به اندازه دای است. بسته‌بندی سطح‌ویفر امکان یکپارچه‌سازی برساخت ویفر، بسته‌بندی، آزماش و درون‌سازی در سطح ویفر را فراهم می‌کند تا فرایند ساخت افزاره از آغاز سیلیکون تا ارسال به مشتری را ساده‌تر کند. یکی از زمینه‌های کاربردی اصلی دبلیوال‌پی‌ها استفاده از آنها در گوشی‌های هوشمند به دلیل محدودیت‌های اندازه است. | ## بخش 2: بسته‌بندی سطح‌ویفر | به عنوان مثال، آیفون ۵ اپل حداقل یازده دبلیوال‌پی مختلف دارد، سامسونگ گلکسی اس ۳ دارای ۶ دبلیوال‌پی و اچ‌تی‌سی وان ایکس دارای ۷ عدد است. عملکردهای ارائه شده دبلیوال‌پی در تلفن‌های هوشمند شامل حسگرها، مدیریت انرژی و بی‌سیم است. بسته دبلیوال‌سی‌اس‌پی فقط یک دای بدون‌روکش با یک لایه بازتوزیع (آردی‌ال، میان‌نهادنده یا گام آی/او) برای مرتب کردن مجدد پایه‌ها یا اتصالات‌ها روی دای است تا بتوانند به اندازه کافی بزرگ باشند و فاصله کافی داشته باشند تا بتوانند درست مانند یک بسته آرایه مشبک توپی (بی‌جیی‌ای) مدیریت شود. بسته‌های دبلیوال‌سی‌اس‌پی با گنجایش‌ورودی دارای یک میان‌نهادنده است که به اندازه دای است، در حالی که بسته‌های دبلیوال‌سی‌اس‌پی با گنجایش‌خروجی دارای یک میان‌نهادنده بزرگ‌تر از دای هستند، مشابه بسته‌های بی‌جیی‌ای معمولی، تفاوت در ساخت میان‌نهادنده است. | ## بخش 3: بسته‌بندی سطح‌ویفر | به جای اینکه دای به آن متصل شود و با استفاده از روش تراشه برگردان، مستقیماً بالای دای قرار گیرد. در هر دو مورد، دای با میان‌نهادندهٔ خود ممکن است با مواد محصورکننده‌ای مانند اپوکسی پوشانده شود. بسته‌های گنجایش‌خروجی در مواردی استفاده می‌شوند که بسته‌های گنجایش‌ورودی قادر به برقراری اتصالات کافی با هزینهٔ مشخص نیستند. | ## جمع‌بندی | بنابراین، توجه دقیق در مورد قرارگرفتن در معرض نور با درخشش زیاد باید با بسته‌بندی سطح‌ویفر انجام شود.
موضوع مقاله: ادغام (SQL) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # ادغام (SQL) | مقدمه: اگر چندین ردیف منبع با یک ردیف هدف مطابقت داشته باشند، یک خطا توسط استانداردهای SQL:2003 به وجود می اید. | ## بخش 1: ادغام (SQL) | مترادف برخی از پیاده‌سازی‌های پایگاه داده، اصطلاح Upsert ( نوعی به‌روزرسانی و درج ) را برای دستور پایگاه داده یا ترکیبی از عبارات به کار می‌گیرند که در صورت عدم وجود رکورد یک رکورد را به جدولی در پایگاه داده وارد می‌کند. سایر پیاده سازی های غیر استاندارد برخی دیگر از سیستم های مدیریت پایگاه داده از طریق افزونه های غیر استاندارد SQL خود از این رفتار یا رفتار بسیار مشابه پشتیبانی می کنند. | ## بخش 2: ادغام (SQL) | همچنین یک بند برای عبارت وجود دارد، که به سرور می‌گوید خطاهای «کلید تکراری» را نادیده بگیرد و ادامه دهد (ردیف‌های موجود درج یا به‌روزرسانی نمی‌شوند، اما تمام ردیف‌های جدید درج خواهند شد). علاوه بر این یک نسخه تک خطی، وجود دارد ، اما دومی به شما این امکان را نمی‌دهد که اقدامات مختلفی را برای درج در مقابل به‌روزرسانی انجام دهید (مثلاً تنظیم یک مقدار دنباله جدید فقط برای ردیف‌های جدید، نه برای ردیف‌های موجود). | ## بخش 3: ادغام (SQL) | به عنوان مثال در MongoDB فیلدهای با یک مقدار مرتبط با یک کلید را می توان با یک عملیات به روز کرد. در عملیات امکان تنظیم پرچم وجود دارد: در این حالت یک مقدار جدید مرتبط با کلید داده شده در صورتی که وجود نداشته باشد ذخیره می شود، در غیر این صورت کل مقدار جایگزین می شود. | ## جمع‌بندی | Redis هیچ جزئیاتی از ساختار داخلی داده را نمی‌داند، بنابراین به‌روزرسانی معنایی نخواهد داشت.
موضوع مقاله: شبیه سازی منطقی | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # شبیه سازی منطقی | مقدمه: شبیه‌ سازی منطقی استفاده از شبیه‌سازی کامپیوتری برای پیش‌بینی رفتار مدارهای دیجیتال و زبان توصیف سخت‌افزار است. | ## بخش 1: شبیه سازی منطقی | شبیه سازی را می توان در درجات مختلف انتزاع فیزیکی مانند سطح ترانزیستور، سطح دروازه، سطح انتقال-ثبات (RTL)، سطح سیستم الکترونیکی (ESL) یا سطح رفتاری انجام داد. استفاده در تایید شبیه سازی منطقی ممکن است به عنوان بخشی از فرایند تایید در طراحی سخت افزار استفاده شود. شبیه سازی ها این مزیت را دارند که ظاهر و احساس آشنا را برای کاربر فراهم کنند زیرا از همان زبان و نمادهای مورد استفاده در طراحی ساخته شده اند. با اجازه دادن به کاربر برای تعامل مستقیم با طراحی، شبیه سازی یک راه طبیعی برای طراح است تا بازخورد در طراحی خود را بدست آورد. | ## بخش 2: شبیه سازی منطقی | طول شبیه سازی سطح تلاش مورد نیاز برای اشکال زدایی و سپس تایید طراحی متناسب با بزرگی طراحی است. به عبارت دیگر، در اوایل زندگی طراحی، اشکالات و رفتارهای نادرست معمولا به سرعت پیدا می شوند. شبیه سازی رویدادی در مقابل شبیه سازی چرخه ای شبیه سازی رویداد اجازه می دهد تا طراحی شامل اطلاعات زمان بندی ساده باشد - تاخیر مورد نیاز برای یک سیگنال برای انتقال از یک مکان به مکان دیگر. رویدادها بر اساس زمانی که رخ می دهند مرتب می شوند و زمانی که تمام رویدادها برای یک زمان خاص اداره می شوند، زمان شبیه سازی شده به زمان رویداد برنامه ریزی شده بعدی پیش می رود. | ## بخش 3: شبیه سازی منطقی | سرعت یک شبیه سازی رویداد بستگی به تعداد رویدادهایی دارد که باید پردازش شوند (مقدار فعالیت در مدل). در حالی که شبیه سازی رویداد می تواند برخی از بازخوردها را در مورد زمان بندی سیگنال ارائه دهد، جایگزینی برای تجزیه و تحلیل زمان بندی استاتیک نیست. پیاده سازی های بهینه شده ممکن است از فعالیت مدل کم برای سرعت بخشیدن به شبیه سازی با پرش از ارزیابی دروازه هایی که ورودی های انها تغییر نکرده است، استفاده کنند. | ## جمع‌بندی | در مقایسه با شبیه سازی رویداد، شبیه سازی چرخه تمایل به سریع تر، مقیاس بهتر و مناسب تر برای شتاب سخت افزاری / تقلید دارد.
موضوع مقاله: SQL بدون توقف | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # SQL بدون توقف | مقدمه: SQL بدون توقف یک تبلیغ است سیستم مدیریت پایگاه داده رابطه ای که برای تحمل خطا و مقیاس پذیری، در حال حاضر توسط شرکت هیولت پاکارد. | ## بخش 1: SQL بدون توقف | این محصول در درجه اول برای پردازش تراکنش های آنلاین استفاده می شود و برای سازمان هایی که نیاز به دسترسی و مقیاس پذیری بالا برای سیستم پایگاه داده خود دارند، طراحی شده است. | ## بخش 2: SQL بدون توقف | کاربران معمولی این محصول، بورس ها، مخابرات، POS و شبکه های خودپرداز بانکی هستند. | ## بخش 3: SQL بدون توقف | تاریخ NonStop SQL طوری طراحی شده است که به طور مؤثر بر روی رایانه های موازی اجرا شود و قابلیت هایی را برای داده های توزیع شده، اجرای توزیع شده و تراکنش های توزیع شده اضافه می کند. | ## جمع‌بندی | اولین بار در سال 1987 منتشر شد، نسخه دوم در سال 1989 قابلیت اجرای پرس و جوها را به صورت موازی اضافه کرد و محصول به دلیل اینکه یکی از معدود سیستم هایی بود که تقریباً به صورت خطی با تعداد پردازنده های موجود در دستگاه مقیاس می شود، بسیار معروف شد: افزودن یک CPU دوم یک سرور SQL بدون توقف تقریباً عملکرد آن را دو برابر کرد.
موضوع مقاله: پروانه AVR | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # پروانه AVR | مقدمه: این برد به اندازه یک برچسب نام است و دارای یک روکش پین در پشت است تا پس از وارد کردن نام کاربر بر روی LCD، ساییده و کنده شود. | ## بخش 1: پروانه AVR | CPU و سرعت پردازنده ATmega169 پروانه قادر است تا 8 مگاهرتز سرعت داشته باشد ، اما توسط نرم افزار برای حفظ عمر دکمه باتری روی 2 مگاهرتز تنظیم شده است . بوت لودرهای جایگزین رایگانی وجود دارند که برنامه ها را در سرعت های 1، 2، 4 یا 8 مگاهرتزی راه اندازی می کنند .از طرف دیگر، این ممکن است با تغییر تقسیم کننده CPU کد در برنامه انجام شود. | ## بخش 2: پروانه AVR | این دستگاه دارای یک پین روکشی است که به پشت متصل است، بنابراین ممکن است به عنوان یک برچسب نام ساییده شود - "نام" ممکن است از طریق جوی استیک یا روی درگاه RS-232 وارد شود و در سراسر LCD حرکت می کند. یک بوت لودر از پیش نصب شده به برد اجازه می دهد تا با پورت سریال استاندارد RS-232 بدون نیاز به سخت افزار خاصی دوباره برنامه ریزی شود. | ## بخش 3: پروانه AVR | همه این رابط ها فقط به عنوان نقاط لحیم کاری باز پیاده سازی می شوند، بنابراین افزودن برخی سخت افزارها برای قابل استفاده کردن آنها ضروری است. | ## جمع‌بندی | پروژه ها و برنامه های کاربردی پروانه چندین پروژه با استفاده از Butterfly به عنوان یک پلتفرم پایه ساخته شده است که اغلب با تعداد کمی یا بدون بخش اضافی ساخته شده است: یک ربات آموزشی برنده جایزه وجود دارد که در اطراف پروانه بنا شده است به نام FlutterBot .
موضوع مقاله: جستجوی سه‌گرام | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # جستجوی سه‌گرام | مقدمه: اشیایی را پیدا می‌کند که با حداکثر تعداد سه رشته کاراکتر متوالی (به عنوان مثال تریگرام‌ها) در عبارات جستجوی وارد شده مطابقت دارند، که معمولاً تقریباً مطابقت دارند. | ## بخش 1: جستجوی سه‌گرام | تریگرام‌ها همچنین امکان ایجاد کارآمد فهرست‌های موتور جستجو را برای جستجوهایی که عبارات منظم هستند یا دقیقاً با متن مطابقت دارند ایجاد می‌کنند. یک آستانه برای تعداد منطبق‌های سه‌گرام می‌تواند به عنوان نقطه برش، پس از عدم تطابق یک نتیجه، مشخص شود. | ## بخش 2: جستجوی سه‌گرام | جست‌وجوی این رشته در پایگاه‌داده‌ای با شاخص مبتنی بر تریگرام شامل یافتن این است که کدام اشیاء تا حد ممکن حاوی سه ثلث هستند. به عنوان یک مثال عینی از استفاده از جستجوی تریگرام برای جستجوی عبارت منظم، جستجوی رشته ab[cd]e را در نظر بگیرید، جایی که براکت‌ها نشان می‌دهند که کاراکتر سوم در رشته مورد جستجو می‌تواند c یا d باشد. | ## بخش 3: جستجوی سه‌گرام | ## جمع‌بندی | در این شرایط، می‌توان از ایندکس برای اشیایی که دو سه‌گرام abc و bce یا دو سه‌گرام abd و bde دارند پرس و جو کرد؛ بنابراین، یافتن این کوئری مستلزم عدم تطابق رشته‌ای نیست و فقط می‌تواند به‌طور مستقیم از ایندکس کوئری بزند که در عمل می‌تواند سریعتر باشد.
موضوع مقاله: آمیکا (ربات) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # آمیکا (ربات) | مقدمه: این پروژه در فوریه 2021 آغاز شد و اولین ویدئو به صورت عمومی در اول دسامبر 2021 منتشر شد. | ## بخش 1: آمیکا (ربات) | آمیکا پیش از اولین نمایش عمومی خود در CES 2022، توجه گسترده‌ای در توییتر و تیک‌تاک به دست آورد، جایی که توسط CNET و سایر رسانه‌های خبری پوشش داده شد. در سال 2022، آمیکا پیامی جایگزین برای کریسمس را توسط کانال 4 برای روز کریسمس ارائه داد. | ## بخش 2: آمیکا (ربات) | آمیکا در حال حاضر با خانواده روباتیک موزه آینده در ارتباط است، جایی که می‌تواند با بازدیدکنندگان تعامل داشته باشد. ویژگی‌ها آمیکا به‌طور عمده به‌عنوان یک پلتفرم برای توسعه بیشتر فناوری‌های رباتیک مرتبط با تعامل انسان و ربات طراحی شده است. | ## بخش 3: آمیکا (ربات) | این ربات از میکروفون‌های تعبیه شده، دوربین‌های دوچشمی نصب‌شده در چشم‌ها، دوربین سینه و نرم‌افزار تشخیص چهره برای تعامل با عموم استفاده می‌کند. | ## جمع‌بندی | ظاهر آمیکا شامل پوست لاستیکی خاکستری روی صورت و دست‌ها است و به‌طور خاص به گونه‌ای طراحی شده است که بی‌جنسیت به نظر برسد.
موضوع مقاله: مدار (علوم کامپیوتر) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # مدار (علوم کامپیوتر) | مقدمه: در علوم نظری رایانه، مدار یک مدل محاسباتی است که در آن مقادیر ورودی از طریق دنباله‌ای از دروازه‌ها ادامه می‌یابد که هر کدام یک تابع را محاسبه می‌کنند. | ## بخش 1: مدار (علوم کامپیوتر) | مدارهایی از این نوع یک تعمیم از مدارهای بولی و یک مدل ریاضی برای مدارهای منطقی دیجیتال ارائه می‌دهند. مدارها توسط دروازه‌هایی که در آن‌ها وجود دارد و مقادیری که دروازه‌ها می‌توانند تولید کنند تعریف می‌شوند. به عنوان مثال، مقادیر در یک مدار بولی مقادیر بولی هستند و مدار شامل اتصال، جدایی و دروازه‌های نفی است. | ## بخش 2: مدار (علوم کامپیوتر) | مقادیر در یک مدار صحیح مجموعه ای از اعداد صحیح هستند و دروازه‌ها اتحاد مجموعه، تقاطع مجموعه و مجموعه مکمل و همچنین جمع و ضرب عملیات حسابی را محاسبه می‌کنند. تعریف رسمی ک مدار یک سه‌گانه است ، جایی که مجموعه‌ای از مقادیر است، مجموعه‌ای از برچسب‌های دروازه است که هر کدام تابعی از به برای برخی از اعداد صحیح غیر منفی (جایی که نشان دهنده تعداد ورودی‌های گیت) یک گراف جهت‌دار غیرمدور با برچسب از . اگر لبه ای از دروازه وجود داشته باشد بسوی دروازه در نمودار سپس فرزند ان نامیده می‌شود . | ## بخش 3: مدار (علوم کامپیوتر) | ما فرض می‌کنیم که نظمی در رئوس نمودار وجود دارد، بنابراین می‌توانیم از آن صحبت کنیم فرزند یک دروازه وقتی کمتر از درجه بیرونی دروازه است. عمق یک دروازه طول طولانی‌ترین مسیر در است شروع در تا یک دروازه خروجی به‌طور خاص، دروازه‌های خارج از درجه ۰ تنها دروازه‌های عمق ۱ هستند. | ## جمع‌بندی | ارزیابی ارزش دقیق از یک دروازه با درجهٔ و برچسب زدن به صورت بازگشتی برای همه گیت‌ها تعریف می‌شود .
موضوع مقاله: اثر انگشت رابین | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # اثر انگشت رابین | مقدمه: طرح اثرانگشت رابین (یا اثرانگشت چند جمله ای) روشی برای اجرای اثرانگشت با استفاده از چند جمله ای ها بر روی یک میدان محدود است. | ## بخش 1: اثر انگشت رابین | طرح با فرض پیام n-بیتی m0,...,mn-1، آن را یک چند جمله ای از درجه n-1 بر روی میدان متناهی GF(2) در نظر می گیریم. فایل سیستم شبکه با پهنای باند کم (LBFS) از MIT از اثر انگشت‌های رابین برای پیاده‌سازی بلوک‌های غیرقابل شیفت با اندازه متغیر استفاده می‌کند. ایده اصلی این است که فایل سیستم، هش رمزنگاری هر بلوکرا در یک فایل محاسبه می‌کند. برای صرفه‌جویی در انتقالات بین کلاینت و سرور، آن‌ها چک‌سام‌های خود را مقایسه می‌کنند و فقط بلوک‌هایی را که چک‌سام‌های آن‌ متفاوت است را منتقل می‌کنند. | ## بخش 2: اثر انگشت رابین | اما یکی از مشکلات این است که اگر از بلوک‌های با اندازه ثابت (مثلاً ۴ کیلوبایت) استفاده شود یک ورودی در ابتدای فایل باعث تغییر هر چک‌سام می‌شود. بنابراین بلوک‌ها را نه بر اساس یک آفست خاص بلکه بر اساس برخی ویژگی‌های محتوای بلوک انتخاب می کنیم. LBFS این کار را با کشیدن یک پنجره ۴۸ بایتی بر روی فایل و محاسبه اثر انگشت رابین هر پنجره انجام می‌دهد. زمانی که ۱۳ بیت پایین اثر انگشت صفر است، LBFS آن ۴۸ بایت را به عنوان یک نقطه شکست نامیده و بلوک فعلی را پایان می دهد و بلوک جدیدی را شروع می‌کند. | ## بخش 3: اثر انگشت رابین | از آنجایی که خروجی اثر انگشت‌های رابین شبه‌تصادفی است، احتمال اینکه هر ۴۸ بایت یک نقطه شکست باشد (1 در 8192) است. از هر تابع هشی می‌توان برای تقسیم یک فایل بلند به بلوک‌ استفاده شود (به شرطی که یک تابع هش رمزنگاری برای پیدا کردن چک‌سام هر بلوک استفاده شود): اما اثر انگشت رابین یک هش چرخشی کارآمد است، زیرا زمانی که مناطق A و B همپوشانی دارند، می توان در محاسبه اثر انگشت رابین منطقه B از برخی محاسبات اثر انگشت رابین منطقه A استفاده کرد. | ## جمع‌بندی | توجه داشته باشید که این مسئله مشابه مسئله‌ای است که در آرسینک (rsync) با آن مواجه می شوید.
موضوع مقاله: جایزه بزرگ اتریش ۲۰۲۴ | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # جایزه بزرگ اتریش ۲۰۲۴ | مقدمه: زمینه این رویداد که برای بیستمین بار در تاریخ پیست ردبول رینگ برگزار شد، در آخر هفته ۲۸ ژوئن تا ۳۰ ژوئن اجرا شد. | ## بخش 1: جایزه بزرگ اتریش ۲۰۲۴ | این جایزه بزرگ یازدهمین دور مسابقات فرمول یک فصل ۲۰۲۴ و سی و هفتمین اجرای جایزه بزرگ اتریش بود. این سومین جایزه بزرگ از ۶ جایزه بزرگ‌های مسابقات فرمول یک فصل ۲۰۲۴ بود که از فرمت اسپرینت استفاده می‌کردند. انتخاب لاستیک پیرلی، شرکت سازندهٔ لاستیک‌های فرمول یک، لاستیک‌های سی۳، سی۴ و سی۵ (نرم‌ترین انتخاب لاستیک‌ها) را برای این جایزه بزرگ انتخاب کرد. | ## بخش 2: جایزه بزرگ اتریش ۲۰۲۴ | جایگاه قهرمانی قبل از مسابقه قبل از آخر هفته، ماکس فرستاپن از ردبول با ۲۱۹ امتیاز در جایگاه اول رده‌بندی رانندگان قرار داشت. لاندو نوریس از مک‌لارن و شارل لکلرک از فراری به‌ترتیب با ۱۳۱ و ۱۳۸ امتیاز دوم و سوم بودند. در رده‌بنده سازندگان ردبول با ۳۳۰ امتیاز در جایگاه اول رده‌بندی سازندگان قرار داشت. | ## بخش 3: جایزه بزرگ اتریش ۲۰۲۴ | تمرین تنها تمرین آزاد این رویداد در ۲۸ ژوئن ۲۰۲۴، ساعت ۱۲:۳۰ به‌وقت محلی (یوتی‌سی ۲:۰۰+) برگزار شد که با ماکس فرستاپن از ردبول در مقام اول و اسکار پیاستری از مک‌لارن و شارل لکلرک از فراری در مقام‌های دوم و سوم به پایان رسید. تعیین‌خط اسپرینت تعیین‌خط اسپرینت در روز ۲۸ ژوئن ۲۰۲۴، ساعت ۱۶:۳۰ به‌وقت محلی (یوتی‌سی ۲:۰۰+) برگزار شد و رده شروع رانندگان برای مسابقه اسپرینت را تعیین کرد. – الکساندر آلبون مسابقه‌را چهاردهم تمام کرد، ولی به‌دلیل گذشتن از روی خط پیت‌لاین ۵ ثانیه جریمه شد. | ## جمع‌بندی | – لاندو نوریس مسابقه را تمام نکرد، ولی چون در ۸۰٪ آن شرکت کرده بود، رده‌بنده شد.
موضوع مقاله: LiveCode | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # LiveCode | مقدمه: این پلتفرم در سال ۲۰۰۴ برنده جایزه انتخاب ویرایشگر سالانه Macworld برای "بهترین نرم افزار توسعه" شد. | ## بخش 1: LiveCode | پایه کد مجدداً مجوز گرفت و به عنوان نرم‌افزار منبع باز و رایگان با نسخه ای در آوریل ۲۰۱۳ در دسترس قرار گرفت. در نسخه‌های قبلی، مجموعه کلاس‌های شی ثابت بود و تنها از طریق استفاده از زبان‌های رویه‌ای معمولی مانند C قابل ارتقا بود. زبان جدید که IDE مخصوص به خودش را دارد یک سازمان است که از شیوه سنتی X-talk گرفته شده که اجازه تایپ متغیرها را می‌دهد. | ## بخش 2: LiveCode | شرح نرم‌افزار LiveCode با استفاده از یک گردش کار بدون کامپایل، برنامه‌هایی را ایجاد می‌کند که در بسیاری از محیط‌های پشتیبانی شده اجرا می‌شوند. این زبان دارای ویژگی‌های پیشرفته ای از جمله آرایه‌های انجمنی، عبارات منظم، چند رسانه ای، پشتیبانی از انواع پایگاه‌های داده SQL و کتابخانه‌های TCP/IP است. عمق LiveCode دارای حدود ۲۹۵۰ اصطلاح زبان داخلی و کلیدواژه است که ممکن است توسط کتابخانه‌های خارجی نوشته شده به زبان C و سایر زبان‌های سطح پایین‌تر گسترش داده شده باشند. | ## بخش 3: LiveCode | دکمه‌ها، نوارهای اسکرول، نوارهای پیشرفت و منوها بر روی پلتفرم مورد نظر بدون هیچ گونه مداخله‌ای از جانب کسی که برنامه LiveCode را می‌نویسد، رفتار می‌کنند. کامپایل یک LiveCode «مستقل» یک فایل اجرایی واحد (حداقل اندازه ۱٫۵ مگابایت) برای هر پلتفرم مورد نظر تولید می‌کند. | ## جمع‌بندی | مقاله ویکی‌پدیا در مورد HyperCard شامل یک بحث مفصل‌تر در مورد اصول اولیه یک محیط توسعه مشابه و زبان برنامه‌نویسی است.
موضوع مقاله: کلاودینری | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # کلاودینری | مقدمه: کلاودینری یک شرکت فناوری ساس است که دفتر مرکزی آن در سانتا کلارا، کالیفرنیا قرار دارد و دفاتری در اسرائیل، انگلستان، لهستان، و سنگاپور دارد. | ## بخش 1: کلاودینری | این امکان را به کاربران می‌دهد تا تصاویر و ویدئوها را برای وب‌سایت‌ها و برنامه‌ها بارگذاری، ذخیره، مدیریت، دستکاری، و تحویل دهند. History کلاودینری در سال ۲۰۱۱ در اسرائیل توسط ایتای لاهان (مدیرعامل)، تال لوئی-آمی (مدیر فناوری) و ناداو سوفرمن (مدیر تولید) تأسیس شد. کلاودینری به صورت طبیعی رشد کرد و یک سرویس سودآور ساس را بدون سرمایه‌گذاری از سرمایه‌گذاران ونچر ایجاد کرد. | ## بخش 2: کلاودینری | در سال ۲۰۱۹، این شرکت به سانتا کلارا، کالیفرنیا، انتقال یافت و ابزارهایی برای تولید نقطه توقف پاسخگو راه‌اندازی کرد. در تاریخ ۷ آوریل ۲۰۲۰، کلاودینری افزونه به‌روزشده وردپرس خود را برای پردازش سریع تصویر و ویدئو معرفی کرد و به عنوان یک شریک پلتفرمVIP وردپرس معرفی شد که یک گروه انتخابی از شرکایی است که برای پایداری، حفاظت، سهولت استفاده و اندازه ارزیابی می‌شوند. کلاودینری همچنین دارای کتابخانه کلاودینری ری اکت اس دی کی است که راه مناسب برای یکپارچه سازی مدیریت مدیا به اپلیکیشن ری اکت است. | ## بخش 3: کلاودینری | کلاودینری همچنین دارای قابلیت‌های مدیریت رسانه‌های کلاودینری در برنامه‌های React این کتابخانه مجموعه‌ای از اجزا و هوک‌ها را ارائه می‌دهد که به توسعه‌دهندگان امکان بارگذاری، دستکاری و نمایش تصاویر و ویدئوها از کلاودینری در برنامه‌های ری اکت خود را می‌دهد. | ## جمع‌بندی | با استفاده از ای پی آی در چهارچوب نکست جی اس ری اکت تصویر را به کلاودنیری ذخیره کنید و یو آر ال‌های تصویر را در دیتا بیس مونگو دی بی ذخیره کنید.
موضوع مقاله: JOVIAL (زبان برنامه‌نویسی) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # JOVIAL (زبان برنامه‌نویسی) | مقدمه: JOVIAL یک زبان برنامه‌نویسی سطح بالا است که بر اساس ALGOL 58 طراحی شده و برای توسعه سیستم‌های تعبیه‌شده تخصیص یافته است (سیستم‌های کامپیوتری تخصصی که برای انجام یک یا چند وظیفه اختصاصی طراحی شده‌اند و معمولاً به عنوان بخشی از یک دستگاه بزرگتر و کامل‌تر که شامل قطعات مکانیکی نیز می‌شود، تعبیه می‌شوند). | ## بخش 1: JOVIAL (زبان برنامه‌نویسی) | طبق گفته شوارتز، این زبان در ابتدا OVIAL نامیده می‌شد، اما این نام به دلایل مختلفی مورد مخالفت قرار گرفت. به‌طور کمی طنزآمیز، پیشنهاد شد که زبان به نام شوارتز نامگذاری شود، زیرا او رئیس جلسه بود و این نام غیررسمی باقی ماند. در دهه ۱۹۶۰، JOVIAL بخشی از مجموعه پروژه‌های نظامی L ایالات متحده بود، به ویژه سیستم کنترل فرماندهی هوایی استراتژیک ITT 465L (پروژه سیستم فرماندهی و کنترل خودکار استراتژیک (SACCS ، به دلیل نبود زبان‌های برنامه‌نویسی محاسبات بلادرنگ موجود. این پروژه نرم‌افزاری دو سال به طول انجامید و کمتر از ۱۴۰۰ سال-برنامه‌نویس صرف شد، که کمتر از نصف زمان معادل در پروژه SAGE L بود. | ## بخش 2: JOVIAL (زبان برنامه‌نویسی) | این زبان هنوز برای به‌روزرسانی و نگهداری نرم‌افزار در خودروها و هواپیماهای نظامی قدیمی استفاده می‌شود. بیشتر نرم‌افزارهایی که به زبان JOVIAL پیاده‌سازی شده‌اند، بحرانی و ماموریت‌محور هستند و نگهداری آنها به‌طور فزاینده‌ای دشوارتر می‌شود. در دسامبر ۲۰۱۴، گزارش شد که نرم‌افزاری مشتق شده از کد JOVIAL که در دهه ۱۹۶۰ تولید شده بود، در یک خرابی عمده زیرساخت کنترل ترافیک هوایی بریتانیا نقش داشت و آژانسی که از آن استفاده می‌کند، یعنی NATS Holdings، مجبور به آموزش کارکنان فناوری اطلاعات خود در زبان JOVIAL بود تا بتوانند این نرم‌افزار را نگهداری کنند، که قرار نبود تا سال ۲۰۱۶ جایگزین شود. ویژگی‌ها JOVIAL شامل ویژگی‌هایی است که در ALGOL استاندارد وجود ندارند، مانند آیتم‌ها (که اکنون به عنوان ساختارها شناخته می‌شوند)، آرایه‌هایی از آیتم‌ها، متغیرهای وضعیت (که اکنون به عنوان شمارش‌ها شناخته می‌شوند) و زبان اسمبلی درون‌خطی. | ## بخش 3: JOVIAL (زبان برنامه‌نویسی) | این زبان همچنین امکاناتی برای داده‌های "بسته‌بندی شده" در جداول را فراهم می‌کرد. بسته‌بندی جدول به تخصیص آیتم‌ها در یک ورودی به کلمات ذخیره‌سازی (بیت‌ها در یک واحد داده) اشاره دارد. | ## جمع‌بندی | این امر با توجه به حافظه و ذخیره‌سازی محدود سیستم‌های محاسباتی دوره JOVIAL اهمیت داشت.
موضوع مقاله: سی شارپ 2.0 | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # سی شارپ 2.0 | مقدمه: زبان برنامه‌نویسی کامپیوتر، C#، ویژگی‌های جدیدی را در نسخه 2.0 معرفی می‌کند )که با نسخه سوم استاندارد ECMA-334 و فریم ورک .NET 2.0 مطابقت دارد(. | ## بخش 1: سی شارپ 2.0 | این ویژگی‌ها عبارت‌اند از: ویژگی های سی شارپ 2.0: کلاس جزئی: کلاس‌های جزئی اجازه می‌دهند که پیاده‌سازی یک کلاس در چندین فایل پخش شود، به‌طوری که هر فایل شامل یک یا چند عضو کلاس باشد. این ویژگی به‌طور اصلی زمانی مفید است که بخش‌هایی از یک کلاس به‌صورت خودکار تولید می‌شوند. برخلاف قالب‌های C++، انواع پارامتری .NET در زمان اجرا نمونه‌سازی می‌شوند و نه توسط کامپایلر؛ بنابراین می‌توانند چندزبانه باشند در حالی که قالب‌های C++ نمی‌توانند. | ## بخش 2: سی شارپ 2.0 | آن‌ها برخی از ویژگی‌ها را که به‌طور مستقیم توسط قالب‌های C++ پشتیبانی نمی‌شوند، مانند محدودیت‌های نوع در پارامترهای ژنریک با استفاده از رابط‌ها(اینترفیس)، پشتیبانی می‌کنند. برخلاف ژنریک‌ها در جاوا، ژنریک‌های .NET از تجسم استفاده می‌کنند تا انواع پارامتری را به عنوان اشیاء کلاس اول در ماشین مجازی CLI قرار دهند، که امکان بهینه‌سازی و حفظ اطلاعات نوع را فراهم می‌کند . کلاس های استاتیک: “کلاس‌های استاتیک، کلاس‌هایی هستند که نمی‌توانند با استفاده از کلمه کلیدی new نمونه‌سازی شوند یا از آن‌ها به‌عنوان کلاس‌های پدر به‌دست آمده شود و تنها اعضای استاتیک را مجاز می‌کنند. | ## بخش 3: سی شارپ 2.0 | در پایان هر تابع تولید کننده نیز یک yield break ضمنی وجود دارد اشاره گر ناشناس: به عنوان مقدمه‌ای برای توابع لامبدا معرفی شده در C# 3.0، C# 2.0 اشاره‌گرهای ناشناس را اضافه کرد. | ## جمع‌بندی | کد داخل بدنه یک اشاره‌گر ناشناس دسترسی کامل به متغیرهای محلی، پارامترهای متد و اعضای کلاس در دامنۀ اشاره‌گر دارد، به جز پارامترهای out و ref.
موضوع مقاله: کوکینل (نرم افزار) | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # کوکینل (نرم افزار) | مقدمه: کوکینل (به انگلیسی Coccinelle) که به معنای کفشدوزک در زبان فرانسوی است، یک ابزار متن‌باز برای مطابقت و تبدیل کد منبع برنامه‌های نوشته شده به زبان برنامه‌نویسی C است. | ## بخش 1: کوکینل (نرم افزار) | کاربرد کوکینل ابتدا برای کمک به تکامل هسته لینوکس مورد استفاده قرار گرفت و پشتیبانی برای تغییرات در واسط‌های برنامه‌نویسی کتابخانه (APIها) مانند تغییر نام یک تابع، افزودن آرگومان تابعی که مقدار آن به نوعی وابسته به زمینه است، و سازماندهی مجدد یک ساختار داده را فراهم می‌کند. این ابزار همچنین می‌تواند برای یافتن الگوهای برنامه‌نویسی معیوب در کد (یعنی بخش‌های کدی که با احتمال بالا اشتباه هستند مانند اشاره‌گر NULL ممکن است) بدون تبدیل آنها استفاده شود. | ## بخش 2: کوکینل (نرم افزار) | نمونه‌هایی از این کاربرد توسط ابزار Herodotos که پیگیری هشدارهای تولید شده توسط کوکینل را انجام می‌دهد، ارائه شده‌اند. تأمین مالی توسعه این ابزار توسط آژانس ملی تحقیقات فرانسه (ANR)، شورای تحقیقات فناوری و علوم تولید دانمارک، و INRIA انجام شده است. | ## بخش 3: کوکینل (نرم افزار) | زبان وصله معنایی کد منبعی که قرار است تطبیق داده شود یا جایگزین شود، با استفاده از سینتکس "وصله معنایی" که بر اساس سینتکس وصله است، مشخص می‌شود. | ## جمع‌بندی | الگوی زبان وصله معنایی (SmPL) به یک تفاوت متحد با اعلان‌های شبیه به زبان C شباهت دارد.