Board.KolibriOS.org

Official KolibriOS board
It is currently Fri Apr 19, 2019 9:46 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 967 posts ]  Go to page Previous 160 61 62 63 64 65 Next
Author Message
PostPosted: Mon Aug 20, 2018 1:14 am 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
Я тут скачал. немного не понял. Как запустить Compiler.exe в KoOS?

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 1:50 am 
Offline

Joined: Sun Oct 27, 2013 8:13 pm
Posts: 141
Скачивать надо здесь:
http://board.kolibrios.org/viewtopic.php?f=33&t=2443&start=75#p70777

Это не совсем компилятор, а пока только транслятор в FASM.
Рабочий стол при его использовании выглядит примерно так:
Spoiler: Show
Attachment:
1.PNG
1.PNG [ 57.62 KiB | Viewed 2380 times ]


Общий порядок действий:

- Сохранить редактируемый файл в TinyPad
- Запустить компилятор с помощью Run ("Запуск программы")
- Запустить компилятор FASM ("Компил.")
- Запустить полученную программу


Top
   
PostPosted: Mon Aug 20, 2018 8:23 am 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
Нда... А Оберон от Паскаля сильно отличается?

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 9:24 am 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Alex2003 wrote:
Оберон от Паскаля сильно отличается?
Есть перевод оригинального сообщения о языке https://models.molpit.org/oberon.html
Также существует книга Вирта "Алгоритмы и структуры данных" для языка Pascal и "Никлаус Вирт: Алгоритмы и структуры данных. Новая версия для Оберона".
Вместе с компилятором идут некоторые примеры. Также я выкладывал в той теме viewtopic.php?f=33&t=2443&start=45#p70389 кое-что.
Например, такой код
Spoiler: Show
Code:
MODULE MultiplicationTables;

IMPORT In, Out;

CONST
  N = 18;

VAR
  I, J: INTEGER;

BEGIN
  In.Open; Out.Open;
  FOR J := 1 TO N - 1 DO
    Out.Int(J, 3);
    Out.String(" ");
  END;
  Out.Int(N, 3);
  Out.Ln;
  FOR J := 0 TO N - 1 DO
    Out.String("----");
  END;
  Out.String("+");
  Out.Ln;
  FOR I := 1 TO N DO
    FOR J := 1 TO N DO
      IF J < I THEN
        Out.String("    ");
      ELSE
        Out.Int(I * J, 3);
        Out.String(" ");
      END;
    END;
    Out.String("| ");
    Out.Int(I, 2);
    Out.Ln;
  END;
  In.Ln;
END MultiplicationTables.
выведет в консоли такую таблицу умножения:
Spoiler: Show
Code:
  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18
------------------------------------------------------------------------+
  1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17  18 |  1
      4   6   8  10  12  14  16  18  20  22  24  26  28  30  32  34  36 |  2
          9  12  15  18  21  24  27  30  33  36  39  42  45  48  51  54 |  3
             16  20  24  28  32  36  40  44  48  52  56  60  64  68  72 |  4
                 25  30  35  40  45  50  55  60  65  70  75  80  85  90 |  5
                     36  42  48  54  60  66  72  78  84  90  96 102 108 |  6
                         49  56  63  70  77  84  91  98 105 112 119 126 |  7
                             64  72  80  88  96 104 112 120 128 136 144 |  8
                                 81  90  99 108 117 126 135 144 153 162 |  9
                                    100 110 120 130 140 150 160 170 180 | 10
                                        121 132 143 154 165 176 187 198 | 11
                                            144 156 168 180 192 204 216 | 12
                                                169 182 195 208 221 234 | 13
                                                    196 210 224 238 252 | 14
                                                        225 240 255 270 | 15
                                                            256 272 288 | 16
                                                                289 306 | 17
                                                                    324 | 18


Top
   
PostPosted: Mon Aug 20, 2018 10:13 am 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
Ага. Ну что же, попробую кодить!

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 3:02 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
akron1 wrote:
Общий порядок действий:

- Сохранить редактируемый файл в TinyPad
- Запустить компилятор с помощью Run ("Запуск программы")
- Запустить компилятор FASM ("Компил.")
- Запустить полученную программу
Можно ещё использовать скрипт для Shell.
Например, для компиляции HW_con.ob07 из папки "Samples/KolibriOS" нужно закинуть в эту папку скрипт make(HW_con).sh такого содержания:
Code:
#SHS
../../Compiler.kex HW_con.ob07 kos
waitfor
/sys/develop/fasm HW_con.asm,HW_con.kex,./
и запускать его.
Spoiler: Show
Attachment:
1.PNG
1.PNG [ 16.44 KiB | Viewed 2353 times ]


