زنگ.

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

حتی با صدها هزار برنامه PC، کاربران ممکن است به چیزی نیاز داشته باشند که برنامه های موجود (یا نه، اما نه) را انجام ندهند. در این موارد، برای ایجاد برنامه های جدید، نرم افزار ابزار استفاده شده است، اجازه می دهد تا هر دو سیستم را توسعه داده و اعمال شود نرم افزار. در نتیجه، آن را در برنامه نویسی نقش ابزار تولید بازی می کند.

سیستم های برنامه نویسی- اینها مجتمع های برنامه ها و سایر ابزارها برای توسعه و بهره برداری از برنامه ها در یک زبان برنامه نویسی خاص برای یک معماری خاص PC (پلت فرم) هستند.

سیستم برنامه نویسی معمولا وارد می شود ویرایشگر متن برنامه ها، مترجمبرنامه ها، کتابخانه ها subrogram I. ویراستاران تجدید نظر, debuggers، سیستم های مرجع، و گاهی اوقات برنامه های کمکی مختلف.

زبان برنامه نویسی- این یک زبان مصنوعی است، با کمک آن الگوریتم برای حل مشکل در قالب یک کامپیوتر قابل فهم ثبت می شود.

زبان های برنامه نویسی زیادی وجود دارد و هر کدام ممکن است ده ها نسخه داشته باشند. هر برنامه نویس برنامه هایی را در زبان که برای او مناسب است، می نویسد و هیچ زبان برنامه نویسی وجود ندارد که به طور کلی پذیرفته شود.

اما تمام زبان های برنامه نویسی دارای یک ملک مشترک هستند. آنها به برنامه نویسان قابل فهم هستند، اما به پردازنده قابل درک نیستند، زیرا پردازنده تنها با اعداد باینری کار می کند و بنابراین برنامه های ثبت شده را فقط در آن درک می کند کد ماشین. بنابراین، برنامه های ثبت شده در هر زبان برنامه نویسی برای اولین بار "ترجمه" به زبان پردازنده، I.E. تبدیل به کد ماشین این ترجمه توسط مترجمان برنامه ویژه انجام می شود. به زبان انگلیسی "ترجمه" نامیده می شود پخش (ترجمه)، بنابراین برنامه هایی که برنامه ها را به زبان کد دستگاه ترجمه می کنند، نامیده می شوند مترجم.

در مرحله پخشتبدیل رخ می دهد کد منبعبرنامه B. کد شیءکه بیشتر پردازش شده است سردبیر اتصالاتویرایشگر اتصال - برنامه ویژهارائه ساخت و ساز ماژول بوتمناسب برای اعدام (شکل 6.2).

شکل. 6.2 طرح فرآیند ایجاد یک ماژول بوت از برنامه

انواع زیر مترجمین ها را تشخیص می دهند: مترجم، کامپایلر.

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

موارد زیر محبوب ترین از زبان های برنامه نویسی جهانی امروز هستند: پایه (پایه)، پاسکال (پاسکال)، C ++ (C ++)، جاوا (جاوا).

