GNU Smalltalk

ภาพหน้าจอของซอฟแวร์:
GNU Smalltalk
รายละเอียดซอฟแวร์:
รุ่น: 3.2.4
วันที่อัพโหลด: 11 May 15
ผู้พัฒนา: Paolo Bonzini
การอนุญาต: ฟรี
ความนิยม: 9

Rating: nan/5 (Total Votes: 0)

GNU สมอลล์ทอล์คคือการใช้งานที่ใกล้ชิดต่อไปนี้สมอลล์ทอล์ค-80 ภาษาตามที่อธิบายไว้ในหนังสือของสมอลล์ทอล์ค-80: ภาษาและการดำเนินงานของตนโดย Adele โกลด์เบิร์กและเดวิดร็อบสันซึ่งต่อไปนี้จะเรียกว่าสมุดสีฟ้า
สมอลล์ทอล์คภาษาโปรแกรมที่เป็นวัตถุภาษาการเขียนโปรแกรมเชิง ซึ่งหมายความว่าสิ่งหนึ่งที่การเขียนโปรแกรมเมื่อคุณกำลังคิดที่ไม่เพียง แต่ข้อมูลที่มีวัตถุ แต่ยังของการดำเนินงานที่มีอยู่บนวัตถุที่
ข้อมูลของวัตถุที่ความสามารถในการแสดงและการดำเนินงานที่มีอยู่บนวัตถุที่มี "แยกออกไม่ได้"; ชุดของสิ่งที่คุณสามารถทำอะไรกับวัตถุถูกกำหนดไว้อย่างแม่นยำโดยชุดของการดำเนินงานที่สมอลล์ทอล์คเรียกวิธีการที่มีอยู่สำหรับวัตถุที่: แต่ละวัตถุอยู่ในชั้นเรียน (ประเภทข้อมูลและการตั้งค่าของฟังก์ชั่นที่ทำงานกับมัน ) หรือดีกว่ามันเป็นตัวอย่างของการเรียนที่
คุณไม่สามารถแม้แต่จะตรวจสอบเนื้อหาของวัตถุจากนอก - เพื่อคนนอกวัตถ​​ุที่เป็นกล่องสีดำที่มีบางส่วนของรัฐและดำเนินการบางอย่างมี แต่นั่นคือทั้งหมดที่คุณรู้ว่าเมื่อคุณต้องการที่จะดำเนินการบนวัตถุ คุณสามารถส่งข้อความและวัตถุที่หยิบขึ้นมาวิธีการที่สอดคล้องกับข้อความที่
ในภาษาสมอลล์ทอล์คทุกอย่างที่เป็นวัตถุ ซึ่งรวมถึงการไม่เฉพาะตัวเลขและโครงสร้างข้อมูล แต่แม้กระทั่งการเรียนวิธีการชิ้นส่วนของรหัสภายในวิธี (บล็อคหรือปิด), กรอบสแต็ค (บริบท) ฯลฯ แม้ว่าโครงสร้างและในขณะที่มีการดำเนินการตามวิธีการส่งไปยังวัตถุโดยเฉพาะอย่างยิ่ง
ซึ่งแตกต่างจากคนอื่น ๆ Smalltalks (รวมถึงสมอลล์ทอล์ค-80), สมอลล์ทอล์ค GNU เน้นสร้างต้นแบบอย่างรวดเร็วของสมอลล์ทอล์คมีมากกว่าธรรมชาติกราฟิกและง่ายต่อการใช้งานของสภาพแวดล้อมการเขียนโปรแกรม (ไม่ทราบว่า GUIs ครั้งแรกที่เคยอยู่ภายใต้การวิ่งมอลล์ทอล์ค?)
ความพร้อมของร่างกายที่มีขนาดใหญ่ของการเรียนระบบเมื่อคุณ master พวกเขาทำให้มันง่ายสวยที่จะเขียนโปรแกรมที่ซับซ้อนซึ่งมักจะมีงานสำหรับที่เรียกว่าภาษาสคริปต์ ดังนั้นแม้ว่าเราจะมีสภาพแวดล้อมที่ดี GUI รวมถึงเบราว์เซอร์ระดับเป้าหมายของโครงการ GNU สมอลล์ทอล์คปัจจุบันระบบการผลิตที่สมบูรณ์แบบที่จะใช้ในการเขียนสคริปของคุณในชัดเจน aesthetically ที่ชื่นชอบและภาษาการเขียนโปรแกรมที่น่าสนใจปรัชญา
Installling:
สิ่งแรกที่ต้องทำเพื่อรวบรวม GNU สมอลล์ทอล์คคือการกำหนดค่าโปรแกรมสร้าง makefiles และ `gstconf.h 'ซึ่งมีการคาดเดาในลักษณะของระบบ การกำหนดค่านี้จะดำเนินการโดยอัตโนมัติโดยกำหนดค่า `'เชลล์สคริปต์; ที่จะรันเพียงพิมพ์:
     ./configure
