Component Pascal и среда разработки BlackBox |
Здравствуйте!
Начал изучать новый язык программирования Component Pascal
http://www.oberon.ch/
http://www.inr.ac.ru/~info21/
http://www.uni-vologda.ac.ru/oberon/
Но нигде не нашел рускоязычного сайта, на котором был бы форум посвященный этому
языку.
Наверняка среди посетителей этого сайта есть специалисты по языку Component Pascal и
среде BlackBox.
А посему, перейду сразу к делу. У меня есть вопрос про сборщик мусора в BlackBox.
Может быть кто-нибудь сможет объяснить что нужно
сделать чтобы он заработал?
Я имею в виду следующую простейшую тестовую програмку:
MODULE sgTest003;
IMPORT StdLog;
PROCEDURE Проверка*;
TYPE A = POINTER TO ARRAY 10000000 OF INTEGER;
VAR a: A;
BEGIN
StdLog.String(" Создаю "); StdLog.Ln();
NEW(a); (* В этом месте я вижу через Windows Task Manager как BlackBox забрал
память*)
StdLog.String(" Выхожу из области видимости "); StdLog.Ln();
a := NIL; (* Я думаю, что сборщик мусора должен активизироваться в этом месте *)
END Do;
(* В этом месте я ожидаю, что BlackBox отдаст память обратно в распоряжение Windows
XP*)
BEGIN
END sgTest003.
Вызываю процедуру Проверка посредством кликания мышью на
(Коммандер)sgTest003.Проверка
и наблюдаю через Task Manager за памятью. BlackBox ее только забирает и назад не
отдает.
Даже если я выгружу модуль Dev ---> Unload, все равно BlackBox не вернет память
обратно
в распоряжение Windows XP. Память возвращается только когда я выключаю сам
BlackBox 1.4 Shareware Edition.
Кто-нибудь понимает в чем дело?
С уважением,
Сергей Губанов
Всего в теме 117 сообщений
Добавить свое сообщение
Отслеживать это обсуждение Обсуждение из раздела Школа ОБЕРОНА
№ 27 06-06-2006 10:13 | |
>>>Посему хотелось бы увидеть максимально короткий пример программы из
>>>двух модулей, первый из которых используется вторым и может быть
>>>перекомпилирован и перезагружен во время работы второго (внутри
>>>BlackBox, так что вопрос по теме).
Зачем перезагружать модуль, который в данный момент используется? Вот если он уже не нужен другим модулям, тогда в этом есть хоть какой-то смысл. В противном случае это похоже на попытку перезагрузить текстовый редактор во время набора текста. Кроме мата со стороны набирающего Вы ничего не получите :)
Бог с ней, с загрузкой модулей.
В проекте на Блэкбоксе можно отредактировать любые визуальные формы без перекомпиляции модулей проекта, которые не связаны с этими формами непосредственно. А если редактирование касается только стиля, например, кнопочки местами поменять или надписи на них, то о какой-либо перекомпиляции вообще можно не думать. И у меня, в связи с этим, тоже вопрос: много ли сред программирования позволяют делать такие же вещи?
№ 26 06-06-2006 07:06 | |
Итак, "мысли" бесславно завершились...
Я потрал некоторое время и просмотрел первую тысячу сообщений старого форума. Много места занял спор между не знающим особенностей обработки исключений в Java и не пониманюшим сущности прерываний, как выяснилось, это были цветочки. Тем не менее кое что для себя интересное в том форуме я нашел. Наверное, я об этом еше скажу, но не сейчас.
А сейчас один конкретный вопрос, касающийся динамической загрузки модулей. Я его уже задавал, но вразумительного ответа не получил. Посему хотелось бы увидеть максимально короткий пример программы из двух модулей, первый из которых используется вторым и может быть перекомпилирован и перезагружен во время работы второго (внутри BlackBox, так что вопрос по теме).
№ 25 06-06-2006 05:12 | |
Главное - не переносить проблемы, связанные с культурой общения, на сам предмет общения: на Обероны. В конце концов Оберон и Блэкбокс не виноваты в том, что не у всех людей, работающих с ними, есть должные представления о культуре ведения дискуссии на форумах. Надеюсь, что дело развития и распространения Оберонов и роль Королевства в этом деле от этого не пострадают.
№ 24 06-06-2006 03:47 | |
Ответ на »сообщение 21« (Антон Григорьев)
___________________________
>>>А вас пугает накал страстей? Не вижу ничего плохого в том, что люди горячо спорят на интересные им темы.
Не то чтобы пугает, но интересные мысли обычно тонут в разборках.
>>>Главное, чтобы за рамки приличия не выходили.
Да, хорошо бы. Кстати в "Мыслях" козлами еще друг друга не обзывали.
№ 23 06-06-2006 03:41 | |
Ответ на »сообщение 22« (Руслан Богатырев)
___________________________
Ответ на »сообщение 21« (Антон Григорьев)
___________________________
Антон, а почему Вы лично не можете модерировать "Мысли об Обероне"? А при этом предлагаете вполне конкретную тематику "Component Pascal и среда разработки BlackBox" расширить до всех Оберонов и программирования? Выглядит несколько странным.
До сих пор я думал, что ту ветку модерируют другие люди, поэтому просто не заглядывал туда. Но ситуация там вышла из-под контроля настолько, что потребовала вмешательства Королевы. Сейчас решается дальнейшая судьба веток про Оберон. Пока ясно одно - модерироваться они будут в обычном порядке, как и любые другие ветки на Базарной площади, т.е. при моём участии. При модерировании я буду придерживаться тех принципов, которые изложил здесь.
Что касается расширения темы от CP до Оберона - просто мне это не бросилось в глаза. Так как я с Обероном и его разновидностями знаком, в основном, понаслышке, всё, что связано с этим, сливается для меня в одну тему. Так что поправляйте меня, если что :)
№ 22 06-06-2006 02:52 | |
Ответ на »сообщение 21« (Антон Григорьев)
___________________________
Антон, а почему Вы лично не можете модерировать "Мысли об Обероне"? А при этом предлагаете вполне конкретную тематику "Component Pascal и среда разработки BlackBox" расширить до всех Оберонов и программирования? Выглядит несколько странным.
Если мой вопрос здесь не уместен, могу задать его в книге ждалоб и предложений.
№ 21 06-06-2006 02:42 | |
Ответ на »сообщение 20« (Trurl)
___________________________
Помнится, "Перспективы" по накалу страстей не уступали "Мыслям". ;)
А вас пугает накал страстей? Не вижу ничего плохого в том, что люди горячо спорят на интересные им темы. Главное, чтобы за рамки приличия не выходили.
№ 20 06-06-2006 02:28 | |
Ответ на »сообщение 19« (Антон Григорьев)
___________________________
Помнится, "Перспективы" по накалу страстей не уступали "Мыслям". ;)
№ 19 06-06-2006 01:08 | |
Ответ на »сообщение 17« (Jack Of Shadows)
___________________________
Я думаю настало время открыть мне ветку "Альтерантивная реальность - ЛИСП" :)))
Должен же народ знать куда в конце концов из толкает технологический прогресс вопреки завываниям религиозных сект.
Оформлю письмо королеве на днях.
Только не забудьте - тема интересная. Кстати, может, её расширить до функциональных языков вообще, а не останавливаться на одном только ЛИСПе?
№ 18 06-06-2006 01:06 | |
Да, мне тоже всегда была противна атмосфера, которую создали оберонщики в своих ветках. Но сюда мы их не пустим :) В смысле - не пустим модерировать. А поговорить, если захотят - пожалуйста.
А модерировать эту ветку, видимо, буду, в основном, я. При модерировании я придерживаюсь следующих правил:
1. Допускается критика любых идей, языков и конкретных людей (как посетителей сайта, так и всех остальных), при условии, что это критика не содержит оскорблений, ненормативной лексики (или грубых эвфемизмов) и переходов на личности.
2. Небольшой флейм на тему какого-нибудь оффтопика допускается при выполнении следующих условий:
- Тема флейма должна быть связана с программированием.
- Переход к обсуждению этой темы должен быть плавным и логически связанным с основной темой ветки.
Если флейм на какую-то постороннюю тему слишком затягивается, модератор создаёт новую ветку на Базарной площади специально для обсуждения этой темы, а в этой ветке помещается объявление об этом. После этого все сообщения на эту тему здесь считаются злостным оффтопиком и подлежат удалению.
3. Вмешательство модератора в разговор является крайней мерой, применяемой в исключительных случаях. Требования модератора являются обязательными для исполнения в этой теме. Если вы не согласны с действиями модератора, вы можете обсудить это с ним и с вышестоящей инстанцией (Королевой) в другой ветке Базарной площади - Книге жалоб и предложений »тема на БП №070«. Обсуждение действий модератора в остальных ветках не допускается.
Кого устраивают эти правила и кто хочет поговорить об Обероне - добро пожаловать.
Добавить свое сообщение
Отслеживать это обсуждение
Дополнительная навигация: |
|