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

ذات و مفهوم نرم افزار ابزار

نرم افزار ابزار (IPO) - نرم افزار طراحی شده برای استفاده در طراحی، توسعه و نگهداری برنامه ها.

ابزار مورد استفاده در مرحله توسعه. نرم افزار ابزار دقیق مجموعه ای از برنامه های مورد استفاده برای کمک به برنامه نویسان در کار خود، برای کمک به مدیران توسعه نرم افزار در تمایل خود برای نظارت بر روند توسعه و محصولات به دست آمده است. معروف ترین نمایندگان این بخش نرم افزار، برنامه های برنامه نویسی از زبان های برنامه نویسی هستند که به برنامه نویسان کمک می کنند دستورات ماشین را بنویسند. برنامه های کاربردی عبارتند از مترجمان از Fortran، Cobol، Joe Vial، Beysik، APL و پاسکال. آنها روند ایجاد برنامه های کار جدید را تسهیل می کنند. با این حال، مترجمان با زبان ها تنها بخش شناخته شده ترین برنامه های کاربردی هستند؛ بسیاری از آنها بزرگ هستند.

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

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

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

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

3. ویرایشگر اتصال یا جمع کننده که پیوند ماژول های شیء را فهرست می کند و یک برنامه کاربردی قابل اجرا را در خروجی تولید می کند.

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

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

محبوب ترین ویراستاران (سیستم های برنامه نویسی نرم افزار با استفاده از ابزار بصری) طراحی بصری:

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

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

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

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

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

وظایف و توابع نرم افزار ابزار

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

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

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

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

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

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

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

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

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

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

کامپایلر

مترجمی

linkovshchiki

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

تظاهرات

debuggers

پروفیل ها

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

روش پوشش کد

یعنی ادغام مداوم

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

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

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

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

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

ترکیب CAD

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

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

در انتصاب زیرسیستم SAD، آنها به دو نوع تقسیم می شوند: طراحی و تعمیر و نگهداری.

طراحی شامل زیرسیستم هایی است که روش ها و عملیات پروژه را انجام می دهند، مثلا:

· زیر سیستم طرح بندی ماشین؛

· طراحی مونتاژ واحد مونتاژ؛

· جزئیات طراحی زیر سیستم؛

· طرح طرح طراحی طرح؛

· زیر سیستم طراحی تکنولوژیکی.

خدمات خدماتی شامل زیر سیستم های در نظر گرفته شده برای حفظ عملکرد زیر سیستم های طراحی، به عنوان مثال:

· زیر سیستم نمایش گرافیکی اشیاء طراحی؛

· زیر سیستم مستندات؛

· زیر سیستم بازیابی اطلاعات و غیره

بسته به رابطه با شیء طراحی، دو نوع زیر سیستم های طراحی متمایز هستند:

· شی گرا (شی)؛

· Object-independent (invariant).

زیرسیستم های شیء عبارتند از زیرسیستم هایی که یک یا چند روش پروژه یا عملیات را مستقیما وابسته به یک شی خاص طراحی می کنند، به عنوان مثال:

· زیر سیستم طراحی تکنولوژیکی؛

· مدل سازی زیرسیستم پویایی، طراحی طراحی شده، و غیره

زیرسیستم های غیرمستقیم عبارتند از زیرسیستم هایی که رویه ها و عملیات های یکپارچه پروژه را انجام می دهند، به عنوان مثال:

· محاسبات زیرسیستم قطعات ماشین؛

· محاسبه زیرسیستم حالت های برش؛

· زیر سیستم برای محاسبه شاخص های فنی و اقتصادی و غیره

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

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

· پشتیبانی از روش - اسناد منعکس شده در ترکیب، قوانین انتخاب و بهره برداری از ابزار اتوماسیون طراحی؛

· ارائه زبان زبانی - زبان های طراحی، اصطلاحات؛

· پشتیبانی ریاضی - روش ها، مدل های ریاضی، الگوریتم؛

· نرم افزار - اسناد با متون برنامه ها، برنامه ها در رسانه های ماشین و اسناد عملیاتی؛

· پشتیبانی فنی - دستگاه های محاسبات و تجهیزات سازمانی، ابزار انتقال داده، اندازه گیری و سایر دستگاه ها و ترکیب آنها؛

· پشتیبانی از اطلاعات - اسناد حاوی شرح روش های طراحی استاندارد، راه حل های طراحی معمول، عناصر معمولی، اجزای، مواد و سایر داده ها؛

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

