لاسو (زبان برنامه‌نویسی)

| 0 | 1 |
| --- | --- |
LassoSoft Inc. Logo: LassoSoft Inc. Logo
پارادایم برنامه‌نویسی: Multi-paradigm: structured object-oriented (multi-dis), imperative: procedural, concurrent, exp-oriented, Meta: reflective
طراحی شده توسط: Kyle Jessup
توسعه‌دهنده: LassoSoft Inc.
ظهوریافته در: ۱۹۹۵؛ ۲۹ سال پیش (۱۹۹۵-خطا: زمان نامعتبر}})
: 
انتشار پایدار: 9.3.1    / ۲۳ اکتبر ۲۰۱۵؛ ۸ سال پیش (۲۰۱۵-23}})
 :  
شیوه نوع‌دهی: Dynamic with constraints (strict-hybrid), nominative, duck (hybrid)
زبان پیاده‌سازی: C, Lasso
بن‌سازه رایانش: Cross-platform
سیستم‌عامل: (OS X, Windows, Linux)
پروانه: Proprietary
پسوند(های) نام پرونده: .lasso, .LassoApp
وبگاه: www.lassosoft.com
پیاده‌سازی‌های بزرگ: پیاده‌سازی‌های بزرگ
Lasso 8, Lasso 9: Lasso 8, Lasso 9
متأثر از: متأثر از
Dylan, Smalltalk, Scala: Dylan, Smalltalk, Scala
لاسو یک سرور کاربری و رابط مدیریت سرور است که برای توسعه دادن نرم‌افزارهای کاربردی اینترنتی به کار می‌رود. لاسو یک زبان برنامه‌نویسی عمومی و سطح بالاست. در ابتدا لاسو فقط یک ابزار اتصال به منابع داده وب، برای فایل‌میکر بود و بعداً در FileMaker 4.0 Apple Computer و صفحه اصلی Claris به عنوان CDML از آن استفاده شد. از آن زمان تا کنون لاسو به یک زبان پیچیده تبدیل شده که برای توسعه نرم‌افزارهای کاربردی اینترنتی مقیاس بزرگ و صفحات وب به کار می‌رود.
لاسو شامل یک سیستم قالب ساده است که به کد اجازه کنترل نسل اچ‌تی‌ام‌ال و سایر انواع محتوا را می‌دهد. لاسو شی گرا است و هر مقدار ،شیء است. لاسو همچنین از برنامه‌نویسی رویه ای از طریق روش‌های غیر وابسته پشتیبانی می کند. این زبان از متدهای چندگانه به‌طور گسترده استفاده می‌کند.
لاسو یک سیستم پویا دارد، که در آن اشیاء را می‌توان در زمان اجرا بارگذاری و افزوده کرد. مدیریت حافظه به صورت خودکار، کتابخانه استاندارد همه‌جانبه و سه روش کامپایل: پویا (قابل مقایسه با پی اچ پی - پایتون)، کامپایل درجا (قابل مقایسه با جاوا یا NET Framework.)، و از پیش کامپایل شده (قابل مقایسه با C) است. لاسو همچنین از عبارات Query پشتیبانی می‌کند، که به عناصر در آرایه‌ها و انواع دیگر دنباله‌ها اجازه می‌دهد با استفاده از سینتکس یک زبان طبیعی شبیه SQL ,تکرار، فیلتر، و دستکاری شوند. لاسو شامل پشتیبانی کامل از کاراکترهای Unicode در شیء استاندارد رشته‌ای است که به آن اجازه می‌دهد کاراکترهای چند بایتی مانند ژاپنی و سوئدی را پشتیبانی کند، و از تبدیل UTF-8 هنگام نوشتن داده در شبکه یا سیستم فایل پشتیبانی می‌کند.
لاسو اغلب به عنوان یک زبان اسکریپت نویسی استفاده می‌شود و همچنین در طیف گسترده‌ای از زمینه‌های غیر اسکریپت نویسی هم از آن استفاده می‌شود. کد لاسو را می‌توان به برنامه‌های اجرایی مستقل به نام "LassoApps" دسته‌بندی کرد، که در آن ساختار پوشه‌ها به فایل‌های تک تک کامپایل می‌شوند.
سرور کاربردی لاسو به عنوان یک سرویس سیستم اجرا می‌شود و درخواست‌ها از سرور وب را از طریق سرور FastCGI دریافت می‌کند. سپس درخواست را به قسمت مربوطه لاسو ارجاع می‌کند که پاسخ را فرموله می‌کند. چندین نمونه از قسمت‌های مستقل پشتیبانی می‌شوند، که به سرور این اجازه را می‌دهد که چندین سایت را (هر کدام به عنوان فرایندهای مستقل) مدیریت کند. سرور از یک سیستم تردینگ با عملکرد بالا که بر اساس IO است و برای سیستم‌های چند هسته ای طراحی شده، استفاده می‌کند.
لاسو را می‌توان با زبان‌های اسکریپت نویسی سمت سرور مثل PHP و پایتون , ColdFusion، روبی و غیره مقایسه کرد.
لاسو برای توسعه، رایگان است و اجازه دسترسی جزئی به کد منبع خود و اضافه کردن یا تغییر اجزای مهم زبان (به عنوان مثال، اجرای Ke Carlton DS Lasso Inline) را می‌دهد. مجوز در هر دو نسخه SAS و مستقل ارائه می‌شود.