Discussion:
TMT Pascal.
(слишком старое сообщение для ответа)
Ivan Kuvshinov
2006-05-19 19:39:10 UTC
Permalink
vot
24/10/2003

Выпущена новая, ПЯТАЯ, версия компилятора TMT Pascal Multi-Target.


Что нового в TMT Pascal Multi-Target v5.00


Прошло более года с тех пор, как разработка компилятора TMT Pascal перешла в
новые руки. В то время компилятор находился в своей критической стадии.
Будущее компилятора TMT Pascal оказалось под вопросом, а его дальнейшее
развитие практически приостановилось в связи с имевшимися ограничениями
внутренней архитектуры и используемой технологии. Перспективный поект TMT .NET
был практически заморожен, а возможности основного компилятора не
соответствовали ни стандартам современного рынка программ для Windows и DOS,
ни ожиданиям самих пользователей компилятора.

Ранее разработка компилятора TMT Pascal велась без соответствующей проектной
документации. Сам компилятор разрабатывался с помощью доморощенного
скрипт-интерпретатора, создававшего недостаточно оптимальный код, и
написанного с использованием устаревшего компилятора Watcom C, что не
позволяло использовать в программах такие современные особенности, как
поддержка длинных имен файлов в DOS-программах, запускаемых под Windows, а
также затрудняло возможности расширения встроенных типов данных. Кроме того,
код компилятора практически не содержал никаких комментариев...

Среда разработки TMT IDE была написана в Delphi с использованием внешних
Windows-библиотек, и поэтому ей были присущи все типичные для Windows
ограничения, проблемы и сбои. Это существенно ограничивало функциональность и
расширяемость IDE, например, не позволяло добавить функции управления проектом
или расширить возможности встроенного отладчика.

Многие приводимые в качестве примеров программы работали либо частично, либо
вообще не работали...

Встроенная система помощи TMT была построена с использованием малоэффективной
и устаревшей системы MS Help. Кроме того, страницы помощи изобиловали
бесполезными ссылками на неполное описание ядра Win API для языка C++, которые
были абсолютно бесполезны для pascal-разработчиков, и справедливо
расценивались ими как предложение отправиться в пешее эротическое
путешествие...

Таким образом, новая команда разработчиков оказалась перед необходимостью
выбора - стоит ли вкладывать средства в дальнейшее развитие компилятора, или
проще просто закрывать проект...
Учитывая, что в среде разработчиков программного обеспечения до сих пор
ощущается потребность в быстром компиляторе, независимом от платформы Windows,
но в то же время способном работать под Windows, мы решили сделать серьезный
шаг и переработать компилятор TMT Pascal от начала до конца.

За прошедшие полтора года мы полностью портировали исходный код компилятора с
оригинального скриптового языка на стандартный кросс-платформенный C++ код.
Благодаря этому мы получили возможность использовать в своей работе
мульти-платформенные средства разработки (в частности компилятор GNU C++) а
также возможность создания новой версии компилятора TMT Pascal, не только
независимой от Windows, но и пригодной для других платформ, в частности для
*BSD и Linux.

Мы расширили возможности и совместимость создаваемых 32-битных приложений для
работы в среде Windows 2000 и Windows XP. Поставляемые с TMT Run Time
библиотеки теперь поддерживают длинные имена файлов для всех встроенных
файловых функций для платформы DOS. Архитектура и исходный код компилятора
теперь позволяют легко добавлять усовершенствования и расширения, такие как
обновление оболочки, переход на 64-битный код и компиляция для платформ Linux
и BSD ELF32.

Поскольку компания IBM прекратила поддержку операционной системы OS/2, мы
решили удалить из версии 5.0 поддержку компиляции для платформы OS/2.

В версии 5 компилятора TMT Pascal сделаны следующие дополнения и исправления:

