text:
-
Không có phim này. Vui lòng tìm từ khóa khác. Hoặc xem video bên dưới
No results.
Kết quả tìm phim xem phim dem dinh menh tap cuoi
Xin chờ...
-
Người Đàn Bà Cuồng Dâm
-
Lan Quế Phường 3
-
Bí Mật Một Gia Đình
-
Lie With me
-
Tình Thầy Trò
-
Cô Hàng Xóm
-
Người Hầu Gái
-
Mẹ kế 2
-
Vương Quốc Dục Cảm
-
Bà Mẹ Trẻ
-
Mùa hè rực cháy
-
Bí Ẩn Hình Xăm
-
Vũ Khí Siêu Hạng
-
Một Thời Hoàng Kim
-
Truy Sát Ông Trùm 2
-
Sắc giới
-
Phim cấp 3
-
Bậc Thầy Chia Tay
-
Kẻ Tống Tình
-
Vợ Chồng Dân Chơi
-
Hot Girl Siêu Quậy
-
Cô Hàng Xóm
-
Cô Nàng Bá Đạo
-
30 Vẫn Còn Xuân
-
Em Đẹp Nhất Đêm Nay
-
Đêm vui bất ngờ
-
Tuổi Nổi Loạn Phần 2
-
Truy Sát Ông Trùm 2

markdown:
-
Không có phim này. Vui lòng tìm từ khóa khác. Hoặc xem video bên dưới
No results.
#### Kết quả tìm phim xem phim dem dinh menh tap cuoi
Xin chờ...
-
[Người Đàn Bà Cuồng Dâm](/movie/nguoi-dan-ba-cuong-dam)
-
[Lan Quế Phường 3](/movie/lan-que-phuong-3)
-
[Bí Mật Một Gia Đình](/movie/bi-mat-mot-gia-dinh)
-
[Lie With me](/movie/lie-with-me)
-
[Tình Thầy Trò](/movie/tinh-thay-tro)
-
[Cô Hàng Xóm](/movie/co-hang-xom-hq)
-
[Người Hầu Gái](/movie/nguoi-hau-gai)
-
[Mẹ kế 2](/movie/me-ke-2)
-
[Vương Quốc Dục Cảm](/movie/vuong-quoc-duc-cam)
-
[Bà Mẹ Trẻ](/movie/ba-me-tre)
-
[Mùa hè rực cháy](/movie/mua-he-nong-bong)
-
[Bí Ẩn Hình Xăm](/movie/bi-an-hinh-xam)
-
[Vũ Khí Siêu Hạng](/movie/vu-khi-sieu-hang)
-
[Một Thời Hoàng Kim](/movie/mot-thoi-hoang-kim)
-
[Truy Sát Ông Trùm 2](/movie/truy-sat-ong-trum-2)
-
[Sắc giới](/movie/sac-gioi)
-
[Phim cấp 3](/movie/phim-cap-3)
-
[Bậc Thầy Chia Tay](/movie/bac-thay-chia-tay)
-
[Kẻ Tống Tình](/movie/ke-tong-tinh)
-
[Vợ Chồng Dân Chơi](/movie/vo-chong-dan-choi)
-
[Hot Girl Siêu Quậy](/movie/hot-girl-sieu-quay)
-
[Cô Hàng Xóm](/movie/co-hang-xom-hq)
-
[Cô Nàng Bá Đạo](/movie/co-nang-ba-dao)
-
[30 Vẫn Còn Xuân](/movie/30-van-con-xuan)
-
[Em Đẹp Nhất Đêm Nay](/movie/em-dep-nhat-dem-nay)
-
[Đêm vui bất ngờ](/movie/mot-dem-vui-ve)
-
[Tuổi Nổi Loạn Phần 2](/movie/tuoi-noi-loan-2)
-
[Truy Sát Ông Trùm 2](/movie/truy-sat-ong-trum-2)