برای هر یک از این زبان های برنامه نویسی امروزه سیستم های برنامه نویسی زیادی تولید شده توسط شرکت های مختلف و سیستم عامل های گرا و سیستم عامل های گرا وجود دارد. محبوب ترین موارد زیر هستند محیط بصری برنامه های طراحی سریع برای ویندوز: مایکروسافت ویژوال بیسیک؛ Borland دلفی؛ Borland C ++ Builder؛ مایکروسافت ویژوال استودیو (ویژوال بیسیک، C ++، C #، J #).

سیستم های مدرن برنامه نویسی به شما امکان می دهد برنامه هایی را هنگام مشاهده صفحات وب در اینترنت جهانی ایجاد کنید.

کلاس ویژه سیستم های برنامه نویسی سیستم هایی برای ایجاد برنامه های کاربردی سرویس گیرنده سرور است. این سیستم ها به شما اجازه می دهد تا به سرعت ایجاد کنید سیستم های اطلاعاتی برای تقسیمات و حتی شرکت های بزرگ. آنها حاوی ابزار برای ایجاد هستند رابط کاربر، توصیف روش های پردازش داده ها، سطوح برای انجام اقدامات پردازش داده های استاندارد، و غیره این سیستم ها تمایل به کار با DBMS های مختلف - اوراکل، sybase، مایکروسافت SQL. سرور و همکاران. در میان بیشتر سیستم های محبوب این نوع می تواند PowerBuilder شرکت Sybase، شرکت دلفی Borland، شرکت های ویژوال بیسیک مایکروسافت نامیده شود. البته، ابزارهایی برای ایجاد برنامه های کاربردی نوع سرویس گیرنده نیز به عنوان بخشی از نوع Client-Server DBMS (اوراکل، Sybase، و غیره) هستند، اما آنها فقط بر روی این DBMS متمرکز هستند.

1. طبقه بندی نرم افزار

انتصاب کامپیوتر اجرای برنامه ها است. این برنامه شامل دستورات است که روش را برای عمل کامپیوتر تعیین می کند. ترکیبی از برنامه های کامپیوتری نرم افزار (نرم افزار) . ویژگی عملکردی سیستم نرم افزار و نرم افزار را تشخیص می دهد.

در تقریب اول، تمام برنامه های اجرا شده بر روی کامپیوتر را می توان به سه دسته تقسیم کرد (نگاه کنید به شکل):

1. برنامه های کاربردیبه طور مستقیم تضمین اجرای کار کاربران لازم؛

2. برنامه های سیستم به عنوان مثال، انجام وظایف کمکی مختلف:

    مدیریت منابع کامپیوتر؛

    ایجاد کپی اطلاعات مورد استفاده؛

    بررسی عملکرد دستگاه های کامپیوتری؛

    صادر کننده اطلاعات مرجع درباره کامپیوتر و دیگران؛

3. وسیله سیستم های نرم افزاری تسهیل روند ایجاد برنامه های نرم افزاری جدید.

هنگام ساخت یک طبقه بندی، باید این واقعیت را که توسعه سریع را در نظر بگیرید، در نظر بگیرید تجهیزات کامپیوتر و گسترش دامنه نرم افزار کامپیوتر به شدت فرآیند تکامل نرم افزار را تسریع کرد.

اگر قبلا امکان پذیر بود، دسته های اصلی سیستم های عامل، مترجمان، بسته های نرم افزاری را لیست کنید، اکنون وضعیت به طور اساسی تغییر کرده است.

توسعه نرم افزار مانند عمیق به نظر می رسد (رویکردهای جدید به نظر می رسد ساخت سیستم عامل، زبان های برنامه نویسی، و غیره) و یک ظاهر طراحی شده (برنامه های کاربردی متوقف شده است که به دست آمده و به دست آورد ارزش مستقل).

نسبت بین نرم افزار مربوط به نرم افزار و بازار در دسترس است بسیار سریع تغییر می کند. حتی محصولات نرم افزاری کلاسیک، مانند سیستم های عامل، به طور مداوم در حال توسعه و مدیریت توسط توابع فکری است، که بسیاری از آنها قبلا فقط به توانایی های انسانی فکری درمان شده اند.

علاوه بر این، برنامه های غیر متعارف به نظر می رسد، که بسیار دشوار است طبقه بندی که در معیارهای به خوبی ثابت شده است، و به سادگی غیر ممکن است، به عنوان مثال، برنامه یک مخاطب الکترونیکی است.

تا به امروز، می توان گفت که گروه های نرم افزاری زیر بیشتر یا کمتر توسعه یافته اند:

    سیستم عامل ها و پوسته ها؛

    سیستم های برنامه نویسی (مترجمان، کتابخانه های زیرمجموعه، debuggers، و غیره)؛

    سیستم های سازنده؛

    بسته های نرم افزاری یکپارچه؛

    صفحات پویا؛

    سیستم گرافیک ماشین؛

    سیستم های مدیریت پایگاه داده (DBMS)؛

    نرم افزار کاربردی.

ساختار نرم افزار در شکل نشان داده شده است. البته، این طبقه بندی نمی تواند جامع باشد، اما بیشتر یا کمتر به وضوح مسیرهای بهبود و توسعه نرم افزار را نشان می دهد.

سیستم عامل (OS) برنامه های سیستم طراحی شده برای مدیریت دستگاه های کامپیوتری، پردازش و مدیریت ذخیره سازی داده ها، رابط کاربر.

سیستم عامل معمولا ذخیره می شود حافظه خارجی کامپیوتر - بر روی دیسک. هنگامی که کامپیوتر را روشن می کنید، از حافظه دیسک خوانده می شود و در RAM قرار می گیرد.
این فرایند بارگیری نامیده می شود سیستم عامل.

عملکرد سیستم عامل شامل موارد زیر است:

گفتگوی ورزش با کاربر؛
ورود و مدیریت داده ها؛
برنامه ریزی و سازماندهی روند پردازش برنامه؛
توزیع منابع (RAM و حافظه پنهان، پردازنده، دستگاه های خارجی)؛
راه اندازی برنامه ها برای اعدام؛
همه انواع عملیات پشتیبانی؛
انتقال اطلاعات بین متفاوت دستگاه های داخلی;
پشتیبانی نرم افزاری عملیات دستگاه های محیطی (صفحه نمایش، صفحه کلید، درایو دیسک، چاپگر، و غیره).

بسته به تعداد وظایف به طور همزمان پردازش شده و تعداد کاربران که می توانند به سیستم عامل خدمت کنند، چهار کلاس اصلی سیستم عامل وجود دارد:

1. تک تک کاربر تک تک، که از یک صفحه کلید پشتیبانی می کند و تنها می تواند با یک کار (در این لحظه) وظیفه؛

2. تک نفره کاربر با مهر و موم پس زمینهکه به شما اجازه می دهد تا یک کار اضافی کار گرا را علاوه بر وظیفه اصلی به عنوان یک قانون، به عنوان یک قاعده، برای خروجی اطلاعات در چاپ، شروع کنید. این کار را در هنگام صدور مقادیر زیاد اطلاعات در چاپ، تسریع می کند؛

3. چند وظیفه کاربر تک کاربرکه یک پردازش موازی کاربر را از چندین وظیفه ارائه می دهد. به عنوان مثال، شما می توانید چندین پرینتر را به یک کامپیوتر متصل کنید، که هر کدام از آنها روی "وظیفه شما" کار می کنند؛

4. چند وظیفه چند نفرهاجازه می دهد بر روی یک کامپیوتر برای اجرای چندین وظیفه به چند کاربر. این سیستم عامل بسیار پیچیده است و نیاز به منابع ماشین مهم دارد.

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

سیستم عامل برای کامپیوتر شخصیحرفه ای گرا، باید شامل اجزای اصلی زیر باشد:

برنامه های مدیریت ورودی / خروجی؛
برنامه های مدیریت فایل سیستم و برنامه ریزی شغل برای کامپیوتر؛
پردازنده زبان فرماندهی که دستورات مربوط به سیستم عامل را می پذیرد، تجزیه و تحلیل و اجرا می کند.
هر سیستم عامل دارای زبان فرماندهی خود است که به کاربر اجازه می دهد اقدامات خاصی را انجام دهد:
با کاتالوگ تماس بگیرید
علامت گذاری را انجام دهید حامل های خارجی;
اجرای برنامه ها؛
... سایر اقدامات.

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

برنامه های سیستم ویژه برای مدیریت دستگاه های کامپیوتری خارجی استفاده می شود، رانندگان استفاده می شود. رانندگان دستگاه استاندارد توسط سیستم اولیه I / O (BIOS) تشکیل شده اند که معمولا به یک رایانه ثابت وارد می شوند.

سیستم عامل های مدرن برای PEVM متفاوت از یکدیگر هستند، در درجه اول جهت گیری ماشین های یک کلاس خاص، پشتیبانی شده توسط حالت های پردازش ارائه شده توسط قابلیت های خدمات. نمونه هایی از سیستم عامل PEVM عبارتند از CP / M، MS DOS، OS / 2 WARP (IBM)، ویندوز 95 (مایکروسافت).

وسیله نرم افزار - اینها برنامه هایی هستند که در طول توسعه، تنظیم یا توسعه سایر برنامه های کاربردی یا سیستم مورد استفاده قرار می گیرند.

در هدف مورد نظر خود، آنها نزدیک به سیستم های برنامه نویسی هستند. به عنوان مثال، به برنامه های سازمانی تعلق دارد:

    ویراستاران؛

    به معنای برنامه های طرح؛

    برنامه های اشکال زدایی، I.E. برنامه ها برای کمک به پیدا کردن و حذف اشتباهات در برنامه؛

    برنامه های کمکی که اقدامات سیستم اغلب مورد استفاده را اجرا می کنند؛

    بسته های گرافیکی برنامه ها، و غیره

نرم افزار سازنده می تواند در تمام مراحل توسعه نرم افزار کمک کند.

بر اساس وظایف تعیین شده قبل از نرم افزار ابزار، تعداد زیادی از انواع مختلف نرم افزار ابزار را می توان تشخیص داد:

1) ویراستاران متن

