Ada_Ru форум

Обсуждение языка Ада

pascal.net.ru

Оставить новое сообщение

Сообщения

Иван Леваше
pascal.net.ru
2014-09-05 10:38:21
Здравствуйте!

Предлагаю желающим популяризовать Аду подумать, что можно сделать с
доменом http://pascal.net.ru/ . На нём сейчас сайт мой и форум (не мой).
Суммарная посещаемость, как показывает Яндекс.Метрика, 1000 человек в
день, начиная с сентября.

Я учусь, работаю, подрабатываю на фрилансе, и ничего из этого ни с
Паскалём, ни с Адой не пересекается, получается, что заниматься
практически некогда вот уже пятый месяц, наверное.

Мой собственный план — сделать прослойки для SOM, и через них связать
оба языка, а также библиотеки на других языках, интерпретаторы других
языков, и всё, что только имеет смысл связать.
https://bitbucket.org/OCTAGRAM/som-delphi
И тогда я бы мог из домена сделать плацдарм для туториалов типа «как
написать PHP, Python и Ruby модули на Delphi» и т. п., с аналогами для
языка Ада, но сейчас до этого ещё далеко. Сейчас я только подготовил
написание Delphi эмиттера на Delphi.

С уважением,
Левашев Иван

-- 
If you want to get to the top, you have to start at the bottom
Dmitriy Anisimkov
Re: [ada_ru] pascal.net.ru
2014-09-08 09:05:06
On 2014-09-05 17:38, Иван Левашев octagram@... [ada ru] wrote:
>  
>
> Сейчас я только подготовил написание
>
А что такое
>
> Delphi эмиттер на Delphi.
>
?
Иван Леваше
Re: эмиттеры для SOM
2014-09-19 09:39:12
08.09.2014 16:05, Dmitriy Anisimkov anisimkov@... [ada_ru] пишет:

>> Сейчас я только подготовил написание
>>
> А что такое
>>
>> Delphi эмиттер на Delphi.
>>
> ?

В SOM интерфейсы описываются на языке IDL. Если натравить на эти .idl
компилятор, не знающий про SOM, он должен пропустить блоки #ifdef
__SOM_IDL__, и без этих блоков должен получаться CORBA IDL. SOM
компилятор, напротив, все подобные блоки читает. В той части, которая
общая для CORBA и SOM, описываются методы и атрибуты (свойства), а в
чисто SOM части описывается всё не вошедшее в стандарт CORBA.

Для обработки .idl применяется SOM компилятор. Он разбирает все .idl,
поданные на вход, строит структуру в памяти и вызывает указанную в
командной строке библиотеку–эмиттер, которая может делать с этой
структурой всё, что угодно в зависимости от назначения. Есть эмиттеры,
которые просто проверку делают, есть эмиттер для обновления
Implementation Repository, есть эмиттеры для генерации документации,
есть эмиттеры для генерации исходников самого разного типа. Если писать
только на C, то нужны, например, генераторы .imp, .def, .c, .h, .ih, для
описаний импорта из, описаний экспорта (удивительно, но эти файлы
разные) в DLL, файлов реализации, заголовочных файлов для клиентов и
заголовочных файлов для реализаций.

Delphi эмиттер — это тоже несколько эмиттеров, самый важный из которых —
это эмиттер привязок, дающий возможность произвольному Delphi коду
вызывать SOM классы. Второй по важности эмиттер должен дать возможность
реализовывать SOM классы на Delphi. И ещё по мелочи штуки два эмиттера.

Delphi эмиттер на Delphi — значит, и код, который он производит, и сам
он написан на Delphi.

Потом по–хорошему Ada эмиттер на Ada.

Потом надо совместить Wine и somFree, чтобы получилась
бинарно–переносимая между OS версия SOM, условно называется Somatic.

Потом поизучать SWIG, собрать wxWidgets для нескольких платформ
(Windows, Linux, Mac OS X, Solaris, FreeBSD), во всяком случае, для тех,
которые поддерживаются Wine, и сделать мост между wxWidgets и Somatic.
Компилятор C++ для Windows практически не может делать вызовы методов
линуксовой реализации wxWidgets, а через Somatic должно работать.
Аналогично можно собрать для нескольких платформ libuv, SDL и тоже
предоставить общее для всех платформ Somatic API.

