2011년 9월 28일 수요일

그때 그시절 - 1986년 고2 여름방학

이 글은  http://kldp.org/node/109640 게시판에 제가 댓글로 썼던 글입니다.




글쓴이: kohyc 작성 일시: 수, 2009/10/28 - 2:38오전


1986년 고2 여름방학때 덕수상고에서 서울 인문계 고교생 정보처리 교육을 4주동안 하루에 4시간인가 6시간씩 받았었습니다.
컴퓨터는 구경도 못하고, 교실 하나에 학생 30명정도가 책상에 앉아서 선생님이 강의하는 포트란 문법을 들었고,
80컬럼(아니면 132컬럼, 정확히 기억안남) 포트란 코딩용지에 포트란 문법에 맞춰서 문장을 구성해서 본인이름을 쓰고, 하루 수업 끝나고 선생님께 제출하면, 선생님이 키펀쳐 아가씨들에게 코딩용지를 전달하고, 키펀쳐 아가씨들이 코딩용지에 나온 글자대로 펀칭을 하면, 포트란 문장 한라인당 펀치카드 1장이 나오고, 이 카드들을 컴퓨터 입력장치에 입력하면, 포트란 컴파일러가 이 문장들을 해석해서 기계어를 만들고 그걸 실행해서 결과를 출력합니다. 그리고 소스코드와 실행결과를 Line Printer(dot printer아님)로 인쇄해서 학생에게 되돌려 줍니다. 펀치카드도 함께 학생에게 돌려줬습니다.
짧은 프로그램은 펀치카드가 몇장 안되지만, 긴 프로그램은 펀치카드가 100장을 넘을때도 있었습니다.
대부분의 학생들이 컴퓨터를 처음 배우고, 처음 접하는 교육방식이라서 처음에는 적응하지 못했지만 2주차부터는 거의 모두 잘 적응했었습니다.
서울시 인문계고 내신 1등급학생들 대상 교육이라서 다들 잘 적응한것 같습니다.(저는 1등급 아닌 중위권이었음)
마지막주까지 한두명빼고는 모두 교육과정을 소화해냈습니다.
초기에는 버그때문에 실행이 안되거나, Loop가 overflow되서 수십장짜리 출력결과를 받기도 했고, 키펀쳐 아가씨들이 type에러를 내서 에러난 결과를 받기도 했습니다.
에러난 결과 몇번 받다보면, 에러를 만들지 않기 위해서 몇번을 더 검토하고, 코딩전에 flow chart부터 그리고, 글자도 또박또박 쓰게 되더군요. 그래서 코딩용지에는 연필로 글자를 써야 했었습니다.
그러다 보니까 금방 익숙해져서 교육 끝무렵에는 거의 에러를 내지 않게 되었습니다.
80년대 중반까지는 코딩전에 flow chart를 반드시 그려야 된다고 교육받았었는데, 이건 펀치카드 사용하던 시절에 이야기이고,
Terminal에서 Line editer를 사용할 수 있게 된 후부터는 flow chart를 그릴 필요가 없어진것 같습니다.
펀치카드 쓸때 에러나면 시간적,물질적 손해가 막대했는데, 펀치카드를 안쓰고 터미날에 editer를 사용하니 즉시 결과를 알수 있게 되어 에러나면 즉시 수정이 가능하니 더이상 flow chart가 필요없어졌습니다.
그리고 펀치카드이 장점으로 별도의 프로그램 저장장치를 필요로 하지 않는다는 점이 있습니다.
실행이 필요할때 펀치카드만 다시 입력하면 되고, 펀치카드만 잘 보관하면 펀치카드 자체가 프로그램 저장장치였습니다.
이 교육에서 제가 최종성적 2등으로 우수상을 받았는데, 개학후에 학교에 상받은거 얘기 않했다가 몇주뒤에 탄로(?)나서 공업선생님한테 혼나기도 했습니다.
그리고 대학 1학년때 교양 필수로 정보처리시간에 포트란을 배웠는데, 그냥 이론 강의만 했었습니다. 실습도 없었고, 시험은 4지선다형에 주관식 몇문제 였는데, 지금 생각해보면 그래도 우리과 애들은 잘 적응했던것 같습니다. 컴퓨터와 전혀 상관없는 전공이었는데, 반정도의 학생이 포트란 교육을 이해했던것 같습니다. 아마 젊었을때 열정을 가지고 교육하고, 수강하면 교육효과가 큰것 같습니다.
저의 80년대의 경험이야기였습니다.




2011년 9월 19일 월요일

진짜만세력 정확도 검증 - 회회력 역원

진짜만세력에 일식/월식정보와 나사(NASA)의 일식/월식정보를 비교하여
진짜만세력의 정확도를 알아 본다.

여기서는 회회력(이슬람역)의 역원인 그레고리력 662년 7월 17일(율리우스력 622년 7월 14일, 壬午년 丁未월 辛亥일)의 망에 발생한 일식과 그 보름뒤인 7월 31일에 발행한 월식,그 다음 망인  8월 16일 발생한 일식의 자료를 살펴보자.

