Upload
ali-ghaeni
View
340
Download
6
Embed Size (px)
Citation preview
: ر ط ع م ر ت ک د ی ا ق آ ب ا ن ج د ا ت س ا
جاوا نویسی برنامه زبان ) لیسپ) و اندروید
فهرست
مقدمه•ها • متغییر تعریف•) لیسپ ) جاوا، زبان نحو عمومی های معیارخاص • های متغییر تعریفها • زبان در متغییر نوع تغییر قابلیتها • انقیادها • حلقهجاوا • و لیسپ های کاربرد
مقدمه
یک به نیاز جاوا ولی هستند، مفسری لیسپ و جاوا زبان دو هرکه حالی در دارد شده نوشته های کد اجرای برای مجازی ماشین
. شود می اجرا و نوشته خود مخصوص افزار نرم در لیسپ
ها متغییر تعریف
لیسپ در
(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;
نکته
این های کد نوشتم برای یعنی ، است تابعی کامال زبان یک لیسپاین جاوا ولی است توابع از ای مجموعه نوشتن به نیاز زبان
هر یا و معمولی دستورات یا تابع از که دهد می شما به را امکانکنید . استفاده دو
زبان نحو عمومی های معیار
لیسپ در نویسی کد
پایین خوانایی قابلیت پایین نوشتن قابلیت
جاوا در نویسی کد
پایین خوانایی قابلیت باال نوشتن قابلیت
زبان نحو عمومی های معیار
لیسپ در نویسی کد
بازرسی سهولت) سخت) پایین
خطا که زمانی در لیسپ درنیست مشخص دهد می رخو باشد می کجا از کار ایراد
بینی باز خطوط تمام بایدشود .
جاوا در نویسی کد
باال بازرسی سهولت) است) راحت یابی خطا
سیستم نوع سه از استفاده با جاواهرچه اجرای به کمک یابی خطا
کند . می ها کد بهترنوشتن 1 زمان درپالگین 2 با کردن دیباگ قابلیت
مخصوصها 3 کد خط به خط اجرای قابلیت
زبان نحو عمومی های معیار
لیسپ در نویسی کد
( ترجمه باال ترجمه سهولت) است ساده زبان این
ساختار از لیسپ اینکه دلیل بهکند می استفاده ای سادهصورت سرعت به ترجمه
اجرا تر زود ها برنامه و گرفتهشوند می
جاوا در نویسی کد
( این ترجمه پایین ترجمه سهولتاست بر هزینه و بر زمان بسیار زبان
)
دهید انجام بخواهیم تغییری جاوا در اگرو شوند اجرا دوباره اول از باید ها کد ،
مجازی ماشن از استفاده دلیل بهاین) ( هوشمند های گوشی ساز شبیه
کرد خواهد صرف را زیادی زمان کار
به نویسی برنامه در ابهام وجود عدمشده رزرو کلمات وجود دلیل
خاص های متغییر تعریف
لیسپ
بستگی ها متغییر لیسپ دراولیه مقدار آنها موقعیت به
دارند نیاز(let ((a 10 )( b 10 )(c “test”))(
جاوا
دارد وجود امکان این جاوا درمقدار بدون متغییری شما که
کنید تعریف را اولیه
String temp = null ;Integer temp10 = null;Boolean temp10 = null;
لیسپ
وجود امکان این لیسپ درندارد
جاوا
String temp11 = "1;" Integer temp10 =
Integer.valueOf(temp11);
Integer temp10 = 10;
String temp12 = temp10.toString;)(
String temp11 = String.valueOf(temp10);
ها متغییر نوع تغییر قابلیت
لیسپ
در ها انقیاد تمامی لیسپ درگیرد می صورت اجرا زمان
جاوا
در هم جاوا زبان در ها انقیادزمان در هم و نویسی کد زمان
گیرد . می صورت اجرا
ها انقیاد
لیسپ
(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);
----------------------------------
ها حلقه
ها کاربرد
جاوا لیسپ
ها کاربرد
باتشکر
www.alighaeni.ir