· تکنولوژی 64 کالس.

Cals-technologies وسیله ای برای ادغام سیستم های اتوماتیک صنعتی به یک سیستم چند منظوره تک هدف از ادغام سیستم های طراحی و مدیریت خودکار، بهبود کارایی ایجاد و استفاده از تجهیزات پیچیده است.

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

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

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

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

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

Cals-technologies وسیله ای برای ادغام سیستم های اتوماتیک صنعتی به یک سیستم چند منظوره تک هدف از ادغام سیستم های طراحی و مدیریت خودکار، بهبود کارایی ایجاد و استفاده از تجهیزات پیچیده است.

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

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

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

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

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

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

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

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

CAD - چی هست؟

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

نرم افزار به عنوان عنصر اصلی زیرساخت مربوطه استفاده می شود؛

ترکیبی از سیستم های فنی و پرسنلی (از جمله آنهایی که شامل استفاده از CAD به شکل نرم افزار) مورد استفاده در شرکت به منظور خودکار سازی روند توسعه پروژه؛

بنابراین، ممکن است تفسیر گسترده و باریک از اصطلاح مورد نظر را تشخیص دهیم. دشوار است بگوییم کدامیک از این تفسیرها اغلب در کسب و کار استفاده می شود. این همه بستگی به محدوده خاص استفاده از سیستم های طراحی خودکار، و همچنین در آن وظایف، برای حل اینکه کدام اطلاعات سیستم فرض شده است. به عنوان مثال، در زمینه یک کارگاه جداگانه در تولید، یک برنامه خاص برای طراحی خودکار تحت CAD فرض می شود. اگر ما در مورد برنامه ریزی استراتژیک توسعه سازمان صحبت کنیم، چنین مفهومی به عنوان یک CAD به احتمال زیاد به یک زیرساخت بزرگ در مقیاس بزرگ مربوط می شود، که در بهبود بهره وری توسعه پروژه های مختلف دخیل است. لازم به ذکر است که دوره CAD خود یک اختصار است که می تواند به روش های مختلف رمزگشایی شود. به طور کلی، این اختصار مربوط به ترکیبی از کلمات "سیستم طراحی خودکار" است. همچنین گزینه های دیگری برای رمزگشایی این اختصار وجود دارد. به عنوان مثال، یک نوع "سیستم اتوماسیون اتوماسیون طراحی" بسیار معمول است. با توجه به آنالوگ انگلیسی از اختصار CAD، اختصار CAD نیز به عنوان CAX مورد استفاده قرار می گیرد. به ما در مورد پرسش های زیر جزئیات بیشتر در نظر بگیریم: در چه نوع سیستم های طراحی خودکار را می توان در مهندسی مکانیک و سایر زمینه ها ایجاد کرد؟

CAD: ایجاد اهداف

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

پیچیدگی روند طراحی را کاهش دهید؛

کاهش دوره های پیاده سازی پروژه؛

کاهش هزینه کار طراحی و هزینه های مربوط به هزینه؛

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

کاهش هزینه ها برای آزمایش و مدل سازی.

CAD یک ابزار است که به شما امکان می دهد مزایای مشخصی را در هزینه عوامل زیر بدست آورید:

پشتیبانی اطلاعات موثر برای متخصصان درگیر در توسعه پروژه؛

اتوماسیون مستندات؛

استفاده از مفاهیم طراحی موازی؛

متحد کردن راه حل های مختلف؛

استفاده از مدل سازی ریاضی، به عنوان یک جایگزین برای آزمایش های گران قیمت؛

بهینه سازی روش های طراحی؛

بهبود کیفیت فرآیندهای مدیریت کسب و کار.

حالا بیایید نگاهی به ساختار سیستم طراحی اتوماتیک ارائه دهیم.

CAD: طبقه بندی

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

  1. طراحی زیرساخت مهندسی خودکار؛
  2. CAD برای تجهیزات الکترونیکی؛
  3. CAD در زمینه ساخت و ساز.

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

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

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

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

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

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

سیستم های طراحی شده برای مدل سازی هندسی؛

سیستم هایی که برای اتوماسیون محاسبات در پروژه های مهندسی و مدل سازی پویا طراحی شده اند؛

ابزار اتوماسیون مورد استفاده به منظور بهینه سازی تکنولوژیک پروژه ها؛

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

این طبقه بندی مشروط در نظر گرفته شده است.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مخزن - ذخیره سازی مرکزی کامپیوتر اطلاعات مربوط به پروژه (توسعه) PS در طول کل چرخه عمر. Toolkit مجموعه ای از ابزارهایی است که توانایی های ارائه شده توسط تیم توسعه دهنده را تعریف می کند. معمولا این مجموعه باز است: علاوه بر حداقل مجموعه (ابزار داخلی)، شامل وسیله گسترش (ابزار وارد شده) و ساختار یافته، شامل برخی از بخش های رایج از تمام ابزارها (هسته) و ساختاری (گاهی اوقات سلسله مراتبی مرتبط است ) کلاس های ابزار رابط ها به 1) سفارشی تقسیم می شوند 2) سیستمیک. رابط کاربر دسترسی به توسعه دهندگان را به Toolkit (زبان فرماندهی، و غیره) فراهم می کند توسط پوسته سیستم اجرا می شود. رابط های سیستم، تعامل بین ابزارها و قطعات مشترک آنها را ارائه می دهند. رابط های سیستم به دلیل باز بودن سیستم به عنوان اجزای معماری اختصاص داده می شوند - آنها مورد نیاز برای استفاده از ابزارهای جدید (وارداتی) موجود در سیستم هستند.

دو کلاس از ابزارهای فناوری برنامه نویسی وجود دارد: 1) سیستم های پشتیبانی پروژه و 2) سیستم های سازنده وابسته به زبان. سیستم پشتیبانی پروژه یک سیستم باز است که قادر به حمایت از توسعه PS در زبان های برنامه نویسی مختلف پس از ابزارهای توسعه مناسب آن به زبان انتخاب شده است. چنین سیستم شامل یک هسته (به ویژه، به ویژه، دسترسی به مخزن)، مجموعه ای از ابزارهای مدیریت مدیریت (مدیریت) توسط توسعه PS، مستقل از ابزارهای زبان برنامه نویسی پشتیبانی از توسعه PS (متن و سردبیران گرافیک، گزارش ژنراتورها، و غیره)، و همچنین ابزار توسعه سیستم. سیستم ابزار وابسته به زبان یک سیستم پشتیبانی از توسعه PS در هر یک از زبان برنامه نویسی است که به طور قابل توجهی از ویژگی های این زبان در سازماندهی کار خود استفاده می کند. این ویژگی همچنین می تواند بر قابلیت های هسته (از جمله بر روی ساختار مخزن) و بر روی الزامات پوسته و ابزار تاثیر بگذارد.

زبان مدل سازی UML UML بسیاری از روش های موجود تجزیه و تحلیل و طراحی شی گرا (AOOAP) شامل هر دو زبان مدل سازی و شرح فرآیند شبیه سازی است. زبان مدل سازی نماد (عمدتا گرافیک) است که توسط روش توصیف پروژه ها استفاده می شود. نماد ترکیبی از اشیاء گرافیکی است که در مدل ها استفاده می شود؛ این نحو زبان مدل سازی است. به عنوان مثال، نماد نمودار کلاس ها تعیین می کند که چگونه چنین عناصر و مفاهیم، \u200b\u200bبه عنوان یک کلاس، انجمن و چندگانه ارائه شده است. این فرایند توصیف مراحل است که باید در هنگام توسعه یک پروژه اجرا شود. زبان مدل سازی مدل سازی یکپارچه، جانشین نسل روش های AOAP است که در اواخر دهه 80 و اوایل دهه 90 ظاهر شد.

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

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

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

- نمودارهای فعالیت (نمودارهای فعالیت) - برای شبیه سازی رفتار سیستم در فعالیت های مختلف یا فعالیت های مدل سازی. - نمودارهای پیاده سازی: نمودارهای کامپوننت (نمودارهای جزء) - برای مدل سازی سلسله مراتب جزء (زیر سیستم های سیستم)؛ نمودارهای قرار دادن (نمودارهای استقرار) - برای شبیه سازی معماری فیزیکی سیستم.

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

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

  • Assemblers - برنامه های کامپیوتری که برنامه را در قالب متن منبع در زبان اسمبلر به دستورات ماشین به صورت یک کد شیء تبدیل می کنند؛
  • مترجمان - برنامه هایی که برنامه پخش را انجام می دهند؛
  • کامپایلرها - برنامه هایی که متن یک برنامه سطح بالا را در یک برنامه معادل در زبان ماشین انتقال می دهند؛
  • مترجمان - برنامه های تجزیه و تحلیل دستورات یا اپراتورهای برنامه و بلافاصله آنها را انجام می دهند؛
  • لینک ها (ویراستاران لینک) - برنامه هایی که طرح بندی را تولید می کنند - ورودی یک یا چند ماژول شیء را وارد کنید و ماژول اجرایی را با توجه به آنها جمع آوری کنید؛
  • پیش پردازنده متون منبع، برنامه های کامپیوتری هستند که داده ها را در ورودی دریافت می کنند و داده های برجسته ای که برای ورود یک برنامه دیگر در نظر گرفته شده است، به عنوان مثال، مانند کامپایلر؛
  • Debugger (Debugger) - برنامه هایی که یک ماژول محیط توسعه یا یک برنامه جداگانه ای هستند که برای جستجوی خطاها در برنامه جستجو می شوند؛
  • ویراستاران منبع تخصصی - برنامه های مورد نیاز برای ایجاد و ویرایش کد منبع برنامه ها. ویرایشگر منبع تخصصی می تواند یک برنامه جداگانه یا ساخته شده در محیط توسعه یکپارچه و غیره باشد.

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

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

زبان های رویه ای گرا و مشکوک به زبان های سطح بالا با استفاده از ماکرو ارتباط دارند. Macrocomand هنگامی که پخش می کند، بسیاری از دستورات ماشین را تولید می کند (برای یک زبان رویه ای رویه ای، این نسبت متوسط \u200b\u200b"1 تا ده ها تن از دستورات ماشین" و برای مشکل گرا - "1 تا صدها دستورات ماشین" است. زبان های برنامه نویسی گرا بیشترین استفاده (اساسی، ویژوال بیسیک، پاسکال، Borland Delphi، S، و غیره). در این مورد، برنامه نویس باید کل روش را برای حل مسئله توضیح دهد، در حالی که زبان های مشکوک (آنها نیز هستند به نام necrossour) به شما اجازه می دهد تا به طور رسمی مشکل را شناسایی کنید و ترکیب، ساختار ارائه و فرمت های اطلاعات ورودی و خروجی را مشخص کنید. برای یک کار.

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

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

توابع اصلی چنین DBMS:

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

پایه های نظری DBMS در بالا (پاراگراف 3.2) شرح داده شده است، و کاربرد عملی در CH شرح داده شده است. 10

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

1. اصطلاحات

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

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

با این تعریف، اصطلاح "توسعه برنامه" به شرح زیر است:

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

2. دارایی های ثابت مورد استفاده در مراحل مختلف توسعه برنامه.

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

  1. یک برنامه را طراحی کنید
  2. پیاده سازی برنامه برنامه برنامه.
  3. تست یک برنامه

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

2.1 طراحی نرم افزار به معنی

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

  1. تجزیه و تحلیل مورد نیاز
  2. توسعه معماری نرم افزار آینده.
  3. توسعه دستگاه های جزء اصلی نرم افزار.
  4. توسعه طرح های رابط کاربر.

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

  • BPMN (چشم انداز 2003 + BPMN، Acualogic BPMN، Eclipse، طراح Sybase Power).
  • نمودارهای بلوک (بینایی 2003 و بسیاری دیگر).
  • نمودارهای ER (Visio 2003، Erwin، Sybase Power Designer و بسیاری دیگر).
  • نمودارهای UML (طراح قدرت Sybase، Gravation Rational و بسیاری دیگر).
  • آهنرباهای، مدل های مات و غیره

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

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

  • برنامه نویسی کاربردی؛
  • برنامه نویسی ساختاری؛
  • برنامه نویسی ضروری؛
  • برنامه نویسی منطقی؛
  • برنامه نویسی شی گرا (نمونه اولیه؛ کلاس ها؛ برنامه نویسی ذهنی گرا).

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

  • نمودار کلاس ها، و غیره (مسابقه رز، Sybase Powerdisigner و بسیاری دیگر).
  • شرح ماژول های ساختاری و رابط نرم افزار آنها (به عنوان مثال، Sybase PowerDisigner و بسیاری دیگر).

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

2.2 پیاده سازی کد به معنی

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

  • زبان های برنامه نویسی (C ++، C، جاوا، C #، PHP و بسیاری دیگر)؛
  • ابزار رابط کاربر (MFC، WPF، QT، GTK +، و غیره)
  • کنترل کد برنامه (CVS، SVN، VSS).
  • ابزار برای کد اجرایی (MS ویژوال استودیو، GCC و بسیاری دیگر).
  • ابزار مدیریت پایگاه داده (اوراکل، MS SQL، Firebird، MySQL و بسیاری دیگر).
  • debuggers (MS ویژوال استودیو، GDB، و غیره).

2.3 آزمون برنامه به معنی

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

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

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

  • ابزار تجزیه و تحلیل کد، پروفایل (کد جادوگر - Parasoft، Purify - نرم نرم. پوشش تست - معنایی، و غیره)؛
  • امکانات تست عملکرد (آزمون - Parasoft، Qacenter - Compuware، Borland Silktest، و غیره)؛
  • به معنای تست عملکرد (عملکرد Qacenter - Compuuware، و غیره).

3. نتیجه گیری

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

همچنین دیدن :

چکیده

نرم افزار مجموعه ای از سیستم پردازش اطلاعات و اسناد برنامه لازم برای استفاده از این برنامه ها (GOST 19781-90) است. همچنین - مجموعه ای از برنامه ها، رویه ها و قوانین، و همچنین مستندات مربوط به عملکرد سیستم پردازش داده ها (ST ISO 2382 / 1-84).

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

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

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

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

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

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

VisualBasicForPplication کمی ساده سازی پیاده سازی زبان برنامه نویسی ویژوال، ساخته شده در خط تولید مایکروسافت آفیس (از جمله نسخه های Mac OS)، و همچنین در بسیاری از بسته های نرم افزاری دیگر، مانند اتوکد، SolidWorks، Coreldraw، WordPerfect و ESRI ArcGIS ساخته شده است.

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

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

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

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

4) کامپایلر

5) مترجمان

