چند سوال در مورد prolog

kaftar

عضو جدید
[FONT=&quot]با سلام و خسته نباشید[/FONT]
[FONT=&quot]ضمن تکمیل کردن پروژه [/FONT] [FONT=&quot]به زبان [/FONT]prolog[FONT=&quot] به تعدادی سوال برخوردیم که از طریق [/FONT]search[FONT=&quot] نتونستیم اطلاعات کافی در مورد آنها پیدا کنیم. یا اگر هم پیدا شده بدون ذکر دلیل بوده.[/FONT]

[FONT=&quot]1.زبان [/FONT]prolog[FONT=&quot] شی گراست یا تابعی است؟[/FONT]
[FONT=&quot]2.ایاچند ریختی را [/FONT]support[FONT=&quot] می کند ؟[/FONT]
[FONT=&quot]3.[/FONT]prolog[FONT=&quot] یک زبان [/FONT]dynamic[FONT=&quot] است چرا؟[/FONT]
[FONT=&quot]4.[/FONT]portable [FONT=&quot]هست یا نه؟[/FONT]virtual machine[FONT=&quot] داره یا نه؟[/FONT]
[FONT=&quot]5.روی همه سیستم عاملها [/FONT] run[FONT=&quot]می شود؟[/FONT]
[FONT=&quot]6.محیطش [/FONT] user friendly [FONT=&quot]است یا نه؟[/FONT]
[FONT=&quot]7.اعلان دارد یا نه؟ و اگر دارد اعلانها جای خاصی دارند یا هر جای برنامه می توانند باشند؟[/FONT]
[FONT=&quot]8.زبانی مفسری است ؟چرا؟[/FONT]
[FONT=&quot]9.سخت افزار چه چیزهایی از این زبان را حمایت می کند؟[/FONT]
[FONT=&quot]10.و یکسری اطلاعات در مورد [/FONT]type checking
[FONT=&quot]11.انقیاد ([/FONT]binding[FONT=&quot])زودرس است یا دیررس؟[/FONT]
[FONT=&quot]یک برنامه ساده (مثلا در حد اینکه علی پدر مهدی است و مهدی برادر ساراست پس علی پدر ساراست).[/FONT]
[FONT=&quot]پیشاپیش از همکاریتون بسیارمتشکریم.[/FONT]
 

beti12

عضو جدید
سلام
من هم چند تا سوال در مورد prolog داشتم
موضوع درس صراحی و پیاده سازی زبان هام پرولوگ هستش واسه همین به یه سری مطلب که پرولوگ رو معرفی کرده باشه با همه ساختارهاش مثلا 6 تا خصیصه متغیرها،انقیاد، و....
اکه کسی همچین مطلبی داره لطفا لینکشو اینجا بذاره
با تشکر;)
 

fatemeh2248

عضو جدید
prolog

prolog

[FONT=&quot]با سلام و خسته نباشید[/FONT]
[FONT=&quot]ضمن تکمیل کردن پروژه [/FONT][FONT=&quot]به زبان [/FONT]prolog[FONT=&quot] به تعدادی سوال برخوردیم که از طریق [/FONT]search[FONT=&quot] نتونستیم اطلاعات کافی در مورد آنها پیدا کنیم. یا اگر هم پیدا شده بدون ذکر دلیل بوده.[/FONT]