- Поддержка длинных имен файлов в среде Windows 98 с использованием
стандартных прерываний ядра Windows
- Полноценная нативная поддержка длинных имен файлов в DOS-приложениях для
систем Windows 2000 и Windows XP
- Hовая объектно-ориентированная графическая библиотека
- Библиотеки для работы со звуками и речью как для Windows, так и DOS
- Оболочка для интерактивной компиляции с помощью командной строки (в
разработке)
- Улучшенная система помощи с возможностью использования командной строки
- Формирование кода в виде ASM-листинга с адресной информацией
- Возможность запуска скомпилированных TMT 5 программ на самых быстрых
современных процессорах за счет удаления ограничений, существовавщих в TMT 4
(ZEN Timer)
- Исключена ранее существовавшая проблема разрушения памяти во внутренних
структурах компилятора

КИА
Ivan Kuvshinov
2006-05-19 19:41:11 UTC
Permalink
vb
Я тут прочитал официальный анонс, нового руководства TMT во главе с Мойшей
Фанкелем и не мог удержаться от комментариев по этому поводу.

Цитата
Ранее разработка компилятора TMT Pascal велась без соответствующей проектной
документации. Сам компилятор разрабатывался с помощью доморощенного
скрипт-интерпретатора, создававшего недостаточно оптимальный код, и
написанного с использованием устаревшего компилятора Watcom C, что не
позволяло использовать в программах такие современные особенности, как
поддержка длинных имен файлов в DOS-программах, запускаемых под Windows, а
также затрудняло возможности расширения встроенных типов данных. Кроме того,
код компилятора практически не содержал никаких комментариев.

1) Изначально, транслятор TMT Pascal Lite разрабатывался, как тестовой продукт
для внутреннего пользования, но никак не в качестве коммерческого продукта. Он
был создан лишь для обкатки идей, закалываемых в TMT Pascal Pro - коммерческий
продукт, написанной независимой группой программистов TMT Development Corp. К
сожалению, случилось так, что разработка TMT Pascal Pro зашла в тупик ввиду
очень скудного финансирования со стороны прежнего руководства и коллектив
программистов, работающий над TMT Pascal Pro покинул фирму. Послеэтого и было
принято решение превратить TMT Pascal Lite в коммерческий продукт.
2) То, что Мойша называет "доморощенным скрипт-интерпретатором" на самом деле
являлось простым и довольно удобным макропроцессором, написанным Антоном
Москалем. Данный макропроцессор не только не производил оптимального кода, он
не производил никакого кода вообще Те, кто знаком с принципами работы
макропроцессоров поймут что я имею в виду.
3) Hа момент начала работы над TMT Pascal Lite (ориентировочно 1994 год),
транслятор Watcom C/C++ являлся самым лучшим.


Цитата
Среда разработки TMT IDE была написана в Delphi с использованием внешних
Windows-библиотек, и поэтому ей были присущи все типичные для Windows
ограничения, проблемы и сбои. Это существенно ограничивало функциональность и
расширяемость IDE, например, не позволяло добавить функции управления проектом
или расширить возможности встроенного отладчика.


С данным утверждением тоже довольно сложно согласиться. Во-первых, TMT Pascal
IDE разрабатывался в очень сжатые строки. Он создавался параллельно написанию
Win32 RTL для TMT Pascal Multi-target. С учетом того, что вся эта работа
велась ОДHИМ человеком, не трудно представить, что качество IDE просто не
могло быть безупречным. Тем не менее, IDE получился вполне удобным и
работоспособным. Кстати, использование продуктов третьих фирм, как, например
упомянутый выше модуль обработки синтаксиса является обычной практикой,
которой чаще всех пользуется немалоизвестная фирма Microsoft.


Цитата
Многие приводимые в качестве примеров программы работали либо частично, либо
вообще не работали...


Hе берусь утверждать, был ли оно сделано Мойшей преднамеренно, или это
очередное следствие его недостаточной компетенции. Все-таки трудно иметь дело
с чеовеком, который не понимает разницы между классами C++ и указателями в
стиле C


Цитата
Встроенная система помощи TMT была построена с использованием малоэффективной
и устаревшей системы MS Help. Кроме того, страницы помощи изобиловали
бесполезными ссылками на неполное описание ядра Win API для языка C++, которые
были абсолютно бесполезны для pascal-разработчиков, и справедливо
расценивались ими как предложение отправиться в пешее эротическое
путешествие...