6) Lynolovers

8) ترور

9) Debugger

10) Profilizers

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

برای ایجاد یک برنامه در زبان برنامه نویسی انتخاب شده، شما باید اجزای زیر را داشته باشید:

2. کامپایلر یا مترجم. متن منبع با استفاده از برنامه کامپایلر به یک کد شیء متوسط \u200b\u200bترجمه شده است.

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

معرفی

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

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

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

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

برای وضوح، ما به نرم افزار ابزار ابزار (شیء شی) نگاه خواهیم کرد.

1. نرم افزار

1.1 مفهوم و ماهیت نرم افزار

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

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

نرم افزار (نرم افزار) همچنین شامل کل منطقه فعالیت های طراحی و توسعه است:

1) تکنولوژی طراحی برنامه (به عنوان مثال، طراحی نزولی، طراحی ساختاری و شی گرا)؛

2) روش های تست برنامه؛

3) روش های شواهدی از صحت برنامه ها؛

4) تجزیه و تحلیل کیفیت برنامه ها؛

5) مستند سازی برنامه ها؛

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

بسیاری از تعاریف نرم افزاری مختلف وجود دارد. به طور کلی، این نرم افزار مجموعه ای از سیستم پردازش اطلاعات و اسناد برنامه لازم برای استفاده از این برنامه ها (GOST 19781-90) است. همچنین - مجموعه ای از برنامه ها، رویه ها و قوانین، و همچنین مستندات مربوط به عملکرد سیستم پردازش داده ها (ST ISO 2382 / 1-84).

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

کلمه نرم افزاری از نرم افزار Word Word اغلب در عامیانه رایانه ای استفاده می شود که به این معنا در مقاله در ریاضیات ماهانه ریاضی آمریکا از دانشگاه پرینستون، جان Tyuki (انگلیسی. Johnw Tukey) در سال 1958 استفاده می شود.

تعاریف دیگر:

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

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

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

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

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

1.2 ویژگی های نرم افزاری

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

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

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

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

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

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

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

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

بسته به توابع ارائه شده توسط یک جزء خاص از کامپیوتر، لازم است که نرم افزار تخصصی خود را برای آن ایجاد کنید، که انگیزه اساسی ایجاد نرم افزارهای مختلفی از گونه های مختلف نشان داده شده است (شکل 1):

الف) برنامه های کاربردی که به طور مستقیم اجرای اعدام کاربران کار لازم را تضمین می کنند؛

ب) برنامه های سیستم در نظر گرفته شده برای کنترل عملکرد سیستم محاسبات، انجام توابع کمکی مختلف، به عنوان مثال:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

سیستم های فنی و خدماتی، کنترل های نرم افزاری، تشخیص و ترمیم کامپیوتر، دیسک ها و غیره هستند.

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

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

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

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

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

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

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

2. نرم افزار ابزار

2.1 ذات و مفهوم نرم افزار ابزار

نرم افزار ابزار (IPO) - نرم افزار طراحی شده برای استفاده در طراحی، توسعه و نگهداری برنامه ها.

