|
Новые форматы
|
|
|
27.01.2011 в 11:54
Сообщение #11
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Свой тип использовать не обязательно. Это обычный код и делай все что тебе надо. Посмотрел в 3 версии - там можно компилировать и все вместе и отдельно от модулей главный код. Во 2 версии не очень понятно но наверно если нет изменений то не компилируется. Можешь сам проверить.
|
|
|
|
|
27.01.2011 в 12:19
Сообщение #12
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
Значит как я понял из этих примеров, после слова interface нужно писать функции и процедуры, которые будут идти в модуле, после implementation пишется та процедура, которая написана после interface, но я не пойму что же всё таки должно идти после слова initialization? Я долго вдумывался в эти два примера, но там не написано что может идти после этого слова...
|
|
|
|
|
27.01.2011 в 13:06
Сообщение #13
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Можно установить начальные значения переменных. Если нужно. Code Program q1; uses modul; Begin DrawText(''+modul.Add(10,5), 5, 5); Repaint; Delay(5000); End.
Code unit modul;
interface var s:integer;
function Add(a,b:integer):integer;
implementation function Add(a,b:integer):integer; begin Add:=a+b+s; end;
initialization
s:=10; end.
|
|
|
|
|
27.01.2011 в 13:13
Сообщение #14
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Вот проект с модулями (103 пост) http://forum.boolean.name/showthread.php?t=8908&page=7
|
|
|
|
|
27.01.2011 в 14:05
Сообщение #15
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
Как настроить эмулятор Keemulator, нажимаю на jar файл правой кнопкой мыши, выбираю "Открыть с помощью...", выбираю этот эмулятор и ничего не происходит. Эмулятор даже не включается. На Windows 2009 SPA работало, а на Windows 2002 SP3, не работает. Что мне делать??? А эмулятор MidpX работает только если нажать jad файл, потом он компилит в exe и запускает проект, но на нём просто белый фон....... А с модулями я разобрался :), спасибо за помощь, но у меня ещё куча вопросов, на которых в справке нет ответа....
Сообщение отредактировал Nextik - Четверг, 27.01.2011, 14:26
|
|
|
|
|
27.01.2011 в 14:26
Сообщение #16
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
кажется Keemulator нужна java машина . Можешь другим эмулятором пользоваться.
|
|
|
|
|
27.01.2011 в 14:32
Сообщение #17
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
Ох, точно, на Windows 2009 была обновлённая версия машины java, вот почему у меня не открывается проект... Ладно с эмулятором я проблему решу, теперь ещё один вопрос. Про функции я знаю только что значение переменной она может передовать другим переменным, но для чего же нужны функции??? Я использую только процедуры в проектах, ну и иногда вставляю функции из других проектов, например функция перевода строк в русские буквы. Что же могут функции?
|
|
|
|
|
27.01.2011 в 15:10
Сообщение #18
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
Функции во всём идентичны процедурам, за исключением того, что они могут возвращать значения. Это из справки. И функции и процедуры нужны что бы легче понимать и отлаживать код. Ведь легче отладить маленький отдельный кусочек. И потом этот кусочек можно много раз использовать.
Сообщение отредактировал 12121 - Четверг, 27.01.2011, 15:11
|
|
|
|
|
27.01.2011 в 19:48
Сообщение #19
|
|
Nextik
Программист
Проверенные
Сообщений: 273
Offline
|
В общем как я понял функции это то же что и процедуры только функции могут возвращать значения, а процедуры нет. Теперь ещё один маленький вопросик. Зачем в коде после имени процедуры или функции пишут ещё что-то. Вот пример: Code Procedure load_game(v,w:integer); //код процедуры end;
|
|
|
|
|
28.01.2011 в 11:25
Сообщение #20
|
|
12121
Программист
Проверенные
Сообщений: 357
Offline
|
v,w:integer ? Это данные передаваемые в функцию. И все это есть в справке. Читай.
|
|
|
|