Автор работы: Пользователь скрыл имя, 08 Апреля 2014 в 18:55, реферат
Прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов - языков программирования. Смысл появления такого языка - оснащенный набор вычислительных формул дополнительной информации, превращает данный набор в алгоритм.
Введение
Глава 1. "Языки программирования"
Глава 2. "Системы программирования как неотъемлемая часть ЭВМ"
Глава 3. "Способы реализации языков программирования"
Глава 4. "Классификация систем и языков программирования"
Глава 5. "Стандартизация языков программирования"
Глава 6. "Развитие языков программирования"
Заключение
Список использованных источников и литературы
Краткий словарь терминов
Приложение №1. "Создание инструментальных средств разработки"
Приложение №2. "Сравнение языков программирования"
К недостаткам концепции виртуальной машины относят то, что исполнение байт-кода виртуальной машиной может снижать производительность программ и алгоритмов, реализованных на языке Java. Данное утверждение было справедливо для первых версий виртуальной машины Java, однако в последнее время оно практически потеряло актуальность. Этому способствовал ряд усовершенствований: применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде, широкое использование платформенно - ориентированного (native-код) в стандартных библиотеках, аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами фирмы ARM).
Заключение
Изобретение языка программирования высшего уровня позволило нам общаться с машиной, понимать её (если конечно Вам знаком используемый язык), как понимает американец немного знакомый с русским языком древнюю азбуку Кириллицы. Размышляя над этим, хочется верить в прогресс науки и техники, в высоко - компьютеризированное будущее человечества, как единственного существа на планете, пусть и не использующего один, определенный разговорный язык, но способного так быстро прогрессировать и развивать свой интеллект, что и перехода от многоязыковой системы к всеобщему пониманию долго ждать не придется.
В завершении своей работы хочется процитировать человека, фрагменты работы которого, в виде информации о языке Си, вам уже попадались на страницах этого текста:
"Единственный способ
изучать новый язык
Брайэн Керниган
Библиографический список
“LEX - генератор программ лексического анализа” - Давидов Михаил Изгияевич; Антонов Вадим Геннадьевич. МОСКВА - 1985;
"BASIC Face-off", Justin J.Crom, - PC Tech Journal, September 1987, p.136. Перевод: Лопухов В.Н. (Интегратор Promt98);
“Язык программирования Си.” Б.В. Керниган, Д. Ритчи, А. Фьюэр. Русский перевод: Москва: Финансы и Статистика. 1985 г.;
“Основы автоматизации” ч.1, Золотарев В.В., 1978 г.;
“Языки программирования” кн.5, Ваулин А.С., 1993 г.;
“Языки программирования: разработка и реализация”, П. Терренс, 1979 г.;
“Введение в программирование на языке Ассемблер” ч.1, Касвандс Э.Г.;
“Языки программирования высокого уровня”, Хротко Г., 1982 г.;
“Языки программирования”, Малютин Э.А., Малютина Л.В., 1982 г.;
“Новые языки программирования и тенденции их развития”, Ушкова В., 1982 г.;
“Мир Лиспа” т.1, Хьювенен Э., Сеппенен Й., 1990 г.;
“Алгоритмические языки реального времени”, Янг С., 1985 г.
“Информатика и ИКТ. 10-11”, Н. Д. Угринович, Москва, 2006 г.
Интерпретатор — программа, предназначенная для построчных трансляции и выполнения исходной программы.
Кобол (COBOL, COmmon Business Oriented Language) — язык программирования третьего поколения (первая версия в 1959), предназначенный, в первую очередь, для разработки бизнес-приложений.
Машинно-независимые языки — средство описания алгоритмов решения задач и информации, подлежащей обработке.
Пролог (фр. Programmation en Logique) — язык и система логического программирования, основанные на языке предикатов математической логики дизъюнктов Хорна, представляющей собой подмножество логики предикатов первого порядка.
Приложение №1. "Создание инструментальных средств разработки"
Создание инструментальных средств разработки |
|||
Инструментарий |
Что нового |
Цели |
|
Оптимизированные компиляторы |
Обеспечивают высокую производительность процессорной обработки за счет распараллеливания, предсказания ветвлений и спекулятивных вычислений |
Помогают реализовать потенциал 64-разрядных процессоров |
|
JIT-компиляторы |
В реальном времени компилируют код |
Увеличивают производительность интерпретируемых языков, таких как Java |
|
"Выборочные" компиляторы |
Компилируют только часто используемый код |
Увеличивают производительность, не тратя понапрасну дорогостоящие ресурсы памяти |
|
В приведенной ниже таблице отмечено наличие или отсутствие тех или иных возможностей в некоторых популярных сегодня языках программирования. Столбцы упорядочены по алфавиту. Если возможность в языке недоступна напрямую, но может быть эмулирована с помощью других средств, то в таблице отмечено, что её нет.
При заполнении таблицы учтены только фактические данные, при том, что наличие возможности не обязательно является преимуществом языка, а отсутствие -- недостатком.
Условные обозначения |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||
+ |
Указанная возможность присутствует |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
- |
Указанная возможность отсутствует |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
+/- |
Возможность поддерживается не полностью |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
-/+ |
Возможность поддерживается очень ограниченно |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
? |
Нет данных |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
x |
Постановка вопроса не применима к языку |
||||||||||||||||||||||||||||||||||||||||||||||||||||||