payamvha/North_RAG huggingface dataset:
استفاده می‌کنند، به کار بگیرند و از سامانه‌های کاتالیزوری ساخته شده از مواد ارزان قیمت، فراوان، مقاوم، به راحتی ترمیم شونده، غیر سمی، پایدار در شرایط مختلف محیطی استفاده کنند. کارایی بیشتر اجازه می‌دهد تا بخش بیشتری از انرژی فوتون در ترکیبات ذخیره‌سازی، یعنی کربوهیدرات‌ها ذخیره شود. (به جای ساختن و زنده نگه داشتن سلول‌های زنده). با این حال، پژوهش‌های برجسته با موانعی روبرو هستند، "سان کاتالیتیکس" یک شرکت اسپین-آف از MIT در سال ۲۰۱۲ ساخت نمونه اولیه بزرگ سلول سوختی خود را متوقف کرد، زیرا نسبت به دیگر
سلول سوختی خود را متوقف کرد، زیرا نسبت به دیگر روش‌های تولید هیدروژن از نور خورشید صرفه اقتصادی کمی ارئه دارد. سوخت‌های جلبک. تولید سوخت مایع از گونه‌های جلبک‌های غنی از روغن یک موضوع پژوهشی در حال انجام است. ریزجلبک‌های مختلفی که در سامانه‌های باز یا بسته رشد می‌کنند در حال آزمایش هستند از جمله برخی از سامانه‌هایی که می‌توانند در سایت‌های متروک (brownfield) و بیابانی راه اندازی شوند. هواپیمای خورشیدی. هواپیمای الکتریکی، هواپیمایی است که به جای به‌کارگیری موتورهای درون‌سوز از موتورهای الکتریکی استفاده
موتورهای درون‌سوز از موتورهای الکتریکی استفاده می‌کند و برق آن از سلول‌های سوختی، سلول‌های خورشیدی، ابرخازن‌ها، پرتودهی برق، یا باتری تأمین می‌شود. اکنون، هواپیماهای الکتریکی سرنشین دار بیشتر فقط نمایش‌های تجربی هستند، اگرچه انرژی بسیاری از هواپیماهای کوچک بدون سرنشین از باتری تأمین می‌شود. هواپیماهای مدل الکتریکی از دهه ۱۹۷۰ پرواز می‌کردند و گزارش از پرواز آن‌ها در سال ۱۹۶۷ نیز وجود دارد. نخستین پرواز با هواپیمای سرنشین دار الکتریکی در سال ۱۹۷۳ انجام شد. میان سال‌های ۲۰۱۵–۲۰۱۶، یک هواپیمای سرنشین دار و
میان سال‌های ۲۰۱۵–۲۰۱۶، یک هواپیمای سرنشین دار و مجهز به انرژی خورشیدی، Solar Impulse 2، دور گردی زمین را به پایان رساند. برج مکشی خورشیدی. برج مکشی خورشیدی یک نیروگاه با انرژی تجدیدپذیر برای تولید برق با گرمای خورشیدی دما پایین است. آفتاب هوا را در زیر یک سازه کلکتور بسیار عریض گلخانه-مانند گرم می‌کند که این سازه حول پایه مرکزی یک برج دودکش بسیار بلند قرار دارد. همرفت حاصله باعث ایجاد حرکت مکشی هوای گرم به سمت بالا در برج توسط اثر دودکشی می‌شود. این جریان هوا توربین‌های بادی را که در شاخه ورودی دودکش یا
هوا توربین‌های بادی را که در شاخه ورودی دودکش یا اطراف پایه دودکش قرار داده شده‌اند، به گردش درمی‌آورد تا برق تولید شود. نقشه‌هایی برای ساخت نسخه‌های بزرگ شده مدل‌های نمایشی، امکان تولید چشمگیر برق را فراهم می‌کند و ممکن است امکان توسعه پروژه‌های دیگر مانند استخراج یا تقطیر آب و کشاورزی و باغبانی را فراهم کند. نسخه پیشرفته تر یک فناوری با مضمون مشابه، موتور گردبادی است که هدف آن جایگزینی دودکش‌های بزرگ فیزیکی با گردباد است که توسط یک سازه کوتاه‌تر و ارزان‌تر ایجاد می‌شود. انرژی خورشیدی مبتنی بر فضا. برای
ایجاد می‌شود. انرژی خورشیدی مبتنی بر فضا. برای هر دو سامانه فتوولتائیک یا سامانه‌های حرارتی، یک گزینه این است که آن‌ها را در فضا به‌ویژه مدار زمین‌آهنگ قرار داد. برای رقابت با سامانه‌های انرژی خورشیدی مستقر در زمین، جرم خاص (کیلوگرم بر کیلووات) چند برابر هزینه بالابردن جرم به علاوه هزینه قطعات، باید ۲۴۰۰ دلار یا کمتر باشد؛ یعنی، برای هزینه قطعات به اضافه رکتنا ۱۱۰۰ دلار در کیلووات، محصول دلار / کیلوگرم و کیلوگرم / کیلووات باید ۱۳۰۰ دلار / کیلووات یا کمتر باشد. بنابراین برای ۶٫۵ کیلوگرم در کیلووات، هزینه
باشد. بنابراین برای ۶٫۵ کیلوگرم در کیلووات، هزینه ترابری نمی‌تواند بیش از ۲۰۰ دلار در کیلو وات باشد. اگرچه این کار به یک نسبت کاهش ۱۰۰ به یک نیاز دارد، SpaceX کاهش ۱۰ به ۱ را هدف قرار داده‌است، اما موتورهای واکنشی ممکن است کاهش ۱۰۰ به یک را ممکن کنند. بخار آب. جمع‌آوری بارهای الکتریسیته ساکن از قطرات آب روی سطوح فلزی یک فناوری تجربی است که به ویژه در کشورهای کم درآمد با رطوبت نسبی هوا بیش از ۶۰٪ بسیار مفید است. پسماندهای زراعی. دستگاه‌های AuREUS, که بر اساس ضایعات محصولات کشاورزی ساخته شده‌اند، می‌توانند
ضایعات محصولات کشاورزی ساخته شده‌اند، می‌توانند نور ماورا بنفش خورشید را جذب کرده و به انرژی تجدیدپذیر تبدیل کنند.
پَر پوشش خارجی بدن پرندگان است که بر پوست آنها می‌رویَد. پر همچنین ممکن است به یکی از موارد زیر اشاره داشته باشد:
عباس وسیم افندی (۱۶۸۹، بورسا، ترکیه - ۱۷۶۰، استانبول، ترکیه) ستاره‌شناس، فیزیکدان، خطاط و شاعر ترک بود. او علاوه بر زبان ترکی، زبان‌های عربی، فارسی، لاتین، فرانسه و یونانی باستان را بلد بود. مهم‌ترین اثر وی تفسیر زیج الغ‌بیگ به زبان ترکی است که ترجمهٔ آن را به درخواست احمد مصری انجام داده‌است. وی پس از اتمام تفسیر کتاب خود را به سلطان محمود اول عثمانی پیشکش کرد. این تفسیر به زبان ترکی روان نوشته شده‌است. تمامی مثال‌های این کتاب از محاسبات خود وسیم افندی بر پایهٔ مختصات جغرافیایی استانبول است. او همچنین
بر پایهٔ مختصات جغرافیایی استانبول است. او همچنین یافته‌های خود از تقویم‌های قدیمی ترکی، عبری و یونانی که در کتاب اصلی وجود نداشت را به آن افزود.
لوسی گوردون (۲۲ مه ۱۹۸۰ - ۲۰ مه ۲۰۰۹) بازیگر و مانکن انگلیسی بود. او در فیلم‌هایی مانند مرد عنکبوتی ۳، ، عروسک‌های روسی بازی کرده بود. زندگی و حرفه. گوردون در سال ۱۹۸۰ در آکسفورد زاده شد. والدین او ریچارد و سوزان گوردون نام داشتند. او به دبیرستان آکسفورد رفت و از آنجا با امتیاز (GCSE) ۹ فارغ‌التحصیل شد. او در سال ۱۹۹۷ پیش از آنکه بازیگری را آغاز کند به چهره اول شرکت آرایشی "کاورگرل" تبدیل شد. در سال ۲۰۰۱ برای نخستین بار در فیلم سینمایی به بازی پرداخت و پس از آن نقش‌های کوچکی را در فیلم‌های مرد عنکبوتی ۳،
از آن نقش‌های کوچکی را در فیلم‌های مرد عنکبوتی ۳، "سرندیپیتی" و "چهار پر" به‌عهده گرفت. آخرین کار سینمایی او، بازی در نقش جین برکین، خواننده بریتانیایی در فیلمی که در خصوص زندگی سرج گینزبرگ خواننده فرانسوی است. اما پیش از آنکه فیلم اکران شود، در ۲۱ مه ۲۰۰۹ خبر یافتن جسد گوردون در آپارتمانش در پاریس اعلام شد. بر پایه اعلام پلیس فرانسه او دو روز پیش از سالروز تولدش، خود را در وسط آپارتمان حلق‌آویز کرده بود.
لوآ یک زبان برنامه‌سازی سبُک‌وزن، بازتابنده و امری-تابعی است. زبان لوآ با ساختار پردازه‌نویسی (برنامه‌نویسی اسکریپتی) و با هدف داشتن قابلیت‌های گسترش‌پذیر طراحی شده‌است. واژه «لوآ» در زبان پرتغالی به معنی «ماه» است فلسفه اولیه ساخت این زبان، استفاده از آن به عنوان یک زبان عمومی و ساده پردازه‌نویسی بود. جامعه هدف لوآ شامل کاربران نیمه حرفه‌ای هم می‌شود. در پردازه‌نویسی برای انجام توصیفات پیچیده از یک زبان نهفته شده در یک زبان دیگر استفاده می‌شود. به خاطر سبک بودن کتابخانه لوآ، می‌توان لوآ را با تمام
سبک بودن کتابخانه لوآ، می‌توان لوآ را با تمام قابلیت‌ها به عنوان یک زبان نهفته در سی استفاده نمود. حجم مفسر کامپایل شده حدود ۱۵۰KB است. در طراحی لوآ سعی شده‌است از "فرا ساز و کارها" بیشتر استفاده شود تا در عین کوچکی، انعطاف‌پذیری زبان افزایش یابد. داده‌ساختار جدول، داده ساختار اصلی مورد استفاده در این زبان است. لوآ یک مفسر اصلی دارد که توسط طراحان اصلی زبان پیاده‌سازی شده‌است. این مفسر دارای واسط سی نسبتاً سبک و ساده‌ای است. هر دوی لوآ و جاوااسکریپت از اشیاء نمونه‌پایه استفاده می‌کنند. آن‌ها هر دو از شِما
نمونه‌پایه استفاده می‌کنند. آن‌ها هر دو از شِما الگو گرفته‌اند. بسیاری از مفاهیم مشترک میان آن‌ها وجود دارد، گرچه تفاوت‌های اساسی در نحو دارند. در طراحی لوآ شبیه به آیکون است، شاید به این علت که هر دو از اسنوبال تأثیر پذیرفته‌اند. زبان لوآ در طول زمان تغییر می‌کند، قابلیت‌هایی از آن کاسته و قابلیت‌هایی بر آن افزوده می‌شوند. اکنون این زبان در نسخه ۵٫۴٫۴ قرار دارد (۱۴۰۱) لوآ در صنعت بازی‌های ویدئویی محبوبیت زیادی دارد. به جز بازی‌ها لوآ در کاربردهای بسیاری هم تجاری و هم غیرتجاری استفاده شده‌است. تاریخچه. لوآ
تجاری و هم غیرتجاری استفاده شده‌است. تاریخچه. لوآ در سال ۱۹۹۳ توسط روبرتو یروسالیمچی، لوییز هنریک دی فیگوئردو و والدمر سلس، اعضای تِکگِراف - گروه تکنولوژی گرافیک کامپیوتر (TecGraph) در PUC-Rio، دانشگاه مسیحی ریو د ژانیرو در برزیل ساخته شد. از سال ۱۹۷۷ تا ۱۹۹۲ در برزیل قوانین سخت تجارت خارجی روی سخت‌افزار و نرم‌افزار وجود داشت. این قوانین از انگیزه ملی توانایی ساخت نرم‌افزار و سخت‌افزار در داخل برزیل نشات گرفته بود. این قوانین موجب شد که تکگراف نه از نظر اقتصادی و نه سیاسی امکان داشته باشد که بتواند
نظر اقتصادی و نه سیاسی امکان داشته باشد که بتواند نرم‌افزار آماده شده از خارج کشور خریداری کند. به جز این مسئله، جدایی جغرافیای برزیل از بقیه مراکز تحقیقات و توسعه، موجب شد که تکگراف ابزارهایی که نیاز داشت را از هیچ تولید کند. اجداد لوآ، زبان شیء ساده (Simple Object Language یا SOL) و زبان مدخل داده (Date Entry Language یا DEL) هستند. این دو زبان به‌طور مستقل در سال‌هال ۱۳۷۰–۱۳۷۱ در تکگراف توسعه یافتند تا این دو پروژهٔ متفاوت را منعطف‌تر کنند (هر دوی این پروژه‌ها برنامه‌های گرافیکی تعاملی برای کاربردهای
پروژه‌ها برنامه‌های گرافیکی تعاملی برای کاربردهای مهندسی در شرکت پتروبرس بودند. در SOL و DEL ساختارهای کنترلی وجود نداشت و نیاز به یک زبان برنامه‌سازی کامل‌تر احساس می‌شد. «در ۱۳۷۱ تنها رقیب اصلی لوآ تیکل بود، که به‌طور صریح برای استفاده نهفته در برنامه‌ها طراحی شده بود. اما تیکل نحوی ناآشنا داشت، پشتیبانی کافی از توصیف داده نداشت و فقط روی محیط یونیکس قابل استفاده بود. ما لیسپ و شما را استفاده نکردیم چون نحو زشتی داشتند. پایتون هنوز در نوزادی به سر می‌برد. در جو آزاد و مستقل تکگراف تقریباً عادی بود که ما
در جو آزاد و مستقل تکگراف تقریباً عادی بود که ما باید زبان پردازه‌نویسی خودمان را اختراع می‌کردیم… به این علت که خیلی از کاربران محتمل زیان برنامه‌نویسان حرفه‌ای نبودند، زبان باید از نحو و مفاهیم مرموز خودداری می‌کرد. پیاده‌سازی زبان جدید باید قابلیت اجرا روی محیط‌های مختلف را می‌داشت چون کاربران تکگراف انواع متمایزی رایانه در اختیار داشتند. در نهایت، از آنچه که ما انتظار داشتیم که محصولات دیگر تکگراف هم نیاز به نهفتن یک زبان پردازه‌نویسی داشتند، زبان جدید باید مثال SOL را ادامه می‌داد و به عنوان
جدید باید مثال SOL را ادامه می‌داد و به عنوان کتاب‌خانه‌ای همراه API سی ارائه می‌شد.» در نتیجه لوآ به دنیا آمد. سازنده‌های اشیا لوآی ۱٫۰ که آن زمان کمی متفاوت از حالت سبُک و انعطاف‌پذیر امروزی متفاوت بودند، نحو توصیف دادهٔ SOL را به کار گرفته بودند (ریشه نام لوآ از همین‌جا می‌آید، sol در زبان پرتغالی یه معنای خورشید است و لوآ به معنای ماه). ساختارهای کنترلی لوآ (if,while,repeat/until) بیشتر از مدولا قرض گرفته شده بودند، اما از CLU هم تأثیر گرفته‌است (مقدار خروجی چندگانه از توابع و عملیات مقداردهی چندگانه
خروجی چندگانه از توابع و عملیات مقداردهی چندگانه به عنوان گزینه‌ای ساده‌تر از پارامترهای ارجاعی یا اشاره‌گرهای صریح). لوآ همچنین از ++C (تعریف محدودتر حوزه متغیرها)، آوک و سنوبال (آرایه‌های انجمنی) هم تأثیر گرفته‌است. در یک مقاله منتشر شده در مجله «Dr Dobb's Journal»، سازندگان لوآ همچنین اذعان می‌کنند که زبان لیسپ و شما هم با داده ساختار تکین خود (لیست) تأثیر مهمی روی تصمیم سازندگان بر استفاده از جدول به عنوان داده ساختار اولیه داشتند. مفاهیم فعلی لوآ بیشتر از شما گرفته شده‌اند: «از نظر مفهوم لوآ شباهت‌های
از شما گرفته شده‌اند: «از نظر مفهوم لوآ شباهت‌های زیادی به شما دارد، گرچه این شباهت‌ها مستقیماً دیده نمی‌شوند، چون این دو زبان تفاوت‌های نحوی زیادی دارند. تأثیر شما روی لوآ به تدریج در زمان تکامل لوآ افزایش یافته‌است: در ابتدا شما فقط زبانی در پس‌زمینه بود اما بعداً به تدریج به عنوان منبعی برای ایده گرفتن مهم شد، به خصوص به خاطر معرفی توابع ناشناس و حوزه‌بندی کامل» کاربردها. لوآ در صنعت بازی‌های ویدئویی محبوبیت زیادی دارد. در تعدادی از موتورهای بازی از زبان لوآ برای توسعه و به عنوان اسکریپت استفاده می‌شود
لوآ برای توسعه و به عنوان اسکریپت استفاده می‌شود از جمله: از جملهٔ بازی‌هایی که از افزون‌بسته‌های (Plugin) لوآ پشتیبانی می‌کنند می‌توان به موارد زیر اشاره کرد: به جز بازی‌ها لوآ در کاربردهای بسیاری هم تجاری و هم غیرتجاری استفاده شده‌است از جمله: ساختار کلی. دستورها لوآ خط به خط توسط مفسر اجرا می‌شوند. در لوآ همچون زبان‌های پردازه‌نویسی دیگر تابع اصلی (main) وجود ندارد (می‌توان اینطور تصور کرد که کل برنامه یک تابع اصلی است). هر بلوک کد لوآ یا مربوط به مقداردهی متغیر است یا اینکه اجرای یک تابع خاص می‌باشد.
متغیر است یا اینکه اجرای یک تابع خاص می‌باشد. ارتباط با دنیای بیرون از طریق رابط برنامه‌نویسی نرم‌افزار انجام می‌شود. متغیرهایی که تعریف می‌شوند به دو دسته عمومی و محلی تقسیم می‌شوند. متغیرهای محلی متغیرهایی هستند که حوزه آن‌ها یک تابع خاص است. در این زبان پیش‌پردازنده وجود ندارد. در لوآ مستقیماً قابلیت‌های زیادی وجود ندارد، بلکه هر برنامه‌نویس با فرا ساز و کارهای تعبیه شده می‌تواند قابلیت لازم خود را اضافه کند. این فرا ساز و کارها عبارتند از: آرایه‌های انجمنی پویا (Dynamic Associative Arrays)، تسهیلات
انجمنی پویا (Dynamic Associative Arrays)، تسهیلات انعکاسی (Reflexive Facilities) و فراجدول‌ها (Metatables) کد نمونه. کدهای این قسمت همگی کامل هستند و بدون هیچ تغییری تفسیر می‌شوند. برنامهٔ نوشتن عبارت "Hello World" بر روی صفحه: print('Hello World') -- this is a comment کامنت‌ها با -- مشخص می‌شوند. جمع کردن دو عدد در ورودی: a = io.read() b = io.read() print(a+b) توصیف یک پنجره گرافیکی: d = dialog { hbox { button{ label = "ok" }, در این مثال dialog با یک جدول توصیف می‌شود. تابع فاکتوریل نمونه‌ای از یک تابع
توصیف می‌شود. تابع فاکتوریل نمونه‌ای از یک تابع بازگشتی در لوآ است، که به دو روش پیاده‌سازی شده‌است: function factorial(n) if n == 0 then return 1 else return n * factorial(n - 1) end end function factorial2(n) -- Shorter equivalent of the above return n == 0 and 1 or n * factorial2(n - 1) end در تابع دوم از خصوصیت محاسبه کمینه عبارت بولی از چپ در زبان لوآ استفاده شد. یعنی اینکه فقط اگر شرط codice_1 برقرار نباشد محاسبه codice_2 انجام می‌شود. عوض کردن تابع print تعریف شده در لوآ به گونه‌ای که رفتار آن فقط
print تعریف شده در لوآ به گونه‌ای که رفتار آن فقط به ازای حالت خاص ورودی "foo" تفاوت کند. do local oldprint = print -- Store current print function as oldprint function print(s) -- Redefine print function if s == "foo" then oldprint("bar") else oldprint(s) end end end این مثال به خوبی نشان می‌دهد که توابع کتابخانه در لوآ متغیرهای عمومی (یا سطح اول) هستند. سیستم تایپ. لوآ دارای نوع پویا (Dynamic Type) است، یعنی نوع متغیرها در لوآ در زمان کامپایل مشخص نمی‌شود، بلکه هر متغیر در زمان اجرا نوعش تعیین می‌شود. در
بلکه هر متغیر در زمان اجرا نوعش تعیین می‌شود. در واقع در تعریف متغیر، نوع متغیر توسط برنامه‌نویس نوشته نمی‌شود. زمانی که برنامه‌نویس به آن متغیر مقداردهی کند، نوع متغیر بسته به چیزی که در آن ذخیره می‌گردد تعیین می‌شود. نوع متغیرها ممکن است در طول اجرا تغییر کنند. نوع داده‌های اولیه. در لوآ ۸ نوع داده اولیه وجود دارد: جدول‌ها. داده‌ساختار اولیه لوآ، "جدول" است. جدول ساختمان داده‌ای شبیه آرایه است، اما می‌توان از هر تایپی (عدد، رشته، ...) برای اندیس‌گذاری در آن استفاده کرد. مثلاً در کد زیر: t["mohsen"] = 1
آن استفاده کرد. مثلاً در کد زیر: t["mohsen"] = 1 t["ali"]=2 x = t["mohsen"] + t["ali"] print(x) -- prints 3 با جای اندیس‌های عددی از اندیس "mohsen" و "ali" استفاده شده‌است. قبل از اینکه بتوان از عملگر [] استفاده کرد باید متغیر مربوط را مقدار دهی اولیه به مقداری جدولی کرد. ساده‌ترین مقداردهی اولیه مقدار به {} دادن است. می‌توان از عبارات زیر هم استفاده کرد: در کد بالا t مانند مثال قبلی مقداردهی می‌شود. داده‌ساختار جدول (از دید برنامه‌نویس) شبیه جدولی است که دو ستون دارد: در ستون اول تعدادی صفت مشخص شده‌است
دو ستون دارد: در ستون اول تعدادی صفت مشخص شده‌است (مثلاً رنگ، اندازه، ...). در ستون دوم جلوی هر سطر مقدار متناظر آن صفت آمده‌است. مثلاً روبروی سطر رنگ آمده‌است آبی. برنامه‌نویس می‌تواند یک سطر به جدول اضافه کند، یک سطر را حذف کند یا مقدار ستون دوم یک سطر را تغییر دهد. همهٔ این اعمال با این نحو انجام می‌شود: t[x] = a که در آن t یک جدول است و x نام ستون است. اگر x مقداری بوده که قبلاً هم در جدول بوده (در ستون اول)، آنگاه مقدار روبروی آن x می‌شود. در حالت خاصی که a برابر nil باشد آن ستون حذف می‌شود. اگر x
که a برابر nil باشد آن ستون حذف می‌شود. اگر x قبلاً در جدول نبوده آنگاه یک سطر جدید اضافه می‌شود که در ستون اول آن x و در ستون دوم a آمده‌است. پس یک جدول یک رشته را به یک مقدار متناظر می‌کند. از جدول برای پیاده‌سازی مفاهیم مختلفی استفاده می‌شود: آرایه، شی و فضای نام جدول به عنوان آرایه. در مثال زیر: colors2[1] = "blue" colors2[2] = "green" مقداردهی colors1 از نوع جدیدی است که با مقداردهی colors2 معادل است. به این ترتیب یک جدول که اندیس‌هایش اعداد صحیح ۱ تا n هستند می‌تواند بیانگر مفهوم یک آرایه یاشد. جدول
n هستند می‌تواند بیانگر مفهوم یک آرایه یاشد. جدول به عنوان داده ساختار شی. هر شی را می‌توان با یک جدول نمایش داد. مثلاً اگر می‌خواهیم اتاقی را توصیف کنیم، می‌توان از کد زیر استفاده کرد: در این مثال صفت‌هایی که برای توصیف به کار رفته‌اند، عبارتند از طول و عرض اتاق (x و y) و رنگ (color). لوآ از تایپ‌دهی اردکی استفاده می‌کند. کلاس‌ها در لوآ تعریف نمی‌شوند، فقط نمونه‌ها از اشیا تعریف می‌شوند. در تعریف هر نمونه باید تمامی صفات را معین کرد. وقتی روی هر نمونه‌ای عملیات انجام می‌شود، درجا امکان انجام عملیات بررسی
انجام می‌شود، درجا امکان انجام عملیات بررسی می‌شود. اگر این امکان نباشد خطای زمان اجرا پیش می‌آید (البته می‌توان با فراجدول‌ها بعضی از این خطاها را مهار کرد) پس در صورتی که نمونه‌ای خصوصیات کافی داشته باشد، از نظر مفهومی به عنوان یک نمونه از یک کلاس خاص محسوب می‌شود. برای سادگی لوآ یک نحو ویژه برای این‌گونه استفاده از جدول ایجاد کرده‌است. با نوشتن room.x در مثال بالا به مقدار x دست می‌یابیم، دقیقاً مانند اینکه نوشته باشیم room["x"]. این نمایش مفهوم شیء را می‌رساند و به کسانی که با نحو object.attribute عادت
و به کسانی که با نحو object.attribute عادت دارند هم کمک می‌کنند. سازوکار تولید مثل. برای ساده‌سازی فرایند نمونه‌سازی لوآ از سازوکار تولید مثل استفاده می‌کند. در این سازکار، یک نمونه ساخته می‌شود و سپس از تابعی کمکی استفاده می‌شود تا مانند آن نمونه به تعداد کافی ساخته شود. این تابع به صورت زیر قابل پیاده‌سازی است. function clone(o) local i,v = next(o,nil) while i do new_o[i] = v i, v = next(o, i) end return new_o end در این مثال از ابزارهای انعطاف پذیر استفاده شده‌است. جدول به عنوان نام فضای نام. با استفاده
شده‌است. جدول به عنوان نام فضای نام. با استفاده از یک جدول می‌توان توابع مرتبط را در یک فضا نگهداری کرد: Point.new = function (x, y) end Point.set_x = function (point, x) point.x = x end ابزارهای انعطاف‌پذیر. در لوآ می‌توان روی عناصر یک جدول حرکت کرد. برای این منظور از تابع next استفاده می‌شود. این تابع یک متغیر می‌گیرد و اولین عضو بعد از آن در جدول را برمی‌گرداند (توجه کنید که اعضا در جدول با ترتیبی تعریف نشده نگهداری می‌شوند). next(nil) اولین عضو جدول را برمی‌گرداند. این قابلیت به لوآ امکانات زیادی
را برمی‌گرداند. این قابلیت به لوآ امکانات زیادی می‌دهد از جمله تولید مثل اشیا یا ذخیره‌سازی و بازیابی تمام متغیرهای عمومی. حوزه متغیرها. حوزه متغیرها در لوآ دو حالت دارد: عمومی و محلی. متغیرهای محلی با عبارت local در ابتدای آن‌ها مشخص می‌شوند. متغیرهای عمومی در همه جا قابل دسترسی هستند اما متغیرهای محلی فقط در بدنه همان تابع یا توابع تعریف شده در درون آن تابع قابل دسترسی هستند. مثال زیر به خوبی حوزه متغیرها را نشان می‌دهد. در تابع print به جای مقادیری که در حوزه نیستند nil چاپ می‌شود. y = 1 function f(x) y
حوزه نیستند nil چاپ می‌شود. y = 1 function f(x) y = 2 local z = 3 local function g(r) z = 4 end g(z) return z end print(f(x)) -- prints 4 print(y) -- prints 2 print(z) -- prints nil فراجدول‌ها. لوآ دارای سیستم تایپ پویا می‌باشد؛ بنابراین در زمان اجرا مشخص می‌شود که انجام یک عمل خاص ممکن است یا نه. مثلاً در کد زیر c = a1 + a2 وقتی که کد مربوط به c=a+b تفسیر می‌شود امکان‌ناپذیر بودن آن مشخص می‌شود. برای اینکه احاطه برنامه‌نویس بر روند اجرا بیشتر شود، قابلیت فراجدول به زبان اضافه شد. این قابلیت اجازه می‌دهد
فراجدول به زبان اضافه شد. این قابلیت اجازه می‌دهد که به جای رخ دادن خطاهای زمان اجرا تابعی از پیش تعیین شده توسط کاربر اجرا شود. این تابع وضعیت خطا را بررسی می‌کند و می‌تواند هم فعالیتی را در این زمان انجام دهد (مثلاً ضبط این موضوع که خطا رخ داده در یک فایل) یا اینکه یک مفهوم جدید برای عمل تعریف نشده تعریف کند. در مثال بالا جمع دو جدول را این‌گونه تعریف کرد که مقادیر متناظر نام‌های یکسان را جمع می‌کنیم (اگر مقداری در جدول اول بود که متناظری در جدول دوم نداشت حاصل nil می‌شود). کد این فراجدول این‌گونه است:
حاصل nil می‌شود). کد این فراجدول این‌گونه است: mt = { __add = function (a, b) local i=next(a,nil) while i do v = a[i] if b[i]==nil then return nil end v_p = b[i] e, r = pcall(function() return v + v_p end) if e then ret[i] = r else return nil end i = next(a,i) end return ret; end setmetatable(a1,mt) c = a1 + a2 print(c.x,c.y) این کد در lua نسخه ۵٫۱ به قبل قابل ترجمه نیست چون آن زمان به جای فراجدول‌ها سازوکار مشابهی به نام عقب‌گردان‌ها (Fallbacks) وجود داشت. عقب‌گردان‌ها به علت مشکلاتی که در خوانایی و
داشت. عقب‌گردان‌ها به علت مشکلاتی که در خوانایی و قابلیت نگهداری و استفاده دوباره کد ایجاد می‌کردند از نسخه ۳٫۰ به بعد از زبان حذف شدند. برنامه‌نویسی شیءگرا. شیءگرایی در لوآ به‌طور مستقیم وارد نشده‌است. شیءگرایی از طریق سازوکار فراجدول‌ها قابل پیاده‌سازی است. نمونه‌ای ساده از پیاده‌سازی شیءگرایی: setmetatable(b,{ __index = a }) print(b.color) --&gt; red رابط برنامه‌نویسی نرم‌افزار (API). زبان‌های پردازه‌نویسی درون یک زبان بزرگتر اجرا می‌شوند. این زبان باید با زبان پردازه‌نویسی داخلی از طریق یک لایه ارتباط
با زبان پردازه‌نویسی داخلی از طریق یک لایه ارتباط برقرار کند، که آن رابط ربن (برنامه‌نویسی نرم‌افزار) است. در لوآ از دو بخش هسته و کمکی تشکیل شده‌است. لایه ربن در لوآ نسبتاً ساده است، چون برخلاف پایتون مدیریت ارجاع در آن نیاز نیست. ربن لوآ همچون خود زبان کمینه است: عملکرد پیشرفته‌تر توسط کتاب‌خانهٔ کمکی پشتیبانی می‌شود، که شامل ماکروهای تعریف شده زیادی است که عملیات پیچیده جدولی را آسان می‌کند.
بهرام‌شاه غزنوی، پسر مسعود سوم و نوزدهمین سلطان دودمان غزنوی بود. لقب‌های او معین‌الدوله، یمین‌الدوله و معزالدوله بود. وی در سال ۵۱۲ بر تخت پادشاهی نشست. بهرام‌شاه به یاری سلطان سنجرسلجوقی، برادر خود ارسلان‌شاه غزنوی را نزدیک غزنه شکست داد (۵۱۰ ه‍.ق) و بر تخت نشست. در ۵۱۲ ه‍.ق دو بار به هند لشکر کشید و محمد حلیم را گرفت و در بند کرد. در حدود ۵۴۳ ه‍.ق کشمکش سختی بین بهرام‌شاه و غوریان درگرفت. بهرام‌شاه، قطب‌الدین محمد غوری را بکشت و سیف‌الدین سوری به خونخواهی برادرش قطب‌الدین غزنه را گرفت، اما بهرام‌شاه غزنه
برادرش قطب‌الدین غزنه را گرفت، اما بهرام‌شاه غزنه را بازگرفت و سیف‌الدین را به خفت کشت. در ۵۴۶ ه‍.ق علاءالدین غوری (علاءالدین حسین جهانسوز) به انتقام برادرش سیف‌الدین غزنه را گرفت، آن شهر را سوزاند و ویران کرد. بهرام‌شاه به هند رفت و بعد از انصراف و بازگشت لشکر غور، به غزنه بازآمد. بهرام‌شاه در سال ۵۴۷ پس از شکست و در راه هندوستان درگذشت. سنایی غزنوی کتاب حدیقةالحقیقه خود و ابوالمعالی نصرالله منشی، کلیله و دمنه را به نام این پادشاه نوشتند. بهرام‌شاه هم‌چنین با مسعود سعد سلمان و حسن غزنوی مصاحبت داشت.
با مسعود سعد سلمان و حسن غزنوی مصاحبت داشت. منابع. کتاب سال انیس، نگارندهٔ مسئول: محمدبشیر رفیق، (کابل): مؤسسه نشراتی انیس، ض/۱۹۶۷. ص۱۵۹
جو کره ماه نسبت به جو زمین بسیار رقیق و ناچیز است. یکی از منابع تشکیل جو در کره ماه، تراوش گازها است. گازهایی هم‌چون رادون و هلیوم که از فروپاشی رادیواکتیو درون پوسته و جبه ماه پدید می‌آیند به آسمان ماه تراوش می‌کنند و به ساخت جو ماه کمک می‌کنند. دیگر خاستگاه‌های تشکیل جو ماه، بمباران سطح ماه توسط ریزشهاب‌ها، پدیدهٔ باد خورشیدی و تابش آفتاب است که در فرایندی به نام کَند و پاش باعث رهاسازی گاز در جو می‌شوند. گازهای رهاشده به‌وسیلهٔ فرایند کندوپاش یا: در جو ماه عناصر سدیم و پتاسیم با بهره‌گیری از روش‌های
ماه عناصر سدیم و پتاسیم با بهره‌گیری از روش‌های طیف‌بینی زمینی یافت شده‌است. هم‌چنین از بررسی داده‌های دریافتی از طیف‌سنج ذرات آلفای فضاپیمای جوینده ماه وجود رادون-۲۲۲ و پولونیوم-۲۱۰ در جو ماه دیده شده‌است.
عمرو بن کلثوم فرزند کلثوم (حدود ... - ۳۹ ق. هـ = ... - ۵۸۴ م)، نام کامل وی: ( عمرو بن کلثوم بن عمرو بن مالک بن عتّاب بن سعد بن زهیر بن جُشَم بن حُبیب بن غنم بن تغلب بن وائل، أبو الأسود ) . از شاعران عرب دوران جاهلی بود، وی از شاعران طبقهٔ یکم دوران جاهلی بود. در شمال جزیرهٔ عرب در دیار ربیعة متولد شد و به شام، عراق و بحرین سفر کرد. او بسیار شجاع ودلیر بود. در نوجوانی رهبری قوم خود «تغلب» عهده‌دار بود. وی عمرو بن هند ملک حیره در دار ملک خویش به قتل رساند، و قوم خویش «بنی‌تغلب» سالم به دیار شام رساند بدون
و قوم خویش «بنی‌تغلب» سالم به دیار شام رساند بدون اینکه فردی از آنان آسیبی ببرند، شجاعت مفرطی که داشت، دشمن از او می‌پرهیزید، عمری طولانی آورد. مادرش لیلی دختر المهلهل زیر سالم برادر کلیب یکی از بزرگان قبیلهٔ تغلب بود. یکی از مردان جسور و دلیر دوران پیش از اسلام بود. مطلع معلقه زندگی. «عمرو بن کلثوم» در دیار ربیعه در فلات نجد زاده شد. گویند ۱۵۰ سال عمر کرده، و در حدو سال ۳۹ قبل از هجرت در گذشت است.
دنیل پایْپز متولد ۱۹۴۹ در بوستون در ماساچوست، روزنامه‌نگار و نویسنده آمریکایی مسائل خاورمیانه‌است. پایپز یک نئوکان و صهیونیست است، و مؤسس اندیشگاه انجمن خاورمیانه و پروژه دیدبان دانشگاه (Campus Watch) است. نوشته‌های او بیشتر به اسلام و مسائل اسلامی اختصاص دارند. او برندهٔ «جایزهٔ نگاهبانان صهیون» در سال ۲۰۰۶ است. زندگی‌نامه. او فرزند ریچارد پایپز است و در بوستون ماساچوست در سال ۱۹۴۹ به دنیا آمد. والدین او از یهودیان لهستانی هستند که در زمان جنگ جهانی دوم به آمریکا مهاجرت کردند. پدر او ریچارد پایپز استاد
به آمریکا مهاجرت کردند. پدر او ریچارد پایپز استاد تاریخ دانشگاه هاروارد بود که تخصصش در زمینه روسیه و اتحاد جماهیر شوروی بود. تحصیلات. پایپز پایان‌نامه خود در مقطع لیسانس را به محمد غزالی و اسلام اصولگرا سپری کرد. پایپز دکترای سال ۱۹۷۳ از دانشگاه هاروارد در رشتهٔ «تاریخ اسلام در سده‌های میانی» است. او از ۱۹۷۸ تا ۱۹۸۲ در دانشگاه شیکاگو و در دانشگاه هاروارد (۱۹۸۳–۱۹۸۴) تدریس کرد. وی مدیر «فورم خاورمیانه»(انستیتو پژوهش‌های سیاست خارجی آمریکا) است. پایپز عضور ارشد موسسه «هوور» دانشگاه استنفورد است. پایپز
ارشد موسسه «هوور» دانشگاه استنفورد است. پایپز همچنین مشاور «رادلف جولیانی» نامزد ریاست جمهوری ایالات متحده آمریکا در سال ۲۰۰۸ و عضو ارشد سابق وزارت خارجه و شورای امنیت ملی آمریکا بوده‌است. دیدبان دانشگاه. انجمن خاورمیانه که توسط پایپز ایجاد شده‌است یک تارنما به نام دیدبان دانشگاه در سال ۲۰۰۲ ایجاد کرد. این دیدبان پنج مشکل را در دانشگاه‌های آمریکا بیان کرد: مشکلات منطقی، مخلوط شدن سیاست و تحقیق، عدم آزادی برای نظرات مخالف، معذرت خواهی برای کارهای آمریکا و سوء استفاده از قدرت توسط دانشجویان. پایپز به کمک این