تک دیک

واژه نامه و مجله آموزشی کامپیوتر و تکنولوژی

Generic selectors
Exact matches only
Search in title
Search in content
Post Type Selectors
Search in posts
Search in pages
Filter by Categories
A
B
C
D
E
F
G
H
I
J
K
L
M
N
Numbers
O
P
Q
R
S
T
U
V
W
Y
Z
آگهی
اپلیکیشن ها
اچ‌تی‌ام‌ال
اسکرچ
اشخاص و شرکت ها
امنیت
امنیت آنلاین
اندروید
اینترنت
پایتون
پرسش و پاسخ
جاوااسکریپت
حروف انگلیسی
خبر
دوره های آموزشی
سخت‌افزار
سی‌اس‌اس
شبکه
فنی
کنسول جستجوی گوگل
گرافیک
لینوکس
مایکروسافت اکسل
مایکروسافت پاورپوینت
مایکروسافت ورد
مبانی کامپیوتر
مجله
مجله – امنیت
مجله – بازی
مجله – برنامه نویسی
مجله – دنیای اینترنت
مجله – سخت افزار
مجله – سیستم
مجله – شبکه
مجله – شبکه های اجتماعی
مجله – عمومی
مجله – گوشی‌های هوشمند
مجله – نرم افزار
مجله – ویندوز
مقدماتی
موضوعی
نرم‌افزار
وردپرس

یک بار بنویس، همه جا اجرا کن Write once, run anywhere

یک بار بنویس، همه جا اجرا کن یا Write once, run anywhere چیست؟

یک بار بنویس، همه جا اجرا کن (Write once, run anywhere یا به اختصار WORA) مفهومی است که توسط شرکت Sun Microsystems برای تأکید روی قابلیت چند پلتفرمی بودن زبان برنامه نویسی جاوا معرفی شد و در واقع به برنامه‌هایی اشاره می‌کند که صرفا یک بار نوشته می‌شوند اما روی پلتفرم های مختلف قابل اجرا هستند. عبارت Write once, run everywhere (به اختصار WORE) نیز معادل با همین اصطلاح است.

در حالت ایده آل، برنامه های نوشته شده به زبان جاوا پس از کامپایل شدن به فرم بایت کد (Bytecode) تبدیل می‌شوند که بدون نیاز به دستکاری قادر به اجرا شدن روی دستگاه های مختلف خواهند بود؛ مشروط بر اینکه دستگاه موردنظر مجهز به ماشین مجازی جاوا (Java Virtual Machine – JVM) باشد. به عبارت بهتر بایت کد تولید شده توسط کامپایلر، قابل حمل (پرتابل) بوده و بسته به سیستم عامل و سخت افزارهای گوناگون توسط JVM اختصاصی آن پلتفرم قابل اجرا خواهد بود. از اینرو سیاست یک بار نوشتن و اجرا روی پلتفرم های مختلف در مورد برنامه های جاوا صدق می‌کند.

بک بار بنویس، همه جا اجرا کن Write Once, Run Anywhere
روند اجرایی شدن یک برنامه جاوا از کامپایل تا اجرا توسط یک ماشین مجازی جاوا

با وجود چنین رویکردی، برنامه نویس مجبور نخواهد بود برای اجرای نرم افزار خود روی پلتفرم های مختلف به نوشتن نسخه های متفاوت برای هر پلتفرم بپردازد و به این ترتیب در زمان لازم برای توسعه نرم افزار صرفه جویی می‌شود. فراموش نکنید جاوا تنها زبانی نیست که با رویکرد یک بار بنویس و همه جا اجرا کن همخوانی دارد بلکه زبان ها و شرکت‌های مختلفی به سوی این سیاست روی آورده‌اند.

یک بار بنویس، همه جا کامپایل کن

یکی دیگر از مفاهیم مشابه با WORA در توسعه نرم افزار که روی وجوه چند پلتفرمی بودن نرم افزار تأکید می‌کند اصطلاح یک بار بنویس، همه جا کامپایل کن (Write once, compile anywhere – WOCA) نام دارد. در این سیاست برخلاف WORA، برنامه به عنوان نسخه ای واحد برای اجرا روی پلتفرم های مختلف عرضه نمی‌شود؛ بلکه سورس کد برنامه با کمک کامپایلرهای مختلف به نسخه های قابل اجرا روی پلتفرم های متعدد کامپایل شده و سپس همگی در اختیار کاربران پلتفرم های مختلف قرار می‌گیرد. زبان C++ از جمله زبان های برنامه نویسی پرکاربردی است که از این رویکرد بهره می‌برد و دارای کامپایلرهای ویژه برای پلتفرم های مختلف می‌باشد.

پیوندهای پیشنهادی تک دیک

لینک واژه در ویکیپدیا

تولید و انتشار محتوای تخصصی علاوه بر زمان، هزینه هم دارد. بخش عمده هزینه‌های تک‌دیک با بودجه شخصی و حمایت‌های شما کاربران گرامی تأمین می‌شود. اگر محتوای این صفحه برای شما مفید واقع شده با روش‌های مختلفی از سراسر دنیا می‌توانید در تکمیل و تداوم فعالیت این سایت به گروه کوچک ما کمک کنید و در اجر معنوی آن نیز سهیم شوید. ما صمیمانه قدردان این محبت شما هستیم.

ما در تک‌دیک تلاش می‌کنیم محتوایی دقیق، واضح و بدون اشتباه منتشر کنیم. به همین دلیل هر مطلب پیش از انتشار بارها بازبینی می‌شود. از طرف دیگر با توجه به حجم بالای مطالب به کمک شما هم نیاز داریم. اگر احساس می‌کنید محتوای این صفحه باید بروزرسانی، تکمیل یا تصحیح شود و یا سوالی در مورد این مطلب دارید که بدون پاسخ مانده خوشحال می‌شویم آن را در بخش دیدگاه‌های همین مطلب با ما در میان بگذارید.

دیدگاه‌ها

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

نوشته‌های بیشتر

تبلیغات متنی ساده