2) محیط های توسعه یکپارچه

4) کامپایلر

5) مترجمان

6) Lynolovers

7) بازیکنان بازیکن Parser (نگاه کنید به Javacac)

8) ترور

9) Debugger

10) Profilizers

11) ژنراتورهای مستند سازی

12) تجزیه و تحلیل پوشش کد

13) ابزار ادغام مداوم

14) ابزار تست خودکار

15) سیستم های کنترل نسخه DR.

لازم به ذکر است که پوسته هایی برای ایجاد برنامه ها نیز ایجاد شده اند برنامه های کاربردی بنابراین، می تواند به برنامه های کاربردی نسبت داده شود. به طور خلاصه برخی از برنامه های کاربردی را تعیین کنید.

نتیجه

بنابراین، خلاصه کردن تمام موارد فوق، لازم به ذکر است که نرم افزار سازنده یکی از انواع نرم افزارها است که دارای وظایف و توابع مشترک آن است.

با این حال، به عنوان یک نوع نرم افزار بسیار تخصصی، مجموعه ای خاص از خواص منحصر به فرد و توابع است که اطمینان از راه حل وظایف ذاتی در آن است.

لازم است که گرایش ظهور برای ساده سازی روند برنامه نویسی و ایجاد یک برنامه فرعی خاص - نیمه حرفه ای برای اهداف کاربردی، توجه داشته باشید.

این به کاربر با تجربه کاربر اجازه می دهد، اما نه یک برنامه نویس حرفه ای، ایجاد برخی از برنامه های کاربردی و فایل های کوچک انجام شده در محیط مایکروسافت آفیس مورد استفاده در درجه اول برای اهداف حسابداری و مدیریت سند در شرکت های کوچک است.

برای این منظور، مایکروسافت توسط ویژوال بیسیک برای بسته نرم افزاری نرم افزاری توسعه داده شد، که باعث می شود تا فرایند برنامه نویسی آسان تر شود و فرصتی برای ارائه برنامه های کاربردی برنامه نویسی برنامه، نه برنامه نویسان داشته باشد. این ویژگی به طور عمده با ایجاد یک بخش برنامه - "ویرایشگر اسکریپت" و توانایی ضبط و اجرای "ماکرو" به عنوان گونه جداگانه اجرا شد ماژول های قابل برنامه ریزی گرافیکی. امکان ایجاد برنامه های کاربردی توسط رابط شاخه MSWindows را اجرا کرد. همچنین مزیت این نوع نرم افزار سازنده، eatersintaxis است، به شما این امکان را می دهد که به سرعت زبان را مدیریت کنید و آن را برای برنامه نویسی اعمال کنید برنامه های استاندارد مایکروسافت آفیس.

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

فهرست منابع مورد استفاده

1. زبان الگوریتمی زمان واقعی / اد. یانگ S. / 2004

2. مجله PC مجله روسی نسخه №2 2008. امروز کامپیوتر

3. اطلاع رسانی / ed Mogilev A.V.، Pak N.I.، Henner EK / M.: Academia، 2000.

4. فناوری اطلاعات و فناوری اطلاعات: متن کتاب / اد. Romanova D.Yu. / LLC "ناشر" Eksmo "، 2007.

5. جدیدترین دایره المعارف رایانه شخصی / اد. Leontiev V. / Moscow، 1999. - 271 پ.

6. زبان های برنامه نویسی جدید و روند توسعه آنها / اد. Ushkova V. / 2001

7. Pedagogy / ed. Pidciste P.I. / - متر: جامعه آموزشی، روسیه، 2000.

8. برنامه نویسی برای مایکروسافت اکسل. 2000 به مدت 21 روز. / ed Harisa M. / M: M: Williams، 2000.

9. Simonovich S. Informatics: دوره پایه. مطالعات. برای دانشگاه ها سن پترزبورگ، پیتر، 2002

10. با اکسل 2000 بدون مشکل. / ed Kovalski / - متر: بنین، 2000.

11. "کار موثر در ویندوز 98" / ed. Stinson K. / 2000. - 247 پ

12. زبان های برنامه نویسی kn.5 / ed. Vauina A.S. / 2003

13. زبان برنامه نویسی: توسعه و پیاده سازی / اد. Terrens P. / 2001

14. کتاب الکترونیکی کتاب الکترونیکی کامپیوتر. alekseev e.g. http://www.stf.mrsu.ru/economic/lib/informatics/text/prog.html.\

برای نرم افزار ابزار، هر دو نوع خاص نرم افزار به طور کلی و خصوصی مشخص می شوند

توابع، و همچنین برای کل نرم افزار به عنوان یک کل. ویژگی های عمومی در نظر گرفته شده در بالا، و توابع تخصصی ذاتی تنها در نظر گرفته شده است این نوع برنامه ها عبارتند از:

1. ایجاد متن برنامه که با استفاده از کلمات کد نصب شده به طور خاص نصب شده (زبان برنامه نویسی)، و همچنین یک مجموعه خاص از کاراکترها و مکان آنها در فایل ایجاد شده - برنامه ایجاد شده است.

2. ترجمه متن برنامه ایجاد شده در کد ماشین گرا، در دسترس برای تشخیص کامپیوتر. در صورتی که مقدار قابل توجهی از برنامه ایجاد شده، آن را به ماژول های جداگانه تقسیم می شود و هر یک از ماژول ها به صورت جداگانه ترجمه می شود.

3. اتصال ماژول های فردی به یک کد اجرایی تک، با انطباق با ساختار لازم، اطمینان از هماهنگی تعامل قطعات فردی.

4. تست و کنترل برنامه ایجاد شده، شناسایی و از بین بردن رسمی، منطقی و خطاهای نحوی، برنامه ها را برای کدهای ممنوعه، و همچنین ارزیابی عملکرد و پتانسیل برنامه ایجاد شده بررسی کنید.

انواع نرم افزار ابزار

بر اساس وظایف تعیین شده قبل از نرم افزار ابزار، تعداد زیادی از انواع مختلف نرم افزار ابزار را می توان تشخیص داد:

1) ویراستاران متن

2) محیط های توسعه یکپارچه

4) کامپایلر

5) مترجمان

6) Lynolovers

