مفهوم نرم افزار کامپیوتری نرم افزار کامپیوتر نرم افزار اطلاعات کامپیوتر کاربر

ابزارها یا نرم افزارهای نرم افزاری (SW)جزء جدایی ناپذیر کامپیوتر است. نرم افزار ادامه منطقی ابزارهای فنی است که امکانات و دامنه استفاده از رایانه را گسترش می دهد.

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

- سیستم نرم افزار؛

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

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

سیستم نرم افزاردر نظر گرفته شده برای:

- ایجاد یک محیط عملیاتی برای عملکرد سایر برنامه ها؛

- اتوماسیون فرآیند توسعه برنامه های جدید؛

- اطمینان از عملکرد قابل اعتماد و کارآمد شبکه کامپیوتری؛

- انجام تشخیص و نگهداری پیشگیرانه تجهیزات؛

- اجرای فرآیندهای تکنولوژیک کمکی، به عنوان مثال، کپی، بایگانی و غیره.

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

سیستم عاملیک واسطه بین کاربر و سایر برنامه ها و همچنین بین کاربر و کامپیوتر است.

وظایف اصلی حل شده توسط سیستم عامل:

- سازماندهی گفتگو با کاربر؛

- مدیریت سخت افزار کامپیوتر؛

- سازماندهی سیستم فایل؛

- راه اندازی برنامه های کاربردی

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

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

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

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

مترجم- مترجمی که ترجمه دستور به دستور را به کدهای ماشین و اجرای همزمان هر دستورالعمل ارائه می دهد.

کامپایلر- مترجمی که کل برنامه را بدون اجرای آن به دستورالعمل های ماشین ترجمه می کند. برنامه های کامپایل شده 20 تا 50 برابر سریعتر از برنامه های تفسیر شده اجرا می شوند.

یکی از اجزای اصلی نرم افزار ابزار، زبان های برنامه نویسی هستند که به دو گروه بزرگ تقسیم می شوند:

1. وابسته به ماشین (اتوکد، اسمبلر)؛

2. زبان های مستقل یا سطح بالا از ماشین:

- رویه گرا (فرترن، پاسکال، بیسیک و غیره)؛

- مسئله محور (بسیار تخصصی)؛

- شی گرا (جاوا، C++)؛

– زبان های برنامه نویسی (برای کار با برنامه ها در اینترنت).

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

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

– تهیه متون – ویرایشگرهای متن.

– آماده سازی گرافیک – ویرایشگرهای گرافیکی؛

- تهیه اسناد تایپی - سیستم های انتشار.

– پردازش داده های جدولی – پردازشگرهای جدولی؛

- پردازش آرایه های اطلاعاتی - سیستم های مدیریت پایگاه داده؛

- طراحی - سیستم های طراحی به کمک کامپیوتر؛

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

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

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

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

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

پردازش اطلاعات، مدیریت کامپیوتر برنامه ها، نه دستگاه ها

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

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

هدف نرم افزار:

  • اطمینان از سلامت کامپیوتر؛
  • تسهیل تعامل کاربر با کامپیوتر؛
  • کاهش چرخه از تعیین تکلیف تا به دست آوردن نتیجه؛
  • افزایش کارایی استفاده از منابع کامپیوتری

نرم افزار اجازه می دهد:

  • بهبود سازماندهی سیستم کامپیوتری به منظور حداکثر استفاده از قابلیت های آن؛
  • افزایش بهره وری و کیفیت کار کاربر؛
  • تطبیق برنامه های کاربر با منابع یک سیستم محاسباتی خاص؛
  • گسترش نرم افزار سیستم کامپیوتری

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

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

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

گسترش نرم افزار موجود مستلزم ویژگی های زیر است:

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

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

  • مدولار بودن؛
  • مقیاس پذیری و توسعه؛
  • قابلیت اطمینان؛
  • پیش بینی پذیری؛
  • راحتی و ارگونومی؛
  • انعطاف پذیری؛
  • بهره وری؛
  • سازگاری

اصول اولیه توسعه نرم افزار مدرن:

  • تطبیق پذیری پارامتری؛
  • افزونگی عملکردی؛
  • انتخاب عملکردی

برنامه ها را می توان به دو صورت روی کامپیوتر نصب کرد:

  • نصب از یک توزیع
  • با کپی ساده

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

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

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

نرم افزار داخلی وظایف اصلی زیر را انجام می دهد:

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

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

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

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

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

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

درایورها دارای ویژگی های زیر هستند:

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

برنامه های اصلی درایور عبارتند از: درایور هارد دیسک، درایور آداپتور ویدئویی، درایور صفحه کلید، درایور چاپگر، درایورهای سیستم (تنظیم تایمر، بررسی پیکربندی کامپیوتر، تعیین ظرفیت RAM)، درایورهای اضافی (درایور ارتباطی و غیره).

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

سیستم عامل مجموعه ای از برنامه های کنترل کامپیوتر است.

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

با قرار ملاقات، یعنی. بسته به کلاس وظایفی که باید حل شوند، نرم افزارها معمولاً به دو گروه اصلی تقسیم می شوند: عمومی (پایه) و کاربردی.

طبقه بندی نرم افزار بر اساس هدف کاربردی

طرح طبقه بندی کلی نرم افزار

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

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

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

مبحث 1. نرم افزار کامپیوتری

1. انواع نرم افزارهای کامپیوتری

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

سیستمیک؛

کاربردی.

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

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

در حال حاضر، تعداد زیادی سیستم عامل برای رایانه های مختلف توسعه یافته است. به عنوان مثال، در رایانه های سیستم یکپارچه (کامپیوترهای ES) از سیستم عامل هایی مانند SVM و OS ES استفاده شد، در رایانه های کوچک (SM-4، SM-1420 و غیره) - OS RV و RSX-11. برای مدت طولانی، OS-MS-DOS در رایانه های شخصی استفاده می شد. در حال حاضر گسترده است سیستم های ویندوز 98/Me, Windows 2000, Linix.

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

به عنوان مثال، سیستم عامل های شبکه زیر به طور گسترده مورد استفاده قرار می گیرند: NetWare 4.1 (توسط Novell)، Windows NT Server 3.5 (توسط Microsoft)، و LAN Server 4.0 Advanced (توسط IBM). اما اخیراً سیستم عامل ویندوز 2000 سرور مایکروسافت پیشتاز بوده است.

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

سیستم های رابط؛

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

سیستم های رابط ادامه طبیعی سیستم عامل هستند و رابط کاربری و برنامه را تغییر می دهند و همچنین ویژگی های اضافی را برای مدیریت منابع رایانه پیاده سازی می کنند. با توجه به این واقعیت که یک سیستم جلویی پیشرفته می تواند کل رابط کاربری را تغییر دهد، اغلب به آنها سیستم عامل نیز می گویند. به عنوان مثال، این مورد برای Windows 3.11 و Windows 3.11 برای WorkGroups (برای گروه های کاری) صدق می کند.

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

برنامه های شل مانند Norton Commander، FAR Manager و Windows Commander به طور گسترده در رایانه های شخصی استفاده می شوند.

Utilities ابزاری را در اختیار کاربران قرار می دهد تا کامپیوتر و نرم افزار آن را حفظ کنند. آنها اقدامات زیر را ارائه می دهند:

نگهداری دیسک های مغناطیسی؛

نگهداری فایل ها و دایرکتوری ها؛

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

رمزگذاری اطلاعات؛

محافظت در برابر ویروس های کامپیوتری؛

آرشیو کردن فایل ها و غیره

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

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

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

دامنه مشکلات در حال حاضر بسیار گسترده است و حداقل شامل موارد زیر است: تولید صنعتی، عملکرد مهندسی، تحقیقات علمی، پزشکی، مدیریت (مدیریت)، کار اداری، انتشارات، آموزش و غیره.

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

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

واژه پرداز؛

پردازنده های صفحه گسترده؛

سیستم های گرافیک تصویری و تجاری (پردازنده های گرافیکی)؛

سیستم های مدیریت پایگاه داده؛

سیستم های خبره؛

برنامه هایی برای محاسبات ریاضی، مدل سازی و تجزیه و تحلیل داده های تجربی.

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

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

2 هدف، توابع، طبقه بندی اجزای اصلی نرم افزار سیستم .

نرم افزارهای سیستم را می توان به پنج گروه زیر تقسیم کرد:

سیستم عامل.

