· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Free Pascal/Advantages

파스칼 및 FreePascal로 프로그래밍 하기의 이점



아마도 이렇게 생각하실지도 모릅니다. 왜 굳이 C/C++과 같은 다른 프로그래밍 언어나 또는 다른 파스칼 컴파일러 대신에 파스칼/프리파스칼을 사용해야 하나.. 글쎄요. 이런 경우에는 이것에 관한 결정을 하기 전에 이 페이지를 꼭 읽어 보십시오. 도대체 왜 프리 파스칼이 그렇게 훌륭한 것일까요?


  • Very clean language 파스칼은 아주 훌륭한 언어입니다. 당신의 프로그램은 훨씬 더 가독성이 좋아질 것이며 C/C++ 등에 비해 유지하기에도 훨씬 좋을 것입니다. 파스칼 언어는 당신이 원하시는 것만큼 충분히 강력합니다. 그러므로 굳이 그 강력함을 포기할 필요는 없겠죠.

  • No Makefiles 대부분의 언어와는 다르게, 파스칼에는 Makefile이 필요 없습니다. 덕택에 단지 어떤 파일이 재컴파일되어야 하는지 컴파일러에게 이해시켜주기 위해 소모되는 그런 어마어마한 시간들을 절약할 수 있습니다.

  • Pascal compilers are Fast with a big F and Free Pascal is no exception. 파스칼 컴파일러들(프리 파스칼을 포함한)이 빠르다는 사실에는 논란의 여지가 없습니다. 당신은 작성한 프로그램을 컴파일하기 위해 더 이상 삽질(ㅡㅡ;;) 하실 필요가 없습니다. 그냥 컴파일 키를 누르시면 그게 끝입니다. 제 아무리 큰 프로그램이라도요.

  • Each unit has it's own identifiers 파스칼에서는 결코 namespace 오염(즉, 식별자명 간의 충돌)에 대해서 C/C++에서처럼 걱정하실 필요가 없습니다. C/C++에서는 각각의 식별자(변수명, 상수명 등)가 프로그램의 전체에서 유일해야 하지요. 그렇지만 파스칼의 각각의 유닛에는 아주 충분한 각각의 namespace가 있습니다.

  • Integrated development environment 프리 파스칼은 몇몇의 플랫폼에서 작동되는 IDE(Integreted Development Environment; 통합 개발 환경)이 제공됩니다. IDE에서는 소스코드를 작성, 컴파일, 디버그 등을 할 수 있습니다. 아마도 프로그래밍에 있어서 최고의 친구인 이 IDE를 사용하므로써 당신은 엄청난 시간을 절약할 수 있을 것입니다.

  • Great integration with assembler 파스칼이 그냥 교육용 프로그래밍 언어로써 잠깐 사용되는 것이라고 생각하십니까? 잘못된 생각입니다. 파스칼은 고수준의 프로그래밍용으로 매우 훌륭하며 어셈블리어가 통합된 코드를 작성하기에 아주 제격입니다. 필요하다면 어셈블리어를 파스칼 코드에 아주 쉽게 섞어서 사용할 수 있습니다. 인텔식의 어셈블리어가 필요하십니까? 문제 없습니다. 만약에 필요하다면 프리 파스칼이 ATT용으로 전환시켜줄 것입니다. Nasm용 소스 파일로 프로그램을 전환시킬 필요가 있습니까? 문제 없습니다. 그리고 소스 코드에 ATT 어셈블리어 코드가 있다면 자동으로 번역해줄 것입니다.

  • Object oriented programming 뭔가 제대로 된 프로그래밍을 하고 싶다면 당연히 객체 지향 프로그래밍을 고려하게 될 것입니다. 그렇다면 OOP를 입맛에 맛게 사용하십시오. FCL과 Free Vision 은 강력한 object library를 제공해줄 것입니다. 데이터베이스가 필요하시다면 PostgreSQL, MySQL, Interbase, ODBC를 지원해드립니다.

  • Smartlinking Free Pascal의 스마트한:) 링커는 사용하지 않는 변수나 코드는 링크하지 않고 그대로 둡니다. DLL 같은 쓰레기를(DLL를 상당히 싫어하나 봅니다^^) 사용하지 않고 고정적인 링크를 사용하면서도 프로그램을 더더욱더 작게 만들어줍니다.

  • Distribution independence (Linux) 위에서 설명한 것과 같이 DLL 등을 사용하지 않음으로써 프리 파스칼 리눅스용 버전으로 컴파일되는 소프트웨어는 어떤 리눅스 배포판에서라도 아주 쉽게 잘 돌아갑니다.

  • Available for a lot of platforms on several architectures Free Pascal은 다른 파스칼 컴파일러에 비해서 더 다양한 플랫폼을 지원하고 또 플랫폼 간에 이식하기도 쉽습니다. 그냥 IDE에서 대상 디렉토리를 바꾸기만 하면 됩니다. 현재도 더 많은 플랫폼과 프로세서를 지원하기 위해서 노력하고 있습니다.

  • Compatible 코드 만들어 놓으신거 있으십니까? 프리 파스칼은 다른 파스칼 컴파일러에 비해서 호환성이 아주 좋습니다. 우리는 벌써 Turbo Pascal과의 호환성 문제를 해결하였고 Delphi 소스 코드와도 꽤 호환이 잘 됩니다. 만약에 다른 언어로 작성한 코드가 있으시다면 -- 예를 들어서 C/C++나 어셈블리어 등 -- 그냥 프리 파스칼에 불러오십시오.


  • 최초 작성 2005. 1. 4: 귀찮아서(사실 영어가 딸려서;;) 의역 심하게 많이 했습니다. 저한테 따지지 마시고 그냥 조용히 수정해주세요;; --슈로페




sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2005-01-08 23:32:08
Processing time 0.0075 sec