1. камеры
  2. Аудио & Электроника автомобиля
  3. Главная Аудио
  4. Личная Аудио
  5. телевизоры
  6. Умный дом
  >> Россия Электронный Технологии >  >> Умный дом >> Умная жизнь

Недостатки и преимущества компиляторов

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

Преимущество:автономность и эффективность

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

Недостаток:зависит от аппаратного обеспечения

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

Преимущество:аппаратная оптимизация

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

Недостаток:время компиляции

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


  1. Преимущества и усилитель; Недостатки 3G
  2. Преимущества и недостатки оптической мыши
  3. Преимущества и недостатки виртуальной реальности
  4. Преимущества и недостатки сетевых кабелей
  5. Преимущества и недостатки языка высокого и низкого уровня