Опрос
Что такое, по вашему мнению, «демократия»?
MEL для программистов на языке С
| Индекс материала |
|---|
| MEL для программистов на языке С |
| Страница 2 |
Читатели, знакомые с программированием на языке С, могут нисколько не удивиться, когда, впервые взглянув на команду или сценарий MEL, заметят большое сходство с синтаксисом, применяемым в языке С. Действительно, MEL иногда неофициально именуют С со значком $. Хотя это и не лишено смысла, есть несколько важных признаков, по которым языки отличаются друг от друга. Приведем перечень существенных несоответствий. * MEL спроектирован как язык быстрого составления прототипов, более доступный для недостаточно опытных программистов, поэтому он избавлен от многих системных функций низкого уровня, которыми обременен разработчик на языке С. Одна из таких функций - выделение и освобождение памяти. MEL предоставляет удобные динамические массивы, поэтому вам не потребуется составлять функции увеличения и уменьшения их размера. MEL занимается выделением и очисткой памяти без вашего участия, тем самым упрощая код и снижая риск возникновения таких связанных с памятью проблем, как ее утечки и ошибки сегментации. * MEL не имеет указателей.
Все переменные, за исключением массивов, передаются в процедуры по своему значению. Все массивы передаются по ссылке. * Если вы не инициализируете локальные переменные, MEL присвоит им значения по умолчанию. * Переменные, описанные в самой внешней области памяти, по умолчанию являются локальными, пока вы явно не опишете их как глобальные с использованием ключевого слова global.
Это правило видимости данных противоположно аналогичному правилу в языке С, где переменная, описанная в модуле, по умолчанию имеет глобальную область видимости, если вы не укажете, что она является статической (static). - Тип float в языке MEL эквивалентен типу double в языке С. Несмотря на то что конкретное число разрядов этого типа является машинозависимым, обычно оно превышает число разрядов того типа, который служит для представления переменных float языка С. - Тип int языка MEL является машинозависимым, однако в большинстве случаев это 32-разрядное целое число со знаком. - MEL имеет встроенный строковый тип string. Над ним-можно выполнять множество различных операций, включая сцепление строк. * В MEL отсутствуют поразрядные операции (|, &, !, ~ и т. д.). - MEL не обладает средствами преобразования типов.
Вам не удастся, скажем, преобразовать целое значение в вещественное, записав (float). Для приведения одного типа к другому просто присвойте значение нужного типа требуемой переменной. К примеру, чтобы преобразовать целое число в вещественное значение, используйте следующие операторы: int $intA = 23; float $fltA = JintA; // Приведение к типу float ... используйте $f itA в операциях Заметьте, что значения не всех типов могут присваиваться переменным других типов.
Поиск
В закладку
Авторизация
Погода


