Page semi-protected

스마트 이펠

SmartEiffel

SmartEiffel은 관련 도구, 라이브러리 및 [1]클래스와 함께 제공되는 GNU 자유 Eiffel 컴파일러였습니다.GNU는 Liberty Eiffel이라는 새로운 프로젝트를 통해 무료 라이센스인 Eiffel을 계속 지원하고 있습니다.컴파일러는 에펠 코드를 ANSIC 또는 Java 바이트 코드로 변환합니다.따라서 ANSIC 컴파일러 또는 Java 가상 머신이 존재하는 거의 모든 플랫폼에서 실행되는 프로그램을 작성하는 데 사용할 수 있습니다.

SmartEffel은 프랑스 국립 컴퓨터 과학 제어 연구소(INRIA) 산하 로렌 정보 기술 및 응용 연구소(Loreline Laboratory of Information Technology and Applications)에서 개발되었습니다.Smart Eiffel은 [1][2]학계에서 널리 사용되어 왔습니다.

역사

이 프로젝트는 1994년 프랑스 연구원 도미니크 콜넷에 의해 시작되었습니다. 컴파일러는 스몰토크 언어를 참조하여 스몰에펠이라고 불렸습니다.1995년, 그 컴파일러는 처음으로 자체 컴파일을 할 수 있었습니다.1998년 리처드 스톨먼의 LORIA 방문을 계기로 이 프로젝트는 GNU 프로젝트의 일부가 되었습니다.2002년 12월, 이 프로젝트는 SmartEifel로 이름이 바뀌었고 버전 1.0에 도달했습니다.2004년 9월에 SmartEiffel은 버전 2.0에 도달했습니다.

2005년 5월, Eiffel 언어의 표준화를 위해 워킹 그룹과 이견을 보인 후, SmartEiffel 프로젝트는 ECMA TC39-TG4 표준을 구현하지 않을 것이라고 발표했습니다.

2006년 2.2 버전까지[3] 프로젝트는 위키를[4] 통해 "스마트 에펠 프로젝트는 오늘날 우리가 알고 있는 에펠탑 언어가 이제 거의 모든 바람직한 기능을 포함하고 있다고 생각합니다.따라서 SmartEiffel 버전 2.2는 새로운 수준의 안정성의 데뷔를 의미하며 우리가 생각하는 진정한 에펠탑 언어와 일치합니다."이 성명서는 후속 프로젝트인 Liberty [5]Eiffel의 위키에서 기초 유물로 출판된 상태로 남아 있습니다.

데비안[6] 패키지는 거의 동시에 제거되었으며,[7] 관리자가 무시한 것으로 보고되었습니다.FreeBSD는 몇 년 후에 SmartEifel을 제거했는데,[8] 이는 코드 작성자들의 상호 작용 부족과 일부 아키텍처에서는 작동하지 않는다는 사실 때문입니다. 그러나 다른 아키텍처에서는 소프트웨어 [9]유지 관리 문제를 대신할 수 있다는 일부 권장 사항이 포함되어 있습니다.

레퍼런스

  1. ^ a b "INRIAGForge: SmartEiffel: Project Filelist". 27 August 2011. Archived from the original on 2011-08-27. Retrieved 6 August 2023.
  2. ^ "SmartEiffel: a short course". 24 October 2016. Archived from the original on 2016-10-24. Retrieved 6 August 2023.
  3. ^ "Smart Eiffel". c2.com.
  4. ^ "Introduction - Liberty Eiffel Wiki". wiki.liberty-eiffel.org. Retrieved 6 August 2023.
  5. ^ "Introduction - Liberty Eiffel Wiki". wiki.liberty-eiffel.org. Retrieved 6 August 2023.
  6. ^ "Debian -- smarteiffel". Archived from the original on 2005-12-08. Retrieved 6 August 2023.
  7. ^ "#406255 - RM: smarteiffel - RoQA; unmaintained - Debian Bug report logs". bugs.debian.org. Retrieved 6 August 2023.
  8. ^ "159969 – Deprecate lang/smarteiffel -- dead upstream and broken on Tier 1". bugs.freebsd.org. Retrieved 6 August 2023.
  9. ^ "Eiffel". www.berenddeboer.net. Retrieved 6 August 2023.

진일보한 내용

  • Colnet, D., Marpons, G., Merizen, F. (2006).객체 지향 언어에서 하위 유형 및 코드 재사용 조정:GNU 에펠 컴파일러 SmartEiffel에 상속 및 삽입 사용.In: Morisio, M. (eds) 기성 부품의 재사용.ICSR 2006.컴퓨터 과학 강의 노트, vol 4039스프링거 베를린 하이델베르크 도이 10.1007/11763864_15
  • 마르코 판 두렌과 에릭 스티그만스.2007. [1급 상속관계를 이용한 상위 추상화 수준제21차 유럽 객체 지향 프로그래밍 회의(ECOOP'07)의 의사록.Springer-Verlag, 베를린, 하이델베르크, 425–449. doi 10.5555/2394758.2394786
  • Privat, Jean; Ducournau, Roland. "Link-Time Static Analysis for Efficient Separate Compilation of Object-Oriented Languages" (PDF). Retrieved 2023-08-06.

외부 링크