text:
♫ Phòng hát hay
♫ Phòng triển vọng
♫ Tiếng hát thành viên
♫ Phòng giao lưu
♫ Phòng sáng tác
♫ Phòng chờ feat
♫
Nhạc nền (Playback, Beat)
♫ Phòng chờ thẩm định
♫ Bài hát mới
♫ Phòng hát hay
♫ Phòng triển vọng
♫ Tiếng hát thành viên
♫ Phòng giao lưu
♫ Phòng sáng tác
♫ Phòng chờ feat
♫ Nhạc nền (Playback, Beat)
♫ Phòng chờ thẩm định
♫ Bài hát mới
♫ Phòng rap hay
♫ Phòng triển vọng
♫ Tiếng rap thành viên
♫ Phòng giao lưu
♫ Phòng sáng tác
♫ Phòng chờ feat
♫ Nhạc nền (Playback, Beat)
♫ Phòng chờ thẩm định
♫ Bài rap mới
♫ Video Clip hay
♫ Video Clip triển vọng
♫ Video Clip thành viên
♫ Tập làm Video Clip
♫ Offline Yeucahat
♫ Phòng chờ thẩm định
♫ Video Clip mới
» Cập nhật
» Xem tin nhắn
» Thay đổi lý lịch
Lần đăng nhập trước của bạn:
Yêu Ca Hát
Music
Studio
Đăng nhập
/
Đăng ký
Tên Bài Hát
Trình bày
Sáng tác
Lời bài hát
Việt Nam
Nước ngoài
Rap
Video Clip
Thông báo
C:
\
Việt Nam
\
Nhạc nền (Playback, Beat)
\
Trăng Vỡ
Chấm điểm:
(
Xem tiêu chí
)
1
2
3
4
5
6
7
8
9
10
ChauNhatLong
,
haiyeuduong
,
nguyenvanluan123
,
trungcang2905
Gởi:
tieuhomeo
Kiểm duyệt:
quangminh2410
23/01/2010 09:42
Nghe:
7544
Downloads:
1067
Cảm nhận:
10
Trăng Vỡ
Trình bày:
Beat
Sáng tác:
Minh Vy - Lời: Hồng Xương Long
Lòng em như trang giấy thơm trắng ngần
Để anh viết lên chuyện tình yêu
Bài thơ xưa còn dang dở chưa thành câu
Trăng lung linh bước theo đôi tình nhân.
Và khi yêu ai biết đâu là bến bờ
Để rồi phải xa nhau từ đây
Mình xa nhau nên vầng trăng kia vỡ đôi
Trăng cô đơn quá ơi người ơi.
[ĐK]:
Sao khi xưa người đã ước mơ muôn đời ta mãi đẹp đôi
Nhưng hôm nay người đi cho hạnh phúc tan vỡ rồi
Trăng cô đơn lặng lẽ nhớ ai qua từng góc phố ngày xưa
Nghe trong tim vụn vỡ bao lần nát tan vì ai.
Có ai nhớ ngày xưa em ơi
Người đã xa tôi mất rồi
Ánh trăng sáng lòng anh em ơi
Giờ thấm ướt trong chiều mưa.
tieuhomeo
Thành viên khác
Chờ Feat
Playback, Beat
Quà tặng âm nhạc
1-
Giông Tố
(
10
/188/1)
tieuhomeo(River Sound)
2-
Trái Tim Anh Thuộc Về Em
(
26
/1413/25)
tieuhomeo(River Sound)
3-
Vui Cùng Mùa Xuân
(
0
/2047/83)
beat
4-
Còn Thương Rau Đắng Mọc Sau Hè (Remix)
(
7
/3744/268)
beat
5-
Chờ Một Người
(
15
/8635/1824)
Beat
6-
Cánh Đồng Mùa Đông
(
2
/2727/80)
beat
7-
Hãy Xem Như Là Một Giấc Mơ
(
6
/4036/143)
Beat
8-
Anh Hai Và Em Gái (Rap)
(
0
/2123/30)
tieuhomeo(River Sound)
Xem tất cả
1-
Trăng Vỡ
(
2
/3)
Hoang Tu 36
2-
Trăng Vỡ
(
7
/12)
THIENSANHDAT
3-
Trăng Vỡ
(
4
/1596)
luavarua
4-
Trăng Vỡ
(
5
/5)
Jimmy Thanh
5-
Trăng Vỡ
(
40
/217)
bibo_bobi
6-
Trăng Vỡ
(
13
/27)
bon
7-
Trăng Vỡ
(
7
/22)
leo_fly9x
8-
Trăng Vỡ
(
8
/21)
manh09kt1
Xem tất cả
1-
Trăng Vỡ
(
1
/0)
Anh Kiệt; Beat
Xem tất cả
1-
Trăng Vỡ
(
10
/1061)
Beat
2-
Trăng Vỡ
(
10
/3067)
Beat
3-
Trăng Vỡ
(
4
/354)
Beat
4-
Trăng Vỡ
(
22
/680)
Beat
5-
Trăng Vỡ
(
0
/5)
Beat
6-
Trăng Vỡ
(
0
/3)
Beat
Xem tất cả
Cảm nhận
Người gởi:
nhatkiem00
- 29/07/2010 17:40
Bài hát:
0
Cảm nhận:
2
Thẩm định:
5
các bạn nghe bài nay chưa ha~ 0979197347
Người gởi:
luanluanluantanphu
- 19/08/2010 17:39
Bài hát:
10
Cảm nhận:
25
Thẩm định:
1
chán quã
Thư Xuân Trên Vùng Cao
- luanluanluantanphu
Người gởi:
blackwhite0101
- 22/08/2010 00:11
Bài hát:
3
Cảm nhận:
14
Thẩm định:
1
:beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer:
xỉn lun kekekke
Bỗng Dưng Yêu Em
- blackwhite0101
Người gởi:
thangvippro
- 21/03/2011 10:06
Bài hát:
130
Cảm nhận:
496
Thẩm định:
123
ngon vãi.xịch luôn đe.thanks nhứ
Dòng Thời Gian
- Thangvippro
Người gởi:
hoangtuan_return
- 21/03/2011 15:22
Bài hát:
26
Cảm nhận:
254
Thẩm định:
8
baet wá good luôn
Lời Ru Rừng Xanh
- Beat
Người gởi:
quangbass
- 07/05/2011 14:20
Bài hát:
0
Cảm nhận:
6
Thẩm định:
2
bài này ôg nào làm ma nghe kì vậy ?
Người gởi:
tieuhomeo
- 07/05/2011 14:28
Bài hát:
21
Cảm nhận:
250
Thẩm định:
125
mix lại thôi!!
Giông Tố
- tieuhomeo(River Sound)
Người gởi:
nguyenthienkl
- 21/05/2011 22:56
Bài hát:
12
Cảm nhận:
243
Thẩm định:
116
hj..... nói sao thì nói..... riêng tui thấy khúc đầy ấn tượng lắm.... uh bạn hiền nhé
Phố Kỷ Niệm
- nguyenthienkl
Người gởi:
vinh779
- 31/12/2011 12:00
Bài hát:
3
Cảm nhận:
7
Thẩm định:
4
Mic vậy ai mà biết đường đâu mà hát
Qua Đi Lặng Lẽ
- vinh779
Người gởi:
phanvantien1077
- 30/10/2012 13:11
Bài hát:
11
Cảm nhận:
183
Thẩm định:
105
chai chài hát bai nay chac bi tẩu wả nhập ma luon wá
Đám Cưới Nghèo
- phanvantien1077
Trang
1
/ tổng
1
trang
Gởi trả lời
Kiểu gõ Tiếng Việt:
Tắt
Telex
Vni
VIQR
VIQR*
Tất cả
Kiểm lỗi chính tả
Nội dung cảm nhận:
Các biểu tượng
Xem thêm...
Màu chữ:
Mặc định
Dark Red
Red
Orange
Brown
Yellow
Green
Olive
Cyan
Blue
Dark Blue
Indigo
Violet
White
Black
Cỡ chữ:
Cỡ chữ
Rất nhỏ
Nhỏ
Bình thường
Lớn
Rất lớn
Đóng Tags
Điểm cao trong tuần
Ngồi Tựa Song Đào
vuchanh
Được quan tâm
Mẹ Từ Bi
trucquynh
Nho Dong
danhdattuan
Chào bạn,
Khách
Tên truy cập:
Mật khẩu:
Thành viên mới
Chào mừng thành viên thứ
1.966.455
vừa gia nhập vào cộng đồng Yêu Ca Hát là:
Haonamqn_1985
Thời gian = Giờ VN [GMT+7]
Việt Nam
Nước ngoài
Rap
Video Clip
Thông báo
Phòng hát hay
Phòng triển vọng
Tiếng hát thành viên
Phòng giao lưu
Phòng sáng tác
Phòng chờ feat
Nhạc nền (Playback, Beat)
Phòng chờ thẩm định
Bài hát mới
Phòng hát hay
Phòng triển vọng
Tiếng hát thành viên
Phòng giao lưu
Phòng sáng tác
Phòng chờ feat
Nhạc nền (Playback, Beat)
Phòng chờ thẩm định
Bài hát mới
Phòng rap hay
Phòng triển vọng
Tiếng rap thành viên
Phòng giao lưu
Phòng sáng tác
Phòng chờ feat
Nhạc nền (Playback, Beat)
Phòng chờ thẩm định
Bài rap mới
Video Clip hay
Video Clip triển vọng
Video Clip thành viên
Tập làm Video Clip
Offline Yeucahat
Phòng chờ thẩm định
Video Clip mới
Nội quy Yêu Ca Hát
Danh sách phạm quy
Xem tin nhắn
Yêu Ca Hát Studio
Đăng nhập
Liên hệ
Công ty Cổ phần giải trí Yêu Ca Hát
Số GCNDT: 0305477372, cấp ngày 21/01/2008, nơi cấp: Sở kế hoạch đầu tư TP.HCM
Trụ sở chính: Âu Dương Lân, Phường 02, Quận 08, Thành phố Hồ Chí Minh
Giấy phép MXH: 90/GXN-TTĐT 08/09/2011
Máy chủ được đặt tại
Viettel IDC
Page generation time: 0.0819s (PHP: 94% - SQL: 6%)
SQL queries: 13 - GZIP enabled - Debug on

markdown:
|
|
beat
![]()
|
|![]()
|
|
|
|![]()
|
|
|
|![]()
|
|
|
|![]()
|
|
|
|
![]()
|
|
|Điểm cao trong tuần|
|
|![]()
|
|
|Được quan tâm|
|
|![]()
|
|![]()
|Chào bạn,
|Khách
|Thành viên mới|
|
|![]()
|Thời gian = Giờ VN [GMT+7]|
|
|Công ty Cổ phần giải trí Yêu Ca Hát
Số GCNDT: 0305477372, cấp ngày 21/01/2008, nơi cấp: Sở kế hoạch đầu tư TP.HCM
Trụ sở chính: Âu Dương Lân, Phường 02, Quận 08, Thành phố Hồ Chí Minh
Giấy phép MXH: 90/GXN-TTĐT 08/09/2011
|
Máy chủ được đặt tại
|
Page generation time: 0.0819s (PHP: 94% - SQL: 6%)
SQL queries: 13 - GZIP enabled - Debug on
Người gởi: nhatkiem00 - 29/07/2010 17:40 0
Cảm nhận:
2
Thẩm định:
5 Người gởi: luanluanluantanphu - 19/08/2010 17:39 10
Cảm nhận:
25
Thẩm định:
1 Người gởi: blackwhite0101 - 22/08/2010 00:11 3
Cảm nhận:
14
Thẩm định:
1
xỉn lun kekekke
Người gởi: thangvippro - 21/03/2011 10:06 130
Cảm nhận:
496
Thẩm định:
123 Người gởi: hoangtuan_return - 21/03/2011 15:22 26
Cảm nhận:
254
Thẩm định:
8 Người gởi: quangbass - 07/05/2011 14:20 0
Cảm nhận:
6
Thẩm định:
2 Người gởi: tieuhomeo - 07/05/2011 14:28 21
Cảm nhận:
250
Thẩm định:
125 Người gởi: nguyenthienkl - 21/05/2011 22:56 12
Cảm nhận:
243
Thẩm định:
116 Người gởi: vinh779 - 31/12/2011 12:00 3
Cảm nhận:
7
Thẩm định:
4 Người gởi: phanvantien1077 - 30/10/2012 13:11 11
Cảm nhận:
183
Thẩm định:
105 1/ tổng 1trang

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Truncated: length

