Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Языки программирования высокого уровня

Читайте также:
  1. B. Окно уровня масла
  2. II. Подъем исторического уровня
  3. II. Подъем исторического уровня.
  4. Алгоритм симплекс-метода решения общей задачи линейного программирования
  5. Архитектура и принцип работы подсистемы клавиатуры. Назначение компонентов и возможности программирования
  6. Архитектура и принцип работы часов реального времени RTC и CMOS памяти. Возможности программирования
  7. Архитектура системного таймера и назначения каналов таймера. Режимы работы каналов таймера. Возможности программирования

Можно сказать более понятными человеку, чем компьютеру. Особенности конкретных компьютерных архитектур в них не учитываются, поэтому созданные программы легко переносятся с компьютера на компьютер. В основном достаточно просто перекомпилировать программу под определенную компьютерную архитектурную и операционную систему. Разрабатывать программы на таких языках гораздо проще и ошибок допускается меньше. Значительно сокращается время разработки программы, что особенно важно при работе над большими программными проектами.

К языкам программирования высокого уровня относятся:

· Фортран

· Кобол

· Алгол

· Pascal

· Java

· C

· C++

· C#

· Objective C

· Smalltalk

· Delphi

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

Достоинства

§ Удобная среда разработки, включающая функциональный отладчик, доступный в любой момент.

§ Контекстная справочная система, по которой можно изучать язык без обращения к сторонним источникам.

§ Высокая скорость компиляции, высокая скорость выполнения откомпилированных программ.

§ Встроенная возможность использовать вставки на языке ассемблера.

[править] Недостатки

§ Компилятор рассчитан на реальный режим DOS, применение которого сходит на нет. Однако в последних версиях компилятора и среды введена поддержказащищённого режима вместе с соответствующим отладчиком (TD).

§ В модуле CRT имеется ошибка (некорректный подсчёт количества циклов для функции delay, не рассчитанный на быстрые процессоры, процессоры с переменной частотой и многозадачные среды), из-за которой при запуске программы на компьютерах с тактовой частотой более 200 MHz сразу происходило аварийное завершение с сообщением «Runtime error 200 at…». Существуют разные варианты исправления модуля CRT.[4][5][6] В варианте Клауса Хартнегга ошибка 200 не возникает, но длительность Delay на быстрых компьютерах меньше желаемой, и эта проблема по незнанию иногда тоже считается недостатком Turbo Pascal.

§ Неправильная работа с метками во встроенном ассемблере (команды из меток выполняются, даже если переход на них не происходил).

 

Описание каждого элемента языка задается его СИНТАКСИСОМ и СЕМАНТИКОЙ. Синтаксические определения устанавливают правила построения элементов языка. Семантика определяет смысл и правила использования тех элементов языка, для которых были даны синтаксические определения.


Дата добавления: 2015-11-14; просмотров: 47 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Языки программирования низкого уровня| Алфавит языка

mybiblioteka.su - 2015-2024 год. (0.007 сек.)