요즘 Fortran 쓰시는 분 계시나요?

ytt123의 이미지

거의 보면 C...로 시작하는 계열의 언어를 기본으로 사용하시는 거 같은데요,

Fortran을 어떤 분야에서 사용하시는지 궁금합니다.

sell의 이미지

빠르니까.

수치 라이브러리까 킹짱왕이라

등등

palsuet의 이미지

제 주력 언어 중 하나가 포트란입니다. 천문학에서 수치 모의 실험 코드를 만들거나 대량의 이미지를 처리/분석할 때 사용하죠. 요즘엔 천문학에서도 옛날에 만들어진 포트란 코드를 재사용하는 경우를 제외하면 C나 IDL 같은 걸 주로 쓰니 저는 특이한 경우이긴 합니다. 포트란은 90 이상부터 배열 기반 연산을 지원하기 때문에 2차원 이미지 처리하는데 편리합니다. 사람들이 포트란77만 보고 구식이라고 생각하기 쉬운데, 계속 리비젼되면서 새로운 기능도 많이 추가 되었습니다. 최근엔 OOP와 generic programming도 어느 정도 지원하는 모양이더군요.

--
feel the gravity

feel the gravity

ytt123의 이미지

포트란이 정밀도가 C보다 더 높은가요?
부동소수점 계산이 다른 언어보다 월등하다는 점이 포트란이 C로 대체가 안되는 이유라고 하던데요.

klara의 이미지

처음듣네요. 결국 부동소수점 연산은 IEEE에서 지정된 방식으로 다 같은거 아닌가요?
정밀도는 단순히 유효숫자로 몇비트를 주느냐의 차이일뿐이테구요, 이건 같은 크기의 자료형이라면 같은 정확도일듯합니다.
합리적인 이유로는 그보다는 call by name 이라는 서브루틴 호출 방식 정도아닐까요?

하지만 그보다는 원래 쓰던거니까 계속 쓴다는게 가장 큰 요인일듯합니다.
물리/화학등에서 프로그래밍하는 사람들은 사실 물리/수학 같은 공부는 열심히 했어도 프로그래밍 공부는 연구 시작하고 처음 하는 사람이 많다보니, 딱히 별다른 이유가 없는 한 원래 쓰던걸 그냥 물려받기 쉬우니까요.

johnnyp의 이미지

정밀도보다는 속도 차이인 걸로 얼핏 들었던 거 같은데요. 포트란의 라이브러리가 워낙 수치 계산 쪽으로 최적화가 잘 되어 있어서, C보다도 근소하지만 좀 더 빠른 경우가 있다고 들었습니다.

yuni의 이미지

저의 허접한 씨 실력으로 짜 보았더니, 연산속도에서 포트란 막 코드를 못 따라 가서요.

저의 경우엔 그냥 빠르고, 씨는 학원에서 포트란은 학교에서 배웠는데(공대), 처음엔 씨가 좋더니, 워낙에 물려 받은 코드가 포트란이라서 결국 익숙해지고 지금은 포트란만 계속 씁니다.

==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."

==========================
부양가족은 많은데, 시절은 왜 이리 꿀꿀할까요?
=====================
"지금하는 일을 꼭 완수하자."

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.