아래의 날짜는 모두 그레고리력 날짜이다.

참고로, 현재 이슬람 문화권에서 사용하고 있는 순태음력의 역원이 622년 7월 17일으로 이날이 이슬람력으로 1년 1월 1일이다.
그리고 칠정산 외편은 이 이슬람력의 계산방법을 설명해 놓은 책인데, 칠정산 외편의 역원은 이슬람력의 역원과는 다르다.
다음기회에 칠정산 내외편의 계산방법에 대한 글을 쓸 때에 더 자세한 사항을 이야기할 예정이다.

7월 17일 일식 최대 시각은
진짜만세력이
Julian Day=1948437.76458333 이고, 표준시각 06:21분, 서울시각(GMT+9) 15시 21분이다.
NASA의 일식정보가
JD=1948437.78900이고, 5:41:23 UT 이다.
진짜만세력과 NASA의 일식 최대시각 차이는(6:21-5:41)=40분이다.

7월 31일 월식 최대시각은
진짜만세력이 04:37분(서울시각 13:38분)이고
NASA의 정보가 05:26분이다.

진짜만세력과 NASA의 일식 최대시각 차이는(6:21-5:41 TD)=40분이다.
(나사의 5:41분 TD는 UT로 변환하면 차이가 1시간정도 커지지만 설명하자면 아주(?) 복잡하니까 그냥 대략 40분가량(최대 차이를 말하면 약100분) 차이가 난다고 표시할수 있다.)

8월 16일의 일식 최대 시각은
진짜만세력이
Julian Day=1948467.17708333이고, 표준시각 8월 15일 16시 14분, 서울시각(GMT+9)  01:15분이다.
NASA의 일식 정보가
JD=1948467.17500이고, 최대 시각은 14:57:41 UT이다.
진짜만세력과 NASA의 차이(16:14-14:57)은 약 78분이다.


1996년을 기준점으로 계산한 진짜만세력이 1374년전의 계산에서 나사의 자료와 약 40~78분정도의 차이를 갖는다.

하지만 NASA의 계산이 정확하다는 보장은 없다. 언젠가 기회가 되면 NASA의 계산에서 무엇이 문제인지 살펴볼 생각이다.




이하 관련 자료


진짜만세력으로 622년 8월의 달력을 보면 하단부에 합삭과 망과 관련된 정보가 나온다.
바로 아래 그림이다. 이 그림에서 파란색이 아닌 보라색 링크를 클릭하면 나사의 정보를 볼수 있다.
























