زنگ

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

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

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

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

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

بسیاری از زبان های برنامه نویسی وجود دارد ، و هرکدام می توانند ده ها نسخه داشته باشند. هر برنامه نویس برنامه هایی را با زبانی مناسب برای او می نویسد و هیچ زبانی برای برنامه نویسی در نظر گرفته نمی شود.

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

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

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

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

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

از بین زبانهای برنامه نویسی جهانی ، موارد زیر امروز محبوب ترین است: Basic (Basic) ، Pascal (Pascal) ، C ++ (C ++) ، Java (Java).

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

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

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

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

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

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

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

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

    مدیریت منابع رایانه ای؛

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

    بررسی سلامت دستگاه های رایانه ای؛

    استرداد مجرم اطلاعات مرجع در مورد رایانه و غیره؛

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

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

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

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

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

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

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

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

    سیستم های برنامه نویسی (مترجمان ، کتابخانه های زیر برنامه ، اشکال زدایی ، و غیره)؛

    سیستم های ابزار;

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

    صفحه گسترده پویا.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

برای کنترل دستگاههای رایانه ای خارجی ، از برنامه های ویژه سیستم استفاده می شود - درایورها. درایورهای دستگاههای استاندارد با هم سیستم اصلی ورودی / خروجی (BIOS) را تشکیل می دهند که معمولاً در حافظه دائمی رایانه ذخیره می شود.

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

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

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

    ویراستاران؛

    ابزارهای طرح بندی نرم افزار؛

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

    برنامه های کمکی که اقدامات سیستم معمول استفاده می کنند.

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

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

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

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

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

4) کامپایلرها

5) مترجمان

6) پیوند دهنده ها

7) پارسرها و ژنراتورهای تجزیه کننده (به Javaava مراجعه کنید)

8) اسمبلرها

9) اشکال زدایی

10) پروفایل

11) تولید کنندگان اسناد

12) ابزارهای تحلیل پوشش کد

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

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

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

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

نتیجه

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

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

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

این کار به یک کاربر کامپیوتر با تجربه و نه یک برنامه نویس حرفه ای اجازه می دهد تا برنامه های خاص و فایلهای اجرایی کوچکی را در محیط Microsoft Office ایجاد کند که در اصل برای حسابداری و مدیریت اسناد در شرکت های کوچک استفاده می شود.

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

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

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

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

2. مجله PC نسخه 2 شماره 2008 امروز رایانه

3. علوم کامپیوتر. / اد. Mogilev A.V.، Pak N.I.، Henner E.K. / - M: ACADEMIA، 2000.

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

5. آخرین دائرالمعارف رایانه شخصی / Ed. لئنتیف V. / مسکو ، 1999. - 271 ص.

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

7. آموزش / اد. Pidkasisty P.I. / - M: انجمن مدرسهای روسی ، 2000.

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

9. Simonovich S. انفورماتیک: دوره اصلی. کتاب درسی برای دبیرستان ها سن پترزبورگ ، پیتر ، 2002

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

11. "کار مؤثر در ویندوز 98" / اد. استینسون ، ک. / 2000. - 247 ص.

12. زبانهای برنامه نویسی. کتاب 5 / اد. واولینا A.S. / 2003

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

14. کتاب درسی الکترونیکی علوم کامپیوتر. آلکسیف E.G. http://www.stf.mrsu.ru/economic/lib/Informatics/text/Progr.html\

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

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

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

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

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

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

انواع نرم افزارهای ابزار سازی

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

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

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

4) کامپایلرها

5) مترجمان

6) پیوند دهنده ها

7) پارسرها و ژنراتورهای تجزیه کننده (به Javacc مراجعه کنید)

8) اسمبلرها

9) اشکال زدایی

10) پروفایل

11) تولید کنندگان اسناد

12) ابزارهای تحلیل پوشش کد

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

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

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

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

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

ویرایشگر متن یک برنامه کامپیوتری است که برای پردازش پرونده های متنی مانند ایجاد و ایجاد تغییرات طراحی شده است.

انواع ویرایشگر متن.

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

1) ویرایشگرهای متن پخش شود

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

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

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

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

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

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

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

3) صفحه بندی متن سند

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

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

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

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

8) ایجاد خودکار فهرست مطالب.

دهها ویرایشگر متن شناخته شده است. قابل دسترسی ترین NOTEPAD (دفترچه یادداشت) ، WORDPAD ، WORD است. کار یک ویرایشگر متن خاص معمولاً توسط کارکردهایی تعیین می شود که هدف آنها در موارد منو و در سیستم راهنما منعکس شده است.

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

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

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

2) کامپایلر و / یا مفسر

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

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