Top
   
PostPosted: Mon Aug 20, 2018 5:21 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
У меня не получилось скомпилировать... :(

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 7:24 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Alex2003, нужно подробнее.
Если ты про пример из того viewtopic.php?p=70949#p70949 сообщения,
то, как написано вон там viewtopic.php?f=33&t=2443&start=45#p70376
akron1 wrote:
0CodErr wrote:
Хотелось бы, чтобы примеры работали без переделки на всех поддерживаемых платформах. Они ведь кроссплатформенные.

Для этого надо делать кроссплатформенную библиотеку. Это у меня пока не приоритет.

Чтобы скомпилировать для KolibriOS надо добавить импорт ConsoleLib
Code:
IMPORT In, Out, ConsoleLib;
и инициализацию консоли
Code:
ConsoleLib.open(-1, -1, -1, -1, "MultiplicationTables");
У меня так компилируется и работает
Spoiler: Show
Attachment:
1.PNG
1.PNG [ 46.77 KiB | Viewed 2332 times ]
Думаю, что правильнее всего добавить инициализацию в In.Open и Out.Open, чтобы всё происходило централизованно, но это уже вопрос к товарищу akron1.


Top
   
PostPosted: Mon Aug 20, 2018 7:26 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 222
Alex2003 wrote:
У меня не получилось скомпилировать... :(


Там сложно что-то сделать не так ;) На каком этапе у тебя не получилось? И собственно, в какой последовальности ты что-то делал?

Если запускаешь Колибри в виртуалке, то для начала попробуй скопировать файлы: содержимого директории lib и сам compiler.kex (из директории /kolibrios/develop/oberon07/) внутрь /tmp0/1. Рядом с ним помести файл исходного кода (например, HW_con.ob07 из директории /kolibrios/develop/oberon07/Samples/). Затем запускаешь Shell и пишешь:
Code:
cd /tmp0/1
compiler.kex hw_con.ob07 kos 


Last edited by theonlymirage on Mon Aug 20, 2018 9:48 pm, edited 1 time in total.

Top
   
PostPosted: Mon Aug 20, 2018 7:34 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
Дело в том, что я пишу на языке Паскаль Турбо, а не на Обероне. Наверняка поэтому у меня и не получилось скомпилировать.
Комилил, открывая файл с помощью Compiler.kex
Может быть, из-за этого?

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 7:35 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
Колибри запускаю с хард-драйва.

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 8:00 pm 
Offline

Joined: Sat Apr 22, 2017 6:11 pm
Posts: 222
Alex2003 wrote:
Дело в том, что я пишу на языке Паскаль Турбо, а не на Обероне. Наверняка поэтому у меня и не получилось скомпилировать.
Комилил, открывая файл с помощью Compiler.kex
Может быть, из-за этого?


(facepalm)
Ну в целом визуально языки конечно похожи, но они разные. И нет смысла компилить Паскаль в компиляторе Оберона.
Если уж так делаешь, то все ключевые слова пиши заглавными буквами. Например: INTEGER, BEGIN, END. Для Оберона это важный момент, Паскалю обычно всё-равно.

Ну а если пишешь на Pascal под Kolibri OS, то используй связку с Delphi7, которую выше предложил 0CodErr. Наверное это даже единственный вариант для нормальной работы Pascal с Kolibri.


Top
   
PostPosted: Mon Aug 20, 2018 9:44 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
Ну есть тут какой-нибудь нормальный компилятор Паскаль? :twisted:

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
PostPosted: Mon Aug 20, 2018 10:00 pm 
Offline

Joined: Sun Oct 30, 2011 6:43 pm
Posts: 1499
Alex2003 wrote:
компилятор Паскаль? :twisted:
Вообще-то тебе уже был дан ответ 3 месяца назад вон в той теме viewtopic.php?f=2&t=3702


Top
   
PostPosted: Mon Aug 20, 2018 10:04 pm 
Offline
User avatar

Joined: Wed Mar 18, 2015 8:22 am
Posts: 140
А как пользоваться exetokex?

_________________
Это очень плохо. Зачем ты это сделал?
Зачем кому-то подражать, если можно сделать что-то новое? Необычное. Захватывающее. Свое!
Развивай мышление, мысли не как все! Разве не этому нас учил Стив Джобс?
Попробуй сделать что-то такое, чего еще нету нигде!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 967 posts ]  Go to page Previous 160 61 62 63 64 65 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 4 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited