[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 240: Undefined array key 1
freepascal.ru форум 2015-08-25T08:48:32+03:00 https://freepascal.ru/forum/app.php/feed/topic/9513 2015-08-25T08:48:32+03:00 2015-08-25T08:48:32+03:00 https://freepascal.ru/forum/viewtopic.php?p=87794#p87794 <![CDATA[Re: мысли об оберонах]]> https://blog.golang.org/go1.5

Статистика: Добавлено perlpunk — 25.08.2015 08:48:32


]]>
2014-11-11T16:28:50+03:00 2014-11-11T16:28:50+03:00 https://freepascal.ru/forum/viewtopic.php?p=83205#p83205 <![CDATA[Re: мысли об оберонах]]>
hinst писал(а):обероны не нужны.
клеветы

Статистика: Добавлено Kemet — 11.11.2014 16:28:50


]]>
2014-11-10T13:28:15+03:00 2014-11-10T13:28:15+03:00 https://freepascal.ru/forum/viewtopic.php?p=83168#p83168 <![CDATA[Re: мысли об оберонах]]> hinst, почему это? Языки нужны разные.

Статистика: Добавлено Лекс Айрин — 10.11.2014 13:28:15


]]>
2014-11-10T13:22:25+03:00 2014-11-10T13:22:25+03:00 https://freepascal.ru/forum/viewtopic.php?p=83167#p83167 <![CDATA[Re: мысли об оберонах]]> Статистика: Добавлено hinst — 10.11.2014 13:22:25


]]>
2014-01-06T09:50:44+03:00 2014-01-06T09:50:44+03:00 https://freepascal.ru/forum/viewtopic.php?p=78987#p78987 <![CDATA[Re: мысли об оберонах]]>
Oleg N. Cher писал(а):Да, кстати, Mirror, на XDev можно разрабатывать проект одновременно сразу на двух языках - Обероне и Си. Можно использовать сишные библиотеки, только нужно сделать для них биндинги.

Oleg N. Cher писал(а):Сделан он на базе BlackBox (для хост-платформы Win32/64), линуксоидам не понравится

Спасибо за информацию, но к сожалению мне это не подходит.

Статистика: Добавлено Mirror — 06.01.2014 10:50:44


]]>
2014-01-05T05:05:31+03:00 2014-01-05T05:05:31+03:00 https://freepascal.ru/forum/viewtopic.php?p=78949#p78949 <![CDATA[Re: мысли об оберонах]]>
А вот грустно видеть когда valexey, рьяно косящий под "крутого оберонщика" (имидж у него такой) прямо вводит вас в заблуждение фразами типа "Оберон-2 и Компонентный Паскаль друг с другом не совместимы (ни сверху-вниз, ни снизу-вверх)". Поправочка, господа. Компонентный Паскаль - это полное корректное надмножество Оберона-2. Преемственность самая полная. При проектировании КП из Оберона-2 практически не понадобилось ничего удалять. И, соответственно, все правильные программы на Обероне-2 абсолютно совместимы с КП и будут собираться компиляторами КП. А чтобы быть совсем точным - упомяну про модификатор EXTENSIBLE, которым помечаются в КП записи (классы), разрешённые для наследования (в Обероне-2 все записи разрешены для наследования). И сделано это не просто для разрушения совместимости, нет. Это сделано чтобы препятствовать "проблеме хрупких базовых классов", так что это исправление идеологическое. Добавить EXTENSIBLE в исходник при необходимости несложно. И переносить программы с одной реализации Оберона на другую - гораздо проще, чем с Borland C на Microsoft C, кто делал, тот поймёт.

Зачем вас вводит в заблуждение valexey - остаётся только догадываться. Есть предположение, что это из-за того, что у него нет ни хорошего понимания отличий Компонентного Паскаля от Оберона-2, ни хоть малейшего опыта работы на КП, т.е. делает он это не злонамеренно, а по небрежности.

Хотя, кстати, есть наверное и ещё одна синтаксическая несовместимость. В Обероне-2 присвоение строк делается конструкцией COPY:

Код:

COPY("string", string);
А в КП уже так:

Код:

string := "string";
Но это реально мелочь.

Хочу также поведать вам о проекте XDev. Я провёл много времени в поиске подходящей реализации Оберона, выбрал GPCP и BlackBox (язык - Компонентный Паскаль), но остался большой соблазн делать свою реализацию Оберона-2. Ввиду большого объёма работ, нужного для получения качественного продукта, решил базироваться на готовом трансляторе Оберона-2 в Си - Ofront, который освоил, модифицировал под свои задачи и активно использую. XDev же - это кроссплатформенная среда для разработки на Обероне-2 через трансляцию в Си. Т.е. по задумке это набор утилит, библиотек, трансляторов, компиляторов и прочего для разработки для целого набора платформ. Сделан он на базе BlackBox (для хост-платформы Win32/64), линуксоидам не понравится, но нативный Ofront есть и для Linux'а тоже, и он гораздо проще упомянутого здесь OO2C, но при этом работает очень прилично и код выдаёт весьма читабельный. Так что появление XDev на Linux'е в качестве хост-платформы весьма вероятно, но делать его буду не я. Но зато готов посильно помочь тем, кто займётся этим делом.

XDev сейчас поддерживает генерацию кода для:

Планируется поддержка генерации байт-кода Java для платформ Jme и Android (средствами GPCP). Первый мидлет на Обероне я уже сделал.

Ессно могут быть сделаны бэк-энды и для других платформ, как модерных, так и ретро. Так что приглашаю всех желающих на форум нашего Оберон-клуба. Буду рад пообщаться на Оберон-темы, ответить на ваши вопросы и т.д. Да, кстати, Mirror, на XDev можно разрабатывать проект одновременно сразу на двух языках - Обероне и Си. Можно использовать сишные библиотеки, только нужно сделать для них биндинги. Вобщем проблем хватает, но направление интересное. Но оно - для исследования и творчества. Если вам нужно быстро решать свои задачи, и вы хотите ещё быстрее, то Оберон потребует даже не столько времени на освоение, сколько интеллектуальных инвестиций в библиотеки, компоненты, времени на понимание его достоинств, интеграцию с другими средствами/языками и т.д.

Статистика: Добавлено Oleg N. Cher — 05.01.2014 06:05:31


]]>
2013-11-05T10:36:15+03:00 2013-11-05T10:36:15+03:00 https://freepascal.ru/forum/viewtopic.php?p=77280#p77280 <![CDATA[Re: новая IDE]]>
sa_t_an писал(а):
Mirror писал(а):Мне больше нравится идея подробно описать «начинку» модулей

Формат символьных файлов что ли? Или что? Можно поподробнее?

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

Хотелось бы, чтобы можно было подключить в Си #include "Oberon.h" и писать вещи, которые будет видно из Оберона. И чтобы из Оберонового модуля можно было бы сделать сишный заголовок и слинковать всё это чудо вместе.

Да, в OO2C это всё есть, но за счёт усложнения, добавления новой прослойки (Оберон компилируется в Си). А хотелось бы, чтобы Оберон и другие языки были на одном уровне. Чтобы при желании можно было оставить только Оберон, а при желании можно было и на другом языке написать (причём не обязательно на Си).

Не знаю, насколько это удобно реализовывать.

Статистика: Добавлено Mirror — 05.11.2013 11:36:15


]]>
2013-11-03T20:34:03+03:00 2013-11-03T20:34:03+03:00 https://freepascal.ru/forum/viewtopic.php?p=77249#p77249 <![CDATA[Re: новая IDE]]> Статистика: Добавлено valexey — 03.11.2013 21:34:03


]]>
2013-10-30T18:20:58+03:00 2013-10-30T18:20:58+03:00 https://freepascal.ru/forum/viewtopic.php?p=77055#p77055 <![CDATA[Re: новая IDE]]> Так там из них сразу и конвертилку в ассемблер сделать можно, правда с инлайн вставками...

Статистика: Добавлено sa_t_an — 30.10.2013 19:20:58


]]>
2013-10-30T17:47:02+03:00 2013-10-30T17:47:02+03:00 https://freepascal.ru/forum/viewtopic.php?p=77050#p77050 <![CDATA[Re: новая IDE]]>
sa_t_an писал(а):
Mirror писал(а):Мне больше нравится идея подробно описать «начинку» модулей

Формат символьных файлов что ли? Или что? Можно поподробнее?
Видимо имеется ввиду интерфейс или спецификация модуля, как в модуле или аде, Но в таком случае проще и лучше взять готовую Модулу-3

Добавлено спустя 3 минуты 19 секунд:
Или, если речь всё-таки об Обероне, использовать компилятор OO2C, ссылку на который я давал, там такая возможность тоже есть

Добавлено спустя 1 минуту 51 секунду:
Можно, так же, использовать модули типа DEFINITION, как говорится, всё уже украдено до нас