سیستم های مدیریت فایل

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

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

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

سیستم عامل

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

عملکردهای اصلی که سیستم عامل انجام می دهد به شرح زیر است: :

دریافت وظایف یا دستورات از کاربر (یا از اپراتور سیستم) که به زبان مناسب فرموله شده است - در قالب دستورات (دستورات) اپراتور یا در قالب دستورالعمل (فرمان های خاص) با استفاده از دستکاری کننده مناسب (به عنوان مثال، با استفاده از ماوس) - و پردازش آنها؛

دریافت و اجرای درخواست های برنامه برای شروع، توقف، توقف برنامه های دیگر؛

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

شناسایی همه برنامه ها و داده ها؛

نگهداری از سیستم های مدیریت فایل (FMS) و/یا

مدیریت پایگاه داده (DBMS)، که به شما امکان می دهد کارایی همه نرم افزارها را به طور چشمگیری افزایش دهید.

ارائه یک حالت چندبرنامه‌نویسی، یعنی اجرای دو یا چند برنامه در یک پردازنده، ایجاد ظاهر اجرای همزمان آنها.

ارائه عملکردهایی برای سازماندهی و مدیریت کلیه عملیات ورودی / خروجی؛

رضایت از محدودیت های سختگیرانه در زمان پاسخگویی بلادرنگ (معمولی برای سیستم عامل مربوطه).

تخصیص حافظه، و در اکثر سیستم های مدرن، سازماندهی حافظه مجازی.

برنامه ریزی و اعزام وظایف مطابق با استراتژی داده شده و رشته های خدماتی؛

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

محافظت از یک برنامه در برابر تأثیر برنامه دیگر؛ امنیت داده ها؛

ارائه خدمات در صورت خرابی جزئی سیستم؛

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

سیستم مدیریت فایل

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

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

نرم افزار (نرم افزار) و طبقه بندی آن.

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

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

Ø سیستم عامل (OS) - مجموعه ای از برنامه های طراحی شده برای مدیریت منابع رایانه، سازماندهی گفتگوی کاربر با رایانه و اجرای برنامه های کاربر.

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

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

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

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

Ø مترجمان - برنامه هایی برای ترجمه برنامه ها به زبان ماشین. برنامه مترجم بخشی از محیط یکپارچه توربو پاسکال است. بسیاری دیگر از برنامه های مترجم (جدا) وجود دارد.

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

طبقه بندی نرم افزارهای کاربردی بسیار گسترده است. بسته های نرم افزاری مشکل محور و روش گرا وجود دارد. اما بیشتر آن توسط برنامه های همه منظوره اشغال شده است:

Ø واژه پردازها،

Ø پردازنده های صفحه گسترده،

Ø پایگاه های داده و سیستم های مدیریت پایگاه داده (DBMS)،

Ø برنامه های پردازش تصویر گرافیکی و غیره

Ø ویرایشگرهای موسیقی، …

مفهوم سیستم عامل

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

طبقه بندی سیستم عامل ها:

  • با مقدار اطلاعات پردازش شده به طور همزمان - 16 و 32 بیتی.
  • با تعداد کاربرانی که به طور همزمان کار می کنند - تک کاربره و چند کاربره.
  • با تعداد برنامه های اجرا شده به طور همزمان - تک وظیفه ای و چند وظیفه ای.

مفهوم چندوظیفه ای.

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

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

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

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

تاریخچه توسعه سیستم عامل

بیایید دو جهت اصلی توسعه سیستم عامل را در نظر بگیریم که به ترتیب با مایکروسافت (MS) و IBM مرتبط هستند.

در سال 1981، MS اولین سیستم عامل MS DOS 1.0 (سیستم عامل دیسک) را منتشر کرد. کار با سیستم عامل با استفاده از آن انجام شد. خط فرماندر حالت کاراکتر این سیستم عامل 64 کیلوبایت حافظه داشت و می توانست از فلاپی دیسک های 5.25 اینچی با ظرفیت 160 کیلوبایت استفاده کند.

در همان سال، IBM سیستم عامل PC DOS خود را توسعه داد - یک آنالوگ کامل از MS DOS.

MS DOS 2.0 در سال 1983 منتشر شد. او با دیسک های 360 کیلوبایتی و هارد دیسک های 10 مگابایتی کار می کرد. یک سیستم درخت مانند از فهرست های دیسک ظاهر شد، و همچنین توانایی بارگیری درایورها.

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

از سال 1984، کار بر روی یک سیستم عامل گرافیکی شروع شد که توانایی استفاده کامل از حافظه و چندوظیفه بودن را داشت. تا سال 1985، MS یک پوسته گرافیکی ویندوز 2.0 برای MS DOS توسعه داده بود. یک رابط گرافیکی ظاهر شد، اما محدودیت آدرس دهی مستقیم تنها 640 کیلوبایت حافظه باقی ماند. تمام حافظه های دیگر توسعه یافته در نظر گرفته شد و کار با آن با استفاده از درایورهای حافظه توسعه یافته انجام شد.

در سال 1987، IBM سیستم عامل OS / 2 1.0 را توسعه داد که می توانست تا 16 مگابایت حافظه را آدرس دهی کند و تا 12 برنامه را چند وظیفه ای انجام دهد.

در سال 1990، MS پوسته ویندوز 3.x را منتشر کرد. با استفاده از کل فضای آدرس و حافظه مجازی، چند وظیفه ای مشترک مشخص می شود. با این حال، این یک سیستم عامل نبود، بلکه فقط یک پوسته گرافیکی برای MS-DOS بود.

تا سال 1992، IBM OS/2 2.0 را توسعه داده بود، یک سیستم عامل 32 بیتی، چند وظیفه ای و تک کاربره. برنامه های چند رشته ای، سازگاری با محصولات MS پشتیبانی می شدند. اما از نظر منابع نیاز بیشتری دارد - پردازنده 386، 8 مگابایت حافظه، 50 مگابایت فضای آزاد دیسک. اما در آینده، توسعه دهندگان این خط سیستم عامل از پشتیبانی از نرم افزار MS خودداری کردند.

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

در سال 1995 سیستم عامل 32 بیتی و تک کاربره ویندوز 95 منتشر شد که دارای چندوظیفه پیشگیرانه برای برنامه های کاربردی 32 بیتی و چند وظیفه ای مشترک برای برنامه های کاربردی 16 بیتی است.

منابع مورد نیاز: 386 پردازنده و 4 مگابایت حافظه، 40 مگابایت فضای خالی دیسک.

در سال 1998، ویندوز 98 ظاهر شد، و در سال 2000 - Windows Millennium Edition - یک سیستم عامل مشابه با ویژگی های نسخه قبلی 1995، اما در داخل پیشرفته تر.

در سال 2000 دو نسخه های ویندوز 2000: Professional و Server که مالتی تسکینگ 32 بیتی هستند و Server نیز یک سیستم عامل چند کاربره است. این دو سیستم عامل مبتنی بر فناوری NT هستند و از فرزندان مستقیم WindowsNT هستند.

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

فایل ها و دایرکتوری ها

یک کامپیوتر معمولاً چندین درایو دیسک مغناطیسی دارد. نام همه آنها به صورت حروف لاتین است. حروف A و B نام درایوها هستند. با شروع با C، هارد دیسک ها و سپس CD-ROM نامگذاری می شوند.

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

