زنگ.

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

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

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

حراجی

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

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

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

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

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

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

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

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

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

این روش برای برنامه های کاربردی وب مناسب است. بر این اساس، تدوین پویا در اجرای جاوا، دات نت، Perl، Python، به نمایش گذاشته شد.

مخلوط کردن مفاهیم پخش و تفسیر

پخش و تفسیر - فرآیندهای مختلف: پخش در حال انتقال برنامه های انتقال از یک زبان به دیگری است و تفسیر مسئول اجرای برنامه ها است. با این حال، از آنجا که هدف پخش معمولا آماده سازی برنامه برای تفسیر است، این فرآیندها معمولا با هم در نظر گرفته می شود. به عنوان مثال، زبان های برنامه نویسی اغلب به عنوان "کامپایل شده" یا "قابل تفسیر" مشخص می شوند، بسته به اینکه آیا تدوین یا تفسیر شایع است یا خیر. و تقریبا تمام زبانهای برنامه نویسی سطح پایین و نسل سوم، مانند Assembler، Si یا Modules-2، کامپایل شده اند و زبان های سطح بالایی مانند پایتون یا SQL، تفسیر می شوند.

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

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

یادداشت

  1. GOST 19781-83 // مهندسی رایانه. واژه شناسی: راهنمای مرجع. شماره 1 / Reviewer CAND. تله علوم یو P. Selivanov. - متر: استانداردهای انتشارات، 1989. - 168 پ. - 55،000 نسخه. - ISBN 5-7050-0155-X
  2. Pershikov V. I.، Savinkov V. M. فرهنگ لغت اطلاع رسانی / بازرسان: CAND. مات فیزیکی علم A. S. Markov و Dr. Fiz.-Mat. علوم I. V. Pottosin. - متر: امور مالی و آمار، 1991. - 543 p. - 50،000 نسخه. - ISBN 5-279-00367-0
  3. ST ISO 2382 / 7-77 // مهندسی رایانه. واژه شناسی. فرمان cit
  4. فرهنگ لغت توضیحی P. سیستم های محاسباتی \u003d دیکشنری محاسبات / اد. V. Illlingorta و دکتر: در هر. از انگلیسی A. K. Belotsky et al.؛ اد. E. K. Maslovsky. - متر: مهندسی مکانیک، 1990. - 560 پ. - 70،000 (اضافی،) ex. - ISBN 5-217-00617-X (USSR)، ISBN 0-19-853913-4 (بریتانیا)
  5. ارگانیک E. سازمان Intel 432 \u003d دیدگاه برنامه نویس از سیستم اینتل 432 / PER. از انگلیسی - متر: میر، 1987. - ص. 20، 31. - 446 پ. - 59،000 نسخه.

    تعدادی از نمونه های دیگر می تواند داده شود که در آن معماری سری توسعه یافته ماشین های محاسباتی بر اساس یا به شدت به برخی از مدل های ساختار برنامه بستگی دارد. بنابراین، سری Multics GE / Honeywell بر اساس مدل معنایی اجرای برنامه نوشته شده در زبان PL / 1 بود. در Burroughs ( انگلیسی) نمونه اولیه B5500، B6700 ... B7800 به عنوان یک برنامه آزمایشی اجرا شده در یک زبان الگول پیشرفته ارائه شده است. ...

    پردازنده i432، مانند این معماری های اولیه، بر اساس مدل معنایی ساختار برنامه است. با این حال، در مقایسه با پیشینیان آن، I432 بر اساس یک مدل یک زبان برنامه نویسی خاص نیست. در عوض، هدف اصلی توسعه دهندگان این بود که حمایت مستقیم را در مرحله اعدام صادر کند داده های خلاصه (یعنی برنامه نویسی با انواع داده های انتزاعی) و برای سیستم عامل های Deno-Oriented. …

    زبان ADA از برنامه نویسی مبتنی بر شی پشتیبانی می کند که باعث شد آن را به عنوان زبان برنامه نویسی اساسی برای I432 انتخاب کند.

  6. رابرت W. CESTS. 1.7 روش های پیاده سازی // مفاهیم زبان برنامه نویسی پایه \u003d مفاهیم زبان های برنامه نویسی / PER. از انگلیسی - 5 - متر: ویلیامز، 2001. - ص. 45-52. - 672 پ. - 5000 نسخه. - ISBN 5-8459-0192-8 (RUS.)، ISBN 0-201-75295-6 (انگلیسی)