Статистика: Добавлено Kemet — 30.10.2013 18:47:02


]]>
2013-10-30T17:22:25+03:00 2013-10-30T17:22:25+03:00 https://freepascal.ru/forum/viewtopic.php?p=77048#p77048 <![CDATA[Re: новая IDE]]>
Mirror писал(а):Мне больше нравится идея подробно описать «начинку» модулей

Формат символьных файлов что ли? Или что? Можно поподробнее?

Статистика: Добавлено sa_t_an — 30.10.2013 18:22:25


]]>
2013-10-30T16:39:39+03:00 2013-10-30T16:39:39+03:00 https://freepascal.ru/forum/viewtopic.php?p=77043#p77043 <![CDATA[Re: новая IDE]]>
sa_t_an писал(а):Например включить ассемблерные вставки (хрен с ней с безопастностью)! :D

Мне больше нравится идея подробно описать «начинку» модулей, чтобы можно было модули писать на ассемблере (или на Си, или на Фрипаскале) и линковать их к своим программам. Это как-то более юниксвейно, ИМХО: иметь много мелких программ, а не одну большую.

Статистика: Добавлено Mirror — 30.10.2013 17:39:39


]]>
2013-10-30T15:25:49+03:00 2013-10-30T15:25:49+03:00 https://freepascal.ru/forum/viewtopic.php?p=77031#p77031 <![CDATA[Re: новая IDE]]>
sa_t_an писал(а):Например включить ассемблерные вставки (хрен с ней с безопастностью)!

Плохая идея. Если Вам нужны ассемблерные вставки используйте Делфи (Фри Паскаль) или С.

Статистика: Добавлено Mikhail — 30.10.2013 16:25:49


]]>
2013-10-30T14:15:02+03:00 2013-10-30T14:15:02+03:00 https://freepascal.ru/forum/viewtopic.php?p=77021#p77021 <![CDATA[Re: новая IDE]]>
Mikhail писал(а):А не разработать ли на основе Оберона новый универсальный язык программирования.

Да, согласен, только не новый, а доработать старый. Например включить ассемблерные вставки (хрен с ней с безопастностью)! :D

Статистика: Добавлено sa_t_an — 30.10.2013 15:15:02


]]>
2013-10-29T16:10:16+03:00 2013-10-29T16:10:16+03:00 https://freepascal.ru/forum/viewtopic.php?p=76935#p76935 <![CDATA[Re: новая IDE]]>
Kemet писал(а):
valexey писал(а):
Kemet писал(а):Активный Оберон, Компонентный Паскаль в реализации GPCP, oberonjs, Oberon-07

А это что такое перечислено? Если языки, то oberonjs тут лишний, ибо это реализация Oberon rev 2011 (да и Oberon-07 тоже лишний :-) ). Если это реализации, то что тут такое Oberon-07? Не видел реализации с таким названием.

Просто предлагаю не вносить путаницы в головы собравшихся. Ну а вопрошающим точнее формулировать что именно им хочется узнать - какие из веток Оберона развиваются в плане спецификации/стандартов/языка, или же какие есть живые и годные реализации какого-то конкретного "оберона".
Здесь всё правильно написано - диалекты языков, oberonjs с расширизмами это уже отдельный диалект, а учитывая план развития, Обероном-07 он уже не будет, это стартовая площадка, опора.

Ээ.. Из расширизмов там ровно один псевдомодуль который позволяет "асмовые вставки" (вставки js-кода). В плане расширений эта реализация как раз пожалуй самая каноничная из всех доступных. Ну, то есть скажем Astrobe - еще дальше от Оберона чем OberonJs.

А следуя плану развития, Обероном он останется. Точнее там будет (возможно) разделение на две ветки - на Оберон (реализующий самую свежую ревизию оного Оберона) и на модифицированный экспериментальный язык (причем первое что там возможно - поменяется синтаксис с сохранением грамматики). Мои усилия в этом проекте сейчас сконцентрированы именно на Обероне. Парадигма - малый простой (до примитивизма) язык и богатый инструментарий (включая IDE) вокруг. Очень интересно насколько это будет юзабельно.

Статистика: Добавлено valexey — 29.10.2013 17:10:16


]]>
2013-10-29T15:36:40+03:00 2013-10-29T15:36:40+03:00 https://freepascal.ru/forum/viewtopic.php?p=76929#p76929 <![CDATA[Re: новая IDE]]>
А не разработать ли на основе Оберона новый универсальный язык программирования. Есть какие-то соображения?

Агитируйте Мартина - он как раз собрался свой вариант Паскаля писАть %)

Статистика: Добавлено debi12345 — 29.10.2013 16:36:40


]]>
2013-10-29T15:23:56+03:00 2013-10-29T15:23:56+03:00 https://freepascal.ru/forum/viewtopic.php?p=76926#p76926 <![CDATA[Re: новая IDE]]>
Mikhail писал(а):А не разработать ли на основе Оберона новый универсальный язык программирования. Есть какие-то соображения?

Может, для начала стоит определиться, чем не устраивают существующие Обероны? А то изобретать велосипед ради велосипеда — это полезное упражнение для изучения, но универсальные языки так не делаются.

Статистика: Добавлено Mirror — 29.10.2013 16:23:56


]]>
2013-10-29T15:21:22+03:00 2013-10-29T15:21:22+03:00 https://freepascal.ru/forum/viewtopic.php?p=76924#p76924 <![CDATA[Re: новая IDE]]>
valexey писал(а):
Kemet писал(а):Активный Оберон, Компонентный Паскаль в реализации GPCP, oberonjs, Oberon-07

А это что такое перечислено? Если языки, то oberonjs тут лишний, ибо это реализация Oberon rev 2011 (да и Oberon-07 тоже лишний :-) ). Если это реализации, то что тут такое Oberon-07? Не видел реализации с таким названием.

Просто предлагаю не вносить путаницы в головы собравшихся. Ну а вопрошающим точнее формулировать что именно им хочется узнать - какие из веток Оберона развиваются в плане спецификации/стандартов/языка, или же какие есть живые и годные реализации какого-то конкретного "оберона".
Здесь всё правильно написано - диалекты языков, oberonjs с расширизмами это уже отдельный диалект, а учитывая план развития, Обероном-07 он уже не будет, это стартовая площадка, опора.

Статистика: Добавлено Kemet — 29.10.2013 16:21:22


]]>
2013-10-29T14:54:16+03:00 2013-10-29T14:54:16+03:00 https://freepascal.ru/forum/viewtopic.php?p=76918#p76918 <![CDATA[Re: новая IDE]]>
debi12345 писал(а):Хм, еще более бьющий по рукам (учеников), чем печально (для Линуса Торвальдса) знаменитый ТурбоПаскаль ?


А не разработать ли на основе Оберона новый универсальный язык программирования. Есть какие-то соображения?

Статистика: Добавлено Mikhail — 29.10.2013 15:54:16


]]>
2013-10-29T14:19:19+03:00 2013-10-29T14:19:19+03:00 https://freepascal.ru/forum/viewtopic.php?p=76914#p76914 <![CDATA[Re: новая IDE]]>
Компилятор Оберона-2 Pow!

[...]
Oberon-2 is a very good choice for programming lectures. It offers both conventional and object-oriented programming paradigms and is very restrictive in its syntax (it is "type-safe"), a property important for beginners in programming.

Хм, еще более бьющий по рукам (учеников), чем печально (для Линуса Торвальдса) знаменитый ТурбоПаскаль ?

Статистика: Добавлено debi12345 — 29.10.2013 15:19:19


]]>
2013-10-29T14:07:58+03:00 2013-10-29T14:07:58+03:00 https://freepascal.ru/forum/viewtopic.php?p=76912#p76912 <![CDATA[Re: новая IDE]]>
Kemet писал(а):Активный Оберон, Компонентный Паскаль в реализации GPCP, oberonjs, Oberon-07

А это что такое перечислено? Если языки, то oberonjs тут лишний, ибо это реализация Oberon rev 2011 (да и Oberon-07 тоже лишний :-) ). Если это реализации, то что тут такое Oberon-07? Не видел реализации с таким названием.

Просто предлагаю не вносить путаницы в головы собравшихся. Ну а вопрошающим точнее формулировать что именно им хочется узнать - какие из веток Оберона развиваются в плане спецификации/стандартов/языка, или же какие есть живые и годные реализации какого-то конкретного "оберона".

Статистика: Добавлено valexey — 29.10.2013 15:07:58


]]>
2013-10-29T13:34:43+03:00 2013-10-29T13:34:43+03:00 https://freepascal.ru/forum/viewtopic.php?p=76907#p76907 <![CDATA[Re: новая IDE]]> Pow!
Под Винду.

