دانلود کتاب Lua Programming: Syntax, Concepts, and Examples
49,000 تومان
برنامه نویسی Lua: نحو، مفاهیم و مثال ها
| نوع کالا | کتاب الکترونیکی |
|---|---|
| حجم فایل | 378 کیلوبایت |
| نویسنده | Kathleen Peterson |
|---|---|
| زبان | انگلیسی |
| فرمت | EPUB |
| سال انتشار | 2021 |
جدول کد تخفیف
| تعداد کتاب | درصد تخفیف | قیمت کتاب |
| 1 | بدون تخفیف | 25,000 تومان |
| 2 | 20 درصد | 20,000 تومان |
| 3 الی 5 | 25 درصد | 18,750 تومان |
| 6 الی 10 | 30 درصد | 17,500 تومان |
| 11 الی 20 | 35 درصد | 16,250 تومان |
| 21 الی 30 | 40 درصد | 15,000 تومان |
| 31 الی 40 | 45 درصد | 13,750 تومان |
| 41 الی 50 | 50 درصد | 12,500 تومان |
| 51 الی 70 | 55 درصد | 11,250 تومان |
| 71 الی 100 | 60 درصد | 10,000 تومان |
| 101 الی 150 | 65 درصد | 8,750 تومان |
| 151 الی 200 | 70 درصد | 7,500 تومان |
| 201 الی 300 | 75 درصد | 6,250 تومان |
| 301 الی 500 | 80 درصد | 5,000 تومان |
| 501 الی 1000 | 85 درصد | 3,750 تومان |
| 1001 الی 10000 | 90 درصد | 2,500 تومان |
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 یک زبان برنامه نویسی سریع و قدرتمند است، استفاده و یادگیری آن بسیار آسان است. برنامه نویسان به راحتی می توانند این زبان را در برنامه های خود تعبیه کنند. هدف اصلی از توسعه 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 قابل اجرا بود.

نقد و بررسیها
هنوز بررسیای ثبت نشده است.