fa.wiki5.ru
Open in
urlscan Pro
2a06:98c1:3121::3
Public Scan
URL:
https://fa.wiki5.ru/wiki/DIGITAL_Command_Language
Submission: On September 27 via manual from GB — Scanned from NL
Submission: On September 27 via manual from GB — Scanned from NL
Form analysis
0 forms found in the DOMText Content
به ویکی پدیا خوش آمدید اکنون 6942878 صفحه داریم. زبان دستور DIGITAL - DIGITAL COMMAND LANGUAGE پرش به ناوبری پرش به جستجو زبان دستور DIGITAL پارادایم ضروری طراحی شده توسط شرکت دیجیتال تجهیزات توسعه دهنده شرکت تجهیزات دیجیتال OSRSTS / E ، RSX-11 ، RT-11 ، OpenVMS ، VAXELN تحت تأثیر Windows PowerShell DIGITAL Command Language (DCL ) زبان فرمان استانداردی است که توسط اکثر سیستم عامل های (سیستم عامل ها) که توسط قبلی شرکت تجهیزات دیجیتال (که توسط Compaq خریداری شد ، که به نوبه خود توسط Hewlett-Packard خریداری شد). ریشه DCL در سیستم عامل های IAS ، TOPS-20 و RT-11 بود و به عنوان یک استاندارد در اکثر سیستم عامل های دیجیتال ، به ویژه RSX-11 اما قدرتمندترین شکل خود را در سیستم عامل OpenVMS به خود گرفت. وقتی زبان برنامه نویسی Fortran زیاد استفاده می شد ، DCL یک زبان برنامه نویسی است که از چندین نوع داده پشتیبانی می کند ، از جمله رشته ها ، اعداد صحیح ، بیت آرایه ها ، آرایه ها و بولی ها ، اما نه اعداد نقطه شناور . دسترسی به خدمات سیستم OpenVMS (هسته API ) از طریق توابع واژگانی است که همان عملکرد زبان تدوین شده آنها را انجام می دهد همتایان و اجازه می دهد اسکریپت ها اطلاعات مربوط به وضعیت سیستم را بدست آورند. DCL شامل IF-THEN-ELSE ، دسترسی به همه انواع پرونده ضبط خدمات مدیریت (RMS) از جمله جریان ، نمایه سازی و ترتیبی است ، اما متأسفانه فاقد انجام کار است یا سازه حلقه دیگر ، که کاربران را ملزم به انجام اظهارات برچسب IF و GOTO می کند. DCL برای سیستم عامل های دیگر نیز در دسترس است ، از جمله * VCL و VX / DCL برای یونیکس ، * VCL برای MS-DOS ، سیستم عامل / 2 و ویندوز , * PC-DCL و باز DCL برای ویندوز / لینوکس * و Accelr8 DCL Lite برای ویندوز. DCL اساس این است زبان XLNT ، با استفاده از موتور ترکیبی IDE-WSH با قابلیت های CGI که از سال 1997 توسط Advanced System Concepts Inc توزیع شده است ، در ویندوز پیاده سازی می شود. مطالب * 1 تجزیه کننده خط فرمان * 2 اسکریپت نویسی * 3 ارجاع متغیر غیرمستقیم * 4 دستور * 5 توابع واژگانی * 6 منابع * 7 همچنین * 8 ادبیات * 9 پیوندهای خارجی تجزیه کننده خط فرمان OpenVMS Alpha 8.4-2L1 ، نشان دادن DCL CLI در یک جلسه ترمینال برای اجرای OpenVMS ، تجزیه کننده خط فرمان یک کتابخانه زمان اجرا (CLI $) است که می تواند در برنامه های کاربر کامپایل شود و بنابراین یک رابط خط فرمان ثابت برای هر دو دستورات ارائه شده توسط سیستم عامل و دستورات نوشته شده توسط کاربر. خط فرمان باید با یک فعل شروع شود و سپس با استدلال یا مقدماتی دنبال می شود (سوئیچ های اصطلاحات یونیکس ) که با کاراکتر '/' شروع می شوند. بر خلاف یونیکس (اما مشابه DOS ) ، قبل از "/" فاصله لازم نیست. مقدماتی می توانند مستقل از موقعیت باشند (در هر کجای خط فرمان وجود داشته باشد) یا به موقعیت وابسته باشند ، در این صورت مقیاس بر پارامتر بعد از آن تأثیر می گذارد. بیشتر مسابقات مقدماتی مستقل از موقعیت هستند. فقط مهمترین قسمت اصلی فعل و اسم صحیح مورد نیاز است. به عنوان مثال یک فرمان سیستم عامل ممکن است به صورت زیر باشد: set audit / alarm / enable = (مجوز ، breakin = همه) نمایش دستگاه / پرونده ها $ 1 $ DGA1424: دستور نمایش دوم نیز می تواند به صورت تایپ شود: sho dev $ 1 $ DGA1424: / fil در حالی که مستندات DCL معمولاً همه دستورات DCL را با بزرگ نشان می دهد ، دستورات DCL به حروف کوچک و بزرگ حساس نیستند و ممکن است با حروف بزرگ ، کوچک یا کوچک تایپ شوند. بعضی از پیاده سازی ها مانند OpenVMS از حداقل طرح منحصر به فرد برای اجازه دادن به کوتاه شدن دستورات استفاده می کردند در حالی که برخی دیگر مانند RSX-11 اجازه می دادند دستورات حداقل به سه حرف خلاصه شوند. برخلاف سایر سیستم ها که از مسیرهای برای مکان یابی دستورات استفاده می کنند ، DCL نیاز به تعریف صریح دستورات دارد ، یا از طریق تعاریف CLD (تعریف زبان دستور) یا یک نماد خارجی. بیشتر OpenVMS دستورات بومی از طریق پرونده های CLD تعریف می شوند. اینها توسط CDU ، ابزار تعریف دستور کامپایل می شوند و به "جدول" DCL اضافه می شوند - SYS $ LIBRARY: DCLTABLES.EXE به طور پیش فرض ، اگرچه استفاده از جداول خود پردازش ها آزاد است - و سپس می توانند باشند توسط کاربر فراخوانی شده است. به عنوان مثال ، تعریف یک دستور FOO که گزینه "/ BAR" را بپذیرد و توسط تصویر SYS $ SYSEXE پیاده سازی شود: FOO.EXE می تواند با یک فایل CLD انجام شود مانند: DEFINE VERB FOO IMAGE "SYS $ SYSEXE: FOO.EXE "QUALIFIER BAR سپس کاربر می تواند" FOO "یا" FOO / BAR "را تایپ کند و برنامه FOO فراخوانی می شود. حمایت زبان تعریف دستور انواع بسیاری از گزینه ها، برای تاریخ به عنوان مثال و مشخصات فایل، و اجازه می دهد تا مقدماتی برای تغییر تصویر استناد - برای مثال "ایجاد"، برای ایجاد یک فایل، در مقابل "ایجاد / دایرکتوری" برای ایجاد یک دایرکتوری . روش دیگر (ساده تر ، اما انعطاف پذیر کمتر) برای تعریف دستورات از طریق دستورات خارجی است. این بیشتر شبیه روش یونیکس در فراخوانی برنامه ها است. با دادن دستور: foo: == $ sys $ sysexe: foo.exe دستور "FOO" FOO.EXE را فراخوانی می کند و هرگونه استدلال اضافی را به معنای واقعی کلمه به برنامه می دهد ، به عنوان مثال "foo - v " این روش به طور کلی برای برنامه های منتقل شده از یونیکس و سایر سیستم های غیر بومی استفاده می شود. برای برنامه های C با استفاده از نحو دستور argc و argv. نسخه های OpenVMS DCL که با V6.2 شروع می شود از نام منطقی DCL $ PATH برای ایجاد مسیرهای فرمان به سبک Unix پشتیبانی می کند. این مکانیسم به عنوان فرماندهی خودکار خارجی شناخته می شود. DCL $ PATH اجازه می دهد تا یک لیست از دایرکتوری مشخص شود، و این دایرکتوری ها پس از آن برای روش دستور DCL جستجو (command.COM) و سپس برای تصاویر اجرایی (command.EXE) با نام فایل است که مطابقت با فرمان است که ورودی توسط کاربر بود. مانند دستورات خارجی سنتی ، دستورات خارجی خودکار نیز اجازه ورود به سبک Unix را می دهند. اسکریپت نویسی اسکریپت های DCL ، به استثنای برخی موارد ، مانند هر زبان برنامه نویسی دیگری هستند. تمام افعال DCL موجود در یک اسکریپت با یک نماد $ پیشوند دارند. سایر خطوط ورودی دستور قبلی در نظر گرفته می شوند. به عنوان مثال ، برای استفاده از دستور TYPE برای چاپ پاراگراف بر روی صفحه ، ممکن است از اسکریپتی مشابه استفاده شود: $ TYPE SYS $ INPUT: این نمونه ای از استفاده از فعل TYPE در زبان DCL است. $ EXIT ارجاع متغیر غیر مستقیم می توان آرایه هایی را در DCL ایجاد کرد که از طریق نمادهای ترجمه شده به آنها ارجاع داده شود. این به برنامه نویس اجازه می دهد تا با استفاده از داده ها به عنوان یک تابع نمایه سازی ، ساختارهای داده ای را به دلخواه ایجاد کند. $ i = 1 $ variable'i '= "blue" $ i = 2 $ variable'i' = "green" $ j = 1 $ color = variable'j '$ rainbow'color' = "قرمز" $ color = variable'i '$ rainbow'color' = "yellow" در این مثال به متغیر rainbowblue مقدار "قرمز" و به rainbowgreen مقدار "زرد" اختصاص داده شده است. COMMANDS در زیر لیستی از دستورات DCL برای کارهای محاسباتی رایج است که توسط رابط خط فرمان OpenVMS . * COPY <178 پشتیبانی می شود>COPY / FTP * CREATE * DELETE * DIRECTORY * EDIT * LOGOUT * PRINT * RENAME * SET * SHOW * Type توابع واژگان 196>توابع واژگانی توابع رشته ای و دسترسی به داده های VMS را فراهم می کند. برخی از واژگان عبارتند از: * F $ EXTRACT (شروع ، طول ، رشته) - استخراج یک زیر رشته * F $ CVTIME - اطلاعات تاریخ / زمان را بدست آورید ، به عنوان مثال YEST_DOW = F $ EXTRACT (0،3 ، F $ CVTIME (DATE_EXPR ، "WEEKDAY")) * F $ ELEMENT (0 ، "" ، ABC_DEF) - برای ABC_DEF = " ABC DEF "" "ABC" * F $ SEARCH را برمی گرداند - پرونده را جستجو می کند ، اگر پیدا نشود یک تهی ("") برمی گرداند * F $ LOCATE (سوزن ، انبار کاه) * F $ SETPRV ("BYPASS، CMKRNL، ALTPRI") - دسترسی به این یک امتیاز است. منابع همچنین به * مقایسه پوسته های دستور نیز مراجعه کنید ادبیات * پل سی. آناگنوستوپولوس ، استیو هافمن: نوشتن برنامه های واقعی در DCL ، چاپ دوم ، 1998 ، مطبوعات دیجیتال. ISBN1-55558-191-9 پیوندهای خارجی * دیکشنری HP OpenVMS DCL * بایگانی DCL OpenVMS.org * جهت گیری جدید مبتنی بر XML برای DCL و رابط OpenVMS * متن موجود توسط مجوزهای Creative Commons Attribution-ShareAlike ; ممکن است شرایط اضافی اعمال شود. با استفاده از این سایت ، موافقت می کنید شرایط خدمات و سیاست حفظ حریم خصوصی . Wikipedia® علامت تجاری ثبت شده یک سازمان غیر انتفاعی است Wikimedia Foundation, Inc. * سیاست حفظ حریم خصوصی * درباره ویکی پدیا * سلب مسئولیت * تماس با ویکی پدیا * نمای موبایل * توسعه دهندگان * بیانیه کوکی * This page is based on the copyrighted Wikipedia article "DIGITAL_Command_Language" (Authors); it is used under the Creative Commons Attribution-ShareAlike 3.0 Unported License. You may redistribute it, verbatim or modified, providing that you comply with the terms of the CC-BY-SA. * Cookie-policy * For all photos thanks for viewcamera.com - Kodak DX4900 review * To contact us: mail to admin@ * Change privacy settings * * Privacy Отправьте нам сообщениеБизнес-мессенджер