fbpx
วิกิพีเดีย

ภาษาสมอลล์ทอล์ก

ภาษาสมอลล์ทอล์ก (Smalltalk) เป็นภาษาโปรแกรมเชิงวัตถุที่ได้ออกแบบในปี ค.ศ. 1970 ที่ Xerox PARC โดย อลันด์ เคย์ (ผู้ริเริ่มใช้คำเรียกว่า Object-oriented) Dan Ingalls Ted Kaehler Adele Goldberg และคนอื่นๆ ภาษาสมอลทอล์คยังคงมีการพัฒนาอย่างต่อเนื่อง และมีชุมชนผู้ใช้ที่เหนียวแน่น ภาษาสมอลล์ทอล์กเป็นภาษาที่มีกระบวนการจำแนกชนิดแบบยืดหยุ่น (dynamic)

Smalltalk
กระบวนทัศน์object-oriented
เริ่มเมื่อDevelopment started in 1969
Publicly available in 1980
ออกแบบโดยอลันด์ เคย์, Dan Ingalls, Adele Goldberg
ผู้พัฒนาAlan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
รุ่นเสถียรSmalltalk-80 version 2 (1980)
ระบบชนิดตัวแปรdynamic
ตัวแปลภาษาหลักSqueak, VisualWorks
ได้รับอิทธิพลจากภาษาลิสป์, ภาษาซิมูลา
ส่งอิทธิพลต่อภาษาอ็อบเจกทีฟ-ซี, Self, Java, Dylan, AppleScript, Lisaac, NewtonScript, ภาษาไพทอน, ภาษารูบี, Scala, Perl 6


รูปแบบภาษา

รูปแบบประโยคของภาษา Smalltalk เป็นดังนี้ 
 (x < y) ifTrue: [ max := y. i := j ] ifFalse: [ max := x. i := k ] 
 1 to: n do: [ :i | sum := sum + i. ] 

เปรียบเทียบกับ รูปแบบเดียวกันถ้าอยู่ในภาษา C

 if (x < y) { max = y; i = j; } else { max = x; i = k; } 
 for (int i=1; i<=n; i++) { sum = sum + i; } 

ในภาษา Smalltalk ไม่ต้องประกาศชนิดของ ตัวแปร หรือ ออปเจ็ก

 | x y z | "Smalltalk" int x, y, z; // C++ 

การปรับเปลี่ยนชนิดของตัวแปรใน Smalltalk ทำได้โดยไม่ต้องผ่านฟังก์ชันใดๆ

 | d i s | ... d := i asFloat. i := d asInteger. s := i asString. 

การวางประโยคทำได้สองวิธี คั่นประโยคโดยใช้จุด

 i := j+1. num := phoneBook at: name. x := 0 

และรวมประโยคเป็น ออปเจ็กเดียวโดยใช้บล็อก

 [ i := j+1. num := phoneBook at: name. x := 0 ] 

ดูเพิ่ม

  • Squeak
  • Croquet project

ภาษาสมอลล, ทอล, บทความน, ไม, การอ, างอ, งจากแหล, งท, มาใดกร, ณาช, วยปร, บปร, งบทความน, โดยเพ, มการอ, างอ, งแหล, งท, มาท, าเช, อถ, เน, อความท, ไม, แหล, งท, มาอาจถ, กค, ดค, านหร, อลบออก, เร, ยนร, าจะนำสารแม, แบบน, ออกได, อย, างไรและเม, อไร, บทความน, อาจขยายความไ. bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir bthkhwamnixackhyaykhwamidodykaraeplbthkhwamthitrngkninphasaxngkvs khlikthi khyay ephuxsuksaaenwthangkaraeplkhunsamarthdukaraepldwykhxmphiwetxrcakbthkhwaminphasaxngkvs ekhruxngmuxchwyaeplxyang diphaexl hrux kuekilthranselth epncuderimtnthidisahrbkaraepl xyangirktam phuaeplcatxngtrwcsxbkhxphidphladcakkaraepldwykhxmphiwetxraelayunynwakaraeplnnthuktxng erakhxptiesthenuxhathikhdlxkcakekhruxngmuxaeplthiimmikartrwcthankxnephyaephr krunaxyaaeplswnkhxngkhxkhwamthiduaelwechuxthuximidhruxmikhunphaphta thaepnipid oprdchwyyunyndwykartrwcsxbaehlngxangxingthipraktinbthkhwamphasann oprdrabuiwinkhwamyxkaraekikhwakhunaeplenuxhamacakphasaid khunkhwrephimaemaebb Translated en Smalltalk iwinhnaphudkhuy sahrbkhaaenanaaelaaenwthangephimetim oprdsuksaidthi wikiphiediy karaeplphasasmxllthxlk Smalltalk epnphasaopraekrmechingwtthuthiidxxkaebbinpi kh s 1970 thi Xerox PARC ody xlnd ekhy phurierimichkhaeriykwa Object oriented Dan Ingalls Ted Kaehler Adele Goldberg aelakhnxun phasasmxlthxlkhyngkhngmikarphthnaxyangtxenuxng aelamichumchnphuichthiehniywaenn phasasmxllthxlkepnphasathimikrabwnkarcaaenkchnidaebbyudhyun dynamic Smalltalkkrabwnthsnobject orientederimemuxDevelopment started in 1969Publicly available in 1980xxkaebbodyxlnd ekhy Dan Ingalls Adele GoldbergphuphthnaAlan Kay Dan Ingalls Adele Goldberg Ted Kaehler Scott Wallace and Xerox PARCrunesthiyrSmalltalk 80 version 2 1980 rabbchnidtwaeprdynamictwaeplphasahlkSqueak VisualWorksidrbxiththiphlcakphasalisp phasasimulasngxiththiphltxphasaxxbeckthif si Self Java Dylan AppleScript Lisaac NewtonScript phasaiphthxn phasarubi Scala Perl 6rupaebbphasa aekikhrupaebbpraoykhkhxngphasa Smalltalk epndngni x lt y ifTrue max y i j ifFalse max x i k 1 to n do i sum sum i epriybethiybkb rupaebbediywknthaxyuinphasa C if x lt y max y i j else max x i k for int i 1 i lt n i sum sum i inphasa Smalltalk imtxngprakaschnidkhxng twaepr hrux xxpeck x y z Smalltalk int x y z C karprbepliynchnidkhxngtwaeprin Smalltalk thaidodyimtxngphanfngkchnid d i s d i asFloat i d asInteger s i asString karwangpraoykhthaidsxngwithi khnpraoykhodyichcud i j 1 num phoneBook at name x 0 aelarwmpraoykhepn xxpeckediywodyichblxk i j 1 num phoneBook at name x 0 duephim aekikhSqueak Croquet project bthkhwamekiywkbkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmul ekhathungcak https th wikipedia org w index php title phasasmxllthxlk amp oldid 7423847, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม