3. مقدمه
هر دو زبان جاوا و لیسپ مفسری هستند، ولی جاوا نیاز به یک
ماشین مجازی برای اجرای کد های نوشته شده دارد در حالی
که لیسپ در نرم افزار مخصوص خود نوشته و اجرا می شود.
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;
5. نکته
لیسپ یک زبان کامال تابعی است ، یعنی برای نوشتم کد های
این زبان نیاز به نوشتن مجموعه ای از توابع است ولی جاوا این
امکان را به شما می دهد که از تابع یا دستورات معمولی و یا هر
دو استفاده کنید .
6. معیار های عمومی نحو زبان
کد نویسی در جاوا
قابلیت خوانایی پایین
قابلیت نوشتن باال
کد نویسی در لیسپ
قابلیت خوانایی پایین
قابلیت نوشتن پایین
7. معیار های عمومی نحو زبان
کد نویسی در جاوا
کد نویسی در لیسپ
سهولت بازرسی باال
(خطا یابی راحت است)
سهولت بازرسی
پایین(سخت)
جاوا با استفاده از سه نوع
سیستم خطا یابی کمک به
اجرای هرچه بهتر کد ها می کند
.
1 در زمان نوشتن
2 قابلیت دیباگ کردن با پالگین
مخصوص
3 قابلیت اجرای خط به خط کد ها
در لیسپ در زمانی که خطا
رخ می دهد مشخص نیست
ایراد کار از کجا می باشد و
باید تمام خطوط باز بینی
شود .
8. معیار های عمومی نحو زبان
کد نویسی در جاوا
سهولت ترجمه پایین (ترجمه این
زبان بسیار زمان بر و هزینه بر
است )
اگر در جاوا تغییری بخواهیم انجام
دهید ، کد ها باید از اول دوباره اجرا
شوند و به دلیل استفاده از ماشن
مجازی (شبیه ساز گوشی های
هوشمند ) این کار زمان زیادی را
صرف خواهد کرد
عدم وجود ابهام در برنامه نویسی
به دلیل وجود کلمات رزرو شده
کد نویسی در لیسپ
سهولت ترجمه باال(ترجمه
این زبان ساده است)
به دلیل اینکه لیسپ از
ساختار ساده ای استفاده
می کند ترجمه به سرعت
صورت گرفته و برنامه ها زود تر
اجرا می شوند
11. انقیاد ها
جاوا
لیسپ
انقیاد ها در زبان جاوا هم در
زمان کد نویسی و هم در زمان
اجرا صورت می گیرد .
در لیسپ تمامی انقیاد ها
در زمان اجرا صورت می گیرد
12. حلقه ها
لیسپ
(dolist (x '(a b c d e)) (print
x))
ABCDE
---------------------------(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);
---------------------------------