برای دیدن نسخه كامل اینجا را كلیك كنید : چند سوال در مورد prolog
kaftar
2007/11/23, 01:52 PM
با سلام و خسته نباشید
ضمن تکمیل کردن پروژه به زبان prolog به تعدادی سوال برخوردیم که از طریق search نتونستیم اطلاعات کافی در مورد آنها پیدا کنیم. یا اگر هم پیدا شده بدون ذکر دلیل بوده.
1.زبان prolog شی گراست یا تابعی است؟
2.ایاچند ریختی را support می کند ؟
3.prolog یک زبان dynamic است چرا؟
4.portable هست یا نه؟virtual machine داره یا نه؟
5.روی همه سیستم عاملها runمی شود؟
6.محیطش user friendly است یا نه؟
7.اعلان دارد یا نه؟ و اگر دارد اعلانها جای خاصی دارند یا هر جای برنامه می توانند باشند؟
8.زبانی مفسری است ؟چرا؟
9.سخت افزار چه چیزهایی از این زبان را حمایت می کند؟
10.و یکسری اطلاعات در مورد type checking
11.انقیاد (binding)زودرس است یا دیررس؟
یک برنامه ساده (مثلا در حد اینکه علی پدر مهدی است و مهدی برادر ساراست پس علی پدر ساراست).
پیشاپیش از همکاریتون بسیارمتشکریم.
به کتاب pratt و سایت
http://www.visual-prolog.com/
مراجعه کنید
beti12
2009/3/03, 01:38 PM
سلام
من هم چند تا سوال در مورد prolog داشتم
موضوع درس صراحی و پیاده سازی زبان هام پرولوگ هستش واسه همین به یه سری مطلب که پرولوگ رو معرفی کرده باشه با همه ساختارهاش مثلا 6 تا خصیصه متغیرها،انقیاد، و....
اکه کسی همچین مطلبی داره لطفا لینکشو اینجا بذاره
با تشکر;)
beti12
2009/3/05, 06:34 PM
يكي كمك كنه ديگه:cry:
يعني اينجا هيچكي همچين اطلاعاتي نداره:crying2::wallbash:
http://en.wikipedia.org/wiki/Prolog
fatemeh2248
2009/5/11, 04:17 PM
با سلام و خسته نباشید
ضمن تکمیل کردن پروژه به زبان prolog به تعدادی سوال برخوردیم که از طریق search نتونستیم اطلاعات کافی در مورد آنها پیدا کنیم. یا اگر هم پیدا شده بدون ذکر دلیل بوده.
1.زبان prolog شی گراست یا تابعی است؟
2.ایاچند ریختی را support می کند ؟
3.prolog یک زبان dynamic است چرا؟
4.portable هست یا نه؟virtual machine داره یا نه؟
5.روی همه سیستم عاملها runمی شود؟
6.محیطش user friendly است یا نه؟
7.اعلان دارد یا نه؟ و اگر دارد اعلانها جای خاصی دارند یا هر جای برنامه می توانند باشند؟
8.زبانی مفسری است ؟چرا؟
9.سخت افزار چه چیزهایی از این زبان را حمایت می کند؟
10.و یکسری اطلاعات در مورد type checking
11.انقیاد (binding)زودرس است یا دیررس؟
یک برنامه ساده (مثلا در حد اینکه علی پدر مهدی است و مهدی برادر ساراست پس علی پدر ساراست).
پیشاپیش از همکاریتون بسیارمتشکریم.
با سلام
نمی دونم جواب سوالاتونو پیدا کردین یا نه ولی اگه جواباشونو پیدا کردین برای من هم بفرستید.
خیلی ممنون.
3tareh
2009/6/14, 12:03 PM
با سلام :)
من هم دوبرنامه هشت وزير و مربع جادويي با پرولوگ رو ميخواستم.:cry:
خودم نتونست بنويسم وقت هم خيلي كمه اگه ميتونيد لطفا كمكم كنيد:confused::(
sajad_strant
2009/6/18, 11:14 PM
جواب هايي كه من بلدم:
1-زبان پرولوگ جززبانهاي منطقي (استنتاجي) مي باشد و شايد جز تابعي هم باشد.
2-بله
3-چون پايگاه دانش آن قابل تغيير و خودآموزي مي باشد.
4 و 5 و6-بله يك زبان (پوسته ) برنامه نويسي است و نسخه visual آن هم ارائه شده.
تا اينجا رو من دونستم.شما مي توايد به مراجع پرولوگ مراجعه كنيد و اطلاعات بهتر و دقيقتري پيدا كنيد.
اين زبان نه جز كامپايلري است نه مفسري بلكه بر اساس پايگاه دانش از برنامه سوال مي كنيم و اون جواب
مي دهد
موفق باشي
star_n
2009/6/27, 02:20 AM
هشت وزیر با پرولوگ
روش اول فرض می کنه که وزیر ها به صورت random رو صفحه قرار دارن و اونا رو مرتب می کنه
کدش اینه:
/* queens(N,Queens) :-
Queens is a placement that solves the N queens problem,
Represented as a permutation of the list of numbers [1,2,…,N]. */
queens(N,Qs) :- range(1,N,Ns), permutation(Ns,Qs), safe(Qs).
/* safe(Qs) :- the placement Qs is safe. */
safe([Q|Qs]) :- safe(Qs), not attack(Q,Qs).
safe([]).
attack(X,Xs) :- attack (X,1,Xs).
attack(X,N,[Y|Ys]) :- X is Y+N ; X is Y-N.
attack (X<N,[Y|Ys]) :- N1 is N+1, attack(X,N1,Ys).
permutation(Xs,[Z|Zs]) :- select(Z,Xs,Ys), permutation(Ys,Zs).
permutation([],[]).
select(X,[X|Xs],Xs).
select(X,[Y|Ys],[Y|Zs]) :- select(X,Ys,Zs).
range(M,N,[M|Ns]) :- M < N, M1 is M+1, range(M1,N,Ns).
range(N,N,[N]).
star_n
2009/6/27, 02:24 AM
هشت وزیر با پرولوگ
روش دوم هر مرحله یک وزیر به صفحه اضافه می کنه
کدش اینه:
queens(N,Qs) :- range(1,N,Ns), queens(Ns,[],Qs).
quees(UnplacedQs,SafeQs,Qs) :- select(Q,UnplacedQs,UnplacedQs1), not attack(Q,SafeQs),
queens(UnplacedQs1,[Q|SafeQs],Qs.
queens([],Qs,Qs).
range(M,N,[M|Ns]) :- M < N, M1 is M+1, range(M1,N,Ns).
range(N,N,[N]).
select(X,[X|Xs],Xs).
select(X,[Y|Ys],[Y|Zs]) :- select(X,Ys,Zs).
attack(X,Xs) :- attack (X,1,Xs).
attack(X,N,[Y|Ys]) :- X is Y+N ; X is Y-N.
attack (X<N,[Y|Ys]) :- N1 is N+1, attack(X,N1,Ys).
mehdi-pour
2010/5/02, 09:41 PM
با سلام و خسته نباشید
ضمن تکمیل کردن پروژه به زبان prolog به تعدادی سوال برخوردیم که از طریق search نتونستیم اطلاعات کافی در مورد آنها پیدا کنیم. یا اگر هم پیدا شده بدون ذکر دلیل بوده.
1.زبان prolog شی گراست یا تابعی است؟
2.ایاچند ریختی را support می کند ؟
3.prolog یک زبان dynamic است چرا؟
4.portable هست یا نه؟virtual machine داره یا نه؟
5.روی همه سیستم عاملها runمی شود؟
6.محیطش user friendly است یا نه؟
7.اعلان دارد یا نه؟ و اگر دارد اعلانها جای خاصی دارند یا هر جای برنامه می توانند باشند؟
8.زبانی مفسری است ؟چرا؟
9.سخت افزار چه چیزهایی از این زبان را حمایت می کند؟
10.و یکسری اطلاعات در مورد type checking
11.انقیاد (binding)زودرس است یا دیررس؟
یک برنامه ساده (مثلا در حد اینکه علی پدر مهدی است و مهدی برادر ساراست پس علی پدر ساراست).
پیشاپیش از همکاریتون بسیارمتشکریم.
جواب 1:پرولوگ یک زبان برنامه نویسی است که بر اساس مکانیسم یکسان سازی الگوها ساختارهای درختی و عقب گرد اتوماتیک کار میکند پرولوگ در سیستمهایی که اشیاء ساختاری وروابط بین آنها مطرح است
Powered by vBulletin® Version 4.1.12 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.