7) تجزیه کننده ها و ژنراتور تجزیه کننده (نگاه کنید به Javacac)

8) ترور

9) Debugger

10) Profilizers

11) ژنراتورهای مستند سازی

12) تجزیه و تحلیل پوشش کد

13) ابزار ادغام مداوم

14) ابزار تست خودکار

15) سیستم های کنترل نسخه و غیره

لازم به ذکر است که پوسته ها برای ایجاد برنامه ها نیز توسط برنامه های سازنده ایجاد می شوند و بنابراین می توانند به آن نسبت داده شوند برنامه های کاربردی. به طور خلاصه برخی از برنامه های کاربردی را تعیین کنید.

ویراستاران متن

ویرایشگر متن - برنامه کامپیوتریدر نظر گرفته شده برای پردازش فایل های متنی مانند ایجاد و ایجاد تغییرات.

انواع ویراستاران متن.

به طور شرطی، دو نوع ویراستاران را اختصاص دهید: ویراستاران متن جریان ودر ارتباط بودن.

1) جریان ویرایشگر متن

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

2) ویرایشگر متن تعاملی

ویراستاران متن تعاملی یک خانواده از برنامه های کامپیوتری طراحی شده اند تا تغییرات را انجام دهند فایل متنی که در حالت تعاملی. چنین برنامه هایی به شما این امکان را می دهد که وضعیت فعلی داده های متن را در فایل نمایش دهید و اقدامات مختلفی بر آنها انجام دهید.

اغلب ویراستاران متنی تعاملی دارای قابلیت های اضافی اضافی طراحی شده برای خودکار سازی بخشی از اقدامات ویرایش، و یا تغییر در صفحه نمایش متن، بسته به معناشناسی آنها. یک مثال از قابلیت آخرین نوع می تواند به عنوان برجسته سازی نحو خدمت کند.

ویراستاران متن برای ایجاد و ویرایش طراحی شده اند اسناد متن. کلمه MS، واژگان شایع ترین هستند. توابع اصلی ویرایشگرهای متن عبارتند از:

1) کار با قطعات سند،

2) اشیاء ایجاد شده در برنامه های دیگر را وارد کنید

3) سند متن شکست در صفحات

4) جداول را وارد کنید و ویرایش کنید

5) فرمول ها را وارد کنید و ویرایش کنید

6) قالب بندی پاراگراف

7) ایجاد خودکار فهرست

8) ایجاد خودکار محتویات جدول.

ده ها نفر از ویراستاران متن شناخته شده اند. بیشترین دسترسی به دفترچه یادداشت (دفترچه یادداشت)، WordPad، Word. ویرایشگر متن خاص معمولا توسط توابع تعیین می شود، هدف آن در موارد منو و در سیستم راهنما منعکس شده است.

محیط توسعه یکپارچه

محیط توسعه یکپارچه، سیستم نرم افزاری ISRA توسط برنامه نویسان برای توسعه نرم افزار (نرم افزار) استفاده می شود. معمولا محیط توسعه شامل موارد زیر است:

1) ویرایشگر متن

2) کامپایلر و / یا مترجم

3) ابزار اتوماسیون مونتاژ

4) اشکال زدایی.

گاهی اوقات همچنین شامل ابزارهایی برای ادغام با سیستم های کنترل نسخه و ابزارهای مختلف برای ساده سازی طراحی رابط کاربر گرافیکی است. زیاد رسانه های مدرن تحولات همچنین شامل مرورگر کلاس، بازرس شیء و نمودار سلسله مراتب کلاس ها - برای استفاده در توسعه نرم افزار شی گرا است. اگر چه محیط های در حال توسعه در نظر گرفته شده برای چندین زبان برنامه نویسی وجود دارد - مانند Eclipse، Netbeans، Embarcadero Rad Studio، Creator یا Microsoft Visual Studio، معمولا محیط توسعه برای یک زبان برنامه نویسی خاص در نظر گرفته شده است - به عنوان مثال، ویژوال بیسیک، دلفی، DEV-C ++.

مورد خصوصی محیط زیست توسعه بصری، که شامل امکان ویرایش بصری رابط برنامه است.

SDK (از کیت توسعه نرم افزار انگلیسی) یا "Devkit" - مجموعه ای از ابزارهای توسعه است که به متخصصان نرم افزار اجازه می دهد تا برنامه های کاربردی را برای یک بسته نرم افزاری خاص، توسعه پایه نرم افزار، پلت فرم سخت افزاری ایجاد کنند سیستم کامپیوتری، کنسول های بازی های ویدئویی، سیستم عامل ها و سایر سیستم عامل ها.

یک برنامه نویس معمولا SDK را مستقیما از توسعه دهنده تکنولوژی یا سیستم هدف می گیرد. اغلب SDK از طریق اینترنت اعمال می شود. بسیاری از SDKS رایگان برای تشویق توسعه دهندگان برای استفاده از این تکنولوژی یا پلت فرم

ارائه دهندگان SDK گاهی اوقات اصطلاح نرم افزار را در کیت توسعه نرم افزار عبارتی برای یک کلمه دقیق تر جایگزین می کنند. به عنوان مثال، "مایکروسافت" و "اپل"، کیت های توسعه راننده (DDK) را برای توسعه درایورهای دستگاه ارائه می دهند و "Palmsource" ابزارهای خود را برای توسعه "کیت توسعه پالموس (PDK)" می نامند.

نمونه های SDK:

5) کیت توسعه جاوا

6) دستگاه های اپرا SDK

کامپایلرها

کامپایلر -

1) برنامه یا درمان فنیتکمیل.

2) برنامه ماشین مورد استفاده برای تدوین.

3) یک مترجم که برنامه را بر روی زبان منبع به ماژول شیء تبدیل می کند.

4) یک برنامه که متن یک برنامه سطح بالا را به یک برنامه معادل در زبان ماشین ترجمه می کند.

5) یک برنامه طراحی شده برای پخش زبان سطح بالا به کد مطلق یا گاهی اوقات در زبان اسمبلر طراحی شده است. اطلاعات ورودی برای کامپایلر ( منبع) این توصیف الگوریتم یا یک برنامه در یک زبان مشکوک، و در خروجی کامپایلر است - توضیح معادل الگوریتم در یک زبان ماشین گرا (کد شی).

تلفیقی -

1) پخش یک برنامه نزدیک به دستگاه.

2) پخش یک برنامه تهیه شده در زبان منبع به ماژول شیء. انجام شده توسط کامپایلر.

کامپایل - انجام پخش برنامه ماشین از یک زبان مشکوک به زبان ماشین گرا.

انواع کامپایلرها:

1) بردار. کد منبع را به کد دستگاه کامپیوترهای مجهز به یک پردازنده بردار ترجمه می کند.

2) انعطاف پذیر با توجه به اصل مدولار، مدیریت شده توسط جداول و برنامه ریزی شده در زبان سطح بالا و یا با استفاده از کامپایلر کامپایلر برنامه ریزی شده است.

3) گفتگو

4) افزایشی بارها و بارها قطعات برنامه را پخش می کند و علاوه بر آن را بدون تجدید کل برنامه پخش می کند.

5) تفسیر (گام به گام). به طور مداوم یک مجموعه مستقل از هر اپراتور فرد (فرمان) برنامه منبع را انجام می دهد.

6) کامپایلر کامپایلر. یک مترجم که توصیف رسمی زبان برنامه نویسی و کامپایلر تولید را برای این زبان درک می کند.

7) اشکال زدایی انواع مختلفی از خطاهای نحوی را از بین می برد.

8) ساکن به طور مداوم در حافظه اصلی است و برای استفاده مجدد از بسیاری از وظایف در دسترس است.

9) خود کامپایل شده. نوشته شده در همان زبان که از آن پخش شده است.

10) جهانی بر اساس شرح رسمی نحو و معنایی زبان ورودی. قطعات کامپوننت این کامپایلر عبارت است از: هسته، نانوایی و لودرهای معنایی.

انواع تدوین:

1) پاپ. کامپایل ماژول های چند منبع در یک مورد کار.

2) خط.

3) شرطی تدوین که در آن متن ترجمه شده بستگی به شرایط مشخص شده در برنامه اصلی دارد. بنابراین، بسته به مقدار ثابت ثابت، شما می توانید پخش متن برنامه را روشن یا غیرفعال کنید.

ساختار کامپایلر.

فرایند تلفیقی شامل مراحل زیر است:

1) تجزیه و تحلیل واژگان. در این مرحله، دنباله ای از نمادهای فایل منبع به یک توالی LEX تبدیل می شود.

2) تجزیه و تحلیل نحو (گرامری). دنباله LEX به درخت تجزیه تبدیل می شود.

3) تجزیه و تحلیل معنایی. درخت تجزیه شده به منظور ایجاد معناشناسی خود (به معنی) - به عنوان مثال، شناسه های اتصال به اعلامیه های آنها، انواع، بررسی سازگاری، تعیین انواع عبارات، و غیره پردازش می شود. نتیجه معمولا "نمایندگی / کد متوسط" نامیده می شود، و می تواند درخت تجزیه، درخت جدید، مجموعه انتزاعی از تیم ها یا چیز دیگری، مناسب برای پردازش بیشتر باشد.

4) بهینه سازی از بین بردن ساختارهای بیش از حد و ساده سازی کد حفاظت از معنی آن. بهینه سازی می تواند در سطوح و مراحل مختلف - به عنوان مثال، بیش از کد متوسط \u200b\u200bیا بالاتر از کد دستگاه نهایی باشد.

5) تولید کد. از دیدگاه متوسط، کد بر روی زبان مقصد تولید می شود.

در پیاده سازی کامپایلرهای خاص، این مراحل را می توان تقسیم یا ترکیب در یک فرم یا دیگری.

پخش و طرح بندی

یکی از ویژگی های مهم تاریخی کامپایلر، که در نام او منعکس شده است (انگلیسی کامپایل - جمع آوری با هم، قرعه کشی)، این بود که آن را می توان تولید و طرح بندی (یعنی شامل دو بخش - یک مترجم و لینکر). این به خاطر این واقعیت است که تدوین و طرح جداگانه به عنوان یک مرحله مجمع جداگانه بعد از ظهور کامپایلرها بیان شده است. در این راستا، به جای اصطلاح "کامپایلر" گاهی اوقات از اصطلاح "مترجم" استفاده می شود به عنوان مترادف: یا در ادبیات قدیمی، و یا زمانی که آنها می خواهند تاکید بر توانایی خود را برای ترجمه برنامه در کد ماشین (و بر خلاف ، از اصطلاح "کامپایلر" استفاده کنید تا توانایی جمع آوری از بسیاری از فایل ها را برجسته کنید.

مترجمان

مترجم (زبان برنامه نویسی) -

1) یک برنامه یا فنی فنی انجام تفسیر.

2) دیدگاه مترجم که پردازش و اجرای برنامه یا اجرای برنامه یا درخواست منبع را انجام می دهد (به عنوان مخالفت با کامپایلر پخش کل برنامه بدون اجرای).

3) برنامه (گاهی اوقات سخت افزار)، تجزیه و تحلیل دستورات یا اپراتورهای برنامه و بلافاصله آنها را انجام می دهد.

4) پردازنده زبان که تجزیه و تحلیل را به ارمغان می آورد برنامه منبع و در عین حال اقدامات تجویز شده، و یک برنامه کامپایل شده در موتور را تشکیل نمی دهد، که پس از آن اجرا می شود.

انواع مترجمان

مترجم ساده آن را تجزیه و تحلیل و بلافاصله انجام می شود (در واقع تفسیر)، برنامه در podkomandnno (یا خط)، به عنوان کد منبع آن به ورودی مترجم وارد می شود. مزیت این روش یک واکنش فوری است. معایب - چنین مترجم، اشتباهات را در متن برنامه تشخیص می دهد تنها هنگام تلاش برای اجرای یک فرمان (یا رشته) با یک خطا.

مترجم کامپایل یک سیستم کامپایلر است که کد منبع برنامه را به نمایندگی متوسط، به عنوان مثال، به کد بایت یا کد P تبدیل می کند، و مترجم واقعی که کد متوسط \u200b\u200bرا انجام می دهد (به اصطلاح ماشین مجازی) . مزیت چنین سیستم هایی، عملکرد بیشتر اجرای برنامه ها (به دلیل حذف تجزیه و تحلیل کد منبع به یک گذر جداگانه، یک بار و به حداقل رساندن این تحلیل در مترجم) است. معایب - تقاضای بیشتر برای منابع و نیاز به صحت کد منبع. این در زبان هایی مانند جاوا، PHP، Python، Perl (Byte-code) استفاده می شود، REXX (نتیجه تجزیه کد منبع را حفظ می کند)، و همچنین در DBM های مختلف (P-Code استفاده می شود).

در صورت یک مترجم کامپایل، اجزاء توسط یک کامپایلر زبان و یک مترجم ساده با تجزیه و تحلیل به حداقل شده کد منبع به دست می آیند. علاوه بر این، کد منبع برای چنین مترجم مجبور نیست یک فرمت متن یا کد بایت داشته باشد که تنها این مترجم درک می کند، می تواند یک کد دستگاه از برخی از پلت فرم های سخت افزاری موجود باشد. برای مثال، ماشین های مجازی مانند Qemu، Bochs، VMware شامل مترجمان کد دستگاه پردازنده های خانواده X86 می باشد.

برخی از مترجمان (به عنوان مثال، برای LISP، طرح، Python، Beysik و زبان های دیگر) می توانند در حالت گفتگو یا چرخه به اصطلاح Read-computing (English Lead-Evalation-Print Loop، REP) کار کنند. در این حالت، مترجم طراحی زبان تکمیل شده را (به عنوان مثال، S-Expression در زبان LISP) خواند، آن را اجرا می کند، نتایج را چاپ می کند، پس از آن که به انتظار ورود کاربر از طراحی بعدی حرکت می کند.

منحصر به فرد است، که قادر به کار در هر دو تفسیر و تلفیق داده های ورودی است، به شما این امکان را می دهد که بین این حالت ها در یک لحظه دلخواه، هر دو در طول انتقال کد منبع و در طول عملیات برنامه ها تغییر دهید.

همچنین باید اشاره کرد که حالت های تفسیری را می توان نه تنها در نرم افزار، بلکه سخت افزار یافت. بنابراین، بسیاری از ریزپردازنده ها کد ماشین را با استفاده از سیستم عامل ساخته شده، و پردازنده های خانواده X86 با پنتیوم (به عنوان مثال، در معماری اینتل P6)، در طول اجرای کد دستگاه، آن را به فرمت داخلی (در توالی میکرو عملیاتی) بارگیری می شود.

الگوریتم مترجم ساده:

2. دستورالعمل ها را تجزیه و تحلیل کنید و اقدامات مناسب را تعیین کنید.

3. اقدامات مناسب را انجام دهید؛

4. اگر برنامه رسیده نباشد، خواندن دستورالعمل بعدی و به بند 2 بروید

مزایا و معایب مترجمان.

مزایای:

1) بزرگقابلیت انتقال برنامه های قابل تفسیر - برنامه بر روی هر پلتفرمی که در آن مترجم مناسب وجود دارد، کار خواهد کرد.

2) به طور معمول، پیشرفته تر پیشرفته تر و بصری تشخیص اشتباهات در کدهای منبع.

3) ساده سازی کد کد اشکال زدایی.

4) اندازه های کوچکتر کد در مقایسه با کد دستگاه به دست آمده پس از کامپایلرهای معمولی.

معایب:

1) برنامه قابل تفسیر را نمی توان جداگانه بدون یک مترجم برنامه انجام داد. مترجم خود می تواند بسیار جمع و جور باشد.

2) برنامه قابل تفسیر آهسته تر است، زیرا تجزیه و تحلیل موقت کد منبع و برنامه ریزی اجرای آن نیاز به زمان بیشتری در مقایسه با نسخه های مستقیم کد دستگاه دارد که کد منبع را می توان کامپایل کرد.

3) عملا بهینه سازی کد وجود ندارد، که منجر به تلفات اضافی در سرعت برنامه های قابل تفسیر می شود.

لینکر

لاینر (همچنین، ویرایشگر لینک، لینکر) یک برنامه است که طرح بندی را تولید می کند - یک ورودی یک یا چند ماژول شیء را وارد می کند و ماژول اجرایی را با توجه به آنها جمع آوری می کند.

برای اتصال به ماژول ها، لینکر از نام اسامی ایجاد شده توسط کامپایلر در هر یک از ماژول های شی استفاده می کند. چنین نام هایی می توانند از دو نوع باشند:

1) نام های خاص یا صادر شده - توابع و متغیرهایی که در این ماژول تعریف شده اند و برای استفاده از ماژول های دیگر ارائه شده است.

2) نام های نامشخص یا وارداتی - توابع و متغیرهایی که توسط ماژول اشاره شده است، اما آنها را درون خود تعیین نمی کند.

کار لینکر این است که لینک ها را به نام های نامشخص در هر ماژول اجازه دهید. برای هر نام وارد شده، تعریف آن در سایر ماژول ها تعریف شده است، نام ذکر شده توسط آدرس آن جایگزین شده است.

Linker معمولا انواع و تعداد پارامترهای روش ها و توابع را بررسی نمی کند. اگر شما نیاز به ترکیب ماژول های شی شیء نوشته شده در زبان های تایپ دقیق، پس از آن چک های لازم باید با یک ابزار اضافی قبل از راه اندازی ویرایشگر لینک کامل شود.

اسمبلر

اسمبلر (از انگلیسی. اسمبلر - جمع کننده) - یک برنامه کامپیوتری، کامپایلر متن منبع برنامه نوشته شده در زبان اسمبلر به زبان ماشین.

همانند زبان خود (Assembler)، مونتاژ ها معمولا به یک معماری خاص، یک سیستم عامل و یک گزینه نحوی زبان خاص خاص هستند. در عین حال، چندگانه یا جهانی (دقیق تر، جهانی محدود است، زیرا در زبان سطح پایین شما نمی توانید برنامه های سخت افزاری مستقل را بنویسید) مونتاژ هایی که می توانند بر روی سیستم عامل های مختلف و سیستم عامل کار کنند. در میان دومی، شما همچنین می توانید یک گروه متقاطع متقاطع را که قادر به جمع آوری کد ماشین و ماژول های اجرایی (فایل ها) برای دیگر معماری و سیستم عامل است، برجسته کنید.

مجمع ممکن است اولین و نه آخرین مرحله در راه برای به دست آوردن ماژول برنامه اجرایی نیست. بنابراین، بسیاری از کامپایلرها از زبان های برنامه نویسی سطح بالا نتیجه را به شکل یک برنامه در زبان اسمبلر، که مونتاژ در آینده پردازش می کند، ارائه می دهد. همچنین نتیجه مونتاژ ممکن است اجرا نشود، و ماژول شی حاوی بخش های پراکنده و غیر ضروری کد دستگاه و داده های برنامه، که از آن (یا از چندین ماژول شیء)، در آینده با استفاده از برنامه Linker ("Linker ") می توان فایل اجرایی را مرتب کرد.

Debugger یا Debugger یک ماژول محیط توسعه یا یک برنامه جداگانه طراحی شده برای جستجوی خطاهای در برنامه است. Debugger به شما امکان می دهد تا ردیابی گام به گام، پیگیری، نصب یا تغییر مقادیر متغیرها را در طول اجرای برنامه، نصب و حذف نقاط کنترل یا توقف شرایط و غیره انجام دهید.

فهرست debuggers.

1) AQTIPE - یک اشکالزدایی تجاری برای برنامه های کاربردی ایجاد شده برای .NET Framework نسخه 1.0، 1.1، 2.0، 3.0، 3.5 (از جمله برنامه های کاربردی ASP.NET)، و همچنین برای برنامه های ویندوز 32 و 64 بیتی ایجاد شده است.

2) Dtrace - چارچوب ردیابی پویا برای Solaris، OpenSolaris، FreeBSD، Mac OS X و QNX.

3) حصار الکتریکی - اشکال زدایی حافظه.

4) Debugger GNU (GDB) - برنامه های اشکال زدایی از پروژه GNU.

5) IDA یک اختلال قدرتمند و یک اشکال زدایی پایین سطح برای سیستم عامل های ویندوز و لینوکس است.

6) مایکروسافت ویژوال استودیو - محیط توسعه نرم افزار که شامل یک اشکال زدایی به شرکت مایکروسافت است.

7) OLLYDBG یک اشکال بزرگ در سطح پایین برای سیستم عامل های ویندوز است.

8) Softice - اشکال زدایی سطح پایین برای سیستم عامل های ویندوز.

9) Sun Studio - محیط توسعه نرم افزار، از جمله Debx DBX برای Solaris و لینوکس، از Sun Microsystems.

10) دکتر واتسون یک ویندوز ویندوز استاندارد است، به شما امکان می دهد تا حافظه های حافظه ایجاد کنید.

11) TotalView یکی از debuggers های تجاری برای یونیکس است.

12) Windbg یک اشکالزدایی رایگان از شرکت مایکروسافت است.

ژنراتور مستندات یک برنامه یا یک بسته نرم افزاری است که به شما اجازه می دهد اسناد را برای برنامه نویسان (مستندات API) و / یا برای کاربران نهایی سیستم دریافت کنید، طبق یک کد منبع خاص نظر داده شده و در بعضی موارد، در ماژول های اجرایی (به دست آمده در خروجی کامپایلر).

معمولا ژنراتور کد منبع برنامه را تجزیه و تحلیل می کند، برجسته سازی ساختارهای نحو مربوط به اشیاء برنامه قابل توجه (انواع، کلاس ها و اعضای / خواص / روش ها، روش ها / توابع، و غیره). تجزیه و تحلیل همچنین از متا اطلاعات در مورد اشیاء برنامه استفاده می کند، که به صورت مستند سازی نظرات ارائه شده است. بر اساس تمام اطلاعات اطلاعات جمع آوری شده، مستندات آماده شده، به عنوان یک قاعده، در یکی از فرمت های عمومی پذیرفته شده - HTML، HTMLHELP، PDF، RTF و دیگران تشکیل شده است.

مستند سازی نظرات

مستند سازی نظر به طور خاص تزئین شده است

نرم افزار سازنده یا سیستم برنامه نویسی یک سیستم برای توسعه برنامه های برنامه نویسی جدید است. در کل پرونده، برای ایجاد یک برنامه در زبان برنامه نویسی انتخاب شده (زبان برنامه نویسی سیستم)، شما باید اجزای زیر را داشته باشید: 1. ویرایشگر متن برای ایجاد یک فایل با برنامه متن منبع. 2. کامپایلر یا مترجم. متن منبع با استفاده از برنامه کامپایلر به یک کد شیء متوسط \u200b\u200bترجمه شده است. متن منبع برنامه بزرگ شامل چندین است ماژول ها(فایل ها با متون منبع). هر ماژول در کامپایل شده است فایل جداگانه با کد شی، که پس از آن نیاز به ترکیب به یک. 3. ویرایشگر اتصال یا جمع کننده که پیوند ماژول های شیء را فهرست می کند و یک برنامه کاربردی قابل اجرا را در خروجی تولید می کند. کد اجرایی یک برنامه کامل است که می تواند بر روی هر کامپیوتر راه اندازی شود که در آن سیستم عامل نصب شده است که برای این برنامه ایجاد شده است. به عنوان یک قانون، فایل نهایی دارای یک فرمت است. لی یا 4. به تازگی، روشهای برنامه نویسی بصری توزیع شده اند (با استفاده از زبان های توصیف سناریو)، جهت ایجاد برنامه های ویندوز. این فرایند در محیط های طراحی سریع اتوماتیک است. این از اجزای بصری آماده ساخته شده استفاده می کند که با استفاده از ویراستاران ویژه پیکربندی شده اند. محبوب ترین ویراستاران (سیستم های برنامه نویسی نرم افزار با استفاده از ابزار بصری) طراحی بصری:

 Borland Delphi - طراحی شده برای حل تقریبا هر وظیفه برنامه نویسی کاربردی

 Borland C ++ Builder یک دستگاه عالی برای توسعه DOS و برنامه های ویندوز

 مایکروسافت ویژوال بیسیک یک ابزار محبوب برای ایجاد برنامه های ویندوز است

 مایکروسافت ویژوال C ++ - این ابزار به شما امکان می دهد هر برنامه ای را که در سیستم عامل مایکروسافت ویندوز در حال اجرا هستند، توسعه دهید

1.3.2 سیستم های فایل

تمام سیستم عامل های مدرن یک سیستم فایل را ارائه می دهند که برای ذخیره داده ها در دیسک ها طراحی شده و دسترسی به آنها را فراهم می کند. توابع اصلی سیستم فایل را می توان به دو گروه تقسیم کرد:

ویژگی های عملیات فایل (ایجاد، حذف، تغییر نام فایل ها، و غیره)

 توابع برای کار با داده هایی که در فایل ها ذخیره می شوند (ضبط، خواندن، جستجوی داده ها، و غیره)

