2009-05-04 3 views
2

Угадайте, что новый проект не реализован на таких языках, как Modula, Ada, Oberon .. больше (не так ли?). Но все-таки есть платные системы, которые появляются и здесь ищут своих создателей. Они не могут найти их, потому что они могут быть уволены, сидя на пляже, где-то наслаждаются.Разработчик Modula-2?

Серьезный:
1) Мне интересно, есть ли еще активные (опытные) программисты Modula?
2) Любой опыт с портированием кода Modula на новое поколение оборудования?
3) Кто-нибудь знает о инструменте, который может перестроить, означает графическую карту процедур и Mod-файлов. Эти инструменты доступны, например. C программ.

Sure, Modula Syntax не так захватывает дух по сравнению с сегодняшними .net и Java API с 1000-ыми методами, но если кто-то сбросит около 100 000 строк почти недокументированного sourcode у вас (красиво смешанный с некоторыми ассемблерами 8000 строк), вы лучше знать, если вы лучше откажетесь от него. У меня есть этот запрос, и я очень устойчив. (Вариант: порт и сохранить источник Modula или перейти на другой язык в течение 9 месяцев!)

веселит

+0

Ах, Модула-2. Это возвращает некоторые воспоминания! Мой опыт с ним был несколько кратким (и давно), но это было весело! –

ответ

1

Я сам не знаю, много Модулы, но я работал в научно-исследовательском центре в Бразилии, который имел пакет (Compac), который был полностью создан в Modula-2. Если я не ошибаюсь, они даже разработали сам компилятор/компоновщик. Поскольку я не чувствую себя вправе указывать вам на конкретных лиц, я бы предложил вам выполнить поиск в google для «compac» и «cpqd», и я могу в значительной степени гарантировать, что вы найдете имена людей, вовлеченных в него. Неудивительно, что ссылки на него довольно стары, с конца 80-х годов.

4

1) Мне интересно, есть ли еще активные (опытные) программисты Modula?

Да, я один. Но у меня уже есть работа :-)

2) Кто-нибудь испытывает с портированием кода Modula на новое поколение оборудования?

Непонятно, если вы имеете в виду портирование кода или портирование компилятора. Портирование компилятора Modula-2 Вирта (или компилятора Oberon) должно быть простым. Ада и Модула-3 - еще одна история.

3) Кто-нибудь знает об инструменте, который может переконструировать, означает графическую схему процедур и Mod-файлов. Эти инструменты доступны, например. C программ.

Непонятный вопрос. Если вы хотите визуализировать график импорта программы Modula-2, вы можете легко написать что-то, чтобы испустить dot. Визуализация графиков вызовов - это еще одна история.

Вот моя нижняя линия на Modula-2 и Oberon:

  1. Любой C программист стоит его или ее соль может быстро научиться достаточно Modula-2 для поддержания большого унаследованного приложения. Еще одна история Оберона; его модель экспортируемых имен и расширений типов не похожа на объектные модели, найденные на других языках OO.

  2. Гениальность Вирта как разработчика языка заключалась в том, чтобы облегчить задачу для человека, пишущего компилятор. Поэтому, если вам нужны инструменты, любой хороший компилятор может их создать. Компилятор Wirth должен быть доступен и легко переносится.

Ada не заслуживает упоминания на одном дыхании с Modula-2 и Oberon.

+0

2) Портирование: от оборудования 68000 до сегодняшнего оборудования. Тогда ОС, перейдите в Windows или Linux? 3) да, что-то, чтобы создать структурный обзор. Найти начало и конечные точки. Спасибо! – javadude

5

1) Мне интересно, есть ли еще активные (опытные) программисты Modula?

Их много, но вам нужно сделать небольшой поиск в Интернете, чтобы найти их. Если вы ищете «Curriculum Vitae» (или «Resume») и «Modula-2», должно быть много хитов. Кроме того, любой, кто имеет опыт работы в Oberon, Pascal или Delphi, сможет обрабатывать Modula-2.

Также существует активная Модула-2 проект, в первую очередь:

2) Кто-нибудь испытывает перенос модуля Modula на новое поколение оборудования?

Спросите в списке рассылки GNU Modula-2. Многие пользователи GNU Modula-2 имеют код Modula-2 из 16-разрядных систем DOS, которые им нравится переносить на современные платформы. Веб-сайт GNU Modula-2 перечисляет это как одну важную мотивацию для GM2. Список рассылки GM2 находится по адресу:

Существует также Modula-2 Usenet группы новостей, вы можете достичь его через интерфейс Google на

И последнее, но не менее важное: есть IRC-канал Modula-2 в Freenode

  • ИРЦ: //irc.freenode.net/#modula-2

3) Как оценить 100.000 линий Modula-2 исходного кода

«если кто-то падение около 100,000 строк почти недокументированный sourcode у вас (красиво смешанный с некоторыми ассемблерами 8000 строк), вам лучше знать, лучше ли вы его отклонить. У меня есть этот запрос, и я очень устойчив. (Вариант: порт и сохранить источник модуляции или перейти на другой язык за 9 месяцев!) »

Возможно, вы захотите связаться с Риком Сатклиффом, известным ученым и книгой Modula-2, который также является сотрудником Modula- 2 FAQ, в котором он утверждает, что он нанимается для проведения консалтинговой работы для оценки исходного кода Modula-2 в ситуациях захвата компании.Мне кажется, что ваша ситуация может быть достаточно сходной, чтобы оправдать наем специалиста, чтобы установить ценность программного обеспечения, которое вам предлагается.

1

Modula-2 архитектурно не то, что отличается от C. Программист знакомы с C должны иметь небольшие проблемы, выясняя Modula-2. Учитывая, что ваше приложение имеет значительную часть кода ассемблера, вам в любом случае понадобится человек с навыками низкого уровня.

Грамматика IIRC Modula-2 - это LL (1) или почти так, поэтому написать синтаксический анализатор для генерации графиков вызовов для базы кода Modula-2 не стоит за остроумием человека. Graphviz - ваш друг, если вам нужен быстрый и простой способ визуализации графиков вызовов. Опять же, это говорит о том, что вы должны использовать 'real programmer' для выполнения операций портирования.

Если вам нужен разумно жизнеспособный компилятор Modula-2, вы можете посмотреть на Amsterdam Compiler Kit, который имеет компетентный компилятор Modula-2, который может быть нацелен на самые разные платформы, хотя он не поддерживает Win32 IIRC.

Я бы предположил, что документирование и портирование существующей кодовой базы Modula-2, вероятно, проще, чем попытка перезаписать ее на C. Однако, если вам нужно перейти на другую архитектуру процессора, все равно записывайте биты языка сборки. Это скорее изменяет ценностное предложение переноса.

Если вы выполняете портирование, вы можете рассмотреть возможность сделать это за два шага.

  1. организовать с клиентом, чтобы сделать утилиту для генерации граф вызовов и дать им ТЭО рекомендовать, что делать и некоторую оценку объема.

  2. Сделайте порт, портируя базу кода или перезаписывая его. Имейте в виду, что вам может не понадобиться язык низкого уровня для всей базы кода, если вы используете его на современном компьютере. Вы можете быть в состоянии сделать это в смеси (скажем) Python и C с меньшими усилиями, чем потребовалось бы для переписывания чисто в С.

2

Ада все еще очень активный язык. Я использую его в своих собственных исследованиях с 1995 года и в своих лекциях с прошлого года в университете.

+0

Ada также по-прежнему пользуется большой популярностью в определенных областях применения, например. военное программное обеспечение. – Giorgio

0

ADW Modula-2 теперь выпущен как бесплатная. http://www.modula2.org/adwm2/ Поскольку это бесплатно и поддерживает 32 & 64-разрядные приложения Windows (и я знаю Modula-2), я взял его и использую для небольшой работы с полезностью, что я хочу быть 64-битным двоичным файлом Windows (большая часть моя работа в Java и .NET, которые хороши, но иногда чистая двоичная система - лучше всего. Я использую MASM32 для 32-разрядных двоичных приложений Windows уже).

редактировать

Там также проект в работах (еще очень рано, но не могут быть использованы по состоянию на дату настоящего редактирования) теперь скомпилировать Modula-2 на JVM (с transpile на Java опция). https://github.com/m2sf/m2j

1

Yup.

Я понимаю, что вы задали этот вопрос довольно давно, но я также знаю, что проекты, которые никто не любит обрабатывать, получают отложенное ...

Я построил несколько крупных систем в Модуле-2 на протяжении десяти лет и имею эту безумную привычку принимать на себя невыполнимые задачи.

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

О да - лучше, мы оба в Сингапуре :-)

 Смежные вопросы

  • Нет связанных вопросов^_^