В серии: Библиотека alt м. В. Сысоева, И. В. Сысоев


Download 0.87 Mb.
bet6/40
Sana23.04.2023
Hajmi0.87 Mb.
#1387407
TuriКнига
1   2   3   4   5   6   7   8   9   ...   40
Bog'liq
Боши Лекция Парадигма и методы программирование

1.1. Языки программирования


компилируемых. Они используются там, где либо время исполнения программы некритично, либо в случае, когда программа пишется на один раз, поскольку тогда относительно большое время исполнения компенсируется существенно меньшим временем написания. Так, Perl появился как язык для обработки текстов, PHP — пример удачного языка для создания сайтов.
Промежуточное положение между компилируемыми и интерпретируемыми языками занимают языки виртуальных машин, самые распространённые из которых Java (компилируется в машинный код виртуальной машины Java Virtual Machine) и C# (компилируется в машинный код виртуальной машины Common Language Runtime — основы для всех языков семейства .NET).
Для них компиляция происходит не в двоичный код данного конкретного процессора, а в двоичный код специальной виртуальной машины (иногда его называют байткод). Таким образом, достигаются два существенных плюса: вопервых, можно не перекомпилировать программу под каждый новый процессор, во-вторых, компилятор, имея возможность анализировать всю программу целиком, всё-таки может произвести ряд оптимизаций, увеличивая таким образом скорость исполнения по сравнению с простым пошаговым интерпретированием.
Хотя языки виртуальных машин ближе к компилируемым, чем интерпретируемые языки, они появились позже и их условно можно назвать пятым поколением языков программирования.1 Некоторые языки могут и компилироваться, и интерпретироваться, и компилироваться в байткод, например, OCaml.
Программа «Привет мир» на Java:
HelloWorld {
main (String args []) { System.out.println("HelloЂWorld"); }
}
Таблица 1.1. Поколения языков программирования

I поколение

Машинные языки

II поколtение

Транслируемые языки (ассемблеры)

III поколение

Компилируемые языки

IV поколение

Интерпертируемые языки

V поколение

Языки виртуальных машин

С начала 90-х на смену обычным языкам программирования в области вычислений стали приходить различные специализированные математические пакеты. В настоящее время наибольшею популярностью пользуется MatLab. Кроме него часто используются также другие коммерческие пакеты: Mathematica, MathCad, STATISTICA, а также свободные аналоги: SciLab и, особенно, статистический пакет R. Пакеты существенно упростили разработку приложений, внеся два ключевых усовершенствования:

  • большая доступная встроенная библиотека алгоритмов, которая может быть расширена средствами, как самого пакета, так и с подключением модулей на Fortran и C;

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

Download 0.87 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   40




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling