ซอฟแวร์ไอเฟลมีเครื่องมือในการพัฒนาที่ทำให้เป็นรูปธรรมและความแตกต่างทันทีในวิธีการที่ บริษัท ผลิตซอฟแวร์
ผลิตภัณฑ์เรือธงของ บริษัท ฯ , EiffelStudio เป็นอยู่ภายใต้ใบอนุญาตคู่: เลือกระหว่างโอเพนซอร์สและเชิงพาณิชย์
ในขณะที่ไอเฟลได้รับการยกย่องอย่างกว้างขวางว่าเป็นภาษาที่ดีที่สุดสำหรับการสร้างได้อย่างรวดเร็วและมีประสิทธิภาพการใช้งานที่สามารถปรับขนาดได้ EiffelStudioTM เป็นเครื่องมือเดียวที่ตระหนักถึงอำนาจเต็มของการพัฒนาไอเฟล FrameworkTM
EiffelStudio เป็นมากกว่าเพียงแค่ IDE
จินตนาการความสามารถในการจำลองระบบของคุณในขณะที่คุณคิดว่า - จับความต้องการและกระบวนการคิดของคุณในไอเฟล จากนั้นเมื่อคุณพร้อมที่จะออกแบบคุณสร้างรูปแบบที่คุณเพิ่งสร้างขึ้นยังอยู่ในไอเฟล และจากนั้นคุณใช้ในไอเฟล คุณไม่จำเป็นต้องโยนอะไรออกและเริ่มต้นใหม่ คุณไม่จำเป็นต้องมีเครื่องมือพิเศษที่จะสามารถที่จะกลับไปและทำให้เกิดการเปลี่ยนแปลงในด้านสถาปัตยกรรมได้อย่างปลอดภัย วิศวกรรมบิน? มันสร้างขึ้นในการออกแบบ การทดสอบการวัดและเครื่องมือการผลิต? พวกเขากำลังสร้างขึ้นใน
และการแก้จุดบกพร่อง? ออกแบบพื้นเมืองไอเฟลโดย ContractTM ป้องกันไม่ให้ 90% ของข้อผิดพลาดจากที่เคยเกิดขึ้นในสถานที่แรก - ข้อบกพร่องและสิ่งที่ยังคงมีการตรวจสอบได้อย่างง่ายดายและซ่อมแซมโดยทั่วไปภายในสิบนาที
หากคุณมีหลายแพลตฟอร์มที่จะรวม, เจรจาต่อรองหรือสื่อสารกับไม่มีปัญหา ไอเฟลทำงานบน Windows, Unix, Linux, ฝังตัวและแม้กระทั่งระบบ VMS คุณสามารถสร้างแอพลิเคชันในไอเฟล (แม้จะนำเข้าโปรแกรมที่มีอยู่ของคุณเป็นจุดเริ่มต้น) และจากนั้นย้ายไปยังไอเฟลใด ๆ แพลตฟอร์มอื่น ๆ เพื่อรวบรวม.
มีอะไรใหม่ ในนี้ ข่าว:
- ผู้สมัครรุ่นนี้สำหรับ EiffelStudio 6.8 ซึ่งรวมถึงต่อไปนี้คุณสมบัติใหม่: ตัก (แบบง่ายพร้อมกันเชิงวัตถุเทคโนโลยีการเขียนโปรแกรม) ความสามารถในการเชื่อมต่อกระบวนการทำงานการดีบัก EiffelStudio , ห้องสมุด EiffelStore ดีขึ้นและ MySQL จับและคอมไพเลอร์ต่างๆและ EiffelStudio bugfixes.
มีอะไรใหม่ ในรุ่นคุณสมบัติ 13.11.9.3542:
- New:
- คอมไพเลอร์: นามแฝงวงเล็บสนับสนุนที่ช่วยให้การรักษาโทรคุณลักษณะที่มีการขัดแย้งในหน่วยงานที่ใช้เวลาการขัดแย้งใดที่จะมองโทรศัพท์ในคุณสมบัติปกติ นี้จะเป็นประโยชน์ส่วนใหญ่จะโทรบนวัตถุตัวแทนเช่น แทนการ my_agent.call (x) มันอาจจะเป็นไปได้ที่จะใช้ my_agent (x) ซึ่งแตกต่างจากตัวยึดนามแฝงนามแฝงวงเล็บสามารถนำมาใช้กับทั้งคำสั่งและคำสั่ง แต่เป็นกับนามแฝงวงเล็บคุณลักษณะที่เกี่ยวข้องควรจะมีอย่างน้อยหนึ่งอาร์กิวเมนต์.
- คอมไพเลอร์: สนับสนุนกฎระเบียบใหม่ในการจัดการกับข้อโต้แย้งที่เกิดขึ้นจริงในคุณลักษณะที่เรียกว่าห่อข้อโต้แย้งที่ผ่านเข้ามาใน tuple เมื่อ: จำนวนของการขัดแย้งที่เกิดขึ้นจริงเกินกว่าจำนวนของการขัดแย้งอย่างเป็นทางการหรือเมื่อจำนวนของการขัดแย้งที่เกิดขึ้นจริงจะเท่ากับจำนวนของอย่างเป็นทางการ ข้อโต้แย้ง แต่โต้แย้งที่เกิดขึ้นจริงที่ผ่านมาไม่ได้พิมพ์ที่เข้ากันได้กับข้อโต้แย้งที่ผ่านมาอย่างเป็นทางการเว้นแต่ห่อใน tuple นี้จะเป็นประโยชน์ส่วนใหญ่จะโทรบนวัตถุตัวแทนหลีกเลี่ยงสัญกรณ์ tuple ที่ประจักษ์อย่างชัดเจน ตัวอย่างเช่น my_agent.call ([123 & quot; abc & quot ;, ค่า]) สามารถเขียนเป็น my_agent.call (123 & quot; abc & quot ;, ค่า) หรือเมื่อรวมกับนามแฝงวงเล็บเป็น my_agent (123 & quot ; abc & quot ;, ค่า) .
- คอมไพเลอร์: สนับสนุนการแสดงออกเงื่อนไขที่อนุญาตให้ใช้การแสดงออกที่แตกต่างกันในการคำนวณค่าขึ้นอยู่กับสภาพบางอย่างถ้า x & lt; Y และ x & lt; ซีแล้ว x elseif Y & lt; ซีแล้ว y ที่สิ้นสุดอื่นซี.
- คอมไพเลอร์: ECF สนับสนุนการเปลี่ยนเส้นทาง - & gt; เป็นวิธีการสร้างการเปลี่ยนเส้นทางจาก .ecf ไปยังอีก (คล้ายกับการเชื่อมโยง)
- ปรับปรุง:
- ห้องสมุด: เพิ่มนามแฝงวงเล็บสำหรับ PROCEDURE.call และ FUNCTION.item เพื่อให้สายไปยังตัวแทน foo.call (1, 2, 3) และ x = bar.item (& quot; qux & quot;) สามารถถูกแทนที่ด้วย foo (1, 2, 3) และ x. = บาร์ (& quot; qux & quot;)
- ห้องสมุด: เพิ่มรุ่นโมฆะปลอดภัยของ Gobo ข้อโต้แย้งเพียงการทดสอบเครื่องมือและ XML ยังไม่ได้เป็นโมฆะปลอดภัย .
- แก้ไขข้อผิดพลาด:
- คอมไพเลอร์:. ข้อผิดพลาด # 18266 (ทดสอบ # svalid031) - แก้ไขข้อผิดพลาดที่เกิดจากการรายงานข้อผิดพลาดที่ไม่มีอยู่จริงสำหรับคุณลักษณะที่มีการเปลี่ยนชื่อนามแฝงวงเล็บ
- คอมไพเลอร์: ข้อผิดพลาด # 18282 (ทดสอบ # multicon062) - แก้ไขข้อผิดพลาดที่เกิดจากการรายงานข้อผิดพลาดไม่ถูกต้องสำหรับคุณสมบัติที่มีนามแฝงวงเล็บที่ระบุไว้ในข้อ จำกัด หลายอย่างเป็นทางการทั่วไป .
- คอมไพเลอร์:. ทดสอบ # attach108 - การคำนวณที่ถูกต้องของขอบเขตของตัวแปรอ่านอย่างเดียวที่ใช้ในการแสดงออก implicative กับ conjuctions
มีอะไรใหม่ ในรุ่น 7.1.8.8986:
- This เพิ่มกรอบไอเฟลเว็บใหม่เพิ่ม การดำเนินงานเพื่อให้การตักประมวลผลมากขึ้นการทำงานเพิ่มการสนับสนุนสำหรับ GTK 3.4 และ HTML5 แบ็กเอนด์ที่ช่วยเพิ่มเครื่องมือระบบสารสนเทศไอเฟลและเพิ่ม bugfixes ต่างๆและการปรับปรุง.
มีอะไรใหม่ ในรุ่น 7.0.8.8074:
- This มีการปรับปรุงที่สำคัญในพื้นที่ของการเห็นพ้องด้วย (ผ่านเทคโนโลยีตัก) และความปลอดภัยเป็นโมฆะโดยการทำให้มันง่ายขึ้นที่จะโยกย้ายไปเป็นโมฆะรหัสปลอดภัย.
- นอกจากนี้ยังมีการปรับปรุงขนาดเล็กจำนวนมากที่จะทำให้ EiffelStudio ง่ายต่อการใช้รวมถึงการมีส่วนร่วมจากภายนอกมากขึ้น.
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับ 6.7.8.5049:
- This แก้ปัญหา incrementality บางอย่างเมื่อใช้การทดสอบ สิ่งอำนวยความสะดวก.
- บางคนที่มีปัญหาการแสดงผลใหม่ในการสร้างได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่น 6.6.8.2636:
- New คุณสมบัติ:
- ฐานเพิ่มการสนับสนุนสำหรับตรงกันที่ถูกต้องในกลุ่มอนุกรม SED.
- ปรับปรุง:
- รันไทม์เมื่อจับคู่พิเศษเช่นที่ `ความจุสูงกว่า` นับ 'สำเนาใหม่จะมีกำลังการผลิตของ `' ตั้งค่าให้นับ` '.
- สตูดิโอใหม่เพิ่มข้อผิดพลาดการตั้งค่าเครื่องมือรายชื่อ & quot;. tools.error_list.show_tooltip & quot ;, เพื่อให้ผู้ใช้สามารถระบุถ้าหน้าต่างที่อุดมไปด้วยคำแนะนำควรจะแสดงโดยอัตโนมัติในเครื่องมือรายชื่อผิดพลาด
- คุณสมบัติลบออก
- แก้ไขข้อผิดพลาด:
- คอมไพเลอร์แก้ไขข้อผิดพลาด # 16545 เมื่อคอมไพเลอร์ไม่ได้ตรวจสอบว่าไฟล์ใหม่ไม่ได้มีระดับคาดว่าหลังจากที่อ้างอิงในระบบ (ดูการทดสอบ # incr340).
- คอมไพเลอร์แก้ไขบั๊ก recompilation หลาย (# 16546 ข้อผิดพลาดข้อผิดพลาด # 16547 ข้อผิดพลาด # 16553) สำหรับกรณีเมื่อพร้อมยืนยันจะถูกลบออกจากระดับผู้ปกครองในขณะที่ระดับของเด็กยังคงไม่เปลี่ยนแปลง (ดูการทดสอบ # incr341 ทดสอบ # incr342, ทดสอบ # incr343).
- สตูดิโอแก้ไขข้อผิดพลาด # 15788 (# 16209 ข้อผิดพลาดข้อผิดพลาด # 16278) ข้อผิดพลาดคำแนะนำกระพริบเมื่อเมาส์นอก EiffelStudio
- ข้อผิดพลาดคงที่สตูดิโอ # 16543 ค้นหาใน Implementers หรือที่ลูกหลานจะไม่เลื่อนการแข่งขันที่จะแสดง
- คอมไพเลอร์แก้ไขบั๊ก recompilation (# 14525 ข้อผิดพลาดข้อผิดพลาด # 16052) ที่เกิดจากความผิดพลาดของคอมไพเลอร์หรือข้อผิดพลาดไม่ถูกต้องเมื่อตรวจสอบรหัสได้รับมรดกของลูกค้าที่หมายถึงคุณลักษณะที่เป็น (อีกครั้ง) ย้าย (ดูการทดสอบ # incr293 ทดสอบ # incr338).
- การเปลี่ยนแปลงผู้ใช้:
- สตูดิโอโหมดการทดลองจะหายไปตอนนี้มันได้กลายเป็นค่าเริ่มต้น จะมีการเข้าถึงโหมดเริ่มต้น 6.5 หนึ่งมีการใช้รุ่นที่รองรับ.
มีอะไรใหม่ ในรุ่น 6.5.8.524:
- The EiffelBase ห้องสมุดนามสกุลถูกบันทึกอยู่ในการจัดส่ง EiffelStudio .
- ห้องสมุดนี้ให้ SEARCH_TABLE ระดับใหม่ซึ่งเป็นชุดที่มี HASHABLE รายการและบางสิ่งอำนวยความสะดวกการเรียงลำดับใหม่สำหรับลูกหลานของจัดทำดัชนี.
- ปัญหาน้อยกับ PART_SORTED_SET BINARY_SEARCH_TREE_SET และได้รับการแก้ไข.
- ข้อบกพร่อง EiffelStudio ต่างๆได้รับการแก้ไข 'clear_all' ในชั้นเรียนและ STRING HASH_TABLE ได้รับการทำล้าสมัยในความโปรดปรานของ 'wipe_out.
- การเปลี่ยนแปลงพฤติกรรมใน STRING.resize ทำเพื่อป้องกันไม่ให้เรียก 'ปรับขนาดด้วยขนาดที่เล็กกว่า.
มีอะไรใหม่ ในรุ่น 6.4.7.9263:
- For ปัญหาความเข้ากันได้ย้อนหลังเราจะรวมทั้ง 2 รุ่น ห้องสมุด โดยค่าเริ่มต้นจะใช้รุ่นที่รองรับย้อนหลัง การใช้ห้องสมุดใหม่ที่คุณต้องใช้ `-experiment 'สวิทช์ มันเป็นไปได้ที่จะสร้างรหัสที่รวบรวมกับทั้งสองรุ่นตราบใดที่การเปลี่ยนแปลงเล็ก ๆ น้อย ๆ บางส่วนจะถูกนำไปรหัส.
มีอะไรใหม่ ในรุ่น 6.4.7.8984:
- Development ของการใช้งาน iPhone ในไอเฟลได้รับการเพิ่ม ขณะนี้สนับสนุนเฉพาะการใช้งานบรรทัดคำสั่ง แต่การสนับสนุนโปรแกรมกราฟิกควรจะมาเร็ว ๆ นี้ ห้องสมุดต่อไปนี้ได้มีการเพิ่มการส่งมอบ: ห้องสมุดแบบไดนามิกเสื้อคลุม API ห้องสมุดการเข้ารหัสและห้องสมุดสากล ปัญหาบางอย่างเกี่ยวกับ GTK ได้รับการแก้ไข ข้อบกพร่องบางอย่างที่เกี่ยวข้องกับรันไทม์กระทู้อนุกรมหรือได้รับการแก้ไข ข้อผิดพลาด precompilation บน Mac OS X ได้รับการแก้ไข.
มีอะไรใหม่ ในรุ่นแก้ไข 6.4.7.8382:
- Bug:
- ดีบัก: การแก้ไขข้อผิดพลาดที่เพิ่งเปิดตัว # 15610:. โทรคุณสมบัติในเป้าหมายเป็นโมฆะใน {} DBG_EXPRESSION_EVALUATOR_B .is_boolean_expression ใน EiffelStudio
- ดีบัก: ข้อผิดพลาดคง # 15669 โทรคุณสมบัติในเป้าหมายเป็นโมฆะใน {} AST_DEBUGGER_BREAKABLE_STRATEGY .initialize_current_context
- ดีบัก: สนับสนุนที่ดีขึ้นสำหรับชาวบ้านการทดสอบวัตถุ
- รันไทม์:. แก้ไขที่ไม่ใช่การตรวจสอบของกองล้นในการประยุกต์ใช้แบบมัลติเธรดบน Linux
- การเปลี่ยนแปลงผู้ใช้:
- คอมไพเลอร์: เพิ่มขึ้น ECF รุ่นคี XML เพื่อสะท้อนให้เห็นถึงการเปลี่ยนแปลงที่ผ่านมา .
- คอมไพเลอร์. คี ECF แทนที่แอตทริบิวต์ syntax_level ของชนิดจำนวนเต็มกับไวยากรณ์ของประเภทสตริงที่มีหนึ่งในสามของค่าที่เป็นไป
- คอมไพเลอร์: คี ECF แทนที่แอตทริบิวต์ is_void_safe ประเภทบูลกับ void_safety ประเภทสตริงที่มีหนึ่งในสามของค่าที่เป็นไป (ไม่มี - ไม่มีการตรวจสอบความปลอดภัยเป็นโมฆะทั้งหมด - ตรวจสอบความปลอดภัยทั้งหมดเป็นโมฆะเริ่มต้น - ความต้องการเกี่ยวกับความปลอดภัยเป็นโมฆะ การตรวจสอบคือเฉพาะสำหรับหน่วยงานที่แนบมา).
- คอมไพเลอร์. เลือกแอพลิเคชันจะนำไปใช้หลังจากใช้ตัวเลือกที่ระบุไว้ในห้องสมุดเมื่อตัวเลือกการประยุกต์ใช้ตั้งค่าตัวเลือกที่แท้จริง
- คอมไพเลอร์:. เพิ่มการทำงานร่วมกันในการตระหนักถึงการใช้รหัส `มัด / คำนำหน้า 'แทน` นามแฝง'
ต้องการ
- GTK +
ความคิดเห็นที่ไม่พบ