14
: ر ط ع م ر ت ک د ی ا ق آ ب ا ن ج د ا ت س آ اوآ یج س ی و ن ه م ا رن ب ان ن ز) ( * پ س لی دو دزون آن

مقایسه دو زبان جاوا و لیسپ درس پی ال

Embed Size (px)

Citation preview

Page 1: مقایسه دو زبان  جاوا و لیسپ درس پی ال

: ر ط ع م ر ت ک د ی ا ق آ ب ا ن ج د ا ت س ا

جاوا نویسی برنامه زبان ) لیسپ) و اندروید

Page 2: مقایسه دو زبان  جاوا و لیسپ درس پی ال

فهرست

مقدمه•ها • متغییر تعریف•) لیسپ ) جاوا، زبان نحو عمومی های معیارخاص • های متغییر تعریفها • زبان در متغییر نوع تغییر قابلیتها • انقیادها • حلقهجاوا • و لیسپ های کاربرد

Page 3: مقایسه دو زبان  جاوا و لیسپ درس پی ال

مقدمه

یک به نیاز جاوا ولی هستند، مفسری لیسپ و جاوا زبان دو هرکه حالی در دارد شده نوشته های کد اجرای برای مجازی ماشین

. شود می اجرا و نوشته خود مخصوص افزار نرم در لیسپ

Page 4: مقایسه دو زبان  جاوا و لیسپ درس پی ال

ها متغییر تعریف

لیسپ در

(let ((a 10 )( b 10 )(c “test”))

//..…code)

(setf x (* 3 2))(setf abc 17)

جاوا در

Int a;String m;Public Static String a =

”; 10ضمنی//“Boolean a = true;Final float u = 10;Integer a = x * 10;

Page 5: مقایسه دو زبان  جاوا و لیسپ درس پی ال

نکته

این های کد نوشتم برای یعنی ، است تابعی کامال زبان یک لیسپاین جاوا ولی است توابع از ای مجموعه نوشتن به نیاز زبان

هر یا و معمولی دستورات یا تابع از که دهد می شما به را امکانکنید . استفاده دو

Page 6: مقایسه دو زبان  جاوا و لیسپ درس پی ال

زبان نحو عمومی های معیار

لیسپ در نویسی کد

پایین خوانایی قابلیت پایین نوشتن قابلیت

جاوا در نویسی کد

پایین خوانایی قابلیت باال نوشتن قابلیت

Page 7: مقایسه دو زبان  جاوا و لیسپ درس پی ال

زبان نحو عمومی های معیار

لیسپ در نویسی کد

بازرسی سهولت) سخت) پایین

خطا که زمانی در لیسپ درنیست مشخص دهد می رخو باشد می کجا از کار ایراد

بینی باز خطوط تمام بایدشود .

جاوا در نویسی کد

باال بازرسی سهولت) است) راحت یابی خطا

سیستم نوع سه از استفاده با جاواهرچه اجرای به کمک یابی خطا

کند . می ها کد بهترنوشتن 1 زمان درپالگین 2 با کردن دیباگ قابلیت

مخصوصها 3 کد خط به خط اجرای قابلیت

Page 8: مقایسه دو زبان  جاوا و لیسپ درس پی ال

زبان نحو عمومی های معیار

لیسپ در نویسی کد

( ترجمه باال ترجمه سهولت) است ساده زبان این

ساختار از لیسپ اینکه دلیل بهکند می استفاده ای سادهصورت سرعت به ترجمه

اجرا تر زود ها برنامه و گرفتهشوند می

جاوا در نویسی کد

( این ترجمه پایین ترجمه سهولتاست بر هزینه و بر زمان بسیار زبان

)

دهید انجام بخواهیم تغییری جاوا در اگرو شوند اجرا دوباره اول از باید ها کد ،

مجازی ماشن از استفاده دلیل بهاین) ( هوشمند های گوشی ساز شبیه

کرد خواهد صرف را زیادی زمان کار

به نویسی برنامه در ابهام وجود عدمشده رزرو کلمات وجود دلیل

Page 9: مقایسه دو زبان  جاوا و لیسپ درس پی ال

خاص های متغییر تعریف

لیسپ

بستگی ها متغییر لیسپ دراولیه مقدار آنها موقعیت به

دارند نیاز(let ((a 10 )( b 10 )(c “test”))(

جاوا

دارد وجود امکان این جاوا درمقدار بدون متغییری شما که

کنید تعریف را اولیه

String temp = null ;Integer temp10 = null;Boolean temp10 = null;

Page 10: مقایسه دو زبان  جاوا و لیسپ درس پی ال

لیسپ

وجود امکان این لیسپ درندارد

جاوا

String temp11 = "1;" Integer temp10 =

Integer.valueOf(temp11);

Integer temp10 = 10;

String temp12 = temp10.toString;)(

String temp11 = String.valueOf(temp10);

ها متغییر نوع تغییر قابلیت

Page 11: مقایسه دو زبان  جاوا و لیسپ درس پی ال

لیسپ

در ها انقیاد تمامی لیسپ درگیرد می صورت اجرا زمان

جاوا

در هم جاوا زبان در ها انقیادزمان در هم و نویسی کد زمان

گیرد . می صورت اجرا

ها انقیاد

Page 12: مقایسه دو زبان  جاوا و لیسپ درس پی ال

لیسپ

(dolist (x '(a b c d e)) (print x)) A B C D E ----------------------------(dotimes (x 4 "yo") (print "hello")) "hello“ "hello“ "hello“ "hello" "yo"

جاوا

for(int a = 10; a<5 && a>3; a++){

//code}------------------------------do{

//code}while(a!=10);

----------------------------------

ها حلقه

Page 13: مقایسه دو زبان  جاوا و لیسپ درس پی ال

ها کاربرد

جاوا لیسپ

Page 14: مقایسه دو زبان  جاوا و لیسپ درس پی ال

ها کاربرد

باتشکر

www.alighaeni.ir