[FONT=&quot]1.زبان [/FONT]prolog[FONT=&quot] شی گراست یا تابعی است؟[/FONT]
[FONT=&quot]2.ایاچند ریختی را [/FONT]support[FONT=&quot] می کند ؟[/FONT]
[FONT=&quot]3.[/FONT]prolog[FONT=&quot] یک زبان [/FONT]dynamic[FONT=&quot] است چرا؟[/FONT]
[FONT=&quot]4.[/FONT]portable [FONT=&quot]هست یا نه؟[/FONT]virtual machine[FONT=&quot] داره یا نه؟[/FONT]
[FONT=&quot]5.روی همه سیستم عاملها [/FONT]run[FONT=&quot]می شود؟[/FONT]
[FONT=&quot]6.محیطش [/FONT]user friendly [FONT=&quot]است یا نه؟[/FONT]
[FONT=&quot]7.اعلان دارد یا نه؟ و اگر دارد اعلانها جای خاصی دارند یا هر جای برنامه می توانند باشند؟[/FONT]
[FONT=&quot]8.زبانی مفسری است ؟چرا؟[/FONT]
[FONT=&quot]9.سخت افزار چه چیزهایی از این زبان را حمایت می کند؟[/FONT]
[FONT=&quot]10.و یکسری اطلاعات در مورد [/FONT]type checking
[FONT=&quot]11.انقیاد ([/FONT]binding[FONT=&quot])زودرس است یا دیررس؟[/FONT]
[FONT=&quot]یک برنامه ساده (مثلا در حد اینکه علی پدر مهدی است و مهدی برادر ساراست پس علی پدر ساراست).[/FONT]
[FONT=&quot]پیشاپیش از همکاریتون بسیارمتشکریم.[/FONT]

با سلام
نمی دونم جواب سوالاتونو پیدا کردین یا نه ولی اگه جواباشونو پیدا کردین برای من هم بفرستید.
خیلی ممنون.
 

3tareh

عضو جدید
با سلام :)
من هم دوبرنامه هشت وزير و مربع جادويي با پرولوگ رو ميخواستم.:cry:
خودم نتونست بنويسم وقت هم خيلي كمه اگه ميتونيد لطفا كمكم كنيد:confused::(
 

sajad_strant

عضو جدید
جواب هايي كه من بلدم:
1-زبان پرولوگ جززبانهاي منطقي (استنتاجي) مي باشد و شايد جز تابعي هم باشد.
2-بله
3-چون پايگاه دانش آن قابل تغيير و خودآموزي مي باشد.

4 و 5 و6-بله يك زبان (پوسته ) برنامه نويسي است و نسخه visual آن هم ارائه شده.

تا اينجا رو من دونستم.شما مي توايد به مراجع پرولوگ مراجعه كنيد و اطلاعات بهتر و دقيقتري پيدا كنيد.

اين زبان نه جز كامپايلري است نه مفسري بلكه بر اساس پايگاه دانش از برنامه سوال مي كنيم و اون جواب

مي دهد
موفق باشي
 

star_n

عضو جدید
هشت وزیر با پرولوگ

هشت وزیر با پرولوگ

هشت وزیر با پرولوگ
روش اول فرض می کنه که وزیر ها به صورت random رو صفحه قرار دارن و اونا رو مرتب می کنه
کدش اینه:
کد:
[SIZE=3][FONT=Calibri]/*          queens(N,Queens) :-[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]                Queens is a placement that solves the N queens problem,[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]                Represented as a permutation of the list of numbers [1,2,…,N]. */[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]queens(N,Qs) :- range(1,N,Ns), permutation(Ns,Qs), safe(Qs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]/*           safe(Qs) :- the placement Qs is safe. */[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]safe([Q|Qs]) :- safe(Qs), not attack(Q,Qs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]safe([]).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]attack(X,Xs) :- attack (X,1,Xs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]attack(X,N,[Y|Ys]) :- X is Y+N ; X is Y-N.[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]attack (X<N,[Y|Ys]) :- N1 is  N+1, attack(X,N1,Ys).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]permutation(Xs,[Z|Zs]) :- select(Z,Xs,Ys), permutation(Ys,Zs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]permutation([],[]).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]select(X,[X|Xs],Xs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]select(X,[Y|Ys],[Y|Zs]) :- select(X,Ys,Zs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]range(M,N,[M|Ns]) :- M < N, M1 is  M+1, range(M1,N,Ns).[/FONT][/SIZE]
[FONT=Calibri][SIZE=3]range(N,N,[N]).[/SIZE][/FONT]
 

star_n

عضو جدید
هشت وزیر با پرولوگ

هشت وزیر با پرولوگ

