Система про­грамм­но­го обес­пе­че­ния ПК, страница 13

2.4.1. Системы программирования.

Под сис­те­мой про­грам­ми­ро­ва­ния по­ни­ма­ют язык про­грам­ми­ро­ва­ния  и не­кую вир­ту­аль­ную ма­ши­ну, обес­печиваю­щую на ре­аль­ной ма­ши­не вы­пол­не­ние про­грамм.

Про­грам­ма - описание алгоритма решения задачи в понятной компьютеру форме. Программы пишутся на языке программирования. Язы­ки  про­грам­ми­ро­ва­ния от­но­сят­ся к клас­су ис­кус­ст­вен­ных язы­ков, име­ют свой син­так­сис и се­ман­ти­ку и не до­пус­ка­ют сво­бод­но­го тол­ко­ва­ния кон­ст­рук­ций (что до­пус­ка­ет­ся в язы­ке ес­те­ст­вен­ном).

Вир­ту­аль­ная ма­ши­на представляет собой про­грамм­ный ком­плекс, эму­ли­рую­щий (мо­де­ли­рую­щий) ра­бо­ту ре­аль­ной ма­ши­ны.

Вир­ту­аль­ная ма­ши­на со­дер­жит:

¨  транс­ля­тор (или ин­тер­пре­та­тор),

¨  от­ладчик, ком­по­нов­щик,

¨  биб­лио­те­ки стан­дарт­ных под­про­грамм,

¨  ряд сер­вис­ных про­грамм.

Транс­ля­тор - это про­грам­ма-пе­ре­водчик, осу­ще­ст­в­ляю­щая пе­ре­вод с вход­но­го язы­ка сис­те­мы про­грам­ми­ро­ва­ния на ма­шин­ный язык ли­бо на про­ме­жу­точный язык про­грам­ми­ро­ва­ния. Раз­но­вид­но­стью транс­ля­то­ра яв­ля­ют­ся ком­пи­ля­тор и ас­семб­лер.

Ком­пи­ля­тор пе­ре­во­дит про­грам­му с вход­но­го язы­ка про­грам­ми­ро­ва­ния (язык вы­со­ко­го уров­ня  ЯВУ) язык бо­лее низ­ко­го уров­ня или ма­шин­ный язык.

Ас­семб­лер - транс­ля­тор, ко­то­рый пе­ре­во­дит про­грам­мы с язы­ка низ­ко­го уров­ня (язык Ас­семб­ле­ра) на ма­шин­ный язык, имею­щий при­мер­но тот же уро­вень.

Про­грам­ма, по­сту­паю­щая на вход транс­ля­то­ра, на­зы­ва­ет­ся ис­ход­ной (исходный модуль), а ре­зуль­тат транс­ля­ции на­зы­ва­ют объ­ект­ным мо­ду­лем. Транс­ля­то­ры обес­печива­ют вы­со­кую ско­рость вы­пол­не­ния от­транс­ли­ро­ван­ных про­грамм, од­на­ко уд­ли­ня­ют этап от­лад­ки про­грамм.

Ин­тер­пре­та­тор яв­ля­ет­ся про­грамм­ным про­дук­том, ко­то­рый вы­пол­ня­ет предъ­яв­лен­ную ему про­грам­му, работая по одному и тому циклу: «перевод очередной команды с ЯВУ на машинный язык» +  «исполнение предписанных командой действий». Та­ким об­ра­зом, у ин­тер­пре­та­то­ра от­сут­ст­ву­ет раз­де­ле­ние опе­ра­ций  на ста­дию пе­ре­во­да и вы­пол­не­ния, что всегда имеет место при работе транслятора .

Су­ще­ст­ву­ют два под­хо­да в кон­ст­руи­ро­ва­нии сис­тем про­грам­ми­ро­ва­ния:

- соз­да­ние ком­плек­са ав­то­ном­ных средств, в со­во­куп­но­сти вы­пол­няю­щих роль сис­те­мы про­грам­ми­ро­ва­ния;

соз­да­ние ин­тег­ри­ро­ван­ной сре­ды про­грам­ми­ро­ва­ния, под­дер­жи­ваю­щий раз­ви­тый поль­зо­ва­тель­ский ин­тер­фейс, ко­то­рый объ­е­ди­ня­ет все сред­ст­ва (ре­дак­тор, ком­пи­ля­тор, ком­по­нов­щик от­ладчик и биб­лио­теки стан­дарт­ных под­про­грамм).

Ве­ду­щи­ми раз­ра­ботчика­ми сис­тем про­грам­ми­ро­ва­ния для ПК в на­стоя­щее вре­мя яв­ля­ют­ся фир­мы Borland International и Microsoft.

Фир­мы Borland International по­став­ля­ет как ав­то­ном­ные сред­ст­ва, так и ин­тег­ри­ро­ван­ные сре­ды (последние  при­став­ку Turbo, до­слов­но Turbo пе­ре­во­дит­ся как бы­ст­рый).

Фир­ма Microsoft  пред­ла­гает как мощ­ные ав­то­ном­ные сред­ст­ва так и ин­тег­ри­ро­ван­ные сре­ды.

На сегодняшний день к числу популярных систем программирования относятся MicrosoftVisualC++, BorlandC++, BorlandTurboC++, BorlandPascal, TurboPascal. Для создания  Internet-приложений широко используются системы программирования на языке Java (MicrosoftJava++).

Для создания приложений типа клиент-сервер (информационные системы для предприятий и отдельных подразделений) используются системы программирования, позволяющие работать с различными базами данных, такие как Delphi (Borland), VisualBasic (Microsoft).