کتاب الکترونیکی

برنامه نویسی Lua: نحو، مفاهیم و مثال ها

Lua Programming: Syntax, Concepts, and Examples

دانلود کتاب Lua Programming: Syntax, Concepts, and Examples (به فارسی: برنامه نویسی Lua: نحو، مفاهیم و مثال ها) نوشته شده توسط «Kathleen Peterson»


اطلاعات کتاب برنامه نویسی Lua: نحو، مفاهیم و مثال ها

نوع: کتاب الکترونیکی

نویسنده: Kathleen Peterson

زبان: english

فرمت کتاب: EPUB (قابل تبدیل به سایر فرمت ها)

سال انتشار: 2021

حجم فایل: 378 کیلوبایت

توضیحات کتاب برنامه نویسی Lua: نحو، مفاهیم و مثال ها

با وجود اینکه Lua یک زبان برنامه نویسی سریع و قدرتمند است، استفاده و یادگیری آن بسیار آسان است. برنامه نویسان به راحتی می توانند این زبان را در برنامه های خود تعبیه کنند. هدف اصلی از توسعه Lua ایجاد یک زبان برنامه نویسی سبک وزن قابل جاسازی بود که می تواند در انواع فعالیت های برنامه نویسی مانند برنامه های کاربردی وب، پردازش تصویر و بازی ها استفاده شود.
تاریخچه لوا

گروهی متشکل از 3 عضو، یعنی روبرتو ایروسالیمشی، والدمار سلس، و لوئیز هنریکه دی فیگویرودو، گروه فناوری گرافیک کامپیوتری (تکگراف) Lua را در سال 1993 در دانشگاه کاتولیک پاپی ریودوژانیرو ایجاد کردند. دو سنگ بنای اصلی که منجر به توسعه Lua شد، زبان‌های پیکربندی و توصیف داده، یعنی زبان ورود داده (DEL) و زبان شیء ساده (SOL) بودند. بین سال های 1992 و 1993 تیم های Tecgraf به طور مستقل این دو زبان را برای دو پروژه مختلف توسعه دادند. هر دوی این پروژه ها در شرکت پتروبراس توسعه یافتند و ابزارهای طراحی گرافیکی برای کاربردهای مهندسی بودند. با این حال، SOL و DEL فاقد ساختارهای کنترل جریان بودند و پتروبراس متوجه شد که نیاز به افزودن یک ویژگی برنامه‌نویسی کامل به این زبان‌ها وجود دارد. طراحی Lua 1.0 به گونه‌ای توسعه داده شد که سازنده‌های شی آن را فعال می‌کرد، که کمی با سازندگان شی سبک و انعطاف‌پذیر کنونی متفاوت بودند. نحو ساختارهای کنترلی برای Lua تا حد زیادی از Modula گرفته شد (زیرا شامل حلقه های تکرار/تا، اگر، while) بود. بخشی از آن، نحو نیز تحت تأثیر تعدادی از زبان‌های دیگر قرار گرفت، این زبان‌ها عبارتند از: CLU، C++، SNOBOL و AWK.

توسعه دهندگان Lua در یکی از مقالاتی که در مجله Dr. Dobb منتشر شده بود، بیان کرده بودند که تصمیم برای استفاده از جداول به عنوان ساختار داده اولیه برای Lua تحت تأثیر LISP و Scheme قرار گرفته است. این به این دلیل است که این زبان ها فهرست هایی را به عنوان مکانیسم ساختار داده خود داشتند که ماهیت واحد و جهانی دارد. طرح با گذشت زمان تأثیر فزاینده ای بر معناشناسی لوا داشته است. این تأثیر را می توان با گنجاندن دامنه کامل واژگانی و کارکردهای ناشناس در زبان به وضوح مشاهده کرد. انتشار نسخه های Lua تا نسخه 5.0 با مجوزی مشابه مجوز BSD انجام شد. پس از آن، مجوز MIT برای انتشار استفاده شد. این از زمان انتشار نسخه 5.0 قابل اجرا بود.


Despite being a fast and powerful programming language, Lua is very easy to use and learn. Programmers can easily embed this language into their applications. The basic purpose of Lua’s development was the creation of an embeddable lightweight scripting language that can be used in a variety of programming activities, such as web applications, image processing, and games.
History of Lua

A team of 3 members, namely Roberto Ierusalimschy, Waldemar Celes, and Luiz Henrique de Figueiredo, Computer Graphics Technology Group (Tecgraf) created Lua in year 1993 at the Pontifical Catholic University of Rio de Janeiro. The two core foundation stones that led towards the development of Lua were the data configuration and description languages, namely data-entry language (DEL), and Simple Object Language (SOL). Between the years 1992 and 1993 teams at Tecgraf independently developed these two languages for two different projects. Both of these projects were developed at Petrobras Company and were graphical designing tools for engineering applications. However, SOL and DEL lacked flow control structures, and Petrobras realised that there was need to add a full programming feature to these languages. The design of Lua 1.0 was developed in a manner that enabled its object constructors, which were a little bit different from the present time light weight and flexible object constructors. The control structures’ syntax for Lua was taken from Modula to a great extent (as it consisted of the repeat/until, if, while loops). Part from that, the syntax was also influenced by a number of other languages, these included: CLU, C++, SNOBOL and AWK.

The developers of Lua had stated, in one of the articles that was published in Dr. Dobb’s Journal, that the decision to use tables as the primary data structure for Lua has been influenced by LISP and Scheme. This is because these languages had lists as their data structure mechanism, which is single and global in nature. Scheme has had increasing influence on the semantics of Lua with the passage of time. This influence can be evidently seen with the inclusion of full lexical scoping and anonymous functions in the language. The release of versions of Lua up till version 5.0 was made under a license that was similar to the BSD license. Afterwards, MIT license was used to make releases. This was applicable from the release of version 5.0.

دانلود کتاب «برنامه نویسی Lua: نحو، مفاهیم و مثال ها»

مبلغی که بابت خرید کتاب می‌پردازیم به مراتب پایین‌تر از هزینه‌هایی است که در آینده بابت نخواندن آن خواهیم پرداخت.

دیدگاهتان را بنویسید