A2 & Oberon » Документы » Документы » Документы

Страниц (4): [1] 2 3 4 »
 

1. BohdanT - 05 Января, 2009 - 16:51:34 - перейти к сообщению
Кидаем все найденные документы сюда, что бы все было в одном месте.

http://www.bbos.org/ethmirror/bl...NetIntro2002.pdf

http://www.isp.uni-luebeck.de/kp...pers/blaeser.pdf
(Добавление)
На немецком по массивам красивая презентация:
http://www.isp.uni-luebeck.de/kp...es/friedrich.pdf
2. BohdanT - 05 Января, 2009 - 19:27:28 - перейти к сообщению
A Runtime for Adaptive and Extensible Wireless Wearables
http://2wear.ics.forth.gr/delive...ear_D6_final.pdf

О портирование Аос на АРМы, очень интересно, есть описание промежуточного языка:
http://aces.snu.ac.kr/~bernhard/...Egger.ARMAos.pdf
http://aces.snu.ac.kr/~bernhard/...s/ARMRelease.zip
(Добавление)
Небольшой FAQ по программированию в Аос (неплохо бы перевести):
http://www.bbos.org/ethmirror/bl...out20021106b.pdf
3. lit-uriy - 05 Января, 2009 - 22:28:18 - перейти к сообщению
BohdanT пишет:
Небольшой FAQ по программированию в Аос (неплохо бы перевести):
там интересное утверждение нашел:
Цитата:
Currently Oberon is used as development
environment for Bluebottle. (Just like Visual Studio or Delphi on Windows)

Выходит PET'ом не пользуются.
4. MaDzi - 05 Января, 2009 - 22:58:42 - перейти к сообщению
BohdanT пишет:

Небольшой FAQ по программированию в Аос (неплохо бы перевести):
http://www.bbos.org/ethmirror/bl...out20021106b.pdf

Начал переводить http://trac.assembla.com/oberonru/wiki/BBIntro . Поправляйте если что не так.

Только он старый очень много несоответствий. Оставлять как есть или править по ходу ?
5. lit-uriy - 05 Января, 2009 - 23:02:04 - перейти к сообщению
MaDzi пишет:
Оставлять как есть или править по ходу ?
оставь пока
6. MaDzi - 06 Января, 2009 - 01:17:47 - перейти к сообщению
lit-uriy пишет:
MaDzi пишет:
Оставлять как есть или править по ходу ?
оставь пока

Перевод закончил. Правьте ошибки, если есть.
7. MaDzi - 07 Января, 2009 - 16:25:20 - перейти к сообщению
Правлю нашу вики, возникло несколько вопросов:
1. Нужно ли давать примеры использования фреймворков: http://trac.assembla.com/oberonr...i/MODWMDemoApp01 ?
2. Нормально ли описывать "в комментариях" или следует расписывать всё в текстовке: http://trac.assembla.com/oberonr...DWMWindowManager ?

Буду рад критике и советам.
(Добавление)
При анализе модуля WMWindowManager наткнулся на процедуру:

(** WMWindowManager *)
PROCEDURE NewString*(CONST x : ARRAY OF CHAR) : String;
VAR t : String;
BEGIN
NEW(t, LEN(x)); COPY(x, t^); RETURN t
END NewString;


а вот что в Utilities:

(** Utilities *)
PROCEDURE NewString*(CONST str : ARRAY OF CHAR) : String;
VAR l : LONGINT; s : String;
BEGIN
l := Length(str) + 1;
NEW(s, l);
COPY(str, s^);
RETURN s
END NewString;


Теперь ломаю голову где правильно???
Зачем нужен 1 лишний байт в Utilities ?
8. Wlad - 07 Января, 2009 - 17:32:56 - перейти к сообщению
Таки - оба правильные... Хорошо

MaDzi пишет:
Зачем нужен 1 лишний байт в Utilities ?

LEN() даёт количество элементов в массиве
А Length() - количество символов (бакафф), что будет как раз на один меньше нужного размера массива для хранения этой строки (последний 0 ещё нужно учесть)

Единственно, вариант с Length, при массовом использовании, позволит расходовать меньше памяти... Если Вам это сильно критично... Закатив глазки
9. MaDzi - 07 Января, 2009 - 17:38:49 - перейти к сообщению
Wlad пишет:
MaDzi пишет:
Зачем нужен 1 лишний байт в Utilities ?

LEN() даёт количество элементов в массиве
А Length() - количество символов (бакафф), что будет как раз на один меньше нужного размера массива для хранения этой строки (последний 0 ещё нужно учесть)

Это всё понятно, но ЗАЧЕМ им две процедуры ?
10. Wlad - 07 Января, 2009 - 17:46:49 - перейти к сообщению
MaDzi пишет:
Это всё понятно, но ЗАЧЕМ им две процедуры ?

Это вы меня спрашиваете?!...
Так я Вас спрошу, а зачем им столько типов String в куче модулей (подсистем)?
Я могу тока предположить, две причины
1. В языке не ввели отдельный тип для строк (И ВЫТЕКАЮЩИЙ ИЗ ЭЛЕМЕНТА типа строк тип символа - а - НЕ наоборот)
2 (как следствие из 1) работы были распределены по куче исполнителей (сиречь студентов), которые и писюкали, хто в лес, хто - по дрова...

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0125]     [ Gzipped ]