(http://afnmp3.homeip.net:81/~kohyc/calendar/month_new.cgi?year=622&month=8)


합삭(New Moon) : 622년 7월 17일 15시 21분 Julian Day: 1948437.76458333 일식(Solar eclipse)
NASA Eclipse Site Data 0622-07-13 06:21 : Data Google Map MAP
Auxiliary Data - Previous day 0622-07-12 : Data Google Map MAP
Auxiliary Data - Next Day 0622-07-14 : Data Google Map MAP
Solar Eclipse Catalog Page(0601-0700)
망(Full Moon) : 622년 7월 31일 13시 38분 Julian Day: 1948451.69305556 월식(Lunar eclipse)
NASA Eclipse Site Data 0622-07-27 04:37 Total? Partial? Penumbral?
Auxiliary Data - Previous day 0622-07-26: Total? Partial? Penumbral?
Auxiliary Data - Next day 0622-07-28: Total? Partial? Penumbral?
Lunar Eclipse Catalog Page(0601-0700)
합삭(New Moon) : 622년 8월 16일 1시 15분 Julian Day: 1948467.17708333 일식가능(Possible solar eclipse)
NASA Eclipse Site Data 0622-08-12 16:14 : Data Google Map MAP
Auxiliary Data - Previous day 0622-08-11 : Data Google Map MAP
Auxiliary Data - Next Day 0622-08-13 : Data Google Map MAP
Solar Eclipse Catalog Page(0601-0700)





7월 17일 일식의 나사의 자료

일식 Data
http://eclipse.gsfc.nasa.gov/SEsearch/SEdata.php?Ecl=06220714












































7월 17일 일식의 구글 맵
http://eclipse.gsfc.nasa.gov/SEsearch/SEsearchmap.php?Ecl=06220714




































7월 17일 일식의 지도

http://eclipse.gsfc.nasa.gov/5MCSEmap/0601-0700/622-07-14.gif






































7월 31일(율리우스력 7월 28일) 월식 지도

http://eclipse.gsfc.nasa.gov/5MCLEmap/0601-0700/LE0622-07-28T.gif











































8월 16일 일식의 나사의 자료


일식 Data


http://eclipse.gsfc.nasa.gov/SEsearch/SEdata.php?Ecl=06220812












































8월 16일 일식의 구글 맵
http://eclipse.gsfc.nasa.gov/SEsearch/SEsearchmap.php?Ecl=06220812







































8월 16일 일식의 지도
http://eclipse.gsfc.nasa.gov/5MCSEmap/0601-0700/622-08-12.gif




















2011년 9월 10일 토요일

진짜만세력 정확도 검증 - 정묘년 교식 가령

최근에 진짜만세력의 일식/월식 정보에 NASA의 일식/월식 관련자료 링크를 추가했다.
그래서 이제 진짜만세력의 정확도를 검증할 수 있게 되었고, NASA자료의 정확도 역시 검증할 수 있게 되었다.

여기서는 정묘년 교식가령의 내용을 이용하여 진짜만세력의 정확도를 확인해 보자.


칠정산 내외편의 실제 계산 예제가 정묘년 교식가령이다.

정묘년 음력 8월 초하루(그레고리력 1447년9월19일, 율리우스력 1447년 9월10일)에 있었던 일식과 음력 8월 15일에(그레고리력 1447년10월 3일)에 있었던 월식의 계산과정이 정묘년 교식가령에 나와있다.

칠정산 내외편의 계산 과정은 생략하고,

진짜만세력으로 1447년 9월과 10월을 보면 해당 월의 달력을 볼 수 있고,
진짜만세력상의 링크를 클릭하면 나사에서 제공하는 일식도와 월식도를 볼수 있다.

이제 아래 링크들을 클릭해서 새창에 링크 열기를 선택하여 이 글과 같이 볼수 있도록 하자.

진짜만세력 웹버전 1447년 9월과 10월

위의 웹버전의 하단에 합삭/망 정보가 나오는데, 정보 아래쪽에 NASA의 링크가 나온다.
NASA링크는 3일분량이 있는데, 이 당시가 율리우스력을 사용하던 시기라서 진짜만세력의 오차인지, 나사의 오차인지는 아직 확실하지 않지만, 날짜가 약 하루정도 다르다.

그리고 월식의 경우에는 또 하루에 3개의 링크가 있는데, 월식의 종류에 따라서 개기월식/부분월식/반영식의 3가지가 있다.
진짜만세력은 월식의 종류를 계산하지 않는데, 나사는 각각의 월식에 따라서 URL주소가 달라서 3가지를 같이 표시했다.

일식은 9월 10일의 데이터 3가지(Data, Google Map, MAP)를 모두 새창에 링크 열기로 보자.
월식은 9월 24일의 Total 만 새창에 링크 열기로 보자

자세한 자료들은 아래에 있다.

일식시점(합삭시점)의 율리우스 day가 
진짜만세력은 2249826.85138889이고, 나사의 수치자료는 JD = 2249826.86200로 차이는
이고 0.0106으로 분으로 환산화면 15.27분(하루가 1440분이므로 0.0106에 1440을 곱하면 된다)이다.
나사는 8시41분40초TDT 가 합삭시점이고 진짜만세력은 8시 26분(=17시26분 서울시각)이므로 15분 차이 맞다.

월식 시점은 진짜만세력 07시 55분이고, 나사의 시각은 08시 22분으로 27분 차이가 난다.

1996년을 기준점으로 계산한 진짜만세력이 549년전의 계산에서 나사의 자료와 약 15~30분정도의 차이를 갖는다.
하지만 NASA의 계산이 정확하다는 보장은 없다. 다음기회에 춘추시대의 일식기록으로 진짜만세력과 NASA의 정확성을 검증해볼 생각이다. 


정묘년 교식가령의 조선시대에 계산한 실제 정확도가 궁금한 사람은 다음 도서 
"칠정산외편의 일식과 월식 계산방법 고찰(안영숙저, 한국학술정보(주)발행)"과
"칠정산내편의 연구(이은희저, 한국학술정보(주)발행)"을 참고하면 된다.



이하 관련 자료


진짜만세력의 자료
합삭(New Moon) : 1447년 9월 19일 17시 26분 Julian Day: 2249826.85138889 일식(Solar eclipse)
NASA Eclipse Site Data 1447-09-09 08:26 : Data Google Map MAP  <- 이건 가짜
Auxiliary Data - Previous day 1447-09-08 : Data Google Map MAP  <- 이건 가짜
Auxiliary Data - Next Day 1447-09-10 : Data Google Map MAP        <- 이게 진짜
Solar Eclipse Catalog Page(1401-1500)
망(Full Moon) : 1447년 10월 3일 16시 56분 Julian Day: 2249840.83055556 월식(Lunar eclipse)
NASA Eclipse Site Data 1447-09-23 07:55 Total? Partial? Penumbral?
Auxiliary Data - Previous day 1447-09-22: Total? Partial? Penumbral?
Auxiliary Data - Next day 1447-09-24: Total? Partial? Penumbral?  <- 여기의 Total이 진짜
Lunar Eclipse Catalog Page(1401-1500)




일식 수치자료





일식 Google Map



일식 Map






월식 링크