บทความนี้ไม่มีจาก |
บทความนี้อาจขยายความได้โดยการแปลบทความที่ตรงกันในภาษาอังกฤษ คลิกที่ [ขยาย] เพื่อศึกษาแนวทางการแปล
|
ภาษาสมอลล์ทอล์ก (Smalltalk) เป็นภาษาโปรแกรมเชิงวัตถุที่ได้ออกแบบในปี ค.ศ. 1970 ที่ โดย (ผู้ริเริ่มใช้คำเรียกว่า Object-oriented) และคนอื่นๆ ภาษาสมอลทอล์คยังคงมีการพัฒนาอย่างต่อเนื่อง และมีชุมชนผู้ใช้ที่เหนียวแน่น ภาษาสมอลล์ทอล์กเป็นภาษาที่มีแบบยืดหยุ่น (dynamic)
กระบวนทัศน์ | object-oriented |
---|---|
, , | |
ผู้พัฒนา | Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and |
เริ่มเมื่อ | Development started in 1969 Publicly available in 1980 |
รุ่นเสถียร | Smalltalk-80 version 2 / 1980 |
ระบบชนิดตัวแปร | |
, | |
ได้รับอิทธิพลจาก | |
ภาษาลิสป์, ภาษาซิมูลา | |
ส่งอิทธิพลต่อ | |
ภาษาอ็อบเจกทีฟ-ซี, , Java, , , , , ภาษาไพทอน, ภาษารูบี, , |
รูปแบบภาษา
รูปแบบประโยคของภาษา 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 ]
ดูเพิ่ม
wikipedia, แบบไทย, วิกิพีเดีย, วิกิ หนังสือ, หนังสือ, ห้องสมุด, บทความ, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม, มือถือ, โทรศัพท์, Android, iOS, Apple, โทรศัพท์โมบิล, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, PC, พีซี, web, เว็บ, คอมพิวเตอร์
bthkhwamniimmikarxangxingcakaehlngthimaidkrunachwyprbprungbthkhwamni odyephimkarxangxingaehlngthimathinaechuxthux enuxkhwamthiimmiaehlngthimaxacthukkhdkhanhruxlbxxk eriynruwacanasaraemaebbnixxkidxyangiraelaemuxir bthkhwamnixackhyaykhwamidodykaraeplbthkhwamthitrngkninphasaxngkvs khlikthi khyay ephuxsuksaaenwthangkaraeplkhunsamarthdu karaepldwykhxmphiwetxrcakbthkhwaminphasaxngkvs ekhruxngmuxchwyaeplxyang diphaexl hrux kuekilthranselth epncuderimtnthidisahrbkaraepl xyangirktam phuaeplcatxngtrwcsxbkhxphidphladcakkaraepldwykhxmphiwetxraelayunynwakaraeplnnthuktxng erakhxptiesthenuxhathikhdlxkcakekhruxngmuxaeplthiimmikartrwcthankxnephyaephr krunaxyaaeplswnkhxngkhxkhwamthiduaelwechuxthuximidhruxmikhunphaphta thaepnipid oprdchwyyunyndwykartrwcsxbaehlngxangxingthipraktinbthkhwamphasann oprdrabuiwinkhwamyxkaraekikhwakhunaeplenuxhamacakphasaid khunkhwrephimaemaebb Translated en Smalltalk iwinhnaphudkhuy sahrbkhaaenanaaelaaenwthangephimetim oprdsuksaidthi wikiphiediy karaepl phasasmxllthxlk Smalltalk epnphasaopraekrmechingwtthuthiidxxkaebbinpi kh s 1970 thi ody phurierimichkhaeriykwa Object oriented aelakhnxun phasasmxlthxlkhyngkhngmikarphthnaxyangtxenuxng aelamichumchnphuichthiehniywaenn phasasmxllthxlkepnphasathimiaebbyudhyun dynamic Smalltalkkrabwnthsnobject oriented phuphthnaAlan Kay Dan Ingalls Adele Goldberg Ted Kaehler Scott Wallace anderimemuxDevelopment started in 1969 Publicly available in 1980runesthiyrSmalltalk 80 version 2 1980rabbchnidtwaepr idrbxiththiphlcakphasalisp phasasimulasngxiththiphltxphasaxxbeckthif si Java phasaiphthxn phasarubi rupaebbphasarupaebbpraoykhkhxngphasa 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 duephimbthkhwamkarekhiynopraekrm hrux phasaopraekrmniyngepnokhrng khunsamarthchwywikiphiediyidodykarephimetimkhxmuldk