Hа момент начала работ над хэлпом для TMT Pascal IDE, справочная система
Windows Help являлась не только лучше, но пожалуй единственной стандартной
системой для Win32.


Цитата
Таким образом, новая команда разработчиков оказалась перед необходимостью
выбора - стоит ли вкладывать средства в дальнейшее развитие компилятора, или
проще просто закрывать проект...


Hе думаю, что сумму в $600 долларов вообще можно называть вложением денег...
Именно столько Мойша был готов тратить ежемесячно на преобразование
продукта...

Вообще, публиковать анонсы подобного рода "несколько" неэтично со стороны
новой администрации фирмы...

КИА
Ivan Kuvshinov
2006-05-19 20:10:19 UTC
Permalink
IK> Благодаря этому мы получили возможность использовать в своей работе
IK> мульти-платформенные средства разработки (в частности компилятор GNU C++)
IK> а также возможность создания новой версии компилятора TMT Pascal, не
IK> только независимой от Windows, но и пригодной для других платформ, в
IK> частности для *BSD и Linux.

IK> Мы расширили возможности и совместимость создаваемых 32-битных приложений
IK> для работы в среде Windows 2000 и Windows XP. Поставляемые с TMT Run Time
IK> библиотеки теперь поддерживают длинные имена файлов для всех встроенных
IK> файловых функций для платформы DOS. Архитектура и исходный код
IK> компилятора теперь позволяют легко добавлять усовершенствования и
IK> расширения, такие как обновление оболочки, переход на 64-битный код и
IK> компиляция для платформ Linux и BSD ELF32.
Кстати, недавно сам отправлял письмо в адрес конторы, вот что получилось:

Ваш продукт давно не обновлялся. Хочется узнать о планируемых нововведениях и
плане выпуска новых версий.
Я планировал приобрести ТМТ Pascal, но мне помешали две вещи: слишком высокая
цена (350$ - 60% зарплаты за месяц) и переход к другой платформе (Apple
Macintosh & MacOS X). До сих пор считаю ваш продукт лучшим из диалектов
Pascal.
Я слышал, что TMT Pascal теперь реализован как надстройка над компилятором C.
Это так? Знаю, что конкурирующий продукт FreePascal, реализован на платформе
Mac как языковой модуль, интегрируемый в XCode (это бесплатный пакет
разработки включающий в себя GNU C). Возможна ли подобная реализация
TMTPascal?
MacOS X - это система базирующаяся на FreeBSD, то есть *nix. Hа этих
платформах очень мало современных компиляторов с языка Pascal.

Ivan Kuvshinov <***@mail.ru>
Кому: ***@tmt.com
Дата: 13 Мая 2006 20:57:20
Тема: TMTPascal.
Your product for a long time was not updated. It would be desirable to learn
about planned innovations and the plan of release of new versions. I planned
to get ТМТ Pascal, but to me two things have prevented: too high price (350 $
- 60 % of the salary for a month) and transition to other platform (Apple
Macintosh and MacOS X). Till now I consider your product as the best of
dialects Pascal.
I heard, that TMT Pascal now is realized as a superstructure above compiler
C. It so? I Know, that competing product FreePascal, it is realized on
platform Mac as the language module integrated in XCode (it is a
free-of-charge package of development including GNU C). Whether similar
realization TMTPascal is possible? MacOS X is a system based on FreeBSD, that
is *nix. On these platforms very few modern compilers from language Pascal.
Machine translation.

Moshe Frankel <***@framework.com>
Кому: Ivan Kuvshinov <***@mail.ru>
Дата: 13 Мая 2006 19:47:47
Тема: Re: TMTPascal.
Your product for a long time was not updated. It would be desirable to learn
about planned innovations and the plan of release of new versions.
Hi Ivan,

The problem is that in Russia a old free version is used. The curretn
is product is actualy more expensive and we do not have a market for it
in Russia.
I planned to get ТМТ Pascal, but to me two things have prevented: too high
price (350 $ - 60 % of the salary for a month) and transition to other
platform (Apple Macintosh and MacOS X). Till now I consider your product as
the best of dialects Pascal.
I am realy happy to such a confirmation but unfortunately we have no way
of making such product available fully in Russia. the full version of
this product cost about the same as a full profesional version of
Delphi -- about 2000 dollars. Tehre is a reason why Borland and us have
to charge that much for compilers -- they are expensive to make and
maintain. Also -- Just like Delphi - we do not have and have no planes
to offer a version for the Macintosh.
I heard, that TMT Pascal now is realized as a superstructure above compiler
C. It so?
No -- this is not the case. It is true that the compiler itslelf is
written in Watcom C but it is a one pass compiler with asemmbler in line
which do a direct vonversion of code to bunary -- not oterh compiler is
involved..
I Know, that competing product FreePascal, it is realized on platform Mac as
the language module integrated in XCode (it is a free-of-charge package of
development including GNU C). Whether similar realization TMTPascal is
possible?
No. Becouse TMT is a direct single pass compiler it will have to be
recreated spcificaly for each processor and operating system. Both the
compiler and the run time library will yhave to be recreated and we have
no plans doing this. This compier is moving in a diferent direction --
into the area of programable hardware (FPGA, CPLD, EProm) firmware and
software intgration.
MacOS X is a system based on FreeBSD, that is *nix. On these platforms very
few modern compilers from language Pascal.
Best regards,

Moshe Frankel

President

Framework Computers, Inc., Selections & Functions, Inc.

http://www.framework.com -- Framework and the FRED Computer Language
http://www.FrameworkPascal.com
http://www.TMT.com
-- Pascal Compilers for Windows and other operating systems

Telephone: (617)782-0782
P.O. Box 35121
Brighton, MA 02135 USA


Проблема состоит в том, что в России используется лишь старая свободная
версия. Hастоящий продукт на самом деле более дорогой, и для него нет рынка в
России.

Я по настоящему счастлив от такого подтверждения, но к сожалению нет никакого
способа сделать такой продукт доступным полностью в России. Полная стоимость
этой версии продукта такая же как полная про версия Delphi - приблизительно
2000 долларов. Это причина, почему Borland и мы должны так много вложить в
компиляторы - они дороги в производстве и поддержке. Точно так же как и Delphi
- мы не можем и не имеем никаких самолетов, чтобы предложить версию под
Макинтош.

Hет - дело обстоит не так. Верно, что сам компилятор написан в Watcom C, но
это - однопроходный компилятор с конечным результатом в виде ассемблера,
который делает прямое преобразование кода к двоичному - другие компиляторы не
вовлеченны..

Becouse TMT - единственный однопроходный компилятор, он должен будет обновлён
специально под каждый процессор и операционную систему в отдельности. И
компилятор и RunTime библиотека должны будут быть также обновлены, на этот
счёт мы не строим планов такой реализации. Этот компилятор перемещается в
различные области управления - программирование аппаратных средств (FPGA,
CPLD, EProm) интеграция программного обеспечения и программируемое
оборудование.

КИА
Paul Yarkov
2006-05-20 03:31:16 UTC
Permalink
Пpиветствую тебя, Ivan!

20 May 2006 в 01:10 Ivan Kuvshinov написал(а) All:

IK> Точно так же как и Delphi - мы не можем и не имеем никаких
^^^^^^^^^^^^^^^^
IK> самолетов, чтобы пpедложить веpсию под Макинтош.
^^^^^^^^^^
IK> Я по настоящему счастлив от такого подтвеpждения, но к сожалению
IK> нет никакого способа сделать такой пpодукт доступным полностью в
IK> России.

Так вот оно оказывается в чем дело! :) А мы-то думали... :) Кстати,
напиши ему, пусть поездом везут. :) Из Амеpики. :)


Hаибестейших pегаpдов, Paul. [2:5020/37 FOREVER]
[WoW! Team]

... Вpемя pасставит все по местам
Ivan Kuvshinov
2006-05-20 07:17:40 UTC
Permalink
IK>> самолетов, чтобы пpедложить веpсию под Макинтош.
PY> Так вот оно оказывается в чем дело! :) А мы-то думали... :) Кстати,
PY> напиши ему, пусть поездом везут. :) Из Амеpики. :)
Это я переводил - программой.

КИА

Loading...