ادبیات

  • Kasyanov v.N.، Pottosin I. V. روش های ساختمان مترجم. - Novosibirsk: Science، 1986. - 344 p.

بنیاد ویکیمدیا. 2010.

مترادف:

سازمان دیده بان "مترجم" در سایر واژه نامه ها:

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

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

    مبدل ترجمه برنامه؛ TelestransLator، دیکشنری کامپایلر مترادف روسی. مترجم SUT، تعداد مترادف: 6 کامپایلر (5) ... دانشمند مترادف

    مترجم - برنامه یا درمان فنیکه برنامه را پخش می کند. توجه داشته باشید که مترجم معمولا به توابع تشخیص خطا، تشکیل لغت نامه های شناسه، صدور برنامه ها برای چاپ متون، و غیره اختصاص داده می شود. [GOST 19781 90] ... ... دایرکتوری فنی ترجمه

    دایره المعارف مدرن

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

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

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

وزارت کشاورزی فدراسیون روسیه

FGBOU VPO "دانشگاه کشاورزی ارشد Voronezh به نام امپراتور پیتر من"

گروه پشتیبانی اطلاعات

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

تست

توسط رشته

"اطلاعات اقتصادی"

انجام شده: EPS-1 دانش آموز

بخش مکاتبات

Mamychev D.A.

Sifr Weeko-15126

بررسی: _________________

Voronezh 2016.

1. نرم افزار ابزار ترجمه و انواع آنها. سیستم های برنامه نویسی

2. بسته های پردازش اطلاعات گرافیکی.

3. اینترنت شبکه جهانی اینترنت: مفاهیم اساسی.

4. منابع.

نرم افزار ابزار ترجمه و انواع آنها. سیستم های برنامه نویسی

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

نرم افزار ابزار - این بسته های نرم افزاری برای ایجاد برنامه های چند رسانه ای هستند:

- ویراستاران تصاویر گرافیکی ثابت

- ابزار ایجاد فایل های متحرک GIF،

- ابزارهای صوتی و تصویری صوتی و تصویری

- ابزار ایجاد سخنرانی ها،



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

- ابزار ایجاد برنامه های آموزشی،

- سیستم های ایجاد برنامه واقعیت مجازی دیگر.

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

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

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

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

در حال حاضر مترجمان به سه گروه اصلی تقسیم می شوند: مونتاژ، کامپایلر و مترجمان.

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

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

مترجم یک برنامه یا یک دستگاه است که پخش عملیاتی و اجرای برنامه منبع را اجرا می کند. بر خلاف کامپایلر، مترجم برنامه را بر روی موتور تولید نمی کند. فرمان زبان منبع را تشخیص دهید، بلافاصله آن را انجام می دهد. هر دو در کامپایلرها و در مترجمان روش های مشابهی برای تجزیه و تحلیل کد منبع برنامه هستند. اما مترجم به شما امکان می دهد پس از نوشتن حتی یک فرمان، اطلاعات پردازش را شروع کنید. این باعث می شود روند توسعه و اشکال زدایی برنامه های انعطاف پذیر تر باشد. علاوه بر این، عدم وجود کد دستگاه خروجی اجازه نمی دهد نه "Litter" دستگاه های خارجی فایل های اضافیو مترجم خود را می توان به راحتی به هر معماری ماشین سازگار، توسعه آن تنها یک بار در یک زبان برنامه نویسی گسترده است. بنابراین، زبان های تفسیری مانند اسکریپت جاوا، اسکریپت VB، به دست آمده گسترده شده اند. ضرر و زیان مترجم، سرعت کم اجرای برنامه است. به طور معمول، برنامه های قابل تفسیر 50-100 برابر بیشتر از برنامه های نوشته شده در کد های ماشین ساخته شده است.

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

برنامه ترجمه شده را تجزیه و تحلیل می کند، به ویژه تعیین می کند که آیا آن را شامل می شود خطاهای نحوی;

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

حافظه را برای برنامه شیء توزیع می کند.

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

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

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

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

ویرایش، طرح بندی و برنامه های برنامه؛

Macroassmers (زبان های ماشین گرا)؛

Debuggers برنامه ماشین.

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

ویرایشگر متن (ویرایش)، که توابع ضبط و ویرایش متن منبع برنامه را انجام می دهد؛

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

شروع برنامه (اجرای)، که روند اجرای برنامه را اجرا می کند؛

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

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

مدیر فایل (فایل)، ارائه توانایی انجام عملیات با فایل ها: صرفه جویی، جستجو، تخریب، و غیره

2. بسته پردازش اطلاعات گرافیک.

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

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

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

برنامه های انیمیشن دو بعدی برای ایجاد تصاویر پویا و جلوه های ویژه در فیلم؛

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

تمام تصاویر کامپیوتری به دو نوع تقسیم می شوند: raster و بردار.

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

شما می توانید یک تصویر گرافیکی شطرنجی و به طور مستقیم بر روی رایانه خود با استفاده از یک ویرایشگر گرافیکی ایجاد کنید، از درایوهای CD-ROM یا DVD-ROM دانلود کنید، یا "دانلود" از اینترنت.

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

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

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

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

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

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

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

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

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

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

ویرایشگر گرافیک بردار (Adobe Fireworks، ConceptDraw Pro، Coreldraw)

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

3. یک شبکه کامپیوتری جهانی: مفاهیم اساسی.

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

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

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

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

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

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

TCP / IP برای هر کامپیوتر در حال اجرا در اینترنت تعیین آدرس IP خود را شامل چهار توالی عددی، جدا شده توسط یک نقطه (به عنوان مثال 195.85.105.160). در هر موقعیت، هر مقدار می تواند از 0 تا 255 متغیر باشد. برای راحتی کاربران، اینترنت یک سیستم نام دامنه را توسعه داده است - DNS (سیستم نام دامنه). سرویس نام دامنه یک تغییر نام دامنه را در عددی فراهم می کند آدرس آی پی. کامپیوترهایی که چنین تبدیل را انجام می دهند، سرورهای DNS نامیده می شوند.

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

com ،biz - شرکت های تجاری؛

NET - در ابتدا به سازمان هایی که مسئول حمایت از اینترنت هستند، در حال حاضر برای نهادهای تجاری تجاری استفاده می شود؛

ادو - موسسات آموزشی؛

سازمان های غیر تجاری و عمومی؛

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

MIL - موسسات نظامی؛

Int - سازمان های بین المللی که بر اساس قراردادها ایجاد می شوند یا بخشی از زیرساخت های اینترنتی هستند؛

نام - افراد؛

اطلاعات - نه محدود؛

ru، .ua و دیگر - کاهش برای کشورهایی که توسط کمیته استانداردهای ISO تصویب شده است.

مرحله زیر در سلسله مراتب DNS دامنه های سطح دوم است که به طور مستقیم به دامنه سطح اول بستگی دارد. دامنه های سطح دوم متعلق به سازمان های شهری یا تجاری (به عنوان مثال SPB.RU، IFMO.RU).

دامنه سطح دوم ممکن است تنها 22 کاراکتر (حروف، اعداد و داش) داشته باشد. در عین حال، یک نام دامنه موجود نمی تواند ثبت شود.

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

URL (Uniform Resource Locator) یک تعیین جهانی از محل منابع (به عنوان مثال، www.ifmo.ru) است.

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

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

2) آدرس دامنه انتقال آدرس دامنه به آدرس IP به طور خودکار با استفاده از سیستم DNS است.

3) URL یک آدرس جهانی است که برای نشان دادن نام هر شیء ذخیره سازی در اینترنت استفاده می شود.

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

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

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

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

ICQ (اختصار از زبان انگلیسی. من به دنبال شما هستم - "من به دنبال شما هستم") - خدماتی که کاربران شبکه را به تبادل پیام های زمان واقعی، و همچنین سازماندهی چت، انتقال فایل ها و غیره می دهد. این برنامه با استفاده از اسکار کار می کند پروتکل که یک مبادله را به صورت فوری و آفلاین ارائه می دهد پیام های متنی. در حال حاضر این سرویس متعلق به صندوق سرمایه گذاری گروه Mail.ru (گروه سرمایه گذاری روسیه متخصص در سرمایه گذاری در پروژه های اینترنتی) است.

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

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