По возможности вырезать ставшее лишним WinAPI из Wine. Вызывать WinAPI
может RTL компиляторов по исторически сложившимся причинам, но
пользовательский код уже должен ориентироваться на другое API,
конкретные нативные реализации которого подключаются в зависимости от OS.

Получается этакий компилируемый в натив аналог Java, с форматом файлов
PE COFF, но без ориентации на Windows, и с возможностью разрабатывать на
Ada и других компилируемых языках по принципу, похожему на
«скомпилировал один раз — запустил везде».

С уважением,
Левашев Иван

-- 
If you want to get to the top, you have to start at the bottom
Иван Леваше
Re: pascal.net.ru
2015-10-04 11:33:25
05.09.2014 16:38, Иван Левашев octagram@... [ada_ru] пишет:
> Здравствуйте!
> 
> Предлагаю желающим популяризовать Аду подумать, что можно сделать с
> доменом http://pascal.net.ru/ . На нём сейчас сайт мой и форум (не мой).
> Суммарная посещаемость, как показывает Яндекс.Метрика, 1000 человек в
> день, начиная с сентября.
> 

За прошедшее время изменилось:

Форум http://forum.pascal.net.ru/ теперь на моём хостинге, там своя
копия базы данных и скриптов, и я там теперь могу администрировать.
Общая посещаемость основного сайта и форума — 1000–1500 человек в день.
ТИЦ у обоих 140, оба находятся в Яндекс.Каталоге. Как можно видеть, я
расставил в навигации на обоих сайтах несколько ссылок на ресурсы,
связанные с языком Ада, по ним переходят в среднем 3 раза в день.

При такой посещаемости форум, тем не менее, заброшен. Прежняя
администрация им не занималась год минимум, и выражалось это в том, что
на форум хорошо набегали спамеры. Особенно сильно начали спамить в
сентябре, и не чем–нибудь, а рекламой порно, и Яндекс поубирал кучу
страниц из выдачи. Для общения такая заспамленная площадка плохо
подходила, да ещё админы такие страшные сообщения писали, что вот–вот
каждый день форума может стать последним.

В начале октября вмешался, развернул копию форума у себя, поменял защиту
от ботов, почистил всё от спама, и вот только–только месяц форум хотя бы
не заспамленный стоит.

Принимаю предложения по обоим сайтам. Для тех, кому не терпится
завербовать новых адептов, это должно быть просто сказкой, что по пути
наименьшего сопротивления — через Паскаль — есть возможность это делать.
Но надо поработать. Начать что–то обсуждать именно там, чтоб самые новые
темы не трёх–четырёхлетней давности были.

У меня на повестке дня диплом, и диплом по приборостроению, так что ещё
несколько месяцев я должен буду заниматься чем–то, дай Бог, хотя бы с
программированием связанным.

С уважением,
Левашев Иван

-- 
If you want to get to the top, you have to start at the bottom
Maxim Reznik
Re: [ada_ru] Re: pascal.net.r­u
2015-10-05 10:54:30
> 
> В начале октября вмешался, развернул копию форума у себя, поменял защиту
> от ботов, почистил всё от спама, и вот только–только месяц форум хотя бы
> не заспамленный стоит.
>

Не смог зарегистрироваться на форуме. Пишет "Код регистрации не соответствует отображенному.
Сгенерирован новый код регистрации. Повторите попытку."
 
> Принимаю предложения по обоим сайтам. Для тех, кому не терпится
> завербовать новых адептов, это должно быть просто сказкой, что по пути
> наименьшего сопротивления — через Паскаль — есть возможность это делать.
> Но надо поработать. Начать что–то обсуждать именно там, чтоб самые новые
> темы не трёх–четырёхлетней давности были.
> 

Может выделить Аду в отдельный форум? А то там "Ada и другие языки".



--
Иван Леваше
Re: [ada_ru] Re: pascal.net.r­u
2015-10-05 11:11:06
05.11.2015 16:54, Maxim Reznik reznikmm@... [ada_ru] пишет:
> 
> Не смог зарегистрироваться на форуме. Пишет "Код регистрации не
> соответствует отображенному. Сгенерирован новый код регистрации.
> Повторите попытку."

А вы по сторонам внимательно смотрели?

> Может выделить Аду в отдельный форум? А то там "Ada и другие языки".

Может. Если будет, что выделять.

С уважением,
Левашев Иван,
Барнаул

-- 
If you want to get to the top, you have to start at the bottom
Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти