perl & lua

  • شروع کننده موضوع
  • #1

hamykhafan

کاربر فوق‌فعال
ارسال‌ها
85
امتیاز
110
نام مرکز سمپاد
شهید اژه ای
شهر
اصفهان
مدال المپیاد
اصلا حرفشم نزن حالم بهم می خوره
دانشگاه
؟؟؟!!!!
رشته دانشگاه
نرم افزار
سلام به همگی
یه زبونایی بعضی جاها بکار میره که کاربردش یخورده برا من نامفهومه!!!
مثلا perl یا lua حالا پایتون رو بیشتر اسمشو شنیدیم ولی اینا یخورده عجیب به نظر میرسن!
کسی تا حالا کار کرده؟ بیشتر برا چه کاری کاربرد داره؟
 

kia.celever

کاربر حرفه‌ای
ارسال‌ها
338
امتیاز
1,367
نام مرکز سمپاد
دبیرستان علامه حلی ۳
شهر
تهران
پاسخ : perl & lua

Perl و Lua و امثالهم زبان‌های اسکریپت‌نویسی‌ان. یعنی فرقشون با سی‌پلاس‌پلاس اینه که وقت runtime کامپایل می‌شن. کاربردشون هم به عنوان مثال تو موتورهای بازی‌سازیه.
فرض کنید یه موتور نوشتید بعد می‌خواید براش یه اسکریپت بنویسید که مثلاً دوربین رو حرکت بده. اگه کد دوربین رو مثل خود انجین با سی‌پلاس‌پلاس بنویسید، برای این که خروجی کارو ببینید باید کل پروژه‌ی انجین رو از اول کامپایل کنید! که خوب نیست و زمان می‌بره. حالا فرض کنید کامپایل کردید و مثلاً یه جا باید یه 2 رو می‌کردید 3. دوباره باید از اول کل پروژه رو کامپایل کنید. :D
ولی اگه از یه زبان اسکریپت استفاده می‌کردیم این مشکل رو نداشتیم. فقط کافی بود اسکریپت رو عوض کنیم و ذخیره کنیم. بعد یه بار فایل خروجی انجین رو اجرا کنیم. این‌طوری بدون صرف هزینه‌ی کامپایل تغییرات اعمال می‌شن.

+ یه مفهومی هست به اسم hot-loading. در ساده‌ترین روش کار با اسکریپت‌ها شما باید برنامه رو از اول اجرا کنید تا اسکریپت دوباره لود شه و تغییرات رو ببینیم. ولی با هات‌لودینگ حتی نیاز به این کار هم نیست. به محض این که اسکریپت رو سیو کردید، تغییرات تو برنامه اعمال می‌شن. هات‌لودینگ نمونه‌ی یکی از کاراییه که نمی‌شه با زبونایی مثل سی‌پلاس‌پلاس پیاده‌سازی‌ش کرد و فقط به لطف اسکریپت‌ها امکان‌پذیره.
 

maziar

مازیمون
ارسال‌ها
1,962
امتیاز
6,836
نام مرکز سمپاد
علامه حلی
شهر
تهران، استانبول، کوالالامپور، اُسلو!
دانشگاه
Universitetet i Oslo
رشته دانشگاه
ریاضی، CS، نانو الکترونیک
پاسخ : perl & lua

به نقل از H@MED :
سلام به همگی
یه زبونایی بعضی جاها بکار میره که کاربردش یخورده برا من نامفهومه!!!
مثلا perl یا lua حالا پایتون رو بیشتر اسمشو شنیدیم ولی اینا یخورده عجیب به نظر میرسن!
کسی تا حالا کار کرده؟ بیشتر برا چه کاری کاربرد داره؟
البته زبان هایه دیگه ای هم هستن که شاید پرکاردبرد تر باشن ولی کم اسم دارن!

مثل Ruby که خب به نظر من خیلی اشغاله یعنی هیچ قاعده قانونی نداره تو می تونی ایف استیتمنتت رو مثل سی بنویسی می تونی مثل پایتون بنویسی ولی به هر حال کاربردش برایه ریلز هست. Rails
 

Anita H

کاربر فوق‌حرفه‌ای
ارسال‌ها
571
امتیاز
2,987
نام مرکز سمپاد
حلّی ۲
شهر
تهران
سال فارغ التحصیلی
1396
مدال المپیاد
کامپیوتری بودم
دانشگاه
شریف
رشته دانشگاه
کامپیوتر
پاسخ : perl & lua

خب توضیحات کامل رو کیارش داد.
خرده‌کاری:
یه سری زبونا مثل همینا که گفتید و لیسپ و ADA و... برای کاربردهای خودشون درست شدن.
برنامه های ابتدایی رو میشه با همه نوشت ولی برنامه برای یه موشک که قراره بره بیرون جو رو با ADA مینویسن مثلا. از بعضی زبونا مثل Python و لیسپ و پرل و... موقع هک کردن هم به کار میان.
 

hanan

کاربر نیمه‌فعال
ارسال‌ها
10
امتیاز
83
نام مرکز سمپاد
فرزانگان
شهر
شیراز
مدال المپیاد
ادبی.شیمی
دانشگاه
شریف. ایشالله
رشته دانشگاه
برق
پاسخ : perl & lua


پرل یه زبان برنامه نویسی قدرتمنده که واسه نوشتن الگوریتم خیلی مفیده و اپن سورسم هست و در اختیار همه به سادگی قرار میگیره توی هوش مصنوعی کاربرد داره...مثل لیسپ. و اونایی که شبکه میخونن ازش خوب بلدن استفاده ببرن.
lua رو بیشتر بازی نویسان استفاده میکنن. یه زبان اسکریپتیه و توی فوتوشاپ هم کاربرد داره.
 
بالا