هشت وزیر با پرولوگ
روش دوم هر مرحله یک وزیر به صفحه اضافه می کنه
کدش اینه:
کد:
[SIZE=3][FONT=Calibri]queens(N,Qs) :- range(1,N,Ns), queens(Ns,[],Qs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]quees(UnplacedQs,SafeQs,Qs) :- select(Q,UnplacedQs,UnplacedQs1), not attack(Q,SafeQs),                                                                     [/FONT][/SIZE]
[SIZE=3][FONT=Calibri]queens(UnplacedQs1,[Q|SafeQs],Qs.[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]queens([],Qs,Qs). [/FONT][/SIZE]
[SIZE=3][FONT=Calibri]range(M,N,[M|Ns]) :- M < N, M1 is  M+1, range(M1,N,Ns).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]range(N,N,[N]).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]select(X,[X|Xs],Xs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]select(X,[Y|Ys],[Y|Zs]) :- select(X,Ys,Zs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]attack(X,Xs) :- attack (X,1,Xs).[/FONT][/SIZE]
[SIZE=3][FONT=Calibri]attack(X,N,[Y|Ys]) :- X is Y+N ; X is Y-N.[/FONT][/SIZE]
[FONT=Calibri][SIZE=3]attack (X<N,[Y|Ys]) :- N1 is  N+1, attack(X,N1,Ys).[/SIZE][/FONT]
 

mehdi-pour

عضو جدید
[FONT=&quot]با سلام و خسته نباشید[/FONT]
[FONT=&quot]ضمن تکمیل کردن پروژه [/FONT] [FONT=&quot]به زبان [/FONT]prolog[FONT=&quot] به تعدادی سوال برخوردیم که از طریق [/FONT]search[FONT=&quot] نتونستیم اطلاعات کافی در مورد آنها پیدا کنیم. یا اگر هم پیدا شده بدون ذکر دلیل بوده.[/FONT]

[FONT=&quot]1.زبان [/FONT]prolog[FONT=&quot] شی گراست یا تابعی است؟[/FONT]
[FONT=&quot]2.ایاچند ریختی را [/FONT]support[FONT=&quot] می کند ؟[/FONT]
[FONT=&quot]3.[/FONT]prolog[FONT=&quot] یک زبان [/FONT]dynamic[FONT=&quot] است چرا؟[/FONT]
[FONT=&quot]4.[/FONT]portable [FONT=&quot]هست یا نه؟[/FONT]virtual machine[FONT=&quot] داره یا نه؟[/FONT]
[FONT=&quot]5.روی همه سیستم عاملها [/FONT] run[FONT=&quot]می شود؟[/FONT]
[FONT=&quot]6.محیطش [/FONT] user friendly [FONT=&quot]است یا نه؟[/FONT]
[FONT=&quot]7.اعلان دارد یا نه؟ و اگر دارد اعلانها جای خاصی دارند یا هر جای برنامه می توانند باشند؟[/FONT]
[FONT=&quot]8.زبانی مفسری است ؟چرا؟[/FONT]
[FONT=&quot]9.سخت افزار چه چیزهایی از این زبان را حمایت می کند؟[/FONT]
[FONT=&quot]10.و یکسری اطلاعات در مورد [/FONT]type checking
[FONT=&quot]11.انقیاد ([/FONT]binding[FONT=&quot])زودرس است یا دیررس؟[/FONT]
[FONT=&quot]یک برنامه ساده (مثلا در حد اینکه علی پدر مهدی است و مهدی برادر ساراست پس علی پدر ساراست).[/FONT]
[FONT=&quot]پیشاپیش از همکاریتون بسیارمتشکریم.[/FONT]
جواب 1:پرولوگ یک زبان برنامه نویسی است که بر اساس مکانیسم یکسان سازی الگوها ساختارهای درختی و عقب گرد اتوماتیک کار میکند پرولوگ در سیستمهایی که اشیاء ساختاری وروابط بین آنها مطرح است
 

delaram_aramdel

عضو جدید
سلام
منم اطلاعات کامل در مورد این زبان میخوام
خوهشمندم بهم کمک کنید
ممنونم
 
Similar threads
Thread starter عنوان تالار پاسخ ها تاریخ
zahra jalaly prolog زبان های برنامه نویسی دیگر 5
O پروژه هوش با prolog زبان های برنامه نویسی دیگر 7

Similar threads

بالا