F(프로그래밍 언어)
F (programming language)| 패러다임 | 프로시저, 모듈러 |
|---|---|
| 개발자 | Fortran Company |
| 타이핑 분야 | 스태틱, 매니페스트 |
| 영향을 받다 | |
| 포트란 95 | |
F는 모듈러형 컴파일형 수치형 프로그래밍 언어로 과학적 프로그래밍과 과학적 [1]계산을 위해 설계되었습니다.F는 현대적인 Fortran으로 개발되었고, 따라서 Fortran [2]95의 하위 집합이 되었습니다.이러한 언어의 수치 및 데이터 추상화 기능을 모두 결합합니다.F는 또한 Fortran 77과 하위 호환되므로 Fortran 77 프로그램에 대한 호출이 가능합니다.F는 처음에 g95 컴파일러에 포함되었습니다.
개요
F는 Fortran의 최소 서브셋으로 설계되어 약 100개의 고유 절차만 있습니다.[3]언어 키워드 및 고유 함수 이름은 F에서 예약된 키워드이며 다른 이름은 이 형식을 사용할 수 없습니다.F에는 Fortran 90/95에서 사용된 것과 동일한 문자 집합이 포함되어 있으며 132자로 제한됩니다.예약어는 항상 소문자로 씁니다.문자 상수에는 대문자가 표시될 수 있습니다.변수 이름에는 제한이 없으며 대문자와 소문자를 포함할 수 있습니다.
연산자
F는 Fortran에서 사용되는 많은 표준 연산자를 지원합니다.F가 지원하는 연산자는 다음과 같습니다.
- 산술 연산자:
+,-,*,/,** - 관계 연산자:
<,<=,==,/=,>,>= - 논리 연산자:
.not.,.and.,.or.,.eqv.,.neqv. - 문자 연결:
//
할당 연산자는 등호로 표시됩니다.=또한 포인터 할당은 다음과 같이 표시됩니다.=>코멘트는,!기호:
변수 = 표현 ! 할당 포인터 => 타깃 ! 포인터 할당 데이터형
Fortran과 마찬가지로 유형 지정은 유형, 선언된 변수의 속성 목록 및 변수 [2]목록으로 구성됩니다.F는 Fortran과 동일한 모든 유형을 제공합니다. 단, 복식은 예외입니다.
! type [,disclist] :: 엔티티 선언 목록 진짜 :: x, y ! 속성 리스트 없이 실제 x,y 유형의 변수를 선언합니다. 정수 (친절한 = 긴), 치수 (100) :: x ! 식별자가 x인 큰 정수 배열 유형의 변수를 선언합니다. 성격 (렌 = 100) :: student_name ! len 100을 사용하여 문자 유형 변수를 선언합니다. F는 객체 지향 프로그래밍을 본질적으로 지원하지 않지만 다음과 같은 [2]레코드가 가능합니다.
유형, 일반의 :: 도시 성격 (렌 = 100) :: 이름. 성격 (렌 = 50) :: 주 엔드 타입도시 변수 선언 뒤에는 속성 목록이 이어집니다.사용할 수 있는 속성은 다음과 같습니다.parameter,public,private,allocatable,dimension,intent,optional,pointer,save그리고.target애트리뷰트 리스트 뒤에::이것은 구문의 일부입니다.또한 F에서는 오브젝트 목록에서 선택적으로 초기화할 수 있습니다.목록의 모든 항목은 지정된 유형 선언문에서 동일한 속성을 가집니다.또한 선언은 엔티티 지향 대신 속성 지향입니다.
스테이트먼트 및 제어 흐름
F는 제어 흐름에 대해 다음 3개의 문을 지원합니다.if, 기본 조건,case, switch 스테이트먼트 및do조건부 while 루프입니다.그return,stop,cycle,그리고.exit제어 흐름을 차단하기 위해 Fortran의 문을 사용할 수 있습니다.
진짜 :: x 하다i = 100 x += i 인쇄물i 사이클 end do를 하다 맥스. : 하다 한다면 (x > y) 그리고나서 퇴장맥스.: 이면 끝이다 x = y; 끝.맥스. 이제 그만 한다면 (x < > y) 그리고나서 x = x + y; 그렇지 않으면 ( x > y) 그리고나서 x = y - x; 이면 끝이다 엄선된 케이스 (최대치): 사례. (0) x = 0 사례. (1) x = 1 사례. (5) x = 5 사례.체납 x = 10 엔드 셀렉트 F는 모듈러 프로그래밍에 큰 중점을 둔다.F의 모듈을 "프로그램"[2]이라고 합니다.
프로그램.주된 ! 여기에 코드 삽입 종료 프로그램주된 모듈 외부에 절차를 배치하는 것은 금지되어 있습니다.F는 Fortran 95 표준 라이브러리에 있는 대부분의 모듈과 서브루틴을 지원합니다.F의 모든 프로시저는 기본적으로 외부이며 함수 [2]값을 반환하는 result구가 필요합니다.F는 재귀를 지원합니다.
Fortran 95에서 발견되는 모든 고유 절차는 F에서 사용될 수 있습니다. 단, 다음과 같은 경우는 예외입니다.achar,iachar,lge,lgt,lle,llt,transfer,dble,dim,dprod,그리고.mod.
레퍼런스
- ^ The Fortran Company. "All About F". Retrieved 2014-04-28.
- ^ a b c d e Adams, Jeanne. "The F Language". Archived from the original on 2014-04-24. Retrieved 2014-04-28.
- ^ Walt Brainerd; David Epstein; Richard Hendrickson. "The F Programming Language Tastes Like Java". Retrieved 2014-04-29.
