
Следует добавить, что в рамках концепции создания всемирной
архитектуры использования Web–сервисов – .Net (дот нет), которую развивает
Microsoft, этой корпорацией реализовано целое семейство продуктов
разработки с соответствующими языками: Visual Basic .NET 2003, Visual C#
.NET 2003, Visual C++ .NET 2003, Visual J# .NET 2003 и планируется
продолжение этих работ.
5.3. Некоторые возможные сравнения
Вместе с тем, до сих пор специалистами дебатируются вопросы
эффективности того или иного языка программирования с точки зрения
глобальности и широты спектра решаемых им проблем,. На этом фоне
Международная Комиссия в составе членов комитетов по образованию
организаций IEEE-CS
2
и ACM
3
пришли к мнению, что специалистам в области
информатики на начальном этапе необходимо знание не менее двух языков.
Понятно, что обычно осваивать программирование и, соответственно, сам
язык, начинают с более простого. Чем же может «измеряться» сложность
языка? Кроме стилевых и концептуальных особенностей, связанных с областью
его применения, в большинстве языков существует т.н. лексемный уровень.
Лексемы представляют минимальные единицы языка, имеющие значение в его
структуре: идентификаторы, буквенные константы, знаки операций
(операторы) и разделители. В языках процедурной направленности большое
значение имеют операции работы с данными: арифметические (+, –, *, /),
сравнения, логические и ряд других. В некоторых языках их именуют
операторами или функциями
4
. В сложных выражениях с их участием
необходимо учитывать приоритет каждой из операций. К примеру, в операторе
присваивания языка Турбо Паскаль R := 20–8/4, сначала будет выполнена
операция деления (/), имеющая более высокий приоритет, а затем результат
будет вычтен из числа 20.
В таблице 5.7 приведены соотношения количества операций и уровней их
приоритета в некоторых популярных языках программирования.
Из таблицы следует, что наиболее «лёгкими», то есть теми, которые имеют
относительно небольшое количество операций и уровней их приоритета, а так
же с точки зрения простоты освоения возможностей языка, являются
Turbo Pascal и Visual Basic. Однако, с точки зрения объёмов средств поддержки,
которые включают описание языка и непосредственно саму среду разработки
IDE, Turbo Pascal остаётся непревзойдённым до сих пор.
Кроме того, в основе любого языка программирования лежат принципы
организации структур данных и, как правило, некоторый набор инструкций
2
Institute of Electrical and Electronics Engineers-Computer Science – Институт инженеров по электротехнике и
электронике-компьютерные науки.
3
Association for Computing Machinery – Ассоциация по вычислительной технике.
4
Существует различие в названиях элементов языков программирования. Так, управляющие конструкции
(типа If-Then-Else, Do, While и др.) к примеру, в языке Turbo Pascal именуются ОПЕРАТОРАМИ, а в Visual Basic –
ИНСТРУКЦИЯМИ. Соответственно, операции работы с данными (+, - и т.д.) – в языке Turbo Pascal называются
ОПЕРАЦИЯМИ, а в VB – ОПЕРАТОРАМИ.