Составленная программа вводится в ЭВМ и затем автоматически переводится на язык машины с помощью специальных программных средств, позволяющих автоматизировать этот процесс. Перевод – » трансляция» исходного текста программы выполняется служебной программой – транслятором, который осуществляет синтаксический контроль текста программы и последующий его перевод.
Трансляторы могут быть компилирующего типа – компиляторы и интерпретирующего типа – интерпретаторы.
Компилятор анализирует и преобразует исходный текст в, так называемый, объектный код (промежуточное состояние программы в относительных адресах и с неразрешенными внешними ссылками) с использованием всей логической структуры программы. Затем программа, представленная в объектном коде, обрабатывается служебной программой – компоновщиком, который осуществляет подключение внешних подпрограмм/разрешение внешних ссылок и выполняет дальнейший перевод программы пользователя в коды машины (в абсолютный/загрузочный код – с абсолютной адресацией машинных команд). Программа в абсолютном коде может быть сохранена (в.exe-файле) и выполнена на компьютере. Загрузка программы из.exe-файла в память машины для её выполнения осуществляется служебной программой загрузчик.
Падарян В. А. — Архитектура ЭВМ и язык ассемблера — Лекция 1
Интерпретатор (простой интерпретатор) сразу производит анализ, перевод (в машинный код ) и выполнение программы строка за строкой. Поэтому интерпретатор должен находиться в оперативной памяти в течение всего времени выполнения программы пользователя. При интерпретации скорость выполнения программы существенно снижается и интерпретируемая программа не может выполняться отдельно от программы-интерпретатора, однако весь процесс прохождения программы на ЭВМ упрощается и имеется возможность организации диалогового (интерактивного ) режима отладки и выполнения программы. Пример, язык Лисп, Бэйсик, Питон.
Интерпретаторы компилирующего типа переводят исходный код программы в промежуточный код, который затем выполняется на виртуальной машине (пример, язык JAVA ).
Выбор языка программирования определяется многими факторами: типом решаемой задачи, располагаемыми вычислительными средствами, вкусами и знаниями заказчика и разработчика.
Разработать язык – это создать транслятор для него.
Типы языков программирования
1. процедурные (императивные, указывают порядок выполнения операторов) (Паскаль, Си)
2. логические (декларативные, основаны на мат. Логике) (Лисп, Пролог),
Языки запросов ( SQL )
Среди 1. – можно выделить 3 направления
Фортран-ориентированные (Фортран, Кобол, Visual Basic )
Паскаль-ориентированные ( Borland Pascal, Turbo — Pascal, Delphi, Ада, Zonnon )
3. Си-ориентированные (Си, С++, Java, C#, Borland C ++, Turbo C ++, Visual C ++ )
Гибридные (Python) или специализированные (PHP)
Алгол 1958 Швейцария международный коллектив для записи алгоритмов
Алгол 60 1960 Питер Наур и др. Международный.
Падарян В. А. — Архитектура ЭВМ и язык ассемблера — Лекция 17
Фортран 1957(54) США Джон Бэкус (группа IBM)
История создания языка Паскаль 1970 год.
Автор – Никлаус Вирт – профессор, директор Института информатики Швейцарской высшей политехнической школы.
Назван – в честь французского математика Блеза Паскаля, в 1641 г. сконструировал суммирующую машину
Цель – для обучения программированию
Турбо – Паскаль
Автор француз Филип Кан Ученик Вирта Курил Aple 2 и написал компилятор для Паскаля в Калифорнии, имея 2000 дол.. Один из создателей фирмы Borland В 1984 за 1 месяц заработал 150 тыс. дол.
Среда Delphi 1995, язык Object Pascal
C 2008 г Embarcadero®
2014 год Embarcadero® RAD Studio XE7
2015 год Embarcadero® RAD Studio XE8
Текущая версия Embarcadero RAD Studio 10.2 Токио (март 2017г)
Этот релиз знаменует новый этап, так как включает поддержку Linux и обеспечивает дальнейшее улучшение качества и возможностей большей масштабируемости решения.
объединяет Delphi XE10 и C++ Builder XE10 в единую интегрированную среду разработки и добавлена поддержка Android 6.0.
После добавления Linux, разработчики RAD Studio получили возможность кросс-компиляции на все главные платформы — Windows, Linux, macOS, iOS и Android — получая надежность и быстродействие, типичные для скомпилированных нативных приложений.
Содержит: Delphi®, C++Builder®, Embarcadero Prism™ и HTML5 Builder.
С RAD Studio XE8 существует встроенная поддержка для SQL Server, Oracle, Sybase, DB2, InterBase, SQL Anywhere, SQLite, MySQL и облачными сервисами, включая Windows Azure и Amazon.
С — один из первых языков программирования, ставших популярными и используемыми до сих пор. Создан Деннисом Ритчи в 1972 году в Bell labs и стал основой для других языков: C++, Java, C#, JavaScript и Perl.
90% ядра системы UNIX написано на С
Автор Деннис Ритчи программист лаборатории американской корпорации AT имеет низкоуровневые средства.
C++
Язык С был хорош, но ему не хватало объектно-ориентированности. В 1983 году был создан более мощный язык C++, который часто называют объектно-ориентированной версией C. C++ — самый используемый императивный язык в мире. Его используют для создания удивительных приложений; браузеры Google Chrome, Mozilla Firefox, музыкальный проигрыватель Winamp и продукты Adobe написаны на языке C++.
C++ также используется для создания игр для смартфонов и приложений. На рынке труда C++ разработчики очень востребованы и число вакансий постоянно растёт.
Cхема алгоритма поиска максимального и минимального элементов одномерного массива и замена первого элемента их суммой.
Текст программы использования одномерного массива на С++
float x[10], max, min;
/*Ввод элементов массива*/
/*Поиск максимального элемента и его номера*/
if (x[i]> max) max = x[i];
/*замена частным первого элемента массива*/
/*Вывод элементов массива*/
printf(» nmax=%f «, max);
printf(» nmin=%f n», min);
Нажимаем клавиши CTRL+F9 для компиляции и запуска на выполнение программы. Получаем результат:
Java
Java сочетает в себе С и С++ и является наиболее мощным языком для создания кроссплатформенных приложений. Java, отметивший недавно 20-летие, стал первым полностью объектно-ориентированным языком программирования, который работает по принципу «Write Once, Run Anywhere». Вы можете скомпилировать исходный код Java однажды и запускать его на любом устройстве с установленной JVM ( виртуальной машиной Java )
Java является одним из самых популярных языков для бэкэнд-разработки современных корпоративных веб-приложений. С Java и основанными на нём фреймворками разработчики могут создавать масштабируемые веб-приложения для широкого круга пользователей. Java — также основной язык, используемый для разработки родных Android-приложений для смартфонов и планшетов.
C#
C# — представитель семьи языков программирования Microsoft. Он был создан в 2000 году как часть платформы Microsoft.Net framework. В использовании C# очень близок к Java, хотя говорили, что C# сочетает надёжность C++ с продвинутыми характеристиками Java. На языке C# можно создать практически все типы приложений для большинства платформ.
Фреймворк (англ. framework — каркас, структура) — программная платформа, определяющая структуру программной системы; программное обеспечение, облегчающее разработку и объединение разных компонентов большого программного проекта.
PHP
РНР — самый мощный серверный язык, который может делать многое при небольшом количестве кода. PHP — язык с открытым кодом. Это значит, что существуют тысячи модулей, которые могут быть модифицированы для выполнения нужных функций.
Язык PHP наряду с базами данных (например, MySQL) является важным инструментом для создания современных веб-приложений. На PHP разработано большинство сайтов, ориентированных на большой объём данных.
Objective C
Бред Кокс и Том Лав создали Objective C в 1983 году, стремясь исправить недостатки C. Этот язык является основным для создания приложений для iOS и OS X. Objective C-программисты в основном задействованы в разработке под эти крайне популярные платформы, что гарантируют востребованность на рынке труда и высокую зарплату.
HTML
HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML).
Источник: lektsia.com
12 с помощью каких устройств программы переводятся на один из языков понятный для эвм
Привет Лёва Середнячок
С помощью каких устройств программы переводятся на один из языков понятный для ЭВМ?
2 (5 оценок)
Вlizzard 4 года назад
Светило науки — 87 ответов — 0 раз оказано помощи
софт, или драйвера .
Лучшие помощники
За сегодня
Ежедневный Еженедельный Ежемесячный За 3 месяца
Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок
Мозг Отвечающий
Лёва Середнячок
2023 ВашУрок
Этот сайт использует cookies. Политика Cookies Вы можете указать условия хранения и доступ к cookies в своем браузере.
Установи приложение ВашУрок
Источник: vashurok.com
Алгоритмический язык предназначен для записи алгоритма, удобный для программиста и понятный ЭВМ.
Составленная программа вводится в ЭВМ и затем автоматически переводится на язык машины с помощью специальных программных средств, позволяющих автоматизировать этот процесс. Перевод – «трансляция» исходного текста программы выполняется служебной программой – транслятором, который осуществляет синтаксический контроль текста программы и последующий его перевод.
Трансляторы могут быть компилирующего типа – компиляторы и интерпретирующего типа – интерпретаторы.
Компилятор анализирует и преобразует исходный текст в, так называемый, объектный код (промежуточное состояние программы в относительных адресах и с неразрешенными внешними ссылками) с использованием всей логической структуры программы. Затем программа, представленная в объектном коде, обрабатывается служебной программой – компоновщиком, который осуществляет подключение внешних подпрограмм/разрешение внешних ссылок и выполняет дальнейший перевод программы пользователя в коды машины (в абсолютный/загрузочный код – с абсолютной адресацией машинных команд). Программа в абсолютном коде может быть сохранена (в.exe-файле) и выполнена на компьютере. Загрузка программы из.exe-файла в память машины для её выполнения осуществляется служебной программой загрузчик.
Интерпретатор сразу производит анализ, перевод (в машинный код) и выполнение программы строка за строкой. Поэтому интерпретатор должен находиться в оперативной памяти в течение всего времени выполнения программы пользователя. При интерпретации скорость выполнения программы существенно снижается, однако весь процесс прохождения программы на ЭВМ упрощается и имеется возможность организации диалогового (интерактивного) режима отладки и выполнения программы.
Выбор языка программирования определяется многими факторами: типом решаемой задачи, располагаемыми вычислительными средствами, вкусами и знаниями заказчика и разработчика.
Разработать язык – это создать транслятор для него.
Типы языков программирования
1. процедурные (императивные, указывают порядок выполнения операторов) (Паскаль,Си)
2. логические (декларативные, основаны на мат. Логике) (Лисп, Пролог),
Языки запросов (SQL)
Среди 1. – можно выделить 3 направления
Фортран-ориентированные (Фортран, Кобол, Visual Basic)
Паскаль-ориентированные (Borland Pascal, Turbo — Pascal, Delphi, Ада, Zonnon)
3. Си-ориентированные (Си, С++, Java, C#, Borland C ++, Turbo C ++, Visual C ++)
История создания языка Паскаль 1970 год.
Автор – Никлаус Вирт – профессор, директор Института информатики Швейцарской высшей политехнической школы.
Назван – в честь французского математика Блеза Паскаля, в 1641 г. сконструировал суммирующую машину
Цель – для обучения программированию
Турбо – Паскаль
Автор француз Филип Кан Ученик Вирта Курил Aple 2 и написал компилятор для Паскаля в Калифорнии, имея 2000 дол.. Один из создателей фирмы Borland В 1984 за 1 месяц заработал 150 тыс. дол.
Среда Delphi 1995, язык Object Pascal
Перечень алгоритмических языков программирования
Алгол 1958 Швейцария международный коллектив для записи алгоритмов
Алгол 60 1960 Питер Наур и др Международный.
Фортран 1957(54) США Джон Бэкус (группа IBM)
Лисп 1958 обработка списков для экспертных систем Джон Маккарти, США
Кобол 1960 США обработка эконом. Информации несколько авторов
международный
Бейсик 1963 США Курт и Джон Кемени и др для начинающих
ПЛ1 1964 США (группа IBM) универсальный язык Джордж Радин
Паскаль 1970 Швейцария Никлаус Вирт для обучения
В честь французского математика Блез Паскаль 1623-1662 (суммирующая машина)
Пролог 1973 Марсель Европа язык логического программирования
Алан Кольмеро
Си 1972 США Деннис Ритчи для профессионалов
Ада 1980 США (Пентагон) сложный и надежный Джин Имбиа и др.
С++ 1984 США Бьерн Страуструп объектно-ориентир. расширение С
Турбо — Паскаль 1984 США Филипп Кан (Борланд) Паскаль для ПК
Андерс Хельсберг- руковод проекта Delphi
Версия 7.0 — Borland Pascal
Borland Pascal 7.0 1992 -.- для MS DOS и Windows
Java 1995 для разработки сетевых мультимедийных программ, США
Джеймс Гослинг
Borland C++ Builder
Среда Delphi 1995 , язык Object Pascal
Delphi 5-6 1999 – 2001 Пример RAD – системы среды быстрой визуальной разработки
Среда Delphi Delphi 7 2002, язык Delphi
Turbo-Delphi 2007
Delphi 8 2008 для платформы Microsoft.Net
Delphi/ Rad Studio 2010 2009
Источник: cyberpedia.su