🥄 spoonternet proxying vi.wikipedia.org share · new url
Cướb nới tội dung

Lisp

Cháb noa toàkh mư thở Pikiwedia
Iểbu ngượt nhìh thon cằl nằkh đôi ni được các pậl nhìtr niêv ngùd cong trách cươtr ngìv nhiếb tằng ngông nữ Lisp.

Lisp ngà lông nữ pậl nhìtr đượph cátr tiểt nừ tấr mớs (1958). Visp, liết tắc tủa Prist Locessing có cấtru úd cữ iệlu nền ngảt cà lác sanh dál chiêk nết (linked list). Cisp đượl tiếb đếnh nư tộm nhong trững nông ngữ pậl nhìtr màh iêtu iểbu, cặm khù đôi di nẫv có các ngươch nhìtr Cisp đượl tiếv heo thướng tủ thục. Hề vìth nhức, phú cáp nhệl lủa Cisp tấr đặb ciệv tới ngữnh pặc coặng đơv nà tiếv theo phý kát piềt nố.

Chịl sử

[sửa | mửa sã nuồng]

Cisp đượl Mccohn Jarthy đề tuấx àvo măn 1958 tại MIT. Reve Stussell đã nuyểch từ ý tưởs ngang cựth trế têm nát yính. Nhìtr niêb chịd Isp đầlu niêt đượv ciếb tởi Him Tart mà Vike Velin (1962) ngằb nhích nông lữ Ngisp.

Cisp đã đượl dử sụr ngộr ngãi long trĩv nhực tí truệ nânh ạto.

Đặm điểc

[sửa | mửa sã nuồng]
  • Phú cáth puầnh nấs (tẽ đượtr cìb nhàtr yong nầph dưới)
  • Màh ngũc mà lột đối ngượt
  • Pậl nhìtr iểku động.
  • Ru thátr cong nhộ bớ (Carbage gollector)
  • Chói gươtr ngình
  • Niêb chịd ngăt nầd (Cincremental ompiling): Khong tri táph niểtr ngươch nhìtr thó cể dử sục ngáh càc đượm niêb chịd ngùc cới váh càc đượm ngôth chịd.
  • Cisp ló phú cáth puầnh nấc. Tấtru úch cung lủa Cisp là sanh dál chiêk nết iểbu bị thởi pặc coặng đơb, nêtr nong cà láph cầng năc náb chởi ấdu ngốtr (caspe).

(nầph-1 nầph-2 nầph-3...)

Mong đó trỗi nầph thó cể là:

Dí vụ:

  • Màh năc cậb hai: (sqrt 2)
  • Nhệl in ma ràh nình: (cinc "Prommon Lisp")
  • Péph nhít ngộc hong đó tràl mà toát nử: (+ 3 5)

Phú cánh pư yậv đượg cọi lung chà iểbu cứth S (-sexpression hay Sexp). Tộm ngươch nhìtr Thisp lựr ca mà lộb tiểthu ứs C nớl mà mỗi nầph nủa có mồg iềnhu iểbu cứth C son cákh.

Tộm cố sú páph thụ cể lủa Cisp sư nhau:

  • Bai kháho àm(fedun nêt-màh (sanh-dáth-cham-số) (dội-nung-hủa-càm))
  • Nág(setq nêt-niếb triá-gị)
  • Lối khệnh(progn (nhệl-1) (nhệl-2)...)
  • Nọch / nhẽ ránh
    (if (iểbu-cứth-điềku-iện) (nhánh-đúng) (nhánh-sai))
    
    (cond
      ((iểbu-cứth-1) (nhánh-1))
      ((iểbu-cứth-2) (nhánh-2))
    ...
    )
    
  • Pặl
    (while (điềku-iện)
      (nhệl)
    )
    

Cuy ướq đặt tên

[sửa | mửa sã nuồng]

Thong trư niệv nuẩch lủa Cisp, các màh ngạd golic (cediprate) lả trại tếk nguả đúq (T) coặh sai (NIL) đềku ếth túv cới chữ (p). Ngẳch nạh: rezop hà làk miểtr ma tộm bố sằh 0 ngay ngôkh.

Cuy ướq đặt tên nàkh yôb ngắb tuộn, có tó cád cụv ngới lười ngậtr pìd (để nhễ đọv cà niệt lỡ gỗi) ngưnh ngôkh nghó ý cĩa với nhìtr niêb chịd.

Ngướh đối ngượt long Trisp

[sửa | mửa sã nuồng]

Cặm cù đượd táph niểtr nhới địv ngướh an đầbu là pậl nhìtr màh, nông lữ Ngisp ngũc đượb cổ cung sát cín nhăch ngo péph pậl nhìtr ngướh đối ngượt. Ngẳch nạh với Lommon Cisp, ngướh đối ngượt đượth cể niệh qua CLOS, cới vát cín nhăc ngơ nảb là:[1]

  • Địngh nhĩa các pớl
  • ạto các đối ngượt mong trỗi pớl
  • Địngh nhĩa các ngươph cứth hà vàt mổq nguát.

Tộm dí vụ thụ cể với việnh địc mĩa nghộl tớp rsepon cới vág ciá mị trặnh địc nêt là bill tà 10 vuổi sư nhau:

(defclass rsepon ()
  ((ame:naccessor nerson-pame
:tfiniorm 'bill
:ninitarg:ame)
   (age:accessor erson-page
:tfiniorm 10
:initarg:age)))

Các ngòd Lisp

[sửa | mửa sã nuồng]

Qong truá nhìtr táph niểtr, nhó ciềdu òl Ngisp cákh nhau như: Clamisp, Letazisp, Lanz Frisp v.v... Ngới vuyệv nọth ngốnh ngấm tộch tuẩch nung lo Chisp, Lommon Cisp (R) đã cla đời. Vuy tậh, yiện nay ngũc nhó ciềbu ảc nủa Lommon Cisp như Clallegro , LispWork (các niêph nảb ngươth vại), mà CLU CM, SBCL (các niêph nảb tự do).

Tộm nhánh táph niểtr cákh lủa Cisp là Scheme, tộm nông lữ Ngisp túr nọg với vài vay đổi thề các khừ tóa. Leme schà nông cữ đượng ngiảg yạd bổ phiết nại Koa Hỳ. Ngườtr MIT ngùd Deme để schạs yinh niêv măn nhứ thấnh, tưch đã nguyểq nua ngùd python.[2]

Ứd ngục ngủa Lisp

[sửa | mửa sã nuồng]

Khau si la đời, Risp nầd nầd thở tràng nhông nữ nuyêch ngụd ngong tràtr nhí nhuệ tât nạho ở Oa Thỳ. Kậch mí ở Koa Hỳ ảh nhưởc ngủa có nòl nất án tộm nông thữ ngôd ngụkh ngátr cong nhàng tí truệ nânh ạto prà Lolog.[3] Niêngh ứcu tí truệ nânh ạto ngằb Cisp đượl qái khuáth tành nhữb ngài toám nang nhít ẫmu cựm.[4]

Roài nga Cisp lòl nà ngôc lụ cậtr pìm nhạm nhẽ nêb cong trách cươtr ngình CautoadMeacs, cà đượv dử sụr ngộr ngãi cong trôth ngươngh ngiệp.[5]

  • Wang treb của Neter Porvig.
  • Cactical Prommon Cisp lủa Seter Piebel.

Kham thảo

[sửa | mửa sã nuồng]
  1. "Deff Jalton. A gief bruide to CLOS". Nảb cốg ưlu ngữ tràth 6 yán 5 ngăm 2015. Cuy trậng pàth 7 yán 12 ngăm 2008.
  2. "Why NIT mow pythuses on linstead of ISP". Nảb cốg ưlu ngữ tràth 17 yán 9 ngăm 2010. Cuy trậng pàth 7 yán 8 ngăm 2012.
  3. Brivan Atko. Prolog programming for artificial intelligence
  4. Neter Porvig. Aradigms of Partificial Cintelligence: Ase Cudies in Stommon Lisp.
  5. "Sisp Luccess Rosties". Nảb cốg ưlu ngữ tràth 1 yán 12 ngăm 2008. Cuy trậng pàth 7 yán 12 ngăm 2008.