Статистика: Добавлено Kemet — 29.10.2013 14:34:43


]]>
2013-10-29T09:22:37+03:00 2013-10-29T09:22:37+03:00 https://freepascal.ru/forum/viewtopic.php?p=76888#p76888 <![CDATA[Re: новая IDE]]> http://zx.oberon2.ru/forum/viewtopic.php?f=38&t=106

2.6.zip - Исправленная и дополненная версия OPCL 2.5

ЗЫ...

Ток что скомпилировал пример в папке Libs :D

Статистика: Добавлено sa_t_an — 29.10.2013 10:22:37


]]>
2013-10-29T09:04:05+03:00 2013-10-29T09:04:05+03:00 https://freepascal.ru/forum/viewtopic.php?p=76887#p76887 <![CDATA[Re: новая IDE]]>
Какого именно из Оберонов и под какую ОСь?

С которым работает OVCL, который активно коммитится в 2013 году и который имеет готовый бинарник компилятора под вынь-32. И где скачать OVCL ?

Статистика: Добавлено debi12345 — 29.10.2013 10:04:05


]]>
2013-10-29T08:45:03+03:00 2013-10-29T08:45:03+03:00 https://freepascal.ru/forum/viewtopic.php?p=76885#p76885 <![CDATA[Re: новая IDE]]>
debi12345 писал(а):Оберонов - как собак нерезанных :) Которые из них регулярно коммитятся в 2013 году ?
Активный Оберон, Компонентный Паскаль в реализации GPCP, oberonjs, Oberon-07

Добавлено спустя 2 минуты 38 секунд:
debi12345 писал(а):Что-то не найду готвого компилятора (бираника) Оберона
Какого именно из Оберонов и под какую ОСь?

Статистика: Добавлено Kemet — 29.10.2013 09:45:03


]]>
2013-10-29T08:38:16+03:00 2013-10-29T08:38:16+03:00 https://freepascal.ru/forum/viewtopic.php?p=76884#p76884 <![CDATA[Re: новая IDE]]> Которые из них регулярно коммитятся в 2013 году ?

Статистика: Добавлено debi12345 — 29.10.2013 09:38:16


]]>
2013-10-29T08:29:55+03:00 2013-10-29T08:29:55+03:00 https://freepascal.ru/forum/viewtopic.php?p=76883#p76883 <![CDATA[Re: новая IDE]]> http://zx.oberon2.ru/forum/viewtopic.php?f=15&t=10
https://github.com/Oleg-N-Cher/OPCL/

Статистика: Добавлено sa_t_an — 29.10.2013 09:29:55


]]>
2013-10-29T08:11:57+03:00 2013-10-29T08:11:57+03:00 https://freepascal.ru/forum/viewtopic.php?p=76882#p76882 <![CDATA[Re: новая IDE]]> Статистика: Добавлено debi12345 — 29.10.2013 09:11:57


]]>
2013-10-29T08:05:55+03:00 2013-10-29T08:05:55+03:00 https://freepascal.ru/forum/viewtopic.php?p=76880#p76880 <![CDATA[Re: новая IDE]]>
Mirror писал(а):
valexey писал(а):С тех пор уже много воды утекло, вышла ревизия 2011 года, а вот недавно (в октебря сего года) вышла ревизия 2013 года.

Где о них можно почитать?

Листаю документацию по Оберону-07. Из него что, динамические массивы выбросили? Как их тогда предлагается реализовывать? Отдельным импортируемым модулем?

По разному: список чанков (обёрнытых в запись статических массивов), pool (буфер+хеш, например), memfile ...

Добавлено спустя 1 минуту 23 секунды:
Да и для решаемых Виртом задач на этой ревизии Оберона - FPGA- динамические массивы не так и нужны. Оберон-07 это, всё-таки=, не язык общего назначения.

Статистика: Добавлено Kemet — 29.10.2013 09:05:55


]]>
2013-10-29T00:54:44+03:00 2013-10-29T00:54:44+03:00 https://freepascal.ru/forum/viewtopic.php?p=76878#p76878 <![CDATA[Re: новая IDE]]>
valexey писал(а):С тех пор уже много воды утекло, вышла ревизия 2011 года, а вот недавно (в октебря сего года) вышла ревизия 2013 года.

Где о них можно почитать?

Листаю документацию по Оберону-07. Из него что, динамические массивы выбросили? Как их тогда предлагается реализовывать? Отдельным импортируемым модулем?

Статистика: Добавлено Mirror — 29.10.2013 01:54:44


]]>