Free Pascal 3.2.0의 새 버전이 출시되었으며 변경 사항이 있습니다.

XNUMX 년 후 버전 3.0 형성 이후 2019 년 XNUMX 월 새 버전의 채용 공고, 마침내 의 새로운 버전 크로스 플랫폼 컴파일러 무료 파스칼 3.2.0. 새 버전은 Delphi와의 호환성 향상을 목표로 Pascal 언어 구현에 많은 혁신과 변경 사항을 추가합니다.

그 외에도 새로운 아키텍처 및 시스템에 대한 일반적인 버그 수정 및 지원이 포함됩니다., AArch64, Linux, ppc64le, Android x86_64 및 16 비트 Windows도 마찬가지입니다.

Free Pascal 정보

모르는 사람들을 위해 Free Pascal은 이것이 전문 32 비트, 64 비트 및 16 비트 파스칼 컴파일러입니다.

매우 활동적인 자원 봉사 개발자로 구성된 대규모 커뮤니티에 의해 XNUMX 년 이상 오픈 소스로 개발되었으며 높은 안정성, 컴파일 속도 및 매우 효율적인 제품 코드로 유명합니다.

많은 프로세서 아키텍처를 대상으로 할 수 있습니다.: Intel x86 (8086 포함), AMD64, x86-64, PowerPC, PowerPC64, SPARC, ARM, AArch64, MIPS 및 Java 가상 머신.

지원되는 운영 체제는 다음과 같습니다. Linux, FreeBSD, Haiku, Mac OS X, iOS, iPhoneSimulator, Darwin, DOS (16 비트 및 32 비트), Windows 32, Windows 64, WinCE, OS / 2, MorphOS, Nintendo GBA, Nintendo DS, Nintendo Wii, Android, AIX 및 AROS. 또한 Motorola 68k 아키텍처에 대한 지원은 개발 릴리스에서 사용할 수 있습니다.

그 외에도 와 호환 Borland Pascal 7, Delphi, Think Pascal 및 Metrowerks Pascal. 동시에, Lazarus IDE는 Free Pascal 컴파일러를 기반으로 개발되고 있으며 Delphi와 유사한 작업을 수행합니다.

Free Pascal 3.2의 새로운 기능은 무엇입니까?

컴파일러 3.0 브랜치의 개발이 XNUMX 년에 걸쳐 있었기 때문에이 새 버전은 향후 개발을 위해 적극 권장됩니다. 이 컴파일러 (Lazarus, Code Typhon)를 기반으로하는 EDI가 신속하게 통합을 제공 할 가능성이 높습니다.

그리고 사실이 새로운 릴리스의 가장 흥미로운 참신함은 다음과 같이 많습니다. 동적 배열을 초기화하는 기능 추가 "[…]"구문을 사용합니다. 만큼 잘 일반 함수, 절차 및 방법에 대한 새로운 지원 인수 유형에 바인딩되지 않습니다.

표준 (기본) 모듈 네임 스페이스에 대한 지원이 나타났습니다. 추가됨 블록 홀더 C Delphi«의 익명 메서드와 유사합니다.

또한 동적 배열의 확장 된 구현이 강조됩니다., 삽입 () 작업이 추가되어 기존 동적 배열에 배열과 요소를 추가하고 범위를 제거하는 삭제 ()와 배열을 결합하는 연결 ()을 추가했습니다.

레코드 유형의 경우 Initialize, Finalize, Copy 및 AddRef 연산자가 구현됩니다.

또한 잊지 마세요 새로운 플랫폼에 대한 지원도 포함되었습니다. AArch64 (ARM64), Linux, ppc64le, Android x86_64 및 i8086-win16이 컴파일러에 추가되었습니다.

또한 기본 네임 스페이스를 염두에 두십시오. 다음 개선 사항이 추가되었습니다.

  • 동적 배열 (삽입, 삭제, 연결, 더하기 연산자, 상수, 선언되는 즉시 변수 초기화, 생성자)과 관련하여 많은 개선이 이루어졌습니다.
  • $ MinEnumSize, $ PackSet 및 $ PackRecords에 대한 $ Push 및 $ Pop 지시문 확장.
  • 클래스 및 레코드 선언의 클래스 threadvar 섹션.
  • 클래스 외부 루틴의 경우에도 제네릭 유형의 향상 및 확장.
  • 레코드 유형을 관리하는 새로운 연산자 (초기화, 복사, AddRef, Finalize).
  • 개체 인터페이스에 대한 RTTI 확장 및 유형 지원.
  • 새로운 단위 : rtl-generics (generics), rtti (실험적으로!), ProcessUnicode (TProcess의 유니 코드 버전).
  • TRegistry 클래스는 완전히 유니 코드와 호환됩니다.
  • CHM 패키지는 버그를 제거하고 성능을 향상시키기 위해 다시 작성되었습니다.

마지막으로, 그것에 대해 더 많이 알고 싶다면 이 새 릴리스에 대해 전체 변경 목록을 확인할 수 있습니다. 다음 링크에서.

이전 프로그램에 영향을 미치는 변경 사항에 대해서는 다음 링크.

방출

이 컴파일러의 새 버전을 다운로드하는 데 관심이있는 사용자는 지원되는 각 플랫폼에 대한 다양한 버전의 컴파일러를 찾을 수있는 다음 링크로 이동하여 다운로드 할 수 있습니다.

링크는 이쪽입니다.


기사의 내용은 우리의 원칙을 준수합니다. 편집 윤리. 오류를보고하려면 여기에.

3 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   Luix

    가혹한 비판을받는 대신 파스칼과 같은 토템이, yuck, java ..

    1.    그레고리오 로스

      +10 Java가 생성되는 합리적인 이유를 찾지 못했습니다. 그리고 비판에도 의문을 제기하지 마십시오. 당신은 찬성하거나 반대 할 수 있습니다. 우리는 우리의 의견을 위해 숨어 있어야했습니다.

  2.   MANUEL ANGEL GUTIERREZ 몬테

    나는 그것을 얻지 못했다. 30 년 넘게 동료들과 토론 한 것인데, 파스칼이 제공하지 않는 C가 제공하는 것은 무엇입니까? 나는 자바에 대해서도 말하지 않는다.

    모든 것이 순수한 마케팅이고, 마이크로 소프트는 30 년 전에 컴파일러 세계를 독점하기로 결정했고, VB와 VC 사이에서 열심히 공격했습니다. 나는 자바에 대해 이야기조차하지 않는다….

    휴대 성이 있었고, Pascal은 50 년 전에 성능상의 이유로 포기했던 PVM (Pascal Virtual Machine)의 개념을 발명했으며 이제 JVM은 세계 XNUMX 대 불가사의로 판매되고 있습니다. …… 결국 저는 자바에 대해 이야기했습니다. ..