پلتفرم (platform) چیست؟ شاید بارها و بارها این اصطلاح را شنیده باشید اما معنای آن را ندانید. یادگیری همیشه لذت بخش است، مخصوصا که چیزی باشد که بارها به گوشمان رسیده ولی درباره آن اطلاعات نداریم. در این مقاله میخواهیم بدانیم که به چه چیزی میگویند پلتفرم!
پلتفرم (platform) چیست؟
پلتفرم مجموعهای از تکنولوژیها است که به عنوان پایهای برای توسعه سایر برنامهها، فرآیندها یا تکنولوژیها استفاده میشود.
پلتفرم سخت افزار (کامپیوتر) و نرم افزار (سیستم عامل) است که برنامههای نرمافزاری را می توان بر روی آن اجرا کرد. این محیط پایه و مبنایی اساسی را تشکیل می دهد که بر طبق آن هر برنامه یا نرم افزاری پشتیبانی و/یا توسعه مییابد.
کامپویترها از واحدهای پردازنده مرکزی (CPU) خاصی استفاده میکنند که برای اجرای کدهای زبان ماشین خاص طراحی شدهاند. برای اینکه کامپیوترها بتواند برنامههای نرم افزاری را اجرا کند، برنامهها باید به زبان ماشین کدگذاری شده باینری آن CPU باشند.
بنابراین، از نظر تاریخی، برنامههای کاربردی که برای یک پلتفرم نوشته شدهاند، روی پلتفرم دیگری کار نمیکنند.
پلتفرم کامپیوتری
یک پلتفرم کامپیوتری که پلتفرم دیجیتال یا پلتفرم محاسباتی نیز نامیده میشود، به طور کلی تنها به سیستم عامل و سخت افزار کامپیوتر اشاره دارد.
نمونه ای از یک پلت فرم محاسباتی، یک لپتاپ مدرن است که ویندوز را به عنوان یک سیستم عامل اجرا میکند. مثال دیگر یک کامپیوتر اپل است که سیستم عامل Mac OS X را اجرا میکند.
استانداردهای پلتفرم
پلتفرمها با مجموعهای از استانداردها مطابقت دارند که توسعه دهندگان نرم افزار را قادر میسازد تا برنامه های نرم افزاری را برای پلتفرم توسعه دهند. همین استانداردها به مالکان و مدیران اجازه میدهد تا برنامه ها و سخت افزارهای مناسب را خریداری کنند.
بنابراین، به عنوان مثال برای اجرای یک برنامه حسابداری بر روی کامپویتر، باید یک نرم افزار حسابداری را خریداری کنید که برای پلتفرمی که قرار است از آن استفاده شود، توسعه یافته است.
پلتفرمهای متعدد
رابطهای مبتنی بر استانداردهای جدید و رابطهای باز به برنامههای کاربردی اجازه میدهند بر روی چندین پلتفرم اجرا شوند. علاوه بر این، خود توسعه دهندگان نرم افزار، ابزارهای نرم افزاری را توسعه میدهد که به برنامهها اجازه میدهد روی پلتفرمهای متعدد اجرا شوند.
نرم افزار کراس پلتفرم (Cross-Platform) و نرم افزار چند پلت فرمی (Multi-Platform)
یک مثال کلاسیک بازیهای ویدیویی هستند که به طور خاص برای یک پلتفرم خاص توسعه یافتهاند، مثلا کنسولی مانند پلی استیشن یا ایکس باکس. اگرچه ممکن است همان بازی در نسخههای مختلف برای اجرا در سیستمهای مختلف وجود داشته باشد، اما اگر آن نسخه برای اجرا در ویندوز مایکروسافت ساخته شده باشد، اگر روی Xbox بارگذاری شود کار نخواهد کرد. هر پلتفرم بازی به مجموعه استانداردهای خاص خود و همچنین قوانین و محدودیت های سخت افزاری پایبند است. به عنوان مثال، اگر موتور بازی روی سخت افزار یک کنسول خاص خیلی سنگین است، ممکن است توسعه دهندگان نیاز به کاهش تنظیمات گرافیکی درون بازی داشته باشند.
مرورگرها
مرورگرهای وب جدیدتر به افزونههای شخص ثالث اجازه میدهند که به عنوان بخشی از مرورگر اجرا شوند. بنابراین، برخی از مرورگرها اکنون به عنوان پلتفرم خوانده میشوند، زیرا از آنها به عنوان پایهای برای اجرای برنامههای نرمافزاری دیگر استفاده میشود.
پلتفرمهای موبایل
امروزه دستگاه های موبایل جدید مانند گوشیهای هوشمند و تبلتها دارای نرم افزار و سخت افزار خاص خود هستند. آنها مستقل از سایر سیستمها عمل میکنند و میتوانند اپلکیشنها، ابزارها و نرم افزارهای خود را اجرا کنند، از این رو میتوان آنها را پلتفرم نامید.
پلتفرمهای دیجیتال
بستههای نرمافزاری و برخی از اپلیکیشنها نیز گاهی اوقات به عنوان پلتفرم دیجیتال شناخته میشوند.
به عنوان مثال SQL یک برنامه پایگاه داده است که اغلب به عنوان محیطی برای اجرای ابزارهای دیگر برای سیستم مدیریت محتوا، تجزیه و تحلیل و مدیریت گزارش استفاده میشود.