Транслятор это прикладная программа

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

В основе построения большинства ЭВМ лежат три общих принципа, сформулированных Дж. фон Нейманом (1945): программное управление, однородность памяти, адресность.

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

Что такое Транслятор? Компиляция и Интерпретация @mr.doctor8108

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

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

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

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

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

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

Исторически сложилась тенденция к увеличению количества команд в машинном языке. Разработчики считали, что чем больше в нем команд, тем шире возможности по обработке данных. В настоящее время совершается переход на RISC-процессоры, основной характеристикой которых является сокращение набора команд и упрощение их структуры.

Суть принципа программного управления заключается в следующем:

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

· каждая команда содержит указания на конкретную выполняемую операцию, место нахождения (адрес) операндов и ряд служебных признаков. Операнды – это переменные, значения которых участвуют в операциях преобразования данных. Список всех переменных (входных и данных, промежуточных значений и результатов вычислений) является неотъемлемым элементом любой программы;

Урок 1. Часть 5. Что такое транслятор, компилятор, интерпретатор и байт-код

· для доступа к программам, командам и операндам используются их адреса, в качестве которых выступают номера ячеек памяти компьютера, предназначенных для хранения объектов;

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

· для перехода к выполнению не следующей по порядку команды, а к какой-то другой, используются команды условного или безусловного переходов. Выборка команд из памяти прекращается после достижения и выполнения команды «стоп». Таким образом, процессор исполняет программу автоматически, без вмешательства человека.

Обычно программы хранятся во внешней памяти ПЭВМ и для выполнения передаются в оперативную память. Некоторые программы постоянно размещаются в памяти (ядро операционной системы, архиватор Zip Magic, монитор антивирусной программы Касперский АнтиВирус и др.) и называются резидентными, а другие – загружаются только на время выполнения, а затем удаляются из памяти, и называются транзитными.

Часть машинных программ, обеспечивающих автоматическое управление вычислениями и используемых наиболее часто, может размещаться в постоянном запоминающем устройстве – реализовываться аппаратно. Программы, записанные в ПЗУ, составляют базовую систему ввода/вывода (BIOS), которая является промежуточным звеном между программным обеспечением компьютера и его электронными компонентами. Ее компоненты обеспечивают выполнение всех операций ввода/вывода в соответствии со специфическими особенностями работы каждого из периферийных устройств данного компьютера (драйверы стандартных устройств), тестируют работу памяти и устройств компьютера при включении электропитания (тест), а также выполняют загрузку операционной системы.

Читайте также:
Почему в МФЦ не работает программа росреестра

2. Классификация программного обеспечения ПК

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

ПО современных компьютеров включает множество разнообразных программ, которое можно условно разделить на три группы (рис.31):

1. Системное программное обеспечение (системные программы);

2. Прикладное программное обеспечение (прикладные программы);

3. Инструментальное обеспечение (инструментальные системы).

3. Системное программное обеспечение

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

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

Базовое программное обеспечение — набор программных средств, обеспечивающих работу компьютера.

Сервисное программное обеспечение представляет собой набор обслуживающих (служебных) программ утилит (лат. utilitas — польза) для вспомогательных операций, связанных с управлением ресурсами, настройками и контролем работоспособности компьютера. Утилиты входят в состав операционной системы или устанавливаются дополнительно.

4. Прикладное программное обеспечение

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

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

Приведем примеры прикладного программного обеспечения.

Офисные программы предназначены для основной массы пользователей. Сюда относятся: текстовые и табличные процессоры, графические редакторы, средства презентаций, системы управления базами данных, а также их интегрированные пакеты. Эти программы готовят документы для печати и чтения с экрана, выполняют расчеты массивов числовых данных (Microsoft Word, Microsoft Excel, Lotus Smart Suite, Open Office, Libre Office).

Финансовые и бухгалтерские программы (бухгалтерского и финансового учета) для крупных, средних и мелких предприятий: 1С: Предприятие, 1С: Бухгалтерия, 1С: Деньги, БЭСТ, Парус и др.

Программы автоматизации делопроизводства и документооборота и архива организаций помогают в управлении персоналом, подготовке отчетности, составлении договоров, контрактов, писем (1С: кадры, Евфрат).

Лингвистические программы контролируют правописание, готовят аннотации, определяют ключевые слова, проводят лингвистический анализ текстов.

Программы словари содержат толкования терминов, дают перевод слов и словосочетаний (Lingvo, Multilex, Bridge to English, Сократ и др.).

Программы машинного перевода переводят тексты доку- ментов, электронной почты и вебстраниц (Promt, Сократ, сайты переводов).

Графические программы готовят и обрабатывают изображения, редактируют, сканируют и печатают графические изображения, повышают их качество.

Системы управления базами данных обеспечивают организацию, хранение и обработку баз данных (Microsoft Access, Lotus ).

Издательские системы — программы компьютерной верстки и графики для типографской печати (Quark XPress, Adobe Page Maker, Adobe InDesign).

Читайте также:
Как подключить геймпад ps4 к ПК программа

Статистические программы анализируют массивы числовых данных с выдачей статистических показателей, проведением прогнозирования, визуализацией данных (Statistica и др.). Математические программы представляют собой многофункциональные вычислительные системы решения разно-

образных математических задач (MathLab, Maple).

Системы автоматизированного проектирования (САПР), такие как AutoCad, MathCAD, предназначены для проектирования изделий разной сложности.

Информационные системы представляют массивы нормативных юридических, правовых документов, справочных сведений, ведомственные базы данных (Гарант, Кодекс, КонсультантПлюс, Право.ru).

Базы знаний — экспертные системы, системы поддержки принятия решений в конкретной области: бизнес планировании, диагностике заболеваний и неисправности техники, расследовании преступлений, финансовом аудите.

Инструментальное программное обеспечение — программы для создания новых приложений (разработки программ) и информационных систем. Применяется программистами в качестве инструмента на технологических этапах процессов проектирования, программирования, отладки, тестирования создаваемых программ. В инструментальное программное обеспечение входят языки и системы программирования, интегрированные среды разработки программных продуктов, а также CASE средства (Computer Aided Software Engineering)- программные комплексы, автоматизирующие процесс разработки программ.

К инструментальному программному обеспечению относят: системы программирования –для разработки новых программ, например, Паскаль, Бейсик. Обычно они включают: редактор текстов, обеспечивающий создание и редактирование программ на исходном языке программирования (исходных программ), транслятор, а также библиотеки подпрограмм; инструментальные среды для разработки приложений, например, C++, Delphi, Visual Basic, Java, которые включают средства визуального программирования; системы моделирования, например, система имитационного моделирования MatLab, системы моделирования бизнес-процессов BpWin и баз данных ErWin и другие.

Транслятор (англ. translator – переводчик) – это программа-переводчик, которая преобразует программу с языка высокого уровня в программу, состоящую из машинных команд. Трансляторы реализуются в виде компиляторов или интерпретаторов, которые существенно различаются по принципам работы.

Компилятор (англ. compiler – составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется. После компилирования получается исполняемая программа, при выполнении которой не нужна ни исходная программа, ни компилятор.

Интерпретатор (англ. interpreter – истолкователь, устный переводчик) переводит и выполняет программу строка за строкой. Программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном ее запуске.

Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

Дистрибутив (англ. distributive — распространяемый) — программный продукт, приспособленный для установки на компьютеры. Содержит сжатые (уменьшенные в объеме) файлы самой программы и программу установки. Распространяется на лицензионных компа дисках или через Интернет. Инсталляция (англ. installation — установка) -установка программного обеспечения в компьютер с помощью вспомогательной программы установки setup.exe с носителя – компак диска, флеш карты, жесткого диска.

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

Источник: shamsutdinovauma.blogspot.com

Программное обеспечение современного компьютера. Понятие об операционной системе. Трансляторы. Прикладные программы.

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

Трансля́ тор — программа или техническое средство, выполняющее трансляцию программы.Транслятор обычно выполняет также диагностику ошибок, формирует словари идентификаторов, выдаёт для печати тексты программы и т. Д

• Адресный. Функциональное устройство, преобразующее виртуальный адрес (англ. Virtual address) в реальный адрес.

• Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени.

• Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.

• Обратный. То же, что детранслятор. См. также: декомпилятор, дизассемблер.

• Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.

Читайте также:
Как удалить программу рекламу

• Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.

• Синтаксически-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.

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

Прикладные программы.

Прикладная программа (приложение, application program) — программа, предназначенная для решения отдельных задач или класса задач, связанных с обработкой данных в определенной области деятельности.К прикладным программам относятся:

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

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

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

Загрузчик (loader), выполняющий загрузку объектных модулей программы в основную память ЭВМ и редактирование связей между ними.

Киллер-приложение (killer application) — прикладная программа, представляющая настолько высокий интерес для пользователей, что они приобретают компьютер специально, чтобы работать с нею. Примером может служить программа PageMaker, предназначенная для настольных издательских систем, благодаря которой компьютеры Macintosh фирмы Apple стали продаваться специально для полиграфических целей.

Компоновщик (linker) — загрузчик, выполняющий в ходе загрузки компоновку единой программы из независимо транслируемых программ.

Редактор программ (редактор текстов программ, program editor) — разновидность текстового редактора, предназначенного для создания и редактирования программ на определенном языке программирования. Часто такие редакторы встроены в операционные системы или в специализированные вспомогательные программы. Редакторы программ позволяют производить: диалоговый просмотр текста; редактирование строк программы; копирование и перенос блоков текста; копирование одной программы или ее части в указанное место другой программы; контекстный поиск и замену подстрок текста; автоматический поиск строки, содержащей ошибку; проверку синтаксиса программ; сохранение программы в виде файла; распечатку программы и ее части.

Редактор текстов, текстовый редактор (text editor, word processor) — предназначен для создания, редактирования, вывода на экран и печать, а также сохранения в виде файлов различного рода документов и данных.

Резидентная программа (memory resident) — программа, остающаяся в оперативной памяти ЭВМ после завершения своей работы. Она может быть быстро вызвана при помощи горячего ключа.

Система программирования (programming system) — комплекс программных средств, предназначенных для автоматизации процессов программирования, который включает в себя: язык программирования, редактор программ, компилятор или интерпретатор программ, а также набор вспомогательных средств (например, библиотек подпрограмм) и документации, обеспечивающих и облегчающих подготовку программных продуктов. Примерами систем программирования могут служить Turbo C, Turbo C++ и Turbo Pascal (разработки фирмы Borland), Microsoft C, Quick C и Microsoft Basic (фирмы Microsoft), VIP-BASIC v.1.5.Mainstay (для ПК серии Macintosh).

Система распознавания текстов (text recognition system) — комплекс программных средств, предназначенный для перевода сканированных текстовых материалов из графической формы в цифровую (символьную).

Табличный редактор, электронная таблица (table editor) — обобщенное наименование прикладных программ, предназначенных для решения вычислительных задач (экономических, бухгалтерских, инженерных, статистических) на больших массивах данных, представляемых в табличной форме.

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

Источник: lektsia.com

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru