Мощные средства программирования
  
   Многие математические системы создавались исходя из предположения, что пользователь    будет решать свои задачи, практически не занимаясь программированием. Однако    с самого начала было ясно, что подобный путь имеет недостатки 
   и, вообще говоря, порочен. Ведь многие задачи нуждаются в развитых средствах    программирования, которые упрощают запись алгоритмов задач и порой открывают    новые методы создания алгоритмов. 
   С одной стороны, MATLAB содержит огромное число операторов и функций, которые    решают множество практических задач, для чего ранее приходилось готовить достаточно    сложные программы. К примеру, это функции обращения или транспонирования матриц,    вычисления значений производной или интеграла и т. д. и т. п. Число таких функций    с учетом пакетов расширения системы уже достигает многих тысяч и непрерывно    увеличивается. 
   Но, с другой стороны, система MATLAB с момента своего создания создавалась как    мощный математико-ориентированный язык программирования высокого уровня. И многие    рассматривали это как важное достоинство системы, свидетельствующее о возможности    ее применения для решения новых, наиболее сложных математических задач. 
   Система MATLAB имеет входной язык, напоминающий Бейсик (с примесью Фортрана    и Паскаля). Запись программ в системе традиционна и потому привычна для большинства    пользователей компьютеров. К тому же система дает возможность редактировать    программы с помощью любого привычного для пользователя текстового редактора.    Имеет она и собственный редактор с отладчиком. Отказ от присущего системе Mathcad    «шика» — задания задач в виде формул — компенсируется заметным увеличением скорости    вычислений — при прочих равных условиях она почти на порядок выше, чем у системы    Mathcad. А это немаловажное достоинство! 
   Язык системы MATLAB в части программирования математических вычислений намного    богаче любого универсального языка программирования высокого уровня. Он реализует    почти все известные средства программирования, в том числе объектно-ориентированное    и (средствами Simulink) визуальное программирование. Это дает опытным программистам    необъятные возможности для самовыражения.