почему ЯПВУ являются машинно независимыми языками программирования?
Кто такую глупость сказал? ЯП ВУ _могут_ быть машинно независимыми. Если авторы захотят. А вот ЯП НУ обязательно машинно-зависимые по определению.
tmalikМастер (1253) 8 лет назад
вопрос учебника: D
Капитан Гугл Искусственный Интеллект (146193) Ну вот такие авторы у учебников 🙂 Хотя в основном, это да, машинно-независимые.
правильно сказать кроссплатформенный язык программирования. Она работает на всех девайсах за счет JVM (Java virtual machine )
Все языки высокого уровня абстрагируются от платформы — а сборкой под определенную платформу занимается уже компилятор — который знает уже все характеристики конкретного процессора; С языками типа assemble — все тяжелее — там уже сам программист использует угодные ему регистры — которые могут отсутствовать на других платформах
Почему ЯПВУ являются машинно-независимыми языками программирования?
Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.
решение вопроса
Связанных вопросов не найдено
Обучайтесь и развивайтесь всесторонне вместе с нами, делитесь знаниями и накопленным опытом, расширяйте границы знаний и ваших умений.
поделиться знаниями или
запомнить страничку
- Все категории
- экономические 43,679
- гуманитарные 33,657
- юридические 17,917
- школьный раздел 612,662
- разное 16,911
Популярное на сайте:
Как быстро выучить стихотворение наизусть? Запоминание стихов является стандартным заданием во многих школах.
Как научится читать по диагонали? Скорость чтения зависит от скорости восприятия каждого отдельного слова в тексте.
Как быстро и эффективно исправить почерк? Люди часто предполагают, что каллиграфия и почерк являются синонимами, но это не так.
Как научится говорить грамотно и правильно? Общение на хорошем, уверенном и естественном русском языке является достижимой целью.
- Обратная связь
- Правила сайта
Высокоуровневый язык программирования: отличительные черты и основные виды
Высокоуровневые языки программирования отличаются большей направленностью на человека, чем на машину, для которой их конструкции будут слишком сложными и ресурсоемкими. Не стоит полагать, что данный тип, исходя из названия, чем-то лучше других, так как и у низкоуровневых, и высокоуровневых свои задачи, преимущества и недостатки.
Понимание возможностей и особенностей данных языков позволит начинающим программистам определиться с направлением развития своих навыков. В нашей статье мы расскажем, что такое высокоуровневые языки программирования, как они появились, рассмотрим их возможности и разновидности.
Понятие высокоуровневого языка программирования
Высокоуровневый язык программирования – средство записи компьютерных программ, обеспечивающее высокую скорость и удобство работы. Его отличительной чертой является абстракция. Другими словами, высокоуровневый язык программирования обеспечивает возможность введения смысловых конструкций, способных коротко описать форматы данных и операции с ними в тех случаях, когда описания на низкоуровневом языке (например, на машинном коде) будут сложными для восприятия и очень длинными.
Первые высокоуровневые языки программирования создавались с целью предотвращения зависимости сути алгоритмов от платформы. В этом случае платформенная независимость обеспечивается перекладыванием связей на инструментальные программы, которые осуществляют перевод текстов с высокоуровневых языков на машинный код. Инструментальные программы выступают своего рода трансляторами.
Они создаются отдельно для каждой платформы, под конкретный высокоуровневый язык программирования. К примеру, программа транслятор может переводить текс с языка Delphi в машинный код микропроцессора серии x86.
Таким образом, высокоуровневые языки программирования облегчают выполнение сложных задач программирования и упрощают адаптацию ПО. Применение инструментальных трансляторов позволяет связать программы, написанные с использованием высокоуровневых языков и ОС устройств и оборудования. В идеальном случае при использовании интерпретаторов не требуется модификация первоначального текста на языке программирования высокого уровня для всех видов платформ.
История появления высокоуровневых языков программирования
Попытка создать первый высокоуровневый язык программирования была предпринята еще во время Второй Мировой Войны. Его разработал немецкий инженер, дав ему имя Plankalkül. В 50-е годы эволюция компьютеров привела к началу новой эры программирования. Тогда был создан первый язык программирования, позволяющий писать код независимо от типа процессора, Fortran.
Узнай, какие ИТ — профессии
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Павел Симонов
Исполнительный директор Geekbrains
Команда GeekBrains совместно с международными специалистами по развитию карьеры подготовили материалы, которые помогут вам начать путь к профессии мечты.
Подборка содержит только самые востребованные и высокооплачиваемые специальности и направления в IT-сфере. 86% наших учеников с помощью данных материалов определились с карьерной целью на ближайшее будущее!
Скачивайте и используйте уже сегодня:

Павел Симонов
Исполнительный директор Geekbrains
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Получить подборку бесплатно
Уже скачали 25965
Появление парадигмы структурного программирования стало революционным шагом в развитии программирования. Это позволило писать код большего объема с меньшими усилиями. А логичная структура программы облегчала тестирование и позволяла избежать множества ошибок. Задачу по созданию языка программирования в свое время пытались решить и военные США. В результате этих разработок в начале восьмидесятых годов прошлого столетия появился язык Ada.
Он еще являлся достаточно упрощенным, но, при этом, для своего времени был достаточно функциональным. Язык Ada применялся для программирования военной аппаратуры.
Также, в 60-е годы компания Bell Labs начала активно разрабатывать ОС Unix. Вслед за неудачными попытками использования ассемблера и языка B, пришел язык С. Он оказался настолько эффективным, что вытеснил BASIC и Pascal. Когда были разработаны принципы объектно-ориентрованного программирования, язык С трансформировался в С++, а позже в С#.
Так появились высокоуровневые языки программирования, к которым также относятся Java, JavaScript, PHP, Python. Это языки с высоким уровнем абстракции, когда программист не задумывается о том, на какой машине он пишет код. Сейчас высокоуровневые языки программирования широко используются во всех сферах IT от веб-браузеров до разработки беспилотных автомобилей.
Плюсы и минусы высокоуровневых языков программирования
Основным достоинством машинно-независимых языков программирования являются их простота и универсальность. Как следствие, значительно сокращается продолжительность написания кода и отладки. Одна и та же программа может быть выполнена на компьютерах разной архитектуры.
2.1. ПОНЯТИЕ О ЯЗЫКАХ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
Языки программирования — это формальные языки специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и «естественный» язык (русский, английский и т.д.), имеет алфавит, словарный запас, свои грамматику и синтаксис, а также семантику.
Алфавит — фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке. Синтаксис — система правил, определяющих допустимые конструкции языка программирования из букв алфавита. Семантика — система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных. При описании языка и его применении используют понятия языка. Понятие подразумевает некоторую синтаксическую конструкцию и определяемые ею свойства программных объектов или процесса обработки данных. Взаимодействие синтаксических и семантических правил определяют те или иные понятия языка, например, операторы, идентификаторы, переменные, функции и процедуры, модули и т.д.
В отличие от естественных языков правила грамматики и семантики для языков программирования, как и для всех формальных языков, должны быть явно, однозначно и четко сформулированы. Языки программирования, имитирующие естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называют языками «высокого уровня». В настоящее время насчитывается несколько сотен таких языков, а если считать и их диалекты, то это число возрастет до нескольких тысяч. Языки программирования высокого уровня существенно отличаются от машинно-ориентированных (низкого уровня) языков. Во-первых, машинная программа в конечном счете записывается с помощью лишь двух символов 0 и 1. Во-вторых, каждая ЭВМ имеет ограниченный набор машинных операций, ориентированных на структуру процессора.
Как правило, этот набор состоит из сравнительно небольшого числа простейших операций, типа: переслать число в ячейку; считать число из ячейки; увеличить содержимое ячейки на +1 и т.п. Команда на машинном языке содержит очень ограниченный объем информации, поэтому она обычно определяет простейший обмен содержимого ячеек памяти, элементарные арифметические и логические операции. Команда содержит код и адреса ячеек, с содержимым которой выполняется закодированное действие. Языки программирования высокого уровня имеют следующие достоинства: • алфавит языка значительно шире машинного, что делает его гораздо более выразительным и существенно повышает наглядность и понятность текста; • набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса; • конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде; • используется аппарат переменных и действия с ними; • поддерживается широкий набор типов данных. Таким образом, языки программирования высокого уровня являются машинно-независимыми и требуют использования соответствующих программ-переводчиков (трансляторов) для представления программы на языке машины, на которой она будет исполняться.