ابزار مورد استفاده در مرحله توسعه. نرم افزار ابزار دقیق مجموعه ای از برنامه های مورد استفاده برای کمک به برنامه نویسان در کار خود، برای کمک به مدیران توسعه نرم افزار در تمایل خود برای نظارت بر روند توسعه و محصولات به دست آمده است. معروف ترین نمایندگان این بخش نرم افزار، برنامه های برنامه نویسی از زبان های برنامه نویسی هستند که به برنامه نویسان کمک می کنند دستورات ماشین را بنویسند. برنامه های کاربردی عبارتند از مترجمان از Fortran، Cobol، Joe Vial، Beysik، APL و پاسکال. آنها روند ایجاد برنامه های کار جدید را تسهیل می کنند. با این حال، مترجمان با زبان ها تنها بخش شناخته شده ترین برنامه های کاربردی هستند؛ بسیاری از آنها بزرگ هستند.

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

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

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

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

3. ویرایشگر اتصال یا جمع کننده که پیوند ماژول های شیء را فهرست می کند و یک برنامه کاربردی قابل اجرا را در خروجی تولید می کند.

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

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

محبوب ترین ویراستاران (سیستم های برنامه نویسی نرم افزار با استفاده از ابزار بصری) طراحی بصری:

1) Borland Delphi - طراحی شده برای حل تقریبا هر گونه وظایف برنامه نویسی نرم افزار.

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

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

4) Microsoft Visual C ++ - این ابزار به شما امکان می دهد هر برنامه ای را که در سیستم عامل مایکروسافت تایپ می کنند، توسعه دهید

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

2.2 وظایف و توابع نرم افزار ابزار

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

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

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

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

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

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

2.3 ابزار نرم افزار ابزار

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

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

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

4) کامپایلر

5) مترجمان

6) Lynolovers

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

8) ترور

9) Debugger

10) Profilizers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sdk.

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

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

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

نمونه هایی از SDK. :

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

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

کامپایلرها

کامپایلر -

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

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

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

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

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

تلفیقی -

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

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

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

نمایش کامپایلرها :

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

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

3) گفتگو

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

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

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

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

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

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

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

انواع تدوین :

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

2) خط.

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

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

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

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

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

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

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

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

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

پخش و طرح بندی.

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

مترجمان

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

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

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

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

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

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

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

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

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

برخی از مترجمان (به عنوان مثال، برای LISP، طرح، Python، Beysik و زبان های دیگر) می توانند در یک حالت گفتگو یا به اصطلاح چرخه محاسباتی خواندنی کار کنند (Eng. Read-Eval-PrintLoop، REVEL). در این حالت، مترجم طراحی زبان تکمیل شده را (به عنوان مثال، S-Expression در زبان LISP) خواند، آن را اجرا می کند، نتایج را چاپ می کند، پس از آن که به انتظار ورود کاربر از طراحی بعدی حرکت می کند.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

لاینر.

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

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

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

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

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

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

اسمبلر

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

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

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

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

فهرست اشکال زدایی.

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 و دیگران تشکیل شده است.

نظرات مستند.

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

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

مستند سازی نظرات معمولا به عنوان نظرات چند خطی در سبک SI کشیده می شود. در هر مورد، نظر باید در مقابل عنصر مستند باشد. اولین نماد در نظرات (و در ابتدا خطوط نظر) باید * باشد. بلوک ها با رشته های خالی جدا می شوند.

3. ویژوال بیسیک برای برنامه های کاربردی

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

3.1 ماهیت ویژوال بیسیک و تاریخ مختصر آن

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

ویژوال بیسیک (ویژگی های کلیدی)

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

در روند تکامل، ویژوال بیسیک، تعدادی از مراحل متوالی را تصویب کرد که به او اجازه داد تا یکی از محبوب ترین زبان های برنامه نویسی را امروز تبدیل کند. بنابراین، تکامل VisualBasic به صورت زیر راه می رفت:

1. May1991 - Windows Visual Basic 1.0 Formicrosoft را منتشر کرد. نحو QBASIC به عنوان مبنایی از زبان گرفته شد و نوآوری که پس از آن توسط زبان محبوبیت بزرگ به ارمغان آورد، اصل ارتباط زبان و رابط گرافیکی بود.

2. سپتامبر 1992 - ویژوال بیسیک 1.0 تحت DOS منتشر شد. این به طور کامل با نسخه ویندوز VB سازگار نبود، زیرا نسخه بعدی QuickBasic بود و در حالت متنی روی صفحه نمایش کار می کرد.

3. نوامبر 1992 - Visual Basic 2.0 را منتشر کرد. محیط توسعه آسان تر برای استفاده و سریعتر کار کرده است.

4. در تابستان سال 1993 - ویژوال بیسیک 3.0 در نسخه های استاندارد و حرفه ای منتشر شد. هر چیز دیگری، موتور تحویل به کار با پایگاه داده های دسترسی اضافه شد.

5. اوت 1995 - ویژوال بیسیک 4.0 - نسخه ای که می تواند برنامه های 32 و 16 بیتی ویندوز را ایجاد کند.

6. فوریه 1997 - ویژوال بیسیک 5.0 - شروع با این نسخه، امکان پذیر شد، همراه با برنامه های معمولی، اجزای کامپوننت را توسعه داد.

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

8. در سال 2005، نسخه جدیدی از ویژوال بیسیک منتشر شد، شامل ویژوال استودیو بود. او با یک رابط کاربری و قابلیت های جدید خوشحال شد. زبان بر اساس ویژوال basic.net استوار است.

9. در پایان سال 2007 مایکروسافت نسخه جدیدی از ویژوال بیسیک را منتشر کرد - ویژوال بیسیک 2008، که بر اساس ویژوال basic.net بود.

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

1. کلاسیک ویژوال بیسیک (نسخه 5-6) این زبان به شدت به محیط توسعه آن و سیستم عامل ویندوز متصل است، به طور انحصاری ابزار نوشتن برای برنامه های ویندوز است.

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

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

3.2 visualbasicforpplication رابط، توابع اساسی و ویژگی های

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

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

1) پنجره پروژه (شکل 2)، که ساختار پروژه ایجاد شده را نمایش می دهد.

2) پنجره کد برنامه (شکل 3)، که کد برنامه پروژه ایجاد شده را نمایش می دهد و توانایی نوشتن برنامه به روش کلاسیک با استفاده از ویرایشگر Word Code ساخته شده است که در VBA بیش از 16 هزار نفر است. همچنین، این پنجره به شما اجازه می دهد کد را ویرایش کنید و آن را برای خطاها بررسی کنید.

3) برگه خواص (شکل 4) پارامترهای تنظیم شده به شی مشخص شده و توانایی تغییر تنظیمات مشخص را نمایش می دهد.

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

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

جعبه های محاوره ای غیر استاندارد به برنامه اجازه می دهد تا با کاربر خود در سخت ترین راه خود ارتباط برقرار کنند و انواع ورودی و خروجی داده ها را ارائه دهند.

کادر محاوره ای غیر استاندارد در VBA با افزودن شیء Userform به پروژه ایجاد می شود. این شی یک جعبه محاوره ای خالی است این یک رشته هدر و دکمه بسته شدن دارد، اما هیچ کنترل دیگری در آن وجود ندارد. کادر محاوره ای غیر استاندارد با افزودن کنترل به شیء User User ایجاد می شود و معمولا به سادگی نامیده می شود (شکل 5).

هر شیء UserForm دارای خواص، روش ها و رویدادهای ارثی از کلاس اشیاء Userform است.

هر شیء UserForm همچنین شامل یک ماژول کلاس است که کاربر روش ها و خواص خود را اضافه می کند یا به روش های پردازش برای این فرم وارد می شود.

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

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

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

برای نمایش یک کادر محاوره ای غیر استاندارد، از روش نمایش UserForm استفاده کنید. اگر در حال حاضر فرم به حافظه بارگیری نشده است، روش نمایش بارگذاری و نمایش آن را نشان می دهد. اگر فرم قبلا بارگذاری شده باشد، روش نمایش به سادگی آن را نمایش می دهد.

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

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

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

VBA به شما اجازه می دهد تا توابع جدولی را برنامه ریزی کنید. برای ایجاد یک ورق کار جداگانه برای یک ماژول نرم افزاری، یک ماژول Insert از منوی بصری، فرمان ماژول از منوی ماکرو Insert ارائه شده است. پس از آن، یک ورق کار جدید "Modele1" ظاهر خواهد شد. در ماژول نرم افزار شما باید عملکرد را در زبان VBA توصیف کنید. در پنجره ماژول برنامه، شما می توانید به عنوان در پنجره یک ویرایشگر متن کوچک کار کنید.

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

ویژوال بیسیک به شما امکان می دهد تا متغیرها را رزرو کنید، نشان می دهد که هر دو بدون آن، با انواع مختلف داده ها کار می کنند، از ثابت ها استفاده کنید، کار با اپراتورهای ریاضی و توابع، از اپراتورهای اضافی استفاده کنید. استفاده از اپراتورهای چرخه برای بعدی، انجام، اشیاء نوع تایمر (کرونومتر نامرئی در برنامه). دقت تنظیم زمان در برنامه 1 میلی ثانیه یا 1/1000 ثانیه است. تایمر راه اندازی به طور مداوم کار می کند - I.E. روش پردازش وقفه مناسب در یک فاصله زمانی مشخص انجام می شود - تا زمانی که کاربر تایمر را متوقف کند یا برنامه را غیرفعال کند.

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

اگر شما تمام وظایف برنامه را خلاصه کنید، پس از آن ویژوال پایه Forpplication به شما اجازه می دهد تا:

1) کار با کنترل

کرامت :

1. برنامه های کاربردی با سرعت بالا با رابط گرافیکی برای MS Windows.

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

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

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

5. قابلیت استفاده از بسیاری از ویژگی های WinAPI برای گسترش عملکرد برنامه. این سوال به طور کامل توسط Dan Apploman، که کتاب "راهنمای ویژوال پایه برنامه نویس" را به API Win32 معرفی کرد، به طور کامل مورد بررسی قرار می گیرد. "

انتقاد :

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

2. فقدان اشاره گرها، دسترسی به حافظه پایین سطح، ASM inserts. علیرغم این واقعیت که پارادایم ویژوال بیسیک به طور متوسط \u200b\u200bبرنامه نویس VB را قادر می سازد بدون این همه، موارد ذکر شده نیز اغلب در حال تبدیل شدن به اشیاء انتقاد است. و با این حال، با استفاده از قابلیت های غیرقانونی و ترفندهای خاص، همه اینها را می توان در VB (به عنوان مثال، با استفاده از توابع برای به دست آوردن Varptr ()، Strptr () و Objptr ()) اجرا کرد. برای استفاده از این ترفندها بسیار پیچیده تر است، به عنوان مثال، در C ++.

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

4. بخش عملی

بیانیه مشکل 4.1

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

pV - ارزش داخلی فعلی عمل

c - انتظار می رود ورود از دارایی مورد نظر

نرخ عملکرد R - انتظار می رود توسط یک سرمایه گذار درآمد با سطح خطر مربوطه

n عامل زمان (در ماه ها) است.

تجزیه و تحلیل بازار را انجام دهید و نتیجه را به صعود داده ها به دست آورید.

4.2 متن برنامه در پاسکال

pV: آرایه ای از واقعی؛

writeln ('ورود به ورودی مورد انتظار را از'، من، '- GO دارایی C:')؛

writeln ("نرخ سودآوری را وارد کنید توسط سرمایه گذار R: ')؛

pV: \u003d C / EXP (LN (1 + R) * i)؛

writeln ('ارزش داخلی فعلی دارایی'، PV [I]: 1: 3)؛

writeln ('ارزش دارایی داخلی برابر با'، S)؛

برای J: \u003d 1 تا 4 انجام دهید

اگر pv [j]\u003e pv سپس

writeln (هزینه دارایی های مرتب شده بر اساس افزایش)؛

برای من: \u003d 1 تا 5 انجام دهید

writeln (PV [I]: 1: 3)؛

4.3 مثال کنترل

4.4 نتیجه اجرای برنامه در مثال کنترل

نتیجه

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

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

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

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

برای این منظور، مایکروسافت توسط بسته نرم افزاری VisualBasicForpplication توسعه داده شد که باعث می شود تا فرایند برنامه نویسی را تسهیل کند و فرصتی برای مقابله با برنامه نویسی برنامه و نه برنامه نویسان داشته باشد. این ویژگی به طور عمده با ایجاد یک پارتیشن برنامه - "ویرایشگر اسکریپت" و توانایی ضبط و اجرای "ماکرو"، به عنوان یک نوع جداگانه از ماژول های قابل برنامه ریزی گرافیکی اجرا شد. توانایی ایجاد برنامه های کاربردی با رابط گرافیکی برای MS Windows را اجرا کرد. همچنین، مزیت این نوع نرم افزار ابزار یک نحو ساده است که به شما اجازه می دهد تا به سرعت به زبان کارشناسی ارشد، و آن را به برنامه نویسی در تمام برنامه های استاندارد MicrosoftOffice اعمال کنید.

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

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 \\