Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


”ровни €зыков программировани€




 

языки программировани€, ориентированные на команды процессора и учитывающие его особенности, называют €зыками низкого уровн€. ЂЌизкий уровеньї не означает плохой или неразвитый, имеетс€ в виду, что операторы этого €зыка близки к уровню аппаратного обеспечени€, машинный код ориентирован на команды конкретного типа процессора. ћашинный код использовалс€ в качестве €зыка программировани€ в машинах первого поколени€.

языком самого низкого уровн€ €вл€етс€ ассемблер. ѕрограмма на нЄм представл€ет последовательность команд машинных кодов, но записанных с помощью символьных мнемоник. — помощью €зыков низкого уровн€ создаютс€ компактные оптимальные программы, так как программист получает доступ ко всем возможност€м процессора. — другой стороны, при этом требуетс€ хорошо понимать устройство компьютера, а использование такой программы на компьютере с процессором другого типа невозможно. “акие €зыки программировани€ используютс€ дл€ написани€ небольших системных приложений, драйверов устройств, модулей стыковки с нестандартным оборудованием, когда важнее компактность, быстродействие, пр€мой доступ к аппаратным ресурсам.

языки программировани€, имитирующие естественные, обладающие укрупненными командами, ориентированные Ђна человекаї, называют €зыками высокого уровн€. ќсобенности конкретных компьютерных архитектур в них не учитываютс€. „ем выше уровень €зыка, тем ближе структуры данных и конструкции, использующиес€ в программе, к естественным дл€ человека пон€ти€м исходной задачи. “аким образом, €зыки программировани€ высокого уровн€ ориентированы на решение больших содержательных прикладных задач. –азрабатывать программы на €зыках высокого уровн€ с помощью пон€тных и мощных команд значительно проще, число ошибок, допускаемых в процессе программировани€, намного меньше.

— помощью €зыка программировани€ создаетс€ не готова€ к исполнению программа, а только еЄ текст (его называют исходным кодом - source code), описывающий разработанный алгоритм. »сходные тексты программ легко переносимы на другие платформы, дл€ которых разработаны трансл€торы этого €зыка. “рансл€торы (программы-переводчики исходного кода в машинный) бывают двух основных типов: компил€торы и интерпретаторы.

 омпил€тор полностью обрабатывает весь текст программы: осуществл€ет поиск синтаксических ошибок, выполн€ет семантический анализ и только затем, если текст программы в точности соответствует правилам €зыка, его автоматически перевод€т (транслируют) на машинный €зык в готовый к исполнению код (≈’≈-файл), который может работать под управлением операционной системы. ≈го можно перенести на другие компьютеры с процессором, поддерживающим соответствующий машинный код.

»нтерпретатор берет очередной оператор €зыка из текста программы, анализирует его структуру и затем сразу исполн€ет. ѕосле успешного выполнени€ текущей команды интерпретатор переходит к анализу и исполнению следующей. ≈сли один и тот же оператор в программе выполн€етс€ несколько раз, интерпретатор вс€кий раз воспринимает его так, будто встретил впервые. ѕоэтому программы, в которых требуетс€ произвести большой объем повтор€ющихс€ вычислений, будут работать медленно.  роме того, дл€ выполнени€ программы на другом компьютере также должен быть установлен интерпретатор, так как без него программа работать не будет.

ќсновной недостаток компил€торов Ч трудоемкость трансл€ции €зыков программировани€, ориентированных на обработку данных сложной структуры, заранее неизвестной или динамически мен€ющейс€ во врем€ работы программы. ƒл€ таких программ в машинный код ввод€тс€ дополнительные проверки и анализ наличи€ ресурсов операционной системы, средства динамического захвата и освобождени€ пам€ти компьютера, что на уровне статически заданных машинных инструкций осуществить достаточно сложно, а дл€ некоторых задач практически невозможно.

— помощью интерпретатора, наоборот, дл€ исследовани€ содержимого пам€ти допустимо в любой момент прервать работу программы, организовать диалог с пользователем, выполнить любые сложные преобразовани€ данных и при этом посто€нно контролировать программно-аппаратную среду, что и обеспечивает высокую надежность работы программы. »нтерпретатор при выполнении каждой команды подвергает проверке и анализу необходимые ресурсы операционной системы, при возникающих проблемах выдает сообщени€ об ошибках.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1911 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

¬ы никогда не пересечете океан, если не наберетесь мужества потер€ть берег из виду. © ’ристофор  олумб
==> читать все изречени€...

1936 - | 1784 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.008 с.