شناخته شده است که فایل ها برای سازماندهی و ذخیره داده ها در رسانه های ماشین استفاده می شود. یک فایل یک دنباله از تعداد دلخواه بایت است که دارای نام منحصر به فرد یا منطقه نامیده می شود در رسانه های ماشین. ساخت مجموعه ای از فایل ها بر روی Machine Media با استفاده از دایرکتوری هایی که در آن ویژگی ها (پارامترها و جزئیات) فایل ها ذخیره می شوند، انجام می شود. این دایرکتوری ممکن است شامل تعدادی از زیر شاخه ها باشد، به عنوان یک نتیجه از ساختارهای فایل های شاخه ای بر روی دیسک ها تشکیل شده است. سازماندهی فایل در قالب یک ساختار درختی یک سیستم فایل نامیده می شود. اصل سازماندهی یک سیستم فایل، جدولی است. داده هایی که در آن فایل ضبط شده بر روی دیسک ثبت می شود در جدول قرار دادن فایل (جدول تخصیص فایل، چربی) ذخیره می شود. این جدول در ابتدای حجم ارسال شده است. به منظور محافظت از حجم بر روی آن، دو نسخه از چربی ذخیره می شود. در صورت آسیب به اولین کپی از چربی دیسک خدمات می تواند از نسخه دوم برای بازیابی تام استفاده کند. با توجه به اصل ساخت چربی، محتوای کتاب مشابه است، زیرا سیستم عامل از آن برای جستجوی یک فایل و تعریف خوشه هایی استفاده می کند که این فایل بر روی هارد دیسک را اشغال می کند. کوچکترین واحد ذخیره سازی فیزیکی بخش است. بخش اندازه 512 بایت. از آنجا که اندازه چربی - جدول محدود است، سپس برای دیسک ها، اندازه آن بیش از 32 مگابایت است، تا اطمینان حاصل شود که آدرس هر بخش فردی امکان پذیر نیست. در ارتباط با این، گروه های بخش به طور معمول به خوشه ها ترکیب می شوند. خوشه کوچکترین واحد آدرس داده شده به داده ها است. اندازه خوشه، در مقایسه با اندازه بخش، ثابت نشده است و به ظرفیت دیسک بستگی دارد.

اول، نسخه 12 بیتی چربی (به اصطلاح FAT12) برای فلاپی دیسک و درایوهای کوچک سخت (کمتر از 16 مگابایت) استفاده شد. سپس نسخه 16 بیتی چربی به MS-DOS برای دیسک های بزرگتر معرفی شد. سیستم عامل های MS DOS، Win 95، Win NT پیاده سازی زمینه های 16 بیتی را در جداول محل سکونت فایل اجرا می کند. سیستم فایل FAT32 در ویندوز 95 OSR2 وارد شده و در ویندوز 98 و ویندوز 2000 پشتیبانی می شود. FAT32 یک نسخه پیشرفته از چربی در نظر گرفته شده برای استفاده در حجم هایی است که بیش از 2 گیگابایت است. FAT32 پشتیبانی دیسک را برای حداکثر 2 TB و فضای دیسک کارآمد تر فراهم می کند. FAT32 از خوشه های کوچکتر استفاده می کند که باعث افزایش کارایی استفاده از فضای دیسک می شود. ویندوز XP از FAT32 و NTFS استفاده می کند. جهت امیدوار کننده تر در توسعه سیستم های فایل انتقال به NTFS (سیستم فایل فناوری جدید - سیستم فایل فناوری جدید) با نام فایل های طولانی و یک سیستم امنیتی قابل اعتماد تبدیل شد. حجم بخش NTFS محدود نیست. NTFS مقدار فضای دیسک را به حداقل می رساند، به دلیل ضبط فایل های کوچک به خوشه های بزرگ از دست می دهد. علاوه بر این، NTFS موجب صرفه جویی در فضای دیسک، فشرده سازی دیسک، پوشه های جداگانه و فایل ها می شود.

با روش های نامگذاری فایل ها نام "کوتاه" و "طولانی" را مشخص می کنند. با توجه به توافق نامه ای که در MS-DOS تصویب شده است، روش نامگذاری فایل ها در رایانه های IBM PC یک توافقنامه 8.3 بود.، I.E. نام فایل شامل دو بخش است: نام خود و گسترش نام. 8 کاراکتر به نام فایل اختصاص داده شده و 3 کاراکتر در فرمت آن هستند. نام گسترش از یک نقطه جدا شده است. هر دو نام و گسترش ممکن است شامل تنها نمادهای دیجیتال حروف الفبا از الفبای لاتین باشند. نام فایل های ثبت شده مطابق با توافق 8.3 کوتاه هستند. با ظاهر سیستم عامل ویندوز 95، مفهوم نام "طولانی" معرفی شد. چنین نامی ممکن است تا 256 کاراکتر داشته باشد. این به اندازه کافی برای ایجاد نام فایل های معنی دار است. نام "طولانی" ممکن است شامل هر شخصیت به جز نه ویژه: \\ /: *؟ "< > | نام مجاز به استفاده از فضاها و چندین امتیاز است. نام فایل با یک فرمت متشکل از سه کاراکتر به پایان می رسد. فرمت برای طبقه بندی فایل ها توسط نوع استفاده می شود. منحصر به فرد بودن نام فایل توسط این واقعیت تضمین شده است که نام فایل کامل نام فایل کامل همراه با دسترسی به آن است. مسیر دسترسی به فایل این با نام دستگاه شروع می شود و شامل تمام نام دایرکتوری ها (پوشه ها) است که از طریق آن عبور می کند. به عنوان یک جداساز، نماد "\\" استفاده می شود (معکوس برش - فلش معکوس). به عنوان مثال: D: \\ اسناد و تنظیمات \\ TV \\ Lessons-TVA \\ robots.txt با وجود این واقعیت که داده های مکان ذخیره می شود در جدول بندی، ساختار، به کاربر، آنها به صورت یک ساختار سلسله مراتبی ارائه می شوند - مردم بسیار راحت تر هستند و تمام تحولات لازم سیستم عامل را می پذیرد. توابع ساختار فایل عبارتند از عملیات زیر تحت کنترل سیستم عامل:

 ایجاد فایل ها و نام آنها را اختصاص دهید

 ایجاد دایرکتوری ها (پوشه ها) و نام آنها را اختصاص دهید؛

 تغییر نام فایل ها و دایرکتوری ها (پوشه ها)؛

 کپی کردن و انتقال فایل ها بین دیسک های کامپیوتر و بین دایرکتوری ها (پوشه ها) یک دیسک؛

 حذف فایل ها و دایرکتوری ها (پوشه ها)؛

 مرور ساختار فایل به منظور دسترسی به یک فایل داده شده، دایرکتوری (پوشه)؛

 مدیریت ویژگی فایل.

زنگ.

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