کلید باقی مانده از '1' در بسیاری از صفحه کلیدها در واقع برای برنامه نویسان بسیار مهم است
تایلد فروتن کاربردهای زیادی دارد.
نماد tilde فروتن (~) که در سمت چپ کلید "1" قرار دارد، چند کاربرد قابل توجه دارد. می تواند تقریب ها را نشان دهد که در ریاضیات و آمار مفید است و به عنوان لهجه روی حروف در زبان هایی مانند اسپانیایی و پرتغالی یافت می شود. احتمالا هنگام املای مواردی مانند «مانانا» مدتی را صرف جستجوی آن روی صفحه کلید کرده اید. با این حال، کاربرد اصلی آن در صفحه کلید کامپیوتر به عنوان ابزاری در زبان های برنامه نویسی C، C++ و جاوا و بسیاری دیگر است.
این در واقع یک کلید کوچک مفید بوده است که به چندین دهه قبل بازمی گردد. این اولین بار در سال 1965 در صفحه کلیدهای کامپیوتری ظاهر شد، یعنی در دوران مین فریم های عظیم. از آن زمان به عنوان پایه اصلی صفحه کلیدهای مدرن تبدیل شده است. معنای نماد کاملا به زبان برنامه نویسی بستگی دارد و حتی بازی سازان کاربردهای مختلفی برای آن پیدا می کنند. بیایید ببینیم کدنویس ها از tilde برای چه استفاده می کنند.
این احتمالا رایج ترین استفاده از نماد tilde هنگام برنامه نویسی است، زیرا این روش در Javascript، C، C++، Python و چندین زبان محاسباتی دیگر یکسان است. عملگر Bitwise NOT (بله به این صورت نوشته شده است) تمام بیت های یک عدد باینری را معکوس می کند. یعنی همه صفرها یک می شوند و همه یک ها صفر می شوند. به عنوان مثال، "0010" به "1101" تبدیل می شود.
این یک امتیاز در هنگام بهینه سازی سیستم ها است و در واقع هنگام تولید گرافیک بازی های ویدیویی قدیمی بسیار مورد استفاده قرار گرفت. این یک راه سریع و کثیف برای معکوس کردن خودکار رنگ ها بود. همچنین برای فهرست بندی فایل ها و یافتن عناصر گمشده در رشته ها استفاده می شود. بسته به زبان برنامه نویسی خاص، راه های زیادی وجود دارد که کدنویس ها به این ابزار تکیه می کنند. حتی می توان از آن برای برگرداندن یک رقم عددی مانند "5" به معادل باینری آن استفاده کرد.
حتی چیزی به نام عملگر NOT دو بیتی وجود دارد که با دو تایلد در کنار هم نشان داده می شود. این معمولا برای کوتاه کردن اعشار استفاده می شود.
برنامه نویسانی که از C++ یا C# استفاده می کنند تمایل دارند به چیزی به نام تخریبگر کلاس تکیه کنند. این یک تابع ویژه است که زمانی اجرا می شود که یک شی حذف شده است. این در درجه اول برای پاکسازی منابع استفاده می شود که به آزادسازی حافظه اختصاص داده شده کمک می کند. به طور کلی، این کار با زدن یک tilde قبل از نام شی یا کلاسی که حذف می شود انجام می شود.
برنامه نویسان بازی های ویدیویی تمایل دارند از تخریب کننده های کلاس برای آزاد کردن حافظه زمانی که یک شی از میدان دید بازیکن خارج می شود استفاده کنند. این شامل مواردی مانند دشمنان، پرتابه ها و حتی پنجره های رابط کاربری است. Destructor بافرهای بافت، موتورهای فیزیک و هر چیز دیگری که به شی حذف شده متصل است را حذف می کند.
همانطور که می توانید تصور کنید، بازی های جهان باز در مقیاس بزرگ بدون این ابزار مشکل دارند. هنگامی که بازیکن در سراسر جهان حرکت می کند، اشیاء به طور مداوم حذف می شوند. بدون تخریبکنندههای کلاس، داراییهای عظیم درون بازی حتی زمانی که روی صفحه نمایش وجود ندارند، حافظه را حفظ میکنند. این باعث می شود همه چیز به کندی ملاس اجرا شود.
برنامه نویسان در CSS اغلب از چیزی به نام انتخابگر خواهر و برادر عمومی استفاده می کنند که با نماد tilde تحریک می شود. به بیان ساده، این فرآیند به طور خودکار تمام عناصر منطبق را که از tilde پیروی می کنند انتخاب می کند. این به افراد امکان میدهد بخشهای خاصی از کد را هدف قرار دهند، حتی اگر مستقیما در کنار یکدیگر نباشند، که امکان تغییرات دستهای را فراهم میکند. این با انتخابگر خواهر و برادر مجاور متفاوت است، که فقط عنصری را انتخاب می کند که بلافاصله بعد از نماد "+" آمده است.
سناریوهای مورد استفاده متعددی برای انتخابگر خواهر و برادر عمومی وجود دارد که بیشتر آنها شامل تغییر عناصر بصری یک رابط کاربری، وب سایت یا برنامه وب است. در توسعه بازی های ویدیویی سنتی محبوب نیست، زیرا اکثر موتورها از CSS برای منطق اصلی بازی یا رندر استفاده نمی کنند، اما اغلب در بازی های مبتنی بر وب یافت می شود. برنامه نویسان همچنین در مورد لانچرهای بازی، صفحات فروشگاه و منوهای تنظیمات آن را مفید می دانند. باز هم به این دلیل است که برای تغییر سریع سبک بصری استفاده می شود.
متن اصلی (انگلیسی)
That key left of '1' on many keyboards is actually crucial for programmers
The humble tilde has many uses.