74546

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

Доклад

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

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

Русский

2015-01-04

25.55 KB

9 чел.

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

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

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

 

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

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

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

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

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

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

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

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

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

Недостатки

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

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

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

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

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

 

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

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

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

Фортран

Кобол

Алгол

Pascal

Java

C

C++

C#

Objective C

Smalltalk

Delphi

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


 

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

39483. Изучение четырехугольников на факультативных занятиях по геометрии 844.38 KB
  Понятие параллелограмма и некоторые его свойства были известны пифагорейцам. Евклид не упоминает о том что точка пересечения диагоналей параллелограмма делит их пополам. Все теоремы о параллелограммах основываются непосредственно или косвенно на аксиоме параллельности Евклида и если прямая падающая на две прямые образует внутренние и по одну сторону углы меньшие двух прямых то продолженные неограниченно эти прямые встретятся с той стороны где углы меньше двух прямых [44]. Свойства параллелограмма противолежащие стороны равны;...
39484. Разработка информационной системы сопровождения кредитной истории клиентов 3.89 MB
  Установление структуры и форм входных и выходных данных. Расчёт освещения Постоянное развитие и совершенствование вычислительной техники и программного обеспечения приводит к возникновению все новых технологий обработки данных. Поэтому эффективность системы обработки зависит от правильной организации входных и выходных потоков информации. Представить выходную информацию в необходимых для пользователя электронных форматах и виде печатных документов.
39485. Разработка автоматизированной системы мониторинга деятельности спортивной организации «Весна» 1.61 MB
  Цель и главная задача дипломной работы заключается в разработке автоматизированной системы мониторинга деятельности спортивной организации «Весна», деятельность которой состоит правильному физическому развитию и оздоровлению для подростков.
39487. Разработка сайта МКДОУ № 17 3.14 MB
  Общие принципы создания webстраниц.Основные элементы webстраниц. Введение В вопросе разработки и создания Webстраниц в сети Интернет накоплен огромный багаж различных методов способов и технологий многие из которых к сожалению сейчас уже являются условно применимыми. Поэтому представляется актуальным и практически важным рассмотреть проблему проектирования Webсайта в современных условиях с использованием всего спектра достижений накопленных в данной области.
39488. Создание автоматизированной системы оптимизации затрат на доставку грузов на транспортном предприятии 882.5 KB
  Логистическая организация товародвижения на практике реализуется как регулярный целенаправленный процесс воздействия на всех уровнях и на всех стадиях оборота товаров и услуг на факторы и условия обеспечивающие достижение и поддержание экономного и эффективного процесса физического продвижения товара на рынке. Организационные усилия направленные на повышение эффективности товародвижения могут быть сведены к двум аспектам: оперативному и стратегическому.3] Формирование оптимального режима товародвижения с последующей его корректировкой в...
39489. Электронное средство обучения (ЭСО) 1.63 MB
  Планируя урок с применением информационных технологий, необходимо задуматься о целесообразности применения того или иного метода и о том, как его можно применить для изучения данного материала.
39490. Проектування системи аналізу технічного захисту і фізичної охорони об’єкта (на прикладі ТОВ «Ласунка») 1.18 MB
  В першому розділі розглянуті теоретичні аспекти системи технічного захисту інформації та фізичної охорони об’єкта інформаційної діяльності. Визначено основні цілі та задачі які вирішує система з технічного захисту інформації ті фізична охорона об’єкта. В другому розділі проведений дослідження та моделювання системи технічного захисту інформації та фізичної охорони об’єкта інформаційної діяльності. В третьому розділі проекту здійснено опис каналів витоку інформації та моделі порушника системи технічного захисту інформації.
39491. МОРАЛЬНО-ЭТИЧЕСКИЕ И ЮРИДИЧЕСКИЕ ОСОБЕННОСТИ ПОЛИТИЧЕСКОЙ ФОТОЖУРНАЛИСТИКИ 1007.5 KB
  Какие бывают акции и как на них попасть. Об этом и о других проблемах которые возникали у фотожурналистов в 8090ые годы рассказывает Дмитрий Юрьевич Борко фотограф который снимает общественно политические акции с 1985 года: Здравствуйте Дмитрий Юрьевич Расскажите пожалуйста с какими этическими проблемами сталкивался фотограф при съемке политических акций в советское время и в 90ые Вот в наше время особенно после Болотной очень актуальная проблема как снимать чтобы никого не подставить потому что в уголовных делах используют...