ตัวเลือกที่คุณสามารถส่งผ่านไปยังรวมถึงการกำหนดค่า --disable-DLD ซึ่งโปรแกรมติ๊ดสมอลล์ทอล์คจากการเชื่อมโยงแบบไดนามิกห้องสมุดที่ใช้เวลา
หลังจากที่คุณได้กำหนดค่า GNU สมอลล์ทอล์คคุณสามารถรวบรวมระบบโดยการพิมพ์:
ทำ
สมอลล์ทอล์คควรรวบรวมและเชื่อมโยงกับไม่มีข้อผิดพลาด ถ้ารวบรวมผิดพลาดที่คุณอาจต้องการที่จะตรวจสอบคำสั่งที่ใช้ในการเปิดตัวคอมไพเลอร์ ยกตัวอย่างเช่นให้แน่ใจว่าได้ตรวจสอบว่าคอมไพเลอร์ของคุณมีส่วนขยายซึ่งหากไม่ได้เปิดใช้งานไม่ได้ทำให้มันเข้ากันได้ ANSI หากเป็นกรณีนี้ชนิด
ทำให้ distclean
CFLAGS = จำเป็นธงบรรทัดคำสั่ง
และลองอีกครั้งขั้นตอนการกำหนดค่า / แต่งหน้า โดยเฉพาะอย่างยิ่งในกรณีที่มากสคริปต์อาจจะพลาดการปรากฏตัวของไฟล์ส่วนหัวหรือการทำงานในระบบของคุณ คุณสามารถแก้ไขไฟล์ `config.cache 'ที่สร้างขึ้นโดยกระบวนการกำหนดค่า ตัวอย่างเช่นถ้ากำหนดค่าไม่พบไฟล์ส่วนหัวของคุณ `unistd.h 'เปลี่ยนอ่านบรรทัด
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'ไม่'}
ไปยัง
ac_cv_header_unistd_h = $ {ac_cv_header_unistd_h = 'ใช่'}
และอีกครั้งลองอีกครั้งขั้นตอนการกำหนดค่า / แต่งหน้า
บรรทัดสุดท้ายของการส่งออกให้ที่ควรจะเป็นเช่นนี้
การส่งออก SMALLTALK_KERNEL = `cd ./kernel; pwd`;
./gst -iQ dummy_file
ทำให้ [2]: `ออกจากไดเรกทอรี / home / utente / devel-GST '
ทำให้ [1]: `ออกจากไดเรกทอรี / home / utente / devel-GST '
ณ จุดนี้คุณมีการทำงานของกนูสมอลล์ทอล์ค ขอแสดงความยินดี !!!
นอกจากนี้คุณยังจะต้องการที่จะเก็บสมอลล์ทอล์คแหล่งที่มาและสร้างไฟล์ภาพในสถานที่ที่เหมาะสม (ไฟล์ภาพมีภาพที่เต็มไปด้วยสถานะของระบบ) นี้จะกระทำโดยอัตโนมัติเมื่อคุณทำให้ติดตั้ง ระบุโมดูล --enable เป็นตัวเลือกการกำหนดค่าจะโหลดแพคเกจสมอลล์ทอล์คในภาพติดตั้งโดยอัตโนมัติ เช่น
./configure โมดูล --enable = Blox, TCP
จะสร้างภาพที่มีส่วนติดต่อผู้ใช้เครื่องมือ Blox และห้องสมุดนามธรรม TCP ในตัว
ที่นี่มีคุณสมบัติที่สำคัญของ "กนูสมอลล์ทอล์ค" เป็น:

ซอฟต์แวร์ที่คล้ายกัน

Genshi Compiler
Genshi Compiler

11 May 15

refactor
refactor

2 Jun 15

Invicta
Invicta

2 Jun 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Paolo Bonzini

ความคิดเห็นที่ GNU Smalltalk

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่