74546

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

Доклад

Информатика, кибернетика и программирование

Языки программирования низкого уровня Первым компьютерам приходилось программировать двоичными машинными кодами. Для упрощения этой задачи стали появляться языки программирования низкого уровня которые позволяли задавать машинные команды в более понятном для человека виде. Примером языка низкого уровня является ассемблер. Языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать.

Русский

2015-01-04

25.55 KB

9 чел.

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

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

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

 

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

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

Пример машинного кода и представления его на ассемблере

Трансляторы делятся на:

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

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

Примером языка низкого уровня является ассемблер. Языки низкого уровня ориентированы на конкретный тип процессора и учитывают его особенности, поэтому для переноса программы на ассемблере на другую аппаратную платформу ее нужно почти полностью переписать. Определенные различия имеются и в синтаксисе программ под разные компиляторы. Правда, центральные процессоры для компьютеров фирм AMD и Intel практически совместимы и отличаются лишь некоторыми специфическими командами. А вот специализированные процессоры для других устройств, например, видеокарт, телефонов содержат существенные различия.

Преимущества

С помощью языков низкого уровня создаются эффективные и компактные программы, поскольку разработчик получает доступ ко всем возможностям процессора.

Недостатки

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

результирующая программа не может быть перенесена на компьютер или устройство с другим типом процессора.

значительное время разработки больших и сложных программ.

Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.

Ассемблер - язык низкого уровня, что широко применяется до сих пор.

 

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

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

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

Фортран

Кобол

Алгол

Pascal

Java

C

C++

C#

Objective C

Smalltalk

Delphi

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


 

А также другие работы, которые могут Вас заинтересовать

82968. Парниковый эффект 38.14 KB
  Экологи всех стран отмечают резкое потепление климата Земли. Данное изменение климата носит название парникового эффекта. Хотя изменения климата естественные или вызванные деятельностью человека так называемые антропогенные происходят сравнительно медленно они охватывают огромные регионы...
82969. Планирование персонала 83.5 KB
  Термин планирование персонала включает в себя все проблемы сферы персонала которые могут возникнуть в будущем. Планирование персонала во-первых служит целевому планированию потребностей в области персонала и во-вторых планированию мероприятий которые должны проводиться...
82970. ФИЗИОЛОГИЯ РЕФЛЕКСОВ 32.62 KB
  Большинство видов нервной регуляции эффекторов осуществляется через такие дуги которые широко варьируют по сложности. Более сложные формы нервной интеграции в основном имеют ту же природу. Однако межнейронные связи центральной нервной системы широко варьируют по сложности и благодаря...
82971. Функции и виды прибыли 152 KB
  Для каждого студента факультета экономики и финансов важнейшим и приоритетным направлением является глубокое изучение экономических дисциплин, в частности такого предмета, как экономика предприятия. Для достижения должного уровня познания данной дисциплины необходим системный подход к ее исследованию.
82972. Гигиена ротовой полости и питания 848.42 KB
  Цель гигиены состоит в предотвращении заболеваний, сохранении и укреплении здоровья, создании оптимальных условий для жизнедеятельности человека методами профилактики. Результатом поставленной цели можно считать оптимизацию условий труда и жизни человека вследствие снижения заболеваемости и т.п.
82973. ДЕЗИНФЕКЦИЯ. СВЕДЕНИЯ ПО ВЕТЕРИНАРНОЙ САНИТАРИИ И ДЕЗИНФЕКЦИИ 52.66 KB
  Дезинфекция слагается из двух последовательно осуществляемых приемов: механической очистки и собственно дезинфекции.Удалением загрязнений создают условия для последующего свободного доступа химических средств в случае проведения дезинфекции к оставшимся на поверхностях микроорганизмам...
82974. Опухолевая прогрессия. Метастазирование, кахексия, рецидирование опухолей 47 KB
  Злокачественные опухоли зачастую становятся причинами смерти людей. Согласно цитологической и гистологической структуре опухолевых клеток и тканей выделяют доброкачественные и злокачественные опухоли. Доброкачественные опухоли. Такие опухоли растут медленно и как правило не метастазируют.
82975. Антропогенные факторы загрязнения гидросферы 45.11 KB
  Существование всего живого на земле и человека в частности основано на использовании воды. Установлено что более 400 видов веществ могут вызвать загрязнение воды. Постоянно загрязняются и подземные воды при просачивании промышленных и хозяйственно-бытовых стоков из хранилищ накопителей отстойников...
82976. Узагальнення та систематизація знань по темі «Поняття» 136 KB
  Систематизувати знання про поняття вдосконалювати вміння розв’язувати логічні задачі класифікувати та порівнювати предмети. Сьогодні ми закріпимо і узагальнимо наші знання з теми Поняття. Побудова Асоціативного куща спираючись на знання дітей по темі Поняття.