Посмотрел на этот microPascal.. впечатления для v1.0.0 не очень.
1. Не полностью поддерживается тип float (signle, real). Объявить можно, а на использование накладывается масса ограничений. Например, такой код не компилируется, хотя полностью соответствует синтаксису паскаля:
Код
procedure Test;
var
i : integer;
R : real;
begin
R := 56;
for i := 0 to 10 do
R := (R * i) / (i*3);
end;
Компилятор ругается что real нельзя умножать на int..

Ну это пол беды, сделал так:
Код
procedure Test;
var
i : integer;
R : real;
R2 : real;
begin
R := 56;
for i := 0 to 10 do
begin
R2 := i;
R := (R * R2) / (3.0 * R2);
end;
end;
Теперь компилятор ругается, что нельзя умножать константу на real (на выражение 3.0 * R2).
Добавил еще одну переменную R3, присвоил ей 3, после чего компилятор ругнулся на операцию '/' обозвав ее при этом "операцией умножения".
2. Я так понял нет возможности использовать OCD, а также генерируемый .dbg файлы не воспринимаются AVRStudio, т.о. отладку можно выполнять только на встроенном эмуляторе.
3. Неправильно считается объем доступной RAM. Для mega16 почему-то показывает RAM 1683 байт свободно.
4. В хелпе куча промахов (неподготовленных файлов), например, в оглавлении присутствует базовые мат. функции Sin/Cos/Log и т.п., но файла справки по ним нет.
Это что бросилось в глаза за 10 минут использования.
IDE весьма симпатичный, работать с таким было бы очень приятно.
В общем, imho, перспектива у этого продукта есть, но пока его использовать рановато.
Сообщение отредактировал defunct - Jan 31 2006, 16:11