همچنین گاهی اوقات شامل ابزارهایی برای ادغام با سیستم های کنترل نسخه و ابزارهای متنوعی برای ساده سازی ساخت رابط کاربری گرافیکی است. بسیاری از محیط های توسعه مدرن همچنین شامل یک مرورگر کلاس ، یک بازرس شی و یک نمودار سلسله مراتبی کلاس - برای استفاده در توسعه نرم افزار شی گرا هستند. اگرچه محیط های توسعه وجود دارد که برای چندین زبان برنامه نویسی طراحی شده است - از جمله Eclipse ، NetBeans ، Embarcadero RAD Studio ، Qt Creator یا Microsoft Visual Studio ، اما معمولاً محیط توسعه برای یک زبان برنامه نویسی خاص در نظر گرفته شده است - مانند ویژوال بیسیک ، دلفی. ، Dev-C ++.

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

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

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

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

مثال SDK:

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

6) دستگاههای Opera SDK

کامپایلرها

کامپایلر -

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

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

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

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

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

تلفیقی -

1) ترجمه برنامه به زبانی نزدیک به زبان ماشین.

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

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

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

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

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

3) تعاملی.

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

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

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

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

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

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

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

انواع گردآوری:

1) دسته. تدوین چندین ماژول منبع در یک نقطه از کار.

2) خط به خط.

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

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

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

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

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

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

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

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

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

پخش و چیدمان.

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

مترجمان

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

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

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

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

4) پردازشگر زبان که خط به صورت خط تجزیه می کند برنامه منبع و به طور همزمان اقدامات مقرر را انجام می دهد ، و یک برنامه کامپایل شده به زبان ماشین را ایجاد نمی کند ، که متعاقباً اجرا می شود.

انواع مفسران.

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

مفسر نوع کامپایلر سیستمی از کامپایلر است که کد منبع برنامه را به یک نمایش واسطه تبدیل می کند ، مثلاً bytecode یا p-code و خود مفسر است که کد واسط حاصل را اجرا می کند (به اصطلاح ماشین مجازی). مزیت چنین سیستم هایی سرعت بیشتر در اجرای برنامه (به دلیل حذف تحلیل کد منبع در یک پاس جداگانه ، یک بار و حداقل کردن این تحلیل در مترجم). معایب - یک منبع بیشتر منابع و یک الزام برای صحت کد منبع. از آن در زبانهایی مانند Java ، PHP ، Python ، Perl استفاده می شود (bytecode استفاده شده است) ، REXX (نتیجه تجزیه کد منبع ذخیره می شود) و همچنین در DBMS های مختلف (با استفاده از p-code) استفاده می شود.

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

برخی از مترجمان (به عنوان مثال ، برای Lisp ، Scheme ، پایتون ، BASIC و دیگران) می توانند در حالت گفتگو یا چرخه به اصطلاح خواندن-محاسبه-چاپ (انگلیسی loop-read-eval-print، REPL) کار کنند. در این حالت مترجم ساخت نهایی زبان را می خواند (برای مثال ، بیان s در زبان Lisp) ، آن را اجرا می کند ، نتایج را چاپ می کند و سپس منتظر می ماند تا کاربر برای ساخت بعدی وارد شود.

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

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

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

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

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

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

مزایا و مضرات مفسران.

مزایای:

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

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

3) ساده سازی اشکال زدایی در کدهای منبع برنامه.

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

معایب:

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

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

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

پیوند دهنده

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

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

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

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

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

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

اسمبلر

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

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

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

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

لیست اشکال زدایی

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

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

3) نرده برقی - اشکال زدایی حافظه.

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

5) IDA - یک جداسازكننده قدرتمند و دیباگر سطح پایین برای سیستم عامل های خانواده Windows و Linux.

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

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

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

9) Sun Studio یک محیط توسعه نرم افزار است که شامل اشکال زدایی dbx برای Solaris و Linux ، از Sun Microsystems است.

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

11) TotalView یکی از اشکال زدایی های تجاری برای UNIX است.

12) WinDbg یک اشکال زدایی رایگان از شرکت Microsoft است.

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

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

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

نظر مستند به روشی خاص است.

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

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

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

 Microsoft Visual Basic ابزاری محبوب برای ایجاد برنامه های ویندوز است.

Vis Microsoft Visual C ++ - این ابزار به شما امکان می دهد تا برنامه ای را اجرا کنید که در محیطی مانند Microsoft Windows اجرا می شود

1.3.2. سیستم های پرونده

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

 کارکردهای کار با پرونده ها (ایجاد ، حذف ، تغییر نام پرونده ها و غیره)

 کارکردهای کار با داده های ذخیره شده در پرونده ها (نوشتن ، خواندن ، جستجوی داده ها و غیره)

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

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

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

 ایجاد پرونده ها و نامگذاری آنها.

 ایجاد دایرکتوری (پوشه) و نامگذاری آنها.

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

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

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

 جهت دسترسی به پرونده ، پوشه (پوشه) مشخص شده ، از طریق ساختار پرونده هدایت کنید.

 مدیریت ویژگی های پرونده.

زنگ

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