Forum Dhammacitta

Buddhisme dan Kehidupan => Tolong ! => Topic started by: tesla on 16 October 2010, 02:17:34 PM

Title: [ASK] Programming Language
Post by: tesla on 16 October 2010, 02:17:34 PM
kok di Lazarus (Free Pascal), Sleep tidak akurat yah?
gw buat animasi, pertama jalan smooth sesuai harapan (sleep=1ms)
tapi run berikutnya bisa jadi lambat (seolah sleep=10ms)...
udah lihat codingnya sleep ternyata cuma panggil sleep di kernel.dll di OS (Win)
ada yg tau sleep/delay yg akurat di Pascal?
Title: Re: [ASK] Programming Language
Post by: Indra on 16 October 2010, 02:31:22 PM
sepertinya sulit untuk bisa akurat, karena walupun penghitungan udah tepat tapi ketepatan eksekusi juga dipengaruhi oleh management oleh windows, misalnya kalu banyak aplikasi yg sedang running, eksekusi otomatis menjadi lebih lambat karena terbagi oleh aplikasi lain, aplikasi ini mencakup driver dan sampah windows lainnya
Title: Re: [ASK] Programming Language
Post by: tesla on 16 October 2010, 03:34:13 PM
next question, iseng (poll)

dimana tempat paling baik utk menyimpan config file applikasimu (os independent, jadi registry tidak termasuk)

1. di home dir user path=~/.app/
2. di folder yg sama dg file binary applikasi path=./
Title: Re: [ASK] Programming Language
Post by: Indra on 16 October 2010, 03:36:29 PM
Quote from: tesla on 16 October 2010, 03:34:13 PM
next question, iseng (poll)

dimana tempat paling baik utk menyimpan config file applikasimu (os independent, jadi registry tidak termasuk)

1. di home dir user path=~/.app/
2. di folder yg sama dg file binary applikasi path=./
user dependant gak? kalo gak gue pilih 2, otherwise 1
Title: Re: [ASK] Programming Language
Post by: tesla on 16 October 2010, 03:45:24 PM
apakah penggunaan path=./ (relative path) masih berfungsi kalau aplikasi kita diakses dari symlink?
Title: Re: [ASK] Programming Language
Post by: tesla on 16 October 2010, 04:15:48 PM
portable ym, cuman 3 file : http://www.4shared.com/file/hpbQ82hP/Yahoo_Messenger.html
status: untest

lom ada rencana perkembangan lebih lanjut, krn tujuannya utk buat bot :D
mohon ditest bagi yg senggang
Title: Re: [ASK] Programming Language
Post by: tesla on 17 October 2010, 08:06:14 AM
ada ga class utk data structure yg lebih complex daripada List (TList) utk Pascal?
mis turunan dari List: Queue, Stack
      other collection: Map, Set dll

atau setidaknya ada ga Open Source API utk Collection di pascal yg dipakai umum?
Title: Re: [ASK] Programming Language
Post by: morpheus on 17 October 2010, 11:37:49 PM
windows bukan real time os, gak bakal bisa akurat. kalo mission critical sebaiknya pake real time os.
Title: Re: [ASK] Programming Language
Post by: tesla on 18 October 2010, 06:02:47 AM
Delphi/Free Pascal

apa beda Assigned(x) dengan x = nil ?

kapan perlu dipakai Assigned, kapan pake = nil ?
Title: Re: [ASK] Programming Language
Post by: Sunkmanitu Tanka Ob'waci on 18 October 2010, 07:25:55 AM
Quote from: tesla on 16 October 2010, 03:34:13 PM
next question, iseng (poll)

dimana tempat paling baik utk menyimpan config file applikasimu (os independent, jadi registry tidak termasuk)

1. di home dir user path=~/.app/
2. di folder yg sama dg file binary applikasi path=./
mendingan di ~/.app/
alasannya adalah ./ diasumsikan adalah system, dan sebaiknya gak bisa diedit dengan hak akses user
kalaupun mau, ada default di ./ dan bisa dioverride ~/.app/

Quote from: tesla on 16 October 2010, 03:45:24 PM
apakah penggunaan path=./ (relative path) masih berfungsi kalau aplikasi kita diakses dari symlink?
seharusnya. tapi apa susahnya pakai full path?

Quote from: tesla on 17 October 2010, 08:06:14 AM
ada ga class utk data structure yg lebih complex daripada List (TList) utk Pascal?
mis turunan dari List: Queue, Stack
      other collection: Map, Set dll

atau setidaknya ada ga Open Source API utk Collection di pascal yg dipakai umum?
buat struktur sendiri atuh
Title: Re: [ASK] Programming Language
Post by: Sumedho on 18 October 2010, 10:07:23 AM
ketauan programmer java yg biasa pake class ready yg dah segambreng :D
Title: Re: [ASK] Programming Language
Post by: Indra Wardhana on 18 October 2010, 10:22:17 AM
Quote from: tesla on 18 October 2010, 06:02:47 AM
Delphi/Free Pascal

apa beda Assigned(x) dengan x = nil ?

kapan perlu dipakai Assigned, kapan pake = nil ?

Assigned() untuk ngecek variabel bertipe procedure ato function.

Misal:

x: function();

maka utk cek nil ato enggak (assigned ato enggak), maka gunakan:

if Assigned(x) then....

Ato kalo mo pake '=' maka ga bisa asal x = nil, tapi kudu

if  [at] x = nil then

:)
Title: Re: [ASK] Programming Language
Post by: tesla on 18 October 2010, 12:22:13 PM
more confusing

[spoiler]
var x: PChar;
begin
  if (x <> nil) then ShowMessage('x <> nil');                         // true
  if (Assigned(x)) then ShowMessage('Assigned(x)');             // true
  if ( [at] x <> nil) then ShowMessage(' [at] x <> nil');                   // true

  x := nil;
  if (x = nil) then ShowMessage('x = nil');                               // true
  if not(Assigned(x)) then ShowMessage('not(Assigned(x)');    // true
  if ( [at] x = nil) then ShowMessage(' [at] x = nil');                         // false
end
[/spoiler]

kesimpulan:
Assigned(x) === (x <> nil)
by default, new pointer not set to nil (but point to nil) <- confusing
Assigned(x) != ( [at] x <> nil)
Title: Re: [ASK] Programming Language
Post by: tesla on 20 October 2010, 04:08:59 PM
apa lawan kata dari init/initialize

destroy();
kill();
terminate();
dispose();
uninitialize();
deinitialize();
cleanup();

mana yg intuitive?
Title: Re: [ASK] Programming Language
Post by: Indra Wardhana on 01 November 2010, 02:46:47 PM
Quote from: tesla on 20 October 2010, 04:08:59 PM
apa lawan kata dari init/initialize

destroy();
kill();
terminate();
dispose();
uninitialize();
deinitialize();
cleanup();

mana yg intuitive?

final/finalize