کتاب Lua Programming Beginners به آموزش زبان برنامهنویسی Lua برای مبتدیان میپردازد. این کتاب در 32 فصل به آموزش این زبان پرداخته و با مثالهایی برای مبتدیان آموزش میدهد.
مقدمهای بر زبان Lua:
Lua چیست؟
Lua یک زبان برنامهنویسی قدرتمند، کارآمد، سبک و قابل جاسازی است. از برنامه نویسی رویه ای، برنامه نویسی شی گرا، برنامهنویسی تابعی، برنامهنویسی مبتنی بر داده و توضیحات داده پشتیبانی میکند.
Lua نحو رویهای ساده را با ساختارهای توصیفی داده قدرتمند بر اساس آرایههای انجمنی و معنایی توسعهپذیر ترکیب میکند. Lua به صورت پویا تایپ میشود، با تفسیر بایت کد با یک ماشین مجازی مبتنی بر ثبت اجرا میشود و دارای مدیریت حافظه خودکار با جمعآوری زبالههای افزایشی (Incremental Garbage) است که آن را برای پیکربندی، اسکریپتنویسی و نمونهسازی سریع ایدهآل میکند.
Lua از کجا میآید؟
Lua توسط تیمی در PUC-Rio، دانشگاه پاپی کاتولیک ریودوژانیرو در برزیل، طراحی، اجرا و نگهداری میشود. Lua در تکگراف، سابقاً گروه فناوری گرافیک کامپیوتری PUC-Rio به دنیا آمد و بزرگ شد. Lua اکنون در LabLua، آزمایشگاهی از دپارتمان علوم کامپیوتر PUC-Rio قرار دارد.
در یک نام چیست؟
“Lua” (تلفظ LOO-ah) در پرتغالی به معنای “ماه” است. به این ترتیب، نه مخفف است و نه مخفف، بلکه یک اسم است. به طور خاص، “Lua” یک نام، نام ماه زمین و نام زبان است. مانند اکثر اسامی باید با حروف کوچک با حروف بزرگ نوشته شود، یعنی «Lua». لطفا آن را به عنوان “LUA” ننویسید که هم زشت و هم گیجکننده است، زیرا در این صورت برای افراد مختلف مخفف با معانی متفاوت میشود. پس لطفا “Lua” را درست بنویسید!
پیوستن به جامعه
مکانهای ملاقات متعددی برای جامعه Lua وجود دارد که میتوانید برای یادگیری و کمک به دیگران و کمک به آنها از راههای دیگر به آنجا بروید. یکی از نقاط کانونی لیست پستی است که بسیار فعال و دوستانه است.
شما میتوانید با شرکت در کارگاه آموزشی Lua با بخشی از جامعه Lua شخصا ملاقات کنید.
چرا Lua را انتخاب کنید؟
- Lua یک زبان اثبات شده و قوی است
Lua در بسیاری از کاربردهای صنعتی (مانند فتوشاپ لایتروم Adobe)، با تأکید بر سیستمهای جاسازی شده (مانند میانافزار Ginga برای تلویزیون دیجیتال در برزیل) و بازیها (مانند World of Warcraft و Angry Birds) استفاده شده است. Lua در حال حاضر زبان برنامهنویسی پیشرو در بازیها است. Lua یک کتابچه راهنمای مرجع دارد و چندین کتاب در مورد آن وجود دارد. چندین نسخه از Lua از زمان ایجاد آن در سال 1993 منتشر شده و در برنامههای واقعی مورد استفاده قرار گرفته است. Lua در HOPL III، سومین کنفرانس تاریخچه زبانهای برنامهنویسی ACM SIGPLAN، در سال 2007 به نمایش درآمد. Lua برنده جایزه Front Line 2011 از مجله Game Developers شد.
- Lua سریع است
Lua به دلیل عملکرد شایسته شهرت دارد. ادعای “به سرعت Lua” آرزوی سایر زبانهای برنامهنویسی است. چندین معیار، Lua را سریعترین زبان در قلمرو زبانهای اسکریپت تفسیری نشان میدهند. Lua نه تنها در برنامههای معیار تنظیم شده، بلکه در زندگی واقعی نیز سریع است. بخش قابل توجهی از برنامههای کاربردی بزرگ در Lua نوشته شده است.
اگر به سرعت بیشتری نیاز دارید، LuaJIT را امتحان کنید، پیادهسازی مستقل Lua با استفاده از یک کامپایلر به موقع.
- Lua قابل حمل است
Lua در یک بسته کوچک توزیع شده است و در تمام پلتفرمهایی که دارای یک کامپایلر استاندارد C هستند، خارج از جعبه ساخته میشود. Lua روی همه مدلهای یونیکس و ویندوز، دستگاههای تلفن همراه (دارای اندروید، iOS، BREW، Symbian، Windows Phone)، روی ریزپردازندههای تعبیهشده (مانند ARM و Rabbit، برای برنامههایی مانند Lego MindStorms)، روی پردازندههای مرکزی IBM و غیره اجرا میشود.
به دلایل خاصی که چرا Lua گزینه خوبی برای دستگاه های محدود است، این خلاصه را توسط مایک پال بخوانید. همچنین پوستری ایجاد شده توسط تیم مولر را ببینید.
- Lua قابل جاسازی است
Lua یک موتور زبان سریع با ردپای کوچک است که می توانید به راحتی در برنامه خود جاسازی کنید. Lua دارای یک API ساده و مستند است که امکان ادغام قوی با کدهای نوشته شده به زبان های دیگر را فراهم می کند. گسترش Lua با کتابخانه های نوشته شده به زبان های دیگر آسان است. همچنین گسترش برنامه های نوشته شده به زبان های دیگر با Lua آسان است. Lua برای گسترش برنامههای نوشته شده نه تنها در C و C++، بلکه در Java، C#، Smalltalk، Fortran، Ada، Erlang و حتی در سایر زبانهای اسکریپتی مانند Perl و Ruby نیز استفاده شده است.
- Lua قدرتمند است (اما ساده)
یک مفهوم اساسی در طراحی Lua این است که به جای ارائه مجموعهای از ویژگیها به طور مستقیم در زبان، متا مکانیزمهایی برای پیادهسازی ویژگیها ارائه دهد. به عنوان مثال، اگرچه Lua یک زبان شیگرا خالص نیست، اما مکانیزمهای متا را برای پیادهسازی کلاسها و ارثبری ارائه میدهد. فرامکانیسمهای Lua اقتصاد مفاهیم را به ارمغان میآورد و زبان را کوچک نگه میدارد، در حالی که اجازه میدهد معناشناسی به روشهای غیر متعارف گسترش یابد.
- Lua کوچک است
افزودن Lua به یک برنامه آن را نفخ نمیکند. tarball برای Lua 5.4.3، که حاوی کد منبع و مستندات است، 350K فشرده و 1.3M غیر فشرده میشود.
منبع شامل حدود 29000 خط C است. تحت لینوکس 64 بیتی، مفسر Lua ساخته شده با تمام کتابخانههای استاندارد Lua 278K و کتابخانه Lua 466K طول میکشد.
- Lua رایگان است
Lua یک نرمافزار منبع باز رایگان است که تحت یک مجوز بسیار آزاد (مجوز معروف MIT) توزیع شده است. ممکن است برای هر منظوری، از جمله اهداف تجاری، بدون هیچ هزینهای استفاده شود.
منبع: وبسایت Lua
بیشتر بخوانید: کتاب The Art of Modern PHP 8
سرفصلهای کتاب Lua Programming Beginners:
- PART I Language
- Chapter 1. Getting Started
- Chapter 2. Types and values
- Chapter 3. Expressions
- Chapter 4. Operators
- Chapter 5. Functions
- Chapter 6. More about functions
- Chapter 7. Iterators and the generic for
- Chapter 8. Compilation, Execution, and Errors
- Chapter 9. Coroutines
- Chapter 10. Completed Examples
- PART II Tables and Objects
- Chapter 11. Data Structures
- Chapter 12. Data Files and Persistence
- Chapter 13. Metatables and Metamethods
- Chapter 14. Environment
- Chapter 15. Modules and Packages
- Chapter 16. Object Oriented programming
- Chapter 17. Weak Tables and Finalizers
- PART III Standard Libraries
- Chapter 18. Math Library Exercises
- Chapter 19. Library for Bitwise Operations Exercises
- Chapter 20. Library for Working with Tables
- Chapter 21. Library for working with strings
- Chapter 22. Library I / O
- Chapter 23. Library of operating room functions systems
- Chapter 24. Debug Library
- Chapter 25. Overview of the C API
- Chapter 26. Extending Your Application
- Chapter 27. Calling C from Lua
- Chapter 28. Techniques for writing functions in C
- Chapter 29. User-Defined Types in C
- Chapter 30. Resource Management
- Chapter 31. Threads and States
- Chapter 32. Memory Management
فایل کتاب Lua Programming Beginners را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.