Set-Cookie: ads_time=i%3A2%3B; expires=Mon, 26-Jun-2017 20:47:40 GMT; path=/; domain=.yeucahat.com

Connection: close

Server: nginx admin

Cache-Control: no-cache, pre-check=0, post-check=0

Pragma: no-cache

Vary: Accept-Encoding

Content-Type: text/html; charset=utf-8


text:
Lisp
Lisp là ngôn ngữ lập trình được phát triển từ rất sớm (1958). Lisp, viết tắt của LISt Processing có cấu trúc dữ liệu nền tảng là các danh sách liên kết (linked list). Lisp được biết đến như một trong những ngôn ngữ lập trình hàm tiêu biểu, mặc dù đôi khi vẫn có các chương trình Lisp được viết theo hướng thủ tục. Về hình thức, cú pháp lệnh của Lisp rất đặc biệt với những cặp ngoặc đơn và viết theo kí pháp tiền tố.
Mục lục
Lịch sử[sửa | sửa mã nguồn]
Lisp được John McCarthy đề xuất vào năm 1958 tại MIT. Steve Russell đã chuyển từ ý tưởng sang thực tế trên máy tính. Trình biên dịch Lisp đầu tiên được viết bởi Tim Hart và Mike Levin (1962) bằng chính ngôn ngữ Lisp.
Lisp đã được sử dụng rộng rãi trong lĩnh vực trí tuệ nhân tạo.
Đặc điểm[sửa | sửa mã nguồn]
- Cú pháp thuần nhất (sẽ được trình bày trong phần dưới)
- Hàm cũng là một đối tượng
- Lập trình kiểu động.
- Thu rác trong bộ nhớ (Garbage collector)
- Gói chương trình
- Biên dịch tăng dần (Incremental compiling): Trong khi phát triển chương trình có thể sử dụng các hàm được biên dịch cùng với các hàm được thông dịch.
Cú pháp[sửa | sửa mã nguồn]
- Lisp có cú pháp thuần nhất. Cấu trúc chung của Lisp là danh sách liên kết biểu thị bởi cặp ngoặc đơn, bên trong là các phần ngăn cách bởi dấu trống (space).
-
(phần-1 phần-2 phần-3...)
-
Trong đó mỗi phần có thể là:
-
- hàm: Trong Lisp, hàm có nghĩa rộng bao gồm cả chương trình con hoặc thủ tục, các câu lệnh, các toán tử trong các ngôn ngữ lập trình thủ tục nói chung.
- biến: một biến trong Lisp có thể nhận bất kì kiểu dữ liệu nào
- nguyên tố (atom): bao gồm các giá trị số (nguyên / thực), kí tự, chuỗi kí tự, boolean và kí hiệu (symbol). Riêng ở trong Lisp còn có kiểu phân số (ratio), tiện dụng khi giải các bài toán sơ cấp.
Ví dụ:
-
- Hàm căn bậc hai:
(sqrt 2)
- Lệnh in ra màn hình:
(princ "Common Lisp")
- Phép tính cộng trong đó hàm là toán tử:
(+ 3 5)
- Hàm căn bậc hai:
Cú pháp như vậy được gọi chung là biểu thức S (S-expression hay Sexp). Một chương trình Lisp thực ra là một biểu thức S lớn mà mỗi phần của nó gồm nhiều biểu thức S con khác.
Một số cú pháp cụ thể của Lisp như sau:
- Khai báo hàm
(defun tên-hàm (danh-sách-tham-số) (nội-dung-của-hàm))
- Gán
(setq tên-biến giá-trị)
- Khối lệnh
(progn (lệnh-1) (lệnh-2)...)
- Chọn / rẽ nhánh
1 (if (biểu-thức-điều-kiện) (nhánh-đúng) (nhánh-sai)) 2 3 (cond 4 ((biểu-thức-1) (nhánh-1)) 5 ((biểu-thức-2) (nhánh-2)) 6 ... 7 )
- Lặp
1 (while (điều-kiện) 2 (lệnh) 3 )
Quy ước đặt tên[sửa | sửa mã nguồn]
Trong thư viện chuẩn của Lisp, các hàm dạng logic (predicate) trả lại kết quả đúng (
T) hoặc sai (
NIL) đều kết thúc với chữ (
p). Chẳng hạn:
zerop là hàm kiểm tra một số bằng 0 hay không.
Quy ước đặt tên này không bắt buộc, nó có tác dụng với người lập trình (để dễ đọc và tiện gỡ lỗi) nhưng không có ý nghĩa với trình biên dịch.
Hướng đối tượng trong Lisp[sửa | sửa mã nguồn]
Mặc dù được phát triển với định hướng ban đầu là lập trình hàm, ngôn ngữ Lisp cũng được bổ sung các tính năng cho phép lập trình hướng đối tượng. Chẳng hạn với Common Lisp, hướng đối tượng được thể hiện qua CLOS, với các tính năng cơ bản là[1]:
- Định nghĩa các lớp
- Tạo các đối tượng trong mỗi lớp
- Định nghĩa các phương thức và hàm tổng quát.
Một ví dụ cụ thể với việc định nghĩa một lớp
person với các giá trị mặc định tên là
bill và 10 tuổi như sau:
(defclass person () ((name:accessor person-name :initform 'bill :initarg:name) (age:accessor person-age :initform 10 :initarg:age)))
Các dòng Lisp[sửa | sửa mã nguồn]
Trong quá trình phát triển, có nhiều dòng Lisp khác nhau như: MacLisp, ZetaLisp, Franz Lisp v.v... Với nguyện vọng thống nhất một chuẩn chung cho Lisp, Common Lisp (CL) đã ra đời. Tuy vậy, hiện nay cũng có nhiều bản của Common Lisp như Allegro CL, LispWork (các phiên bản thương mại), và CMU CL, SBCL (các phiên bản tự do).
Một nhánh phát triển khác của Lisp là Scheme, một ngôn ngữ Lisp rút gọn với vài thay đổi về các từ khóa. Scheme là ngôn ngữ được giảng dạy phổ biến tại Hoa Kỳ. Trường MIT dùng Scheme để dạy sinh viên năm thứ nhất, nhưng đã chuyển qua dùng python.[2]
Ứng dụng của Lisp[sửa | sửa mã nguồn]
Sau khi ra đời, Lisp dần dần trở thành ngôn ngữ chuyên dụng trong ngành trí tuệ nhân tạo ở Hoa Kỳ. Thậm chí ở Hoa Kỳ ảnh hưởng của nó còn lấn át một ngôn ngữ thông dụng khác trong ngành trí tuệ nhân tạo là Prolog[3]. Nghiên cứu trí tuệ nhân tạo bằng Lisp được khái quát thành những bài toán mang tính mẫu mực[4].
Ngoài ra Lisp còn là công cụ lập trình mạnh mẽ bên trong các chương trình AutoCAD và Emacs, và được sử dụng rộng rãi trong công thương nghiệp[5].
Xem thêm[sửa | sửa mã nguồn]
- Trang web của Peter Norvig.[2]
- Practical Common Lisp của Peter Siebel.[3]
Tham khảo[sửa | sửa mã nguồn]
- ^ Jeff Dalton. A brief guide to CLOS
- ^ “Why MIT now uses python instead of LISP”.
- ^ Ivan Bratko. Prolog programming for artificial intelligence
- ^ Peter Norvig. Paradigms of Artificial Intelligence: Case Studies in Common Lisp.[1]
- ^ Lisp Success Stories

markdown:
# Lisp
![ ](//upload.wikimedia.org/wikipedia/commons/9/99/Lisp-glossy-120.jpg)
![ ](http://upload.wikimedia.org/wikipedia/commons/9/99/Lisp-glossy-120.jpg)
[lập trình viên](/wiki/L%E1%BA%ADp_tr%C3%ACnh_vi%C3%AAn)dùng trong các chương trình viết bằng ngôn ngữ Lisp. **Lisp** là ngôn ngữ lập trình được phát triển từ rất sớm ( [1958](/wiki/1958)). Lisp, viết tắt của *LISt Processing* có cấu trúc dữ liệu nền tảng là các [danh sách liên kết](/w/index.php?title=Danh_s%C3%A1ch_li%C3%AAn_k%E1%BA%BFt&action=edit&redlink=1) ( *linked list*). Lisp được biết đến như một trong những [ngôn ngữ](/wiki/Ng%C3%B4n_ng%E1%BB%AF_l%E1%BA%ADp_tr%C3%ACnh) [lập trình hàm](/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C3%A0m) tiêu biểu, mặc dù đôi khi vẫn có các [chương trình](/wiki/Ch%C6%B0%C6%A1ng_tr%C3%ACnh) Lisp được viết theo hướng [thủ tục](/wiki/L%E1%BA%ADp_tr%C3%ACnh_th%E1%BB%A7_t%E1%BB%A5c). Về hình thức, [cú pháp](/wiki/C%C3%BA_ph%C3%A1p_h%E1%BB%8Dc) lệnh của Lisp rất đặc biệt với những cặp ngoặc đơn và viết theo [kí pháp tiền tố](/w/index.php?title=K%C3%AD_ph%C3%A1p_ti%E1%BB%81n_t%E1%BB%91&action=edit&redlink=1).
## Mục lục
## Lịch sử[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=1) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=1)]
Lisp được
[John McCarthy](/w/index.php?title=John_McCarthy&action=edit&redlink=1) đề xuất vào năm 1958 tại [MIT](/wiki/H%E1%BB%8Dc_vi%E1%BB%87n_C%C3%B4ng_ngh%E1%BB%87_Massachusetts). Steve Russell đã chuyển từ ý tưởng sang thực tế trên máy tính. [Trình biên dịch](/wiki/Tr%C3%ACnh_bi%C3%AAn_d%E1%BB%8Bch) Lisp đầu tiên được viết bởi Tim Hart và Mike Levin ( [1962](/wiki/1962)) bằng chính ngôn ngữ Lisp.
Lisp đã được sử dụng rộng rãi trong lĩnh vực
[trí tuệ nhân tạo](/wiki/Tr%C3%AD_tu%E1%BB%87_nh%C3%A2n_t%E1%BA%A1o).
## Đặc điểm[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=2) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=2)]
- Cú pháp thuần nhất (sẽ được trình bày trong phần dưới)
- Hàm cũng là một
[đối tượng](/wiki/%C4%90%E1%BB%91i_t%C6%B0%E1%BB%A3ng_(khoa_h%E1%BB%8Dc_m%C3%A1y_t%C3%ADnh))
- Lập trình kiểu động.
- Thu rác trong bộ nhớ (
*Garbage collector*) [Gói chương trình](/w/index.php?title=G%C3%B3i_ch%C6%B0%C6%A1ng_tr%C3%ACnh&action=edit&redlink=1)
- Biên dịch tăng dần (
*Incremental compiling*): Trong khi phát triển chương trình có thể sử dụng các hàm được [biên dịch](/wiki/Tr%C3%ACnh_bi%C3%AAn_d%E1%BB%8Bch)cùng với các hàm được [thông dịch](/w/index.php?title=Th%C3%B4ng_d%E1%BB%8Bch&action=edit&redlink=1).
## Cú pháp[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=3) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=3)]
- Lisp có cú pháp thuần nhất. Cấu trúc chung của Lisp là
[danh sách liên kết](/w/index.php?title=Danh_s%C3%A1ch_li%C3%AAn_k%E1%BA%BFt&action=edit&redlink=1)biểu thị bởi cặp ngoặc đơn, bên trong là các phần ngăn cách bởi dấu trống (space).
-
(phần-1 phần-2 phần-3...)
-
Trong đó mỗi phần có thể là:
-
- hàm: Trong Lisp, hàm có nghĩa rộng bao gồm cả
[chương trình con](/wiki/Ch%C6%B0%C6%A1ng_tr%C3%ACnh_con)hoặc [thủ tục](/w/index.php?title=Th%E1%BB%A7_t%E1%BB%A5c&action=edit&redlink=1), các [câu lệnh](/wiki/C%C3%A2u_l%E1%BB%87nh), các [toán tử](/wiki/To%C3%A1n_t%E1%BB%AD)trong các ngôn ngữ [lập trình thủ tục](/wiki/L%E1%BA%ADp_tr%C3%ACnh_th%E1%BB%A7_t%E1%BB%A5c)nói chung.
- biến: một biến trong Lisp có thể nhận bất kì
[kiểu dữ liệu](/wiki/Ki%E1%BB%83u_d%E1%BB%AF_li%E1%BB%87u)nào
- nguyên tố (
*atom*): bao gồm các giá trị số (nguyên / thực), [kí tự](/w/index.php?title=K%C3%AD_t%E1%BB%B1&action=edit&redlink=1), [chuỗi kí tự](/w/index.php?title=Chu%E1%BB%97i_k%C3%AD_t%E1%BB%B1&action=edit&redlink=1), [boolean](/w/index.php?title=Boolean&action=edit&redlink=1)và [kí hiệu](/w/index.php?title=K%C3%AD_hi%E1%BB%87u&action=edit&redlink=1)( *symbol*). Riêng ở trong Lisp còn có kiểu [phân số](/wiki/Ph%C3%A2n_s%E1%BB%91)( *ratio*), tiện dụng khi giải các bài toán sơ cấp.
- hàm: Trong Lisp, hàm có nghĩa rộng bao gồm cả
Ví dụ:
-
- Hàm căn bậc hai:
(sqrt 2)
- Lệnh in ra màn hình:
(princ "Common Lisp")
- Phép tính cộng trong đó hàm là toán tử:
(+ 3 5)
- Hàm căn bậc hai:
Cú pháp như vậy được gọi chung là
[biểu thức S](/w/index.php?title=Bi%E1%BB%83u_th%E1%BB%A9c_S&action=edit&redlink=1) ( *S-expression* hay *Sexp*). Một chương trình Lisp thực ra là một biểu thức S lớn mà mỗi phần của nó gồm nhiều biểu thức S con khác.
Một số cú pháp cụ thể của Lisp như sau:
- Khai báo hàm
(defun tên-hàm (danh-sách-tham-số) (nội-dung-của-hàm))
- Gán
(setq tên-biến giá-trị)
- Khối lệnh
(progn (lệnh-1) (lệnh-2)...)
- Chọn / rẽ nhánh
1 (if (biểu-thức-điều-kiện) (nhánh-đúng) (nhánh-sai)) 2 3 (cond 4 ((biểu-thức-1) (nhánh-1)) 5 ((biểu-thức-2) (nhánh-2)) 6 ... 7 )
- Lặp
1 (while (điều-kiện) 2 (lệnh) 3 )
### Quy ước đặt tên[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=4) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=4)]
Trong thư viện chuẩn của Lisp, các hàm dạng logic (
*predicate*) trả lại kết quả đúng (
T) hoặc sai (
NIL) đều kết thúc với chữ (
p). Chẳng hạn:
zerop là hàm kiểm tra một số bằng 0 hay không.
Quy ước đặt tên này không bắt buộc, nó có tác dụng với người lập trình (để dễ đọc và tiện
[gỡ lỗi](/w/index.php?title=G%E1%BB%A1_l%E1%BB%97i&action=edit&redlink=1)) nhưng không có ý nghĩa với [trình biên dịch](/wiki/Tr%C3%ACnh_bi%C3%AAn_d%E1%BB%8Bch).
## Hướng đối tượng trong Lisp[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=5) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=5)]
Mặc dù được phát triển với định hướng ban đầu là
[lập trình hàm](/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C3%A0m), ngôn ngữ Lisp cũng được bổ sung các tính năng cho phép [lập trình hướng đối tượng](/wiki/L%E1%BA%ADp_tr%C3%ACnh_h%C6%B0%E1%BB%9Bng_%C4%91%E1%BB%91i_t%C6%B0%E1%BB%A3ng). Chẳng hạn với [Common Lisp](/w/index.php?title=Common_Lisp&action=edit&redlink=1), hướng đối tượng được thể hiện qua [CLOS](/w/index.php?title=CLOS&action=edit&redlink=1), với các tính năng cơ bản là : [1]
- Định nghĩa các lớp
- Tạo các đối tượng trong mỗi lớp
- Định nghĩa các phương thức và hàm tổng quát.
Một ví dụ cụ thể với việc định nghĩa một lớp
person với các giá trị mặc định tên là
bill và 10 tuổi như sau:
(defclass person () ((name:accessor person-name :initform 'bill :initarg:name) (age:accessor person-age :initform 10 :initarg:age)))
## Các dòng Lisp[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=6) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=6)]
Trong quá trình phát triển, có nhiều dòng Lisp khác nhau như:
[MacLisp](/w/index.php?title=MacLisp&action=edit&redlink=1), [ZetaLisp](/w/index.php?title=ZetaLisp&action=edit&redlink=1), [Franz Lisp](/w/index.php?title=Franz_Lisp&action=edit&redlink=1) v.v... Với nguyện vọng thống nhất một chuẩn chung cho Lisp, [Common Lisp](/w/index.php?title=Common_Lisp&action=edit&redlink=1) (CL) đã ra đời. Tuy vậy, hiện nay cũng có nhiều bản của Common Lisp như [Allegro CL](/w/index.php?title=Allegro_CL&action=edit&redlink=1), [LispWork](/w/index.php?title=LispWork&action=edit&redlink=1) (các phiên bản thương mại), và [CMU CL](/w/index.php?title=CMU_CL&action=edit&redlink=1), [SBCL](/w/index.php?title=SBCL&action=edit&redlink=1) (các phiên bản tự do).
Một nhánh phát triển khác của Lisp là
[Scheme](/wiki/Scheme), một *ngôn ngữ Lisp rút gọn* với vài thay đổi về các [từ khóa](/wiki/T%E1%BB%AB_kh%C3%B3a). Scheme là ngôn ngữ được giảng dạy phổ biến tại [Hoa Kỳ](/wiki/Hoa_K%E1%BB%B3). Trường [MIT](/wiki/H%E1%BB%8Dc_vi%E1%BB%87n_C%C3%B4ng_ngh%E1%BB%87_Massachusetts) dùng Scheme để dạy sinh viên năm thứ nhất, nhưng đã chuyển qua dùng [python](/wiki/Python). [[2]](#cite_note-2)
## Ứng dụng của Lisp[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=7) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=7)]
Sau khi ra đời, Lisp dần dần trở thành ngôn ngữ chuyên dụng trong ngành trí tuệ nhân tạo ở Hoa Kỳ. Thậm chí ở Hoa Kỳ ảnh hưởng của nó còn lấn át một ngôn ngữ thông dụng khác trong ngành trí tuệ nhân tạo là Prolog
. Nghiên cứu trí tuệ nhân tạo bằng Lisp được khái quát thành những bài toán mang tính mẫu mực [3] . [[4]](#cite_note-4)
Ngoài ra Lisp còn là công cụ lập trình mạnh mẽ bên trong các chương trình
[AutoCAD](/wiki/AutoCAD) và [Emacs](/wiki/Emacs), và được sử dụng rộng rãi trong công thương nghiệp . [5]
## Xem thêm[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=8) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=8)]
- Trang web của
[Peter Norvig](/wiki/Peter_Norvig). [[2]](http://norvig.com)
- Practical Common Lisp của Peter Siebel.
[[3]](http://www.gigamonkeys.com/book/)
## Tham khảo[
[sửa](/w/index.php?title=Lisp&veaction=edit&vesection=9) | [sửa mã nguồn](/w/index.php?title=Lisp&action=edit§ion=9)] [^](#cite_ref-1) [Jeff Dalton.](http://www.aiai.ed.ac.uk/~jeff/clos-guide.html) *A brief guide to CLOS* [^](#cite_ref-2) [“Why MIT now uses python instead of LISP”](http://cemerick.com/2009/03/24/why-mit-now-uses-python-instead-of-scheme-for-its-undergraduate-cs-program/). [^](#cite_ref-3) [Ivan Bratko.](http://portal.acm.org/citation.cfm?id=533072) *Prolog programming for artificial intelligence* **Peter Norvig.** [^](#cite_ref-4) *Paradigms of Artificial Intelligence: Case Studies in Common Lisp*. [[1]](http://norvig.com/paip.html) [^](#cite_ref-5) [Lisp Success Stories](http://bc.tech.coop/blog/041027.html)
|
|

Set-Cookie: GeoIP=US:VA:Ashburn:39.02:-77.54:v4; Path=/; secure; Domain=.wikipedia.org

X-Content-Type-Options: nosniff

Cache-Control: private, s-maxage=0, max-age=0, must-revalidate

P3P: CP="This is not a P3P policy! See https://vi.wikipedia.org/wiki/%C4%90%E1%BA%B7c_bi%E1%BB%87t:CentralAutoLogin/P3P for more info."

Via: 1.1 varnish, 1.1 varnish

Content-Language: vi

X-UA-Compatible: IE=Edge

X-Cache: cp1054 hit/1, cp1066 miss

Vary: Accept-Encoding,Cookie,Authorization

Accept-Ranges: bytes

Content-Type: text/html; charset=UTF-8


text:
Mountain Dew
Bách khoa toàn thư mở Wikipedia
Mountain Dew là loại nước ngọt có vị cam chanh do PepsiCo sản xuất. Loại nước này chứ nhiều chất caffeine (một chất kích thích) hơn cả Pepsi và Coca-Cola.
Hương vị[sửa | sửa mã nguồn]
Mountain Dew có nhiều hương vị tùy thuộc vào từng vùng phân phối trên thế giới:
- Diet: ăn kiêng không đường.
- Code Red: anh đào.
- Voltage: màu xanh dương với hương dâu rừng và nhân sâm.
- Baja Blast: chanh ta và dứa (chỉ bán tại Taco Bell).
- White Out: cam chanh và bưởi với màu trắng đục.
Tham khảo[sửa | sửa mã nguồn]
Liên kết ngoài[sửa | sửa mã nguồn]
- Trang chủ của Mountain Dew (tiếng Anh)

markdown:
# Mountain Dew
Bách khoa toàn thư mở Wikipedia
**Mountain Dew** là loại nước ngọt có vị [cam chanh](/w/index.php?title=H%E1%BB%8D_cam_chanh&action=edit&redlink=1) do [PepsiCo](/w/index.php?title=PepsiCo&action=edit&redlink=1) sản xuất. Loại nước này chứ nhiều chất * (một chất kích thích) hơn cả caffeine* [Pepsi](/wiki/Pepsi)và [Coca-Cola](/wiki/Coca-Cola).
## Hương vị[
[sửa](/w/index.php?title=Mountain_Dew&veaction=edit&vesection=1) | [sửa mã nguồn](/w/index.php?title=Mountain_Dew&action=edit§ion=1)]
Mountain Dew có nhiều hương vị tùy thuộc vào từng vùng phân phối trên thế giới:
**Diet**: ăn kiêng không đường. **Code Red**: anh đào. **Voltage**: màu xanh dương với hương dâu rừng và [nhân sâm](/wiki/Nh%C3%A2n_s%C3%A2m). **Baja Blast**: chanh ta và dứa (chỉ bán tại [Taco Bell](/w/index.php?title=Taco_Bell&action=edit&redlink=1)). **White Out**: cam chanh và bưởi với màu trắng đục.
## Tham khảo[
[sửa](/w/index.php?title=Mountain_Dew&veaction=edit&vesection=2) | [sửa mã nguồn](/w/index.php?title=Mountain_Dew&action=edit§ion=2)]
## Liên kết ngoài[
[sửa](/w/index.php?title=Mountain_Dew&veaction=edit&vesection=3) | [sửa mã nguồn](/w/index.php?title=Mountain_Dew&action=edit§ion=3)] [Trang chủ của Mountain Dew](http://mountaindew.com/) **(tiếng Anh)**

X-Cache: cp1068 miss, cp1066 miss