برای MS-DOS، طول فایل می تواند از 1 تا 8 کاراکتر و اعداد لاتین باشد. علاوه بر این، برخی از کاراکترهای خاص (!%$# و غیره) را می توان در نام گنجاند. پسوند با یک نقطه شروع می شود و بعد از 0 تا 3 کاراکتر، یعنی ممکن است پسوندی وجود نداشته باشد.

برای ویندوز، نام می تواند از 1 تا 255 کاراکتر باشد. پسوند بخشی از نام پس از آخرین نقطه است. مورد حروف متمایز نیست.

پسوند معمولاً محتوای فایل را تعریف می کند. با گذشت زمان، پسوندهای استاندارد فایل توسعه یافته اند:

txt، doc - اسناد متنی،

exe، com - فایل های اجرایی،

bat - فایل دسته ای

bmp، jpg - فایل های تصویری گرافیکی و غیره

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

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

آماده سازی رسانه برای کار

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

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

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

سخنرانی 3. نرم افزار کامپیوتر

طبقه بندی کامپیوترهای نرم افزاری (OP).

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

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

در حال حاضر نرم افزارهای رایانه شخصی شامل ده ها هزار برنامه است که می توان آنها را به سه کلاس اصلی تقسیم کرد:

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

سیستمیک؛

کاربردی؛

ابزار توسعه برنامه

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

این شامل:

  • سیستم عامل
  • برنامه های کاربردی
  • درایورها (کنترل ورودی/خروجی)،
  • برنامه های پوسته (NC) که سهولت ارتباط با کامپیوتر را فراهم می کند،
  • پوسته های عامل (رابط گرافیکی، چندبرنامه ریزی، ابزار تبادل اطلاعات بین برنامه ها، به عنوان مثال، WINDOWS 3.1)،
  • ابزارهای تست کامپیوتری و تشخیصی،
  • برنامه هایی که شبکه محلی را مدیریت می کنند.

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

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

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

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

پوسته های عامل- اینها برنامه هایی هستند که مانند برنامه های پوسته، افزودنی برای سیستم عامل هستند، راحتی و دید ارتباط با رایانه شخصی را فراهم می کنند، علاوه بر این، قابلیت های سیستم عامل را از نظر سطح منطقی رابط کاربری گسترش می دهند: گرافیکی رابط، چندبرنامه‌نویسی، یک محیط یکپارچه برای کار با محیط‌های نرم‌افزاری مختلف و اطلاعات با فرمت‌های مختلف ایجاد می‌کند. به عنوان مثال، WINDOWS 3.10، 3.11 برای MS-DOS، Xwindows برای Unix.

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

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

این شامل:

  • ویرایشگرهای متن و تصویر
  • صفحات گسترده (Supercalk، EXCEL)،
  • سیستم های مدیریت پایگاه داده (DBMS)
  • سیستم های طراحی به کمک کامپیوتر (CAD)،
  • محیط های یکپارچه
  • برنامه های آموزشی و آموزشی
  • بسته های نرم افزار کاربردی که کارکردهای نرم افزار منبع باز (آنتی ویروس ها) را گسترش می دهند.
  • نرم افزار حسابداری
  • برنامه های بازی
  • چند رسانه ای و غیره

III. نرم افزار ابزار (سیستم های برنامه نویسی) فراهم می کندایجاد برنامه های جدید، از جمله برنامه های سیستمی، و یک کلاس میانی بین برنامه های سیستمی و کاربردی هستند.

ترکیب آن شامل:

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

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

| سخنرانی بعدی ==>
 
مقالات توسطموضوع:
تاریخچه موتورهای جستجو
سلام به همه! امروز مقاله ای در مورد موتورهای جستجوی جهان وجود خواهد داشت که به طور کلی کدام موتورها وجود دارند، چه زمانی ظاهر شدند، چه چیزی به طور خاص در روسیه رانندگی می کند و چه چیزی در کل جهان وجود دارد. معلوم شد که مقاله بسیار بزرگ است، بنابراین راحت بنشینید، ترجیحا آنها را آماده کرده باشید
راه های افزایش رم کامپیوتر
چگونه بفهمم که حافظه کامپیوتر من قابل ارتقا است؟ زمانی فرا می رسد که متوجه می شوید کامپیوتر دیگر نمی تواند از پس وظایف خود برآید، اما این بدان معنا نیست که شما نیاز به خرید یک پردازنده جدید دارید، به خصوص اگر پردازنده شما تنها دو یا سه سال از عمر آن گذشته باشد. تمام h
چرا ندای استالکر پریپیات از xray خارج می شود
تعداد زیادی از کاربران محصولات مایکروسافت از فعال شدن ویندوز 10 و تبدیل نسخه پرو به هوم خبر می دهند. کاربران در مورد یک کلید منقضی شده مطلع می شوند و هنگامی که می خواهند دوباره فعال شوند، با خطای 0x803fa067 برای Windo مواجه می شوند.
انتخابگر نوع عنصر css
انتخابگر در css توصیفی از آن عنصر یا گروهی از عناصر است که به مرورگر می‌گوید کدام عنصر را انتخاب کند تا یک سبک به آن اعمال شود. بیایید نگاهی به انتخابگرهای اصلی CSS بیندازیم.1) .x .topic-title ( پس زمینه-رنگ: زرد؛ )