Skype - نرم افزار اختصاصی رایگان با کد بسته، ارائه ارتباط صوتی رمزگذاری شده در اینترنت بین رایانه ها، و همچنین خدمات پرداخت شده برای برقراری ارتباط با مشترکین معمول شبکه تلفن. سازندگان اسکایپ Niklas Zennstrom (Niklas zenstrom) و Janus Friis هستند. اولین انتشار این برنامه و سایت در سپتامبر 2003 ظاهر شد.

جدول 1. محاسبه شرکت های سود

شماره P / P شاخص ها سال کل سال
1 مربع 2 متر مربع 3 متر مربع 4 متر مربع
درآمد بازرگانی
هزینه های تجاری
سود ناخالص
هزینه های حقوق و دستمزد
هزینه های تبلیغاتی
سربار
مجموع هزینه ها
سود تولید
سود ناخالص خاص 0,099010177 0,118613565 0,074808144 0,121404967 0,4138369

جدول 2. ساختار هزینه شرکت

نمودار 1. ساختار هزینه شرکت

کتابشناسی - فهرست کتب:

1. منابع اینترنتی http://eclib.net/

2. منابع اینترنتی https://ru.wikipedia.org/

3. منابع اینترنتی http://studopedia.ru/

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

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

حراجی

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

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

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

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

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

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

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

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

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

این روش برای برنامه های کاربردی وب مناسب است. بر این اساس، تدوین پویا در اجرای جاوا، دات نت، Perl، Python، به نمایش گذاشته شد.

مخلوط کردن مفاهیم پخش و تفسیر

پخش و تفسیر - فرآیندهای مختلف: پخش در حال انتقال برنامه های انتقال از یک زبان به دیگری است و تفسیر مسئول اجرای برنامه ها است. با این حال، از آنجا که هدف پخش معمولا آماده سازی برنامه برای تفسیر است، این فرآیندها معمولا با هم در نظر گرفته می شود. به عنوان مثال، زبان های برنامه نویسی اغلب به عنوان "کامپایل شده" یا "قابل تفسیر" مشخص می شوند، بسته به اینکه آیا تدوین یا تفسیر شایع است یا خیر. و تقریبا تمام زبانهای برنامه نویسی سطح پایین و نسل سوم، مانند Assembler، Si یا Modules-2، کامپایل شده اند و زبان های سطح بالایی مانند پایتون یا SQL، تفسیر می شوند.

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

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

یادداشت

  1. GOST 19781-83 // مهندسی رایانه. اصطلاحات: راهنمای مرجع. شماره 1 / Reviewer CAND. تله علوم یو P. Selivanov. - متر: استانداردهای انتشارات، 1989. - 168 پ. - 55،000 نسخه. - ISBN 5-7050-0155-X
  2. Pershikov V. I.، Savinkov V. M. فرهنگ لغت / داوران توضیحی: CAND. مات فیزیکی علم A. S. Markov و Dr. Fiz.-Mat. علوم I. V. Pottosin. - متر: امور مالی و آمار، 1991. - 543 p. - 50،000 نسخه. - ISBN 5-279-00367-0
  3. ST ISO 2382 / 7-77 // مهندسی رایانه. واژه شناسی. فرمان cit
  4. فرهنگ لغت توضیحی در سیستم های محاسباتی \u003d فرهنگ لغت محاسبات / اد. V. Illlingorta و دکتر: در هر. از انگلیسی A. K. Belotsky et al.؛ اد. E. K. Maslovsky. - متر: مهندسی مکانیک، 1990. - 560 پ. - 70،000 (اضافی،) ex. - ISBN 5-217-00617-X (USSR)، ISBN 0-19-853913-4 (بریتانیا)
  5. ارگانیک E. سازمان Intel 432 \u003d دیدگاه برنامه نویس از سیستم اینتل 432 / PER. از انگلیسی - متر: میر، 1987. - ص. 20، 31. - 446 پ. - 59،000 نسخه.

    تعدادی از نمونه های دیگر می تواند داده شود که در آن معماری سری توسعه یافته ماشین های محاسباتی بر اساس یا به شدت به برخی از مدل های ساختار برنامه بستگی دارد. بنابراین، سری Multics GE / Honeywell بر اساس مدل معنایی اجرای برنامه نوشته شده در زبان PL / 1 بود. در Burroughs ( انگلیسی) نمونه اولیه B5500، B6700 ... B7800 به عنوان یک برنامه آزمایشی اجرا شده در یک زبان الگول پیشرفته ارائه شده است. ...

    پردازنده i432، مانند این معماری های اولیه، بر اساس مدل معنایی ساختار برنامه است. با این حال، در مقایسه با پیشینیان آن، I432 بر اساس یک مدل یک زبان برنامه نویسی خاص نیست. در عوض، هدف اصلی توسعه دهندگان این بود که حمایت مستقیم را در مرحله اعدام صادر کند داده های خلاصه (یعنی برنامه نویسی با انواع داده های انتزاعی) و برای سیستم عامل های Deno-Oriented. …

    زبان ADA از برنامه نویسی مبتنی بر شی پشتیبانی می کند که باعث شد آن را به عنوان زبان برنامه نویسی اساسی برای I432 انتخاب کند.

  6. رابرت W. CESTS. 1.7 روش های پیاده سازی // مفاهیم زبان برنامه نویسی پایه \u003d مفاهیم زبان های برنامه نویسی / PER. از انگلیسی - 5 - متر: ویلیامز، 2001. - ص. 45-52. - 672 پ. - 5000 نسخه. - ISBN 5-8459-0192-8 (RUS.)، ISBN 0-201-75295-6 (انگلیسی)

ادبیات

  • Kasyanov v.N.، Pottosin I. V. روش های ساختمان مترجم. - Novosibirsk: Science، 1986. - 344 p.

بنیاد ویکیمدیا. 2010.

مترادف:
  • عامیانه
  • مترجم

سازمان دیده بان "مترجم" در سایر واژه نامه ها:

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

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

    مترجم - مبدل ترجمه برنامه؛ TelestransLator، دیکشنری کامپایلر مترادف روسی. مترجم SUT، تعداد مترادف: 6 کامپایلر (5) ... دانشمند مترادف

    مترجم - برنامه یا ابزار فنی که برنامه را ترجمه می کند. توجه داشته باشید که مترجم معمولا به توابع تشخیص خطا، تشکیل لغت نامه های شناسه، صدور برنامه ها برای چاپ متون، و غیره اختصاص داده می شود. [GOST 19781 90] ... ... دایرکتوری فنی ترجمه

    مترجم دایره المعارف مدرن

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

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

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

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

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

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

    گفتگو زبان برنامه نویسی را در حالت جداسازی زمان (Eng.) فراهم می کند.

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

    تک گذر یک ماژول شی را برای یک سریال مشاهده برنامه منبع تولید می کند.

    چند فرکانس یک ماژول شی را برای چندین دیدگاه از برنامه اصلی تولید می کند.

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

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

    بازگشت. برای یک برنامه در کد ماشین، یک برنامه معادل در هر زبان برنامه نویسی مسائل یک برنامه معادل دارد (نگاه کنید به: disassembler، decompiler).

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

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

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

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

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

    گفتگو مشاهده کنید: مترجم محاوره ای

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

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

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

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

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

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

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

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

سه نوع اصلی مترجم: مجموعه ها، کامپایلرها و مترجمان.

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

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

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

26. حفاظت از داده ها. کدگذاری مقاوم در برابر سر و صدا.

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

27. ویروس های کامپیوتری. حفاظت.

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

بسیاری از نرم افزار حفاظت از ضد ویروس بسیار زیاد است.. برنامه های آنتی ویروس مدرن شامل ماژول ها هستند:

    ماژول اکتشافی - برای شناسایی ویروس های ناشناخته

    مانیتور - برنامه ای است که دائما در RAM RAM است

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

    برنامه ایمیل (ایمیل چک)

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

    صفحه نمایش شبکه - حفاظت در برابر حملات هکرها

برنامه های کارآمد ترین و محبوب آنتی ویروس عبارتند از: Kaspersky Anti-Virus 7.0، Avast، Antivirus Norton و